当前时区 GMT+8, 现在时间是 2008-8-30 06:48 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请教程序的reloc错误问题...
liboyang_bj
新手上路
Rank: 1


UID 133428
精华 1
积分 43
帖子 15
阅读权限 10
注册 2004-6-14
来自 China.gif
状态 离线
发表于 2004-9-13 01:09  资料  短消息  加为好友 
请教程序的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
注册会员
Rank: 2


UID 117847
精华 1
积分 108
帖子 41
阅读权限 20
注册 2004-4-22
来自 China.gif
状态 离线
发表于 2004-9-13 12:24  资料  短消息  加为好友 
因为sh能跑,可以模仿sh的编译设置.
开发板和应用hello的大小端设置是否一样?
另外arm-elf-gcc -Wl,-elf2flt -o hello hello.c会连接到
arm-elf-gcc编译时设定的libc,
使用-v检查一下.
-L连到自己编译出来的libc.

顶部
chyyuu
公社版主



UID 37477
精华 23
积分 1949
帖子 727
阅读权限 225
注册 2003-5-15
来自 China.gif
状态 离线
发表于 2004-9-16 11:08  资料  短消息  加为好友 
感谢prox2004!
liboyang_bj 问题解决了吗?

顶部
heha
新手上路
Rank: 1


UID 131166
精华 0
积分 25
帖子 10
阅读权限 10
注册 2004-6-5
来自 China.gif
状态 离线
发表于 2004-10-16 01:05  资料  短消息  加为好友 
我也有这种情况,陈老师到底怎么才能解决啊。。。。。。。。。。。急!

顶部
halfyear
注册会员
Rank: 2


UID 32185
精华 1
积分 320
帖子 126
阅读权限 20
注册 2003-4-26
来自 China.gif
状态 离线
发表于 2004-10-16 12:19  资料  短消息  加为好友 
呵呵,我为skyeye的at91模拟增加了LCD及Touchscreen模块,framebuffer程序可以正常运行,但是编译的minigui应用程序运行时就提示同样的错误!!!

同问!

顶部
prox2004
注册会员
Rank: 2


UID 117847
精华 1
积分 108
帖子 41
阅读权限 20
注册 2004-4-22
来自 China.gif
状态 离线
发表于 2004-10-17 12:13  资料  短消息  加为好友 
楼上的编译选项如何?一般framebuffer程序和minigui程序编译有何不同?
另外arm-elf-gcc加上 -v显示如何?

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP