我正在修改malloc.c和hooks.c文件,在glibc库中,我的修改使用shm_open()。
现在要构建glibc,手册页 of shm_open()说我需要链接到-lrt。
据我所知,我面临的问题是,librt是在glibc的构建过程中产生的。如何修改makefile以构建glibc并链接librt
或者还有其他方法来实现这一点呢?
发布于 2018-02-09 14:08:00
请检查是否必须重新编译glibc。通常,这对于替换malloc并不是必要的。如果您实现了一组特定的函数,就可以从DSO中插入glibc的malloc实现:
这种机制依赖于ELF符号的插入(也许通过LD_PRELOAD)。
https://stackoverflow.com/questions/48702488
复制相似问题