概要 Mac OSを触るようになって初めて知ったのですが、Mac OSのバイナリ形式は他のUnixと異なり、ELFではなく、Mach-Oと呼ばれるファイル形式です。 そのため、LD_PRELOADは使えず、代わりにDYLD_INSERT_LIBRARIESを使う必要があります。 サンプルコード まずは以下のように今回使用するサンプルコードを書きます。 #include <stdio.h> int main() { char * s = "aaa\n"; printf(s); return 0; }

