(toppers-users 2958) TOPPERS/JSP1.4.3のaz9360mbでmakeエラー

Yukio Nomoto ynomoto @ bitran.co.jp
2009年 6月 5日 (金) 11:25:42 JST


野本と申します。

Windows XPでCygwinをインストールしてJSPカーネル1.4.3にて
ARMのAZ9360MBを動かそうとしていますが、make中エラーになります。
わかる方がいらっしゃればお教えください。

[環境1]
Cygwin最新
binutils-2.16
gcc-core-3.4.5
newlib-1.14.0

makeでの画面の最後の行(エラー)

/usr/local/arm/gcc3x/lib/gcc/armelf/3.4.5/../../../../arm-elf/bin/ld: failed to 
merge target specific data of file 
/usr/local/arm/gcc3x/lib/gcc/arm-elf/3.4.5/libgcc.a(_dvmd_tls.o)
collect2: ld returned 1 exit status
make: *** [jsp.exe] Error 1


[環境2]
Cygwin上記と同じでPATHを変更
binutils-2.17
gcc-core-4.0.4
newlib-1.16.0

make dependでの画面の最後の行(エラー)

c1: error: unrecognized command line option "-Wa"
make *** [makeoffset.c] Error 1

※ -Waを削って再構築

makeでの画面の最後の行(エラー)
/usr/local/arm/gcc4x/lib/gcc/armelf/4.0.1/../../../../arm-elf/bin/ld: failed to 
merge target specific data of file 
/usr/local/arm/gcc4x/lib/gcc/arm-elf/4.0.4/libgcc.a(_dvmd_tls.o)
collect2: ld returned 1 exit status
make: *** [jsp.exe] Error 1

結果的に環境1と同じエラー

------------------------------------------------------------
参考:
------------------------------------------------------------
[環境1]と[環境2]共にarmv4内のintegratorなら問題なくmakeが完了する。
また、古い依存部のexcaliburを持ってきても問題なくmakeが完了する。
よってgccの構築、configure、make depend、makeなどの操作は
(多分)大丈夫だと思います。

以前AZ9360SDKを使った時は成功した。
(コンパイラ環境・カーネルソース共にSDKで提供されたもの)

------------------------------------------------------------
疑問に思った点:
------------------------------------------------------------
armv4/az9360mb/Makefile.config内のCOPTS    := $(COPTS) -mcpu=arm9tdmi -Wa
の-Waは、-Wa,アセンブラマクロ または -Wallではないでしょうか?

libgcc.aで止まったということはnewlibではいけないのでしょうか?


以上、わかる方がいらっしゃれば、ご指導頂けば幸いです。