忍者ブログ

なんだか

知らないほうが幸せかもしれない

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

h8300-elfのgccを作ろうとしたら

gcc-4.7.2でh8300-elfをビルドすると


/tmp/ccDjD4Ol.s: Assembler messages:
/tmp/ccDjD4Ol.s:88845: Error: value of 70656 too large for field of 2 bytes at 23321
/tmp/ccDjD4Ol.s:88970: Error: value of 70656 too large for field of 2 bytes at 23515

このメッセージが出て、失敗します。
この回避方法はgcc/config/h8300.hに

/* We want dwarf2 info available to gdb.  */
 #define DWARF2_DEBUGGING_INFO        1
+#define DWARF2_ADDR_SIZE 4


この行を追加します。

で、また、ビルドすると

/home/kenrou/temp/gcc/h8300/h8300-elf/h8300h/normal/int32/libstdc++-v3/include/bits/vector.tcc:397:7: エラー: 二進式内で型不一致です
short int

int


short int

D.116450 = D.116449 /[ex] 4;

/home/kenrou/temp/gcc/h8300/h8300-elf/h8300h/normal/int32/libstdc++-v3/include/bits/vector.tcc:397: 前のエラーにより混乱していますので、脱出します

このメッセージが出て、また、失敗します。これで2回目
回避方法は、gcc/config/t-h8300に赤字の部分を追加します。

MULTILIB_OPTIONS = mh/ms/msx mn mint32
MULTILIB_DIRNAMES = h8300h h8300s h8sx normal int32
MULTILIB_EXCEPTIONS = mint32 mn mn/mint32 mh/mn/mint32 ms/mn/mint32 msx/mn/mint32

作業フォルダのgccとh8300-elfをフォルダ毎、削除してから、ビルドを再開します。
$ rm gcc -fr
$ rm h8300-elf -fr
$ make -j4

なにをしたかを簡単に書くと、ノーマルモードの時にintのサイズが32bitのライブラリは作らないです。

gcc-4.8では、修正済みのようです。






拍手[0回]

PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

フリーエリア

最新CM

最新記事

(07/27)
(03/27)
(03/26)
(03/23)
(03/22)
(03/19)
(03/18)
(03/18)
(03/15)
(03/14)
(03/13)
(03/12)
(03/11)
(03/11)
(03/08)
(03/08)
(03/06)
(03/05)
(03/02)
(03/01)
(02/28)
(02/27)
(02/24)
(02/23)
(02/22)

プロフィール

HN:
kenrou
性別:
非公開

バーコード

ブログ内検索

最古記事

(12/15)
(12/16)
(12/17)
(12/18)
(12/19)
(12/20)
(12/21)
(12/22)
(12/23)
(12/24)
(12/25)
(12/26)
(12/27)
(12/28)
(12/29)
(12/30)
(12/31)
(01/01)
(01/02)
(01/21)
(01/22)
(01/23)
(01/24)
(01/24)
(01/28)

P R

忍者アナライズ

コガネモチ

忍者カウンター

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30