搭建交叉编译环境遇到的错误,求救。。。

王浩搏 发布于 2012/03/22 10:44
阅读 2K+
收藏 0

做交叉编译环境,在做到建立glic库时总是MAKE遇到错误,,解决了好多个,但这个百思不得其解。。。信息如下。。。

arm-linux-gcc   -nostdlib -nostartfiles -shared         \
          -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both -Wl,-z,defs -Wl,--verbose 2>&1 |  \
          LC_ALL=C \
          sed -e '/^=========/,/^=========/!d;/^=========/d'    \
              -e 's/\. = .* + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' \
          > /home/embedded/build-tools/build-glibc/elf/ld.so.lds
arm-linux-gcc   -nostdlib -nostartfiles -shared -o /home/embedded/build-tools/build-glibc/elf/ld.so \
          -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both -Wl,-z,defs       \
          /home/embedded/build-tools/build-glibc/elf/librtld.os -Wl,--version-script=/home/embedded/build-tools/build-glibc/ld.map           \
          -Wl,-soname=ld-linux.so.2 -T /home/embedded/build-tools/build-glibc/elf/ld.so.lds
/home/embedded/build-tools/build-glibc/elf/librtld.os:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
/home/embedded/build-tools/build-glibc/elf/librtld.os:(.ARM.exidx+0x18): undefined reference to `__aeabi_unwind_cpp_pr1'
collect2: ld 返回 1
make[2]: *** [/home/embedded/build-tools/build-glibc/elf/ld.so] 错误 1
make[2]: 离开目录“/home/embedded/build-tools/glibc-2.14/elf”
make[1]: *** [elf/subdir_lib] 错误 2
make[1]: 离开目录“/home/embedded/build-tools/glibc-2.14”
make: *** [all] 错误 2

加载中
0
f
fusion.zhw

不满足编译需求的package/lib 缺 或是 版本不对

根据我的经验  可能性很多

0
hspeak
hspeak
有什么解决办法么?
0
astone2007
astone2007

原因在这里

undefined reference to `__aeabi_unwind_cpp_pr0'

undefined reference to `__aeabi_unwind_cpp_pr1'

你换下其它的glibc库再试着编译一下,我猜测是你那个版本的glibc和你的环境不匹配导致的。

返回顶部
顶部