コードを変更して使用できるように、glibcをダウンロードしました。それで、ただ遊んでみるために、 glibcのディレクトリstdio-commonにあるprintf関数を変更して、 「Can you see me?」と出力するようにしました。
int
__printf (const char *format, ...)
{
va_list arg;
int done;
va_start (arg, format);
done = vfprintf (stdout, "Can you see me?", arg);
va_end (arg);
return done;
}
その変更を行った後、 glibcをコンパイルし、このglibcディレクトリのlibc.soでLD_PRELOAD を使用して、printfを使用してサンプル プログラムを実行しました。ただし、printfの印刷は正常に表示されます。つまり、自分が行った変更は反映されません。私はここで何の間違いをしていますか?