ELF формат PIC, PLT

Discussion in 'WASM.UNIX' started by spa, Mar 29, 2019.

  1. spa

    spa Active Member

    Blog Posts:
    0
    Для программ собранных с PIC (позиционно независимой код) применяется следующая конструкция для вызова импортируемых функций

    PLT[n+1]: jmp *GOT[n+3]
    push #n PUSH n as a signal to the resolver
    jmp PLT[0]

    где n это своеобразный индефикатор функции.
    Вопрос, как по n получить ее имя.
     
  2. neofit

    neofit Member

    Blog Posts:
    0
    --- Сообщение объединено, Mar 9, 2020 ---
    Смотря что имеется ввиду. Имя -- это инфа для линкера, а не для загрузки в heap. Т.е. нужно колдовать с ELF-файлом. Найти там секцию .dynsym. Пройтись по ней -- имена там. Ну и как-то сопоставить.
     
    Last edited: Mar 9, 2020