天嵌 ARM开发社区

 找回密码
 注册
查看: 7863|回复: 11

连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'

[复制链接]
fantasy89f 发表于 2009-11-24 20:01:55 | 显示全部楼层 |阅读模式
文件1:crt0.s
.text
.global _start
_start:
        ldr r0,=0x53000000      @WTCON
        mov r1,#0
        str r1,[r0]             @close watchdog
        ldr sp,=4096
        bl main
halt_loop:
        b halt_loop
.end

文件2:led_on_c.c
#define GPBCON (*(volatile unsigned long *)0x56000010)
#define GPBDAT (*(volatile unsigned long *)0x56000014)
int main()
{
        GPBCON=0x00000400;
        GPBDAT=0x00000000;
        return 0;
}

文件3:makefile
led_on_c.bin:crt0.s led_on_c.c
        arm-linux-gcc -g -c -o crt0.o crt0.s
        arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
        arm-linux-ld -Ttext 0x00000000 -g crt0.o led_on_c.o -o led_on_c_elf
        arm-linux-objcopy -O binary -S led_on_c_elf led_on_c.bin
        arm-linux-objdump -D -m arm led_on_c_elf > led_on_c.dis
clean:
        rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o

执行make,给出下面错误提示:
arm-linux-gcc -g -c -o crt0.o crt0.s
arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
arm-linux-ld -Ttext 0x00000000 -g crt0.o led_on_c.o -o led_on_c_elf
led_on_c.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
make: *** [led_on_c.bin] Error 1

用的是TQ2440光盘里面的工具链
到底是工具链的问题还是什么呢,望赐教
 楼主| fantasy89f 发表于 2009-11-25 12:03:17 | 显示全部楼层
顶一下
~~~~~~~~~~~
亚瑟王 发表于 2009-11-25 17:03:03 | 显示全部楼层
提示的错误信息时EABI不支持导致的,建议你编译裸奔程序时使用3.4.5的交叉编译器,EABI使用的很多代码(特别是汇编)可能会出错,目前网络上还没有找到专门介绍EABI编译器的编程的文档。
Hongs 发表于 2010-1-18 22:53:00 | 显示全部楼层
你好,我也遇到这个问题了,请问怎么把原来是EABI的编译器变成3.4.5的交叉编译器啊,,谢谢
亚瑟王 发表于 2010-1-19 11:27:38 | 显示全部楼层
在使用手册里面讲了的,修改etc/profile文件的配置,然后source /etc/profile即可。
turing_ubuntu 发表于 2010-5-8 20:12:53 | 显示全部楼层
谢谢亚瑟王,我刚刚也遇到这个问题了,还真是这个问题,,谢谢
mobilefzb 发表于 2010-7-20 15:10:16 | 显示全部楼层
我也遇到了同样问题,现在晓得了
zhaohj5200 发表于 2010-9-1 13:03:37 | 显示全部楼层
非常感谢哦,我也遇到这个问题,照上边的办法解决了
547886405 发表于 2010-12-28 21:43:21 | 显示全部楼层
arm-linux-gcc加上-nostdlib选项就OK啦!
txgc_wm 发表于 2011-4-5 16:16:53 | 显示全部楼层
9# 547886405


为什么加上这个选项就可以了,请教它的机理是什么?
gongping11 发表于 2011-9-19 20:14:21 | 显示全部楼层
5# 亚瑟王


我想问一下,具体的配置在那边??我遇到这个问题拉!!
亚瑟王 发表于 2011-10-18 10:37:11 | 显示全部楼层
PC的Linux里面(Linxu是fedora)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-7 00:13 , Processed in 1.022500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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