mattintosh note

どこかのエンジニアモドキの備忘録

MacPorts の OBJCOPY と OBJDUMP

MacPortsbinutils ポートをインストールすると入ってくるんだけど、名前が gobjcopy と gobjdump になっている。直接呼び出す分にはかまわないんだけど、CMake はこれを検出できないので適当なところにシンボリックリンクを作っておく。

cd /opt/local/bin
sudo ln -s gobjcopy objcopy
sudo ln -s gobjdump objdump

と、思ったら /opt/local/x86_64-apple-darwin10.8.0/bin/ に入っていた。ファイルの状態からして gobjcopygobjdump も同じものっぽい?

$ ls /opt/local/x86_64-apple-darwin10.8.0/bin

total 1880
drwxr-xr-x  8 root  admin   272B  2  4 01:55 .
drwxr-xr-x  3 root  admin   102B  2  4 01:55 ..
-rwxr-xr-x  2 root  admin    64K  7 29  2011 ar
-rwxr-xr-x  2 root  admin    50K  7 29  2011 nm
-rwxr-xr-x  2 root  admin   227K  7 29  2011 objcopy
-rwxr-xr-x  2 root  admin   295K  7 29  2011 objdump
-rwxr-xr-x  2 root  admin    65K  7 29  2011 ranlib
-rwxr-xr-x  2 root  admin   227K  7 29  2011 strip

あとで PATH に追加しておくか…。

それと、MacPorts の gmake の方が新しいのでシステムのとすり替えておく。

$ cd /opt/local/bin
$ sudo ln -s gmake make