【发布时间】:2012-05-27 10:37:33
【问题描述】:
我正在尝试修改 glibc 以用于我的程序。我想向 mmap 函数添加一些代码(不是 mmap 系统调用,而是 glibc 中执行 mmap 系统调用的函数)。但是,我在源代码目录中看到了几个 mmap 或 mmap64.c 文件。
我的架构是 x86-64,所以我忽略了其他架构目录中的文件。但是,我不知道编译器使用的是哪个文件的 mmap。我故意在包含 mmap 函数的不同文件中插入了一些垃圾代码(这样编译器会出错),但是编译器可以很好地编译 glibc 而不给出任何错误。我什至可以看到创建的 .o 文件。我不知道该做什么知道。有什么简单的方法可以确定编译器正在编译哪个 mmap?
【问题讨论】: