Vine Linux バグトラッキングシステム - Vine Linux | |||||
課題の詳細を表示 | |||||
ID | プロジェクト | カテゴリ | 公開 | 登録日 | 最終更新 |
0002684 | Vine Linux | 1 バグ | 公開 | 2013-11-06 11:45 | 2013-11-09 17:07 |
報告者 | shuei | ||||
担当者 | yasumichi | ||||
優先度 | 中 | 再現性 | 毎回 | ||
状態 | 完了 | 解決状況 | 修正不要 | ||
バージョン | VineSeed | ||||
修正予定バージョン | 修正済バージョン | ||||
arch | x86_64 | ||||
パッケージ | gcc-4.8.2-1vl7 binutils-2.23.2-1vl7 | ||||
概要 | 0002684: gccに最適化オプションを付けるとgasがエラーを出す | ||||
説明 | x86_64環境でgcc 4.8.1 + binutils 2.22からgcc 4.8.2 + binutils 2.23に更新したところ、に最適化オプションを付けてコンパイルするとgasが以下のようなエラーを出すようになりました: ==== ここから ==== % gcc -O -c sum.c tmp/ccDJfS3s.s: Assembler messages: /tmp/ccDJfS3s.s:17: Error: expecting string instruction after `rep' ==== ここまで ==== sum.cは以下のようなソースコードです: ==== ここから ==== int sum(int n) { int sum = 0; int i; for (i=1; i<=n; i++) { sum += i; } return sum; } ==== ここまで ==== -O1/-O2/-O3でも同様のエラーが出ます。i686環境だとアセンブラはエラーを出しません。 gcc 4.8.1と4.8.2のアセンブラ出力を比べると、今まで "rep; ret" だったのが "rep ret" になったのが原因のようです。 | ||||
再現方法 | |||||
追加情報 | |||||
タグ | 設定されていません。 | ||||
関連 | |||||
添付ファイル | |||||
課題の履歴 | |||||
変更日 | ユーザー名 | 項目 | 変更内容 | ||
2013-11-06 11:45 | shuei | 新規課題 | |||
2013-11-09 16:02 | shuei | コメント追加: 0008308 | |||
2013-11-09 17:07 | yasumichi | コメント追加: 0008309 | |||
2013-11-09 17:07 | yasumichi | 状態 | 新規 => 完了 | ||
2013-11-09 17:07 | yasumichi | 担当者 | => yasumichi | ||
2013-11-09 17:07 | yasumichi | 解決状況 | 不明 => 修正不要 |
コメント | |||||
|
|||||
|
|
||||
|
|||||
|
|