我已经下载了glibc,以便我可以修改它的代码然后使用它。所以只是为了玩它,我更改了glibc的stdio-common目录中的printf函数,以便它打印“你能看到我吗?”。
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目录中使用 LD_PRELOAD 和libc.so来使用printf运行示例程序。但是我还是看到printf打印正常,就是我做的改动没有体现出来。我在这里犯了什么错误?