Jonathan Zdziarski による本「iOS アプリケーションのハッキングとセキュリティ保護」から例を作成し、多くのオブジェクト ファイルを作成して例をコンパイルします。ただし、バイナリを次のようにコンパイルする場合:
export PLATFORM=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
$PLATFORM/Developer/usr/bin/arm-apple-darwin10-llvm-gcc-4.2 -o launchd launchd.o syscalls.o -static -nostartfiles -nodefaultlibs -nostdlib -W1,-e,_main
端末は言う:
Undefined symbols for architecture armv7:
"start", referenced from:
-u command line option
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
通常、このメッセージはライブラリが見つからない場合に表示されますが、どのライブラリを見つけることができますか? ソースコードに問題はないと確信しています。