Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0002496Vine Linux1 バグ公開2012-12-03 13:072012-12-04 17:27
shuei 
daisuke 
毎回 
完了実装済 
VineSeed 
 
x86, x86_64
clang-3.1-1vl7
0002496: clang 3.1でリンクに失敗する
clang 3.1でリンクに失敗します。-emit-llvmオプションがある場合/ない場合
のいずれにおいても、clangが走らせるリンカのサーチパスが間違っていてます。

対応のほど宜しくお願いいたします
山田

% clang -v hello.c
clang version 3.1 (branches/release_31)
Target: x86_64-vine-linux-gnu
<略>
 "/usr/bin/ld" --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o crtbegin.o -L/lib/../lib64 -L/usr/lib/../lib64 -L/lib -L/usr/lib /tmp/hello-AWfq6O.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o /usr/lib/../lib64/crtn.o
/usr/bin/ld: cannot find crtbegin.o: No such file or directory
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: cannot find -lgcc_s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

% clang -v -emit-lvm -use-gold-plugin hello.c
clang version 3.1 (branches/release_31)
Target: x86_64-vine-linux-gnu
<略>
 "/usr/bin/ld" --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o crtbegin.o -L/lib/../lib64 -L/usr/lib/../lib64 -L/lib -L/usr/lib -plugin /usr/bin/../lib/LLVMgold.so /tmp/hello-F5Bi9R.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o /usr/lib/../lib64/crtn.o
/usr/bin/ld: /usr/bin/../lib/LLVMgold.so: error loading plugin
/usr/bin/ld: /usr/bin/../lib/LLVMgold.so: error in plugin cleanup (ignored)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
設定されていません。
課題の履歴
2012-12-03 13:07shuei新規課題
2012-12-03 14:53daisuke担当者 => daisuke
2012-12-03 14:53daisuke状態新規 => 担当者決定
2012-12-03 20:23daisukeコメント追加: 0007598
2012-12-03 20:23daisuke状態担当者決定 => テスト待ち
2012-12-03 23:22shueiコメント追加: 0007601
2012-12-04 17:27daisukeコメント追加: 0007603
2012-12-04 17:27daisuke状態テスト待ち => 完了
2012-12-04 17:27daisuke解決状況不明 => 実装済

コメント
(0007598)
daisuke   
2012-12-03 20:23   
llvm-3.1-2vl7 を upload しました。
clang コンパイラドライバの gcc toolchain を検出部分が
Vine のビルドを検出できず、サーチパスが正しく設定されていません
でした。その他いくつか調整しましたが、手元ではうまく link でき
るようになったとおもいます。
ご確認ください。
(0007601)
shuei   
2012-12-03 23:22   
早速修正して頂きありがとうございます。無事リンクできることを確認しました。
(0007603)
daisuke   
2012-12-04 17:27   
元投稿者の確認がいただけましたので、完了とします。