Опция readelf -R (--relocated-dump)Linux

Anonymous
Опция readelf -R (--relocated-dump)

Сообщение Anonymous »

Может ли кто-нибудь объяснить, как содержимое раздела перемещается с помощью опции -R для readelf?
Мне хотелось бы увидеть пример этого, чтобы понять, как это работает .
Когда я создаю исполняемый файл с помощью g++, вот так:

Код: Выделить всё

g++ -o main main.cpp
Вывод для -R и -x одинаковый.
Когда я создаю такой объектный файл:

Код: Выделить всё

g++ -g -c -o main.o main.cpp
Я получаю предупреждения при использовании опции -R с readelf.

Код: Выделить всё

readelf -R .text main.o**
readelf: Warning: unable to apply unsupported reloc type 4 to section .text
readelf: Warning: unable to apply unsupported reloc type 42 to section .text
readelf: Warning: unable to apply unsupported reloc type 4 to section .text
readelf: Warning: unable to apply unsupported reloc type 42 to section .text
readelf: Warning: unable to apply unsupported reloc type 4 to section .text
Что означают эти предупреждения и чем -R отличается от -x?
источник: https://manpages.ubuntu.com/manpages /bionic/man1/readelf.1.html

Подробнее здесь: https://stackoverflow.com/questions/786 ... ump-option

Вернуться в «Linux»