есть либа, которую загружаю через dlopen, можно ли как-то подменить внешний символ, который будет использоваться в этой либе? конкретно я хочу, чтобы всё что внутри либы использовало кастомный malloc, а вот всё что снаружи — обычный
@hirthwork А, будешь смеяться, всё равно тебе надо подменять malloc -- поскольку free можэт вызываться не из той жэ либы, что и malloc. Потому тебе нужно это всё отроутить в нужное место.
@hirthwork А логичнее, кстати, написать обёртку, которая будет включать другой malloc/realloc перед вызовом той либы и выключать после возврата. Чтобы все косвенные malloc учитывались. Ну, и роутер на free.
@tzirechnoy идея смотреть на стек была, но я ещё не настолько горем убитый
Явно загрузить свою библиотеку с нужным malloc'ом в пустой namespace с помощью dlmopen(), потом туда же запихнуть интересующую библиотеку?
@ceyt мой ман не знает про dlmopen
@hirthwork Помолись Столлману.
@hirthwork Скопируй код тогда. Всё лучше, чем ассемблером смещения править.