Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0001209Vine Linux1 バグ公開2011-08-28 20:332012-11-29 04:00
kenta 
kenta 
不明 
完了VineSeedで対応 
VineSeed 
 
x86, x86_64
clang-2.9-1vl7, binutils-2.20.51.0.12-1vl6
0001209: clang-2.9: LLVMバックエンドでコンパイル不可
llvm の Cフロントエンド clang で LLVM をバックエンドに指定して
コンパイルできないようです。

$ clang sample.c
/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)

原因は次の 2つです。

Bug 9798 - Linker flags fail / can't find crtbegin.o
   http://llvm.org/bugs/show_bug.cgi?id=9798 [^]

Bug 9897 - "File format not recognized" when compiling with -O4
   http://llvm.org/bugs/show_bug.cgi?id=9897 [^]
設定されていません。
課題の履歴
2011-08-28 20:33kenta新規課題
2012-01-17 23:29kenta状態新規 => テスト待ち
2012-01-17 23:29kentacategory_id2 => 6
2012-01-17 23:29kentaコメント追加: 0000652
2012-11-26 15:03iwamotoカテゴリ2 proposed-updates => 1 バグ
2012-11-26 15:03iwamoto詳細更新bug_revision_view_page.php?rev_id=201#r201
2012-11-29 04:00daisukeコメント追加: 0007595
2012-11-29 04:00daisuke状態テスト待ち => 完了
2012-11-29 04:00daisuke解決状況不明 => VineSeedで対応

コメント
(0000652)
kenta   
2012-01-17 23:29   
binutils-2.22-2vl7, llvm-2.9-3vl7 で修正しました。

$ clang -O4 -use-gold-plugin hoge.c

と、"-use-gold-plugin" オプションを追加することでビルドできるようになっています。
(0007595)
daisuke   
2012-11-29 04:00   
すでに直っているのと、より新しいバージョンに更新されていますので、
完了としておきます。