Как собрать glibc с модифицированным malloc, который использует shm_open()?
Я модифицирую malloc.c
а также hooks.c
файл в glibc
библиотека и моя модификация использует shm_open()
,
Сейчас строить glibc
Страница Man shm_open()
говорит, что мне нужно связать с -lrt.
Проблема, с которой я сталкиваюсь, насколько я знаю, librt
производится в процессе сборки glibc
, Как я могу изменить make-файл (ы) для сборки glibc
а также ссылка librt
?
Или есть другой способ добиться этого?
1 ответ
Пожалуйста, проверьте, нужно ли вообще перекомпилировать glibc. Обычно это не нужно для замены malloc
, Вы можете вставить Glibc's malloc
реализация от DSO, если вы реализуете определенный набор функций:
- Замена
malloc
Этот механизм основан на расположении символов ELF (возможно, через LD_PRELOAD
).