我正在使用自己修改过的glibc库。我想添加的一个功能是记录系统调用参数。我没有修改内核中的系统调用,而是尝试在glibc中执行系统调用的包装器中记录参数。我从mmap
开始。有几个源代码文件,我在其中看到mmap
函数。但是,如果我改变其中任何一个,没有任何反应。我正在使用glibc-2.5
,我的平台x86-64
正在运行Linux
。
我后来使用选项-fno-builtin
编译。我之前使用gdb
list function_name
,我得到了消息No line number known for function_name
,用于许多功能,例如 malloc , brk 。现在我确实得到了列表,但我仍然无法获得 mmap , mprotect 和 clone 等功能的任何列表。这是怎么回事?
我试图改变的文件如下。