4

gcc-4.7 から gcc-4.8 を実行するように Debian Weezy マシンを dist-upgrade しました。以前のビルド環境は正常で、正常にコンパイルされていました。現在、どのプログラムでも (些細な 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 パッケージに問題があるのか​​ わかりません (これはありそうもないことです)。 、他の誰もこの問題を抱えていないようです!)

何か案は?:)

4

1 に答える 1

3

ああ!これを入力し終えるとすぐに、最後の溝として、次のことを試しました。

apt-get install libc6-dev --reinstall

(私はすでにそれを以前に行ったと確信していましたが)、見よ、問題は解決しました!

于 2013-05-25T10:40:45.403 に答える