Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在修改库中的malloc.candhooks.c文件glibc,我的修改使用shm_open().
malloc.c
hooks.c
glibc
shm_open()
现在要构建glibc,手册页shm_open()说我需要与-lrt 链接。
据我所知,我面临的问题是librt在glibc. 如何修改生成文件以构建glibc和链接librt?
librt
或者有没有其他方法可以实现这一目标?
请检查您是否必须重新编译 glibc。通常,这对于替换是不必要的malloc。如果你实现了一组特定的函数,你可以从 DSO 中插入 glibc 的malloc实现:
malloc
这种机制依赖于 ELF 符号插入(可能通过LD_PRELOAD)。
LD_PRELOAD