liboyang_bj 发表于 2004-9-13 01:09:43

请教程序的reloc错误问题...

自己编的程序用skyeye运行没问题,但下载到开发板上就没法运行,报错如下:
# ./hello
BINFMT_FLAT: reloc outside program 0xa05d0000 (0 - 0x7064/0x5d80), killing hell!
BINFMT_FLAT: reloc outside program 0xa05d0000 (0 - 0x7064/0x5d80), killing hell!
SIGSEGV

请问这是为什么?
我没加什么编译参数,就是用的arm-elf-gcc -Wl,-elf2flt -o hello hello.c

是不是要加什么参数?

谢谢!

prox2004 发表于 2004-9-13 12:24:42

因为sh能跑,可以模仿sh的编译设置.
开发板和应用hello的大小端设置是否一样?
另外arm-elf-gcc -Wl,-elf2flt -o hello hello.c会连接到
arm-elf-gcc编译时设定的libc,
使用-v检查一下.
-L连到自己编译出来的libc.

chyyuu 发表于 2004-9-16 11:08:14

感谢prox2004!
liboyang_bj 问题解决了吗?

heha 发表于 2004-10-16 01:05:17

我也有这种情况,陈老师到底怎么才能解决啊。。。。。。。。。。。急!

halfyear 发表于 2004-10-16 12:19:57

呵呵,我为skyeye的at91模拟增加了LCD及Touchscreen模块,framebuffer程序可以正常运行,但是编译的minigui应用程序运行时就提示同样的错误!!!

同问!

prox2004 发表于 2004-10-17 12:13:23

楼上的编译选项如何?一般framebuffer程序和minigui程序编译有何不同?
另外arm-elf-gcc加上 -v显示如何?
页: [1]
查看完整版本: 请教程序的reloc错误问题...