Скажите, я хочу изменить mmap
. Поэтому для этой цели я создаю новый файл общих объектов и использую LD_PRELOAD, чтобы использовать его вместо оригинала mmap
. Однако мне нужно обратиться к переменной, которая является моими программными файлами. Как я могу это сделать? Я где-то читал о слабых ссылках. Это способ сделать это. Я не думаю, что вы можете использовать extern
, потому что вы компилируете общую библиотеку отдельно, чем ваша программа. Любые советы по этому поводу?LD_PRELOAD и внешние переменные
Во-вторых, делает LD_PRELOAD
влияет только на использование mmap
в коде, или же, например mmap
вызывается из стандартной библиотеки libc.so
, который использует ваш код?
У вас есть источник вашей программы? Если да, то почему вы хотите использовать 'LD_PRELOAD' вместо перезаписи' mmap() '? – dwalter