Использование семафоров POSIX внутри malloc glibc - PullRequest
0 голосов
/ 25 апреля 2018

Я бы хотел изменить функцию malloc в glibc для некоторого реверс-инжиниринга, и было бы невероятно удобно использовать семафоры POSIX для этой задачи. Проблема в том, что я не знаю, как правильно связать pthread в процессе сборки glibc. Было бы очень полезно, если бы кто-то мог предоставить ссылки, где процесс сборки объясняется более подробно, чем в справочном руководстве, или помочь мне с этой проблемой.

1 Ответ

0 голосов
/ 26 апреля 2018

Семафоры POSIX также реализованы самим glibc, поэтому не используются внутренними функциями glibc, такими как malloc() (то есть: glibc - это библиотека реализации pthreads).

Вместо этого внутренние функции glibc используют блокировки стиля mutex и rwlock, определенные как libc-lock.h.Вы должны быть в состоянии создать семантику в стиле семафора, которая вам нужна, из этих строительных блоков.

...