QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1086|回复: 5

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

[复制链接]
发表于 2004-9-13 01:09:43 | 显示全部楼层 |阅读模式
自己编的程序用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

是不是要加什么参数?

谢谢!
发表于 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.
回复

使用道具 举报

发表于 2004-9-16 11:08:14 | 显示全部楼层
感谢prox2004!
liboyang_bj 问题解决了吗?
回复

使用道具 举报

发表于 2004-10-16 01:05:17 | 显示全部楼层
我也有这种情况,陈老师到底怎么才能解决啊。。。。。。。。。。。急!
回复

使用道具 举报

发表于 2004-10-16 12:19:57 | 显示全部楼层
呵呵,我为skyeye的at91模拟增加了LCD及Touchscreen模块,framebuffer程序可以正常运行,但是编译的minigui应用程序运行时就提示同样的错误!!!

同问!
回复

使用道具 举报

发表于 2004-10-17 12:13:23 | 显示全部楼层
楼上的编译选项如何?一般framebuffer程序和minigui程序编译有何不同?
另外arm-elf-gcc加上 -v显示如何?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-9 14:21 , Processed in 0.103631 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表