Поскольку каждый исполняемый файл Linux имеет PLT и GOT, означает ли это, что в процессе существует более одного PLT и одного GOT?
Когда люди говорят о подключении PLT или GOT, какие из них они имеют в виду? Я предполагаю, что они имеют в виду PLT и GOT основного исполняемого файла?
Как на самом деле работает перехват PLT? PLT содержит ассемблерные инструкции, которые переходят к GOT (который содержит запись для адреса). Значит, перехват PLT означает исправление реальных инструкций ассемблера для перехода на другой адрес, а перехват GOT просто заменяет запись адреса?
Я пытаюсь лучше понять PLT и GOT. [list] [*]Поскольку каждый исполняемый файл Linux имеет PLT и GOT, означает ли это, что в процессе существует более одного PLT и одного GOT? [*]Когда люди говорят о подключении PLT или GOT, какие из них они имеют в виду? Я предполагаю, что они имеют в виду PLT и GOT основного исполняемого файла? [*]Как на самом деле работает перехват PLT? PLT содержит ассемблерные инструкции, которые переходят к GOT (который содержит запись для адреса). Значит, перехват PLT означает исправление реальных инструкций ассемблера для перехода на другой адрес, а перехват GOT просто заменяет запись адреса? [/list]