準備 というわけで、Mach-Oファイルの構造がわかったところで、実際のファイルで確かめてみることにする。 C言語で簡単な実行ファイルを作成して、otoolで構造を表示させてみよう。プログラムはこんな感じ。test.cというファイル名で保存する。 #include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } gccでコンパイルしよう。 > gcc test.c -o test準備完了。試しに実行してみる。 > ./test Hello Worldうん、いいみたいだね。 共有ライブラリ x86のLinuxだとlibcがダイナミックリンクされるプログラムだから、Mach-Oでも同じはず。otoolの-Lオプションを使って、依存する共有ライブラリを調べてみよう。 > otool -L test test: /us