2009-06-05 10 views
1

WinARM 4.1.1を使用してBREWプロジェクトのオブジェクトファイルをコンパイルおよびリンクしようとしています。私はこのページを使って始めました:http://brew.wardco.com/WinARM4.1xのBREWオブジェクトをリンクする際のトラブル

最初に注意しなければならないのは、これがGNUDEのツールチェーンで正常に動作していることです。私はWinARMに切り替えたとき、私は当初、私は私が持っていたことに気づいたまでそれが動作するようになった-Lc:/ gnude代わり-Lcの /アームエルフ/ libに:/ WinARM /アームエルフ/ libを私のリンカーライブラリのパスに入れてください。明らかに私の環境の中に両方のシステムを設置したいとは思わない。 WinARMライブラリパスを使用すると、以下のリンカエラーが発生します。

c:/WinARM/arm-elf/lib\libsupc++.a(eh_personality.o): In function `read_encoded_value_with_base': 
c:/winarms/gcc-4.1.1/gcc/unwind-pe.h:259: undefined reference to `abort' 
c:/WinARM/arm-elf/lib\libsupc++.a(eh_personality.o): In function `base_of_encoded_value': 
c:/winarms/gcc-4.1.1/gcc/unwind-pe.h:122: undefined reference to `abort' 
c:/winarms/gcc-4.1.1/gcc/unwind-pe.h:122: undefined reference to `abort' 
c:/WinARM/arm-elf/lib\libsupc++.a(eh_personality.o): In function `size_of_encoded_value': 
c:/winarms/gcc-4.1.1/gcc/unwind-pe.h:90: undefined reference to `abort' 
c:/WinARM/arm-elf/lib\libsupc++.a(eh_terminate.o): In function `__cxxabiv1::__terminate(void (*)())': 
../../../../../gcc-4.1.1/libstdc++-v3/libsupc++/eh_terminate.cc:44: undefined reference to `abort' 
c:/WinARM/arm-elf/lib\libsupc++.a(eh_terminate.o):../../../../../gcc-4.1.1/libstdc++-v3/libsupc++/eh_terminate.cc:46: more undefined references to `abort' follow 
c:/WinARM/arm-elf/lib\libc.a(fopen.o): In function `_fopen_r': 
fopen.c:(.text+0x48): undefined reference to `_open_r' 
c:/WinARM/arm-elf/lib\libc.a(freer.o): In function `_malloc_trim_r': 
mallocr.c:(.text+0x48): undefined reference to `_sbrk_r' 
mallocr.c:(.text+0x64): undefined reference to `_sbrk_r' 
mallocr.c:(.text+0x84): undefined reference to `_sbrk_r' 
c:/WinARM/arm-elf/lib\libc.a(fseek.o): In function `_fseek_r': 
fseek.c:(.text+0x158): undefined reference to `_fstat_r' 
fseek.c:(.text+0x1b0): undefined reference to `_fstat_r' 
c:/WinARM/arm-elf/lib\libc.a(makebuf.o): In function `__smakebuf': 
makebuf.c:(.text+0x3c): undefined reference to `_fstat_r' 
makebuf.c:(.text+0x110): undefined reference to `isatty' 
c:/WinARM/arm-elf/lib\libc.a(mallocr.o): In function `_malloc_r': 
mallocr.c:(.text+0x424): undefined reference to `_sbrk_r' 
mallocr.c:(.text+0x4cc): undefined reference to `_sbrk_r' 
c:/WinARM/arm-elf/lib\libc.a(stdio.o): In function `__sclose': 
stdio.c:(.text+0xc): undefined reference to `_close_r' 
c:/WinARM/arm-elf/lib\libc.a(stdio.o): In function `__sseek': 
stdio.c:(.text+0x30): undefined reference to `_lseek_r' 
c:/WinARM/arm-elf/lib\libc.a(stdio.o): In function `__swrite': 
stdio.c:(.text+0x84): undefined reference to `_lseek_r' 
stdio.c:(.text+0xac): undefined reference to `_write_r' 
c:/WinARM/arm-elf/lib\libc.a(stdio.o): In function `__sread': 
stdio.c:(.text+0xd0): undefined reference to `_read_r' 
c:/WinARM/arm-elf/lib\libc.a(syswrite.o): In function `write': 
syswrite.c:(.text+0x24): undefined reference to `_write_r' 
C:\WinARM/lib/gcc/arm-elf/4.1.1/\libgcc.a(unwind-sjlj.o): In function `_Unwind_RaiseException_Phase2': 
../../../gcc-4.1.1/gcc/unwind.inc:75: undefined reference to `abort' 
C:\WinARM/lib/gcc/arm-elf/4.1.1/\libgcc.a(unwind-sjlj.o): In function `_Unwind_SjLj_Resume': 
../../../gcc-4.1.1/gcc/unwind.inc:238: undefined reference to `abort' 
C:\WinARM/lib/gcc/arm-elf/4.1.1/\libgcc.a(unwind-sjlj.o): In function `_Unwind_SjLj_Resume_or_Rethrow': 
../../../gcc-4.1.1/gcc/unwind.inc:263: undefined reference to `abort' 
NMAKE : fatal error U1077: 'C:\WinARM\bin\arm-elf-ld.EXE' : return code '0x1' 
Stop. 

これを解決する方法はわかりません。私は単にどこかのパスが欠落しているように見えますが、どちらのパスですか?私は "c:\ winarms \ gcc-4.1.1 ..."というパスがリストされていることに気付きました。これは私のコンピュータ上の場所ではありません。それは図書館の参考資料ですか?

洞察力があれば幸いです。

答えて

0

c:¥WinARM¥lib¥gcc¥arm-elf¥4.1.1を試しましたか?あなたのlibパスは、使用している命令セットの種類にも依存します。私は親指の命令セットに私のソースのほとんどを構築するので、私はc:\ blahblah \ WinARM \ lib \ gcc \ arm-elf \ 4.1.1 \ thumbのようなものを使用します。

関連する問題