我刚刚对 Debian Weezy 机器进行了 dist 升级,以便从 gcc-4.7 运行 gcc-4.8。以前的构建环境是健全的,并且可以正常编译。现在它给出了以下链接器错误,任何程序(甚至是一个微不足道的 hello world):
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 0 有无效的符号索引 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 1 有无效的符号索引 12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 2 有无效的符号索引 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 3 有无效的符号索引 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 4 有无效的符号索引 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 5 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 6 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 7 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 8 有无效的符号索引 12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 9 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 10 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 11 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 12 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 13 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 14 的符号索引 13 无效 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 15 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 16 的符号索引 13 无效 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 17 有无效的符号索引 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 18 的符号索引 13 无效 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 19 有无效的符号索引 20 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): 重定位 0 有无效的符号索引 2 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数`_start'中: (.text+0x12): 对 `__libc_csu_fini' 的未定义引用 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数`_start'中: (.text+0x19): 对 `__libc_csu_init' 的未定义引用 collect2:错误:ld 返回 1 个退出状态
我确定这是与 libc6 相关的简单事情,但我看不到什么?看到这个错误我很惊讶,因为我假设 dpkg 会处理任何依赖项,所以我不确定这个特定系统是否有问题或 debian 包有问题(这似乎不太可能,因为似乎没有其他人有这个问题!)
有任何想法吗?:)