请教程序的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
是不是要加什么参数?
谢谢! 因为sh能跑,可以模仿sh的编译设置.
开发板和应用hello的大小端设置是否一样?
另外arm-elf-gcc -Wl,-elf2flt -o hello hello.c会连接到
arm-elf-gcc编译时设定的libc,
使用-v检查一下.
-L连到自己编译出来的libc. 感谢prox2004!
liboyang_bj 问题解决了吗? 我也有这种情况,陈老师到底怎么才能解决啊。。。。。。。。。。。急! 呵呵,我为skyeye的at91模拟增加了LCD及Touchscreen模块,framebuffer程序可以正常运行,但是编译的minigui应用程序运行时就提示同样的错误!!!
同问! 楼上的编译选项如何?一般framebuffer程序和minigui程序编译有何不同?
另外arm-elf-gcc加上 -v显示如何?
页:
[1]