Я делаю динамический бинарный анализ в Linux. Учитывая, что программа динамически связана (связывание во время загрузки) и нет рандомизации адресного пространства, я должен разрешить имя функции, если вызывается функция стандартной библиотеки. Я видел в дизассемблированном коде, что вызов стандартных библиотечных процедур сначала переходит на некоторый адрес в разделе .plt, где ПК загружается с адресом памяти, вычисленным там. Кстати, это в ARM Linux, но общая идея, я думаю, будет такой же.
Я новичок в системном программировании. Я не так много знаю о том, как связываются библиотеки и адреса разрешаются во время выполнения. Любая идея от экспертов приветствуется.