天嵌 ARM开发社区

 找回密码
 注册
查看: 2487|回复: 5

arm-linux-ld 链接问题

[复制链接]
nufangderen 发表于 2013-3-31 11:09:24 | 显示全部楼层 |阅读模式
本帖最后由 nufangderen 于 2013-4-2 21:52 编辑

makefile的文件内容是
objs := head.o init.o leds.o

mmu.bin : $(objs)
        arm-linux-ld -Tmmu.lds -o mmu_elf $^
        arm-linux-objcopy -O binary -S mmu_elf $@
        arm-linux-objdump -D -m arm mmu_elf > mmu.dis
        
%.o:%.c
        arm-linux-gcc -Wall -O2 -c -o $@ $<

%.o:%.S
        arm-linux-gcc -Wall -O2 -c -o $@ $<

clean:
        rm -f mmu.bin mmu_elf mmu.dis *.o


段定义为:
SECTIONS {
.first    0x00000000 : { head.o init.o }
  .second    0xB0004000 : AT(2048) { leds.o }
}

arm-linux-ld连接出现错误 :
arm-linux-ld: .first has both ordered [`.ARM.exidx' in init.o] and unordered [`.ARM.extab' in init.o] sections


这是什么意思,怎么解决?
亚瑟王 发表于 2013-4-1 11:11:04 | 显示全部楼层
应该是init.o未编译出来引起的错误。
 楼主| nufangderen 发表于 2013-4-1 16:36:15 | 显示全部楼层
亚瑟王 发表于 2013-4-1 11:11
应该是init.o未编译出来引起的错误。

具体该怎么解决呢???
亚瑟王 发表于 2013-4-1 19:38:16 | 显示全部楼层
nufangderen 发表于 2013-4-1 16:36
具体该怎么解决呢???

换个编译器吧,比如3.4.5的那个。
 楼主| nufangderen 发表于 2013-4-2 10:25:39 | 显示全部楼层
亚瑟王 发表于 2013-4-1 19:38
换个编译器吧,比如3.4.5的那个。

嗯,换了个3.4.5的编译器就解决了这个问题。多谢!
亚瑟王 发表于 2013-4-2 11:02:36 | 显示全部楼层
nufangderen 发表于 2013-4-2 10:25
嗯,换了个3.4.5的编译器就解决了这个问题。多谢!

亲,问题解决了请修改帖子类型为“已解决”(请参考:http://www.armbbs.net/forum.php?mod=viewthread&tid=15200
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-17 20:19 , Processed in 1.218750 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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