Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26772
  • 博文数量: 24
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 00:27
文章分类

全部博文(24)

文章存档

2011年(1)

2010年(5)

2009年(9)

2008年(9)

我的朋友
最近访客

分类: 项目管理

2008-11-27 01:59:05

用arm-elf-gcc编译的时候需要加上-elf2flt这个选项,而且要加在最前头,例如,编译hello.c的命令为:
arm-elf-gcc -elf2flt -o hello hello.c
这个问题困扰了我比较久,没有加-elf2flt选项时,屏幕显示
"usr/local/lib/bcc-lib/arm-elf/2.95.3/libgcc.a(_main.o)(.text +0xC4)": In function '_do_global_ctors' undefined reference to '_Ctor_list_'
"usr/local/lib/bcc-lib/arm-elf/2.95.3/libgcc.a(_main.o)(.data +0x0)": In function '_do_global_ctors' undefined reference to '_Dtor_list_'
把-elf2flt加到-o后面也会出现错误。
elf2flt 指定自动调用elf转换flat格式的工具;之所以要使用该选项是因为,由于GNU工具本身并不支持flat格式的二进制文件,然而,uClinux目前只支持flat格式的可执行文件,因此必须使用相应的二进制工具进行格式转换。flat格式是对elf格式的很大的文件头和一些段信息做了简化的文件格式。
阅读(515) | 评论(0) | 转发(0) |
0

上一篇:1004

下一篇:结束亦是开始

给主人留下些什么吧!~~