1

-static を使用して 2 つのオブジェクト ファイルをクロス コンパイルしようとしていますが、エラー メッセージが表示されます。

/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2 -o launchd launchd.o syscalls.o -static
-nostartfiles -nodefaultlibs -nostdlib -Wl,-e,_main
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld_classic: launchd.o incompatible,
file contains unsupported type of section 3 (__TEXT,__picsymbolstub4) in load command 0 (must
specify "-dynamic" to be used)
collect2: ld returned 1 exit status

オプション -dynamic を付けて実行しようとすると...

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2 -o
launchd launchd.o syscalls.o -dynamic -nostartfiles -nodefaultlibs -nostdlib -Wl,-e,_main
ld: warning: -force_cpusubtype_ALL will become unsupported for ARM architectures
Undefined symbols for architecture arm:
"_cp", referenced from:
  _main in launchd.o
ld: symbol(s) not found for architecture arm
collect2: ld returned 1 exit status

何が間違っているのか誰にも考えがありますか? ありがとう!

4

0 に答える 0