我为arm926编译libunwind-1.1.so时遇到此错误。这是已启动的命令:
sb2 ./configure --prefix=/usr --target=armv5;sb2 make all
这是输出:
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -fexceptions -Wall -Wsign-compare -o Gperf-simple Gperf-simple.o ../src/libunwind-arm.la ../src/libunwind.la
libtool: link: gcc -g -O2 -fexceptions -Wall -Wsign-compare -o .libs/Gperf-simple Gperf-simple.o ../src/.libs/libunwind-arm.so ../src/.libs/libunwind.so
../src/.libs/libunwind-arm.so: undefined reference to `__builtin_unreachable'
../src/.libs/libunwind-arm.so: undefined reference to `_Uarm_get_elf_image'
collect2: ld returned 1 exit status
有谁能够帮我?
我猜你的部分问题是你使用的是旧版本的gcc。见Emulating GCC's __builtin_unreachable?
另外需要注意的是,你已经构建了libunwind.so。失败的是在库构建之后构建的程序(Gperf-simple)。
我编译并使用libunwind for arm作为我的ELLCC交叉编译工具包项目的一部分,部分是为了支持C ++异常和堆栈展开。你用libunwind做什么用的?
我只是点击了“未定义的引用`_Uarm_get_elf_image'”的问题。
我通过编辑libunwind src / Makefile.am来解决它,使“if OS_LINUX”部分无条件并删除所有其他“if OS_ *”部分。
YMMV让我为它建造。