Может ли кто-нибудь объяснить, как содержимое раздела перемещается с помощью опции -R для readelf?
Мне хотелось бы увидеть пример этого, чтобы понять, как это работает.
Когда я создаю исполняемый файл с помощью g++ следующим образом:
g++ -o main main.cpp
Вывод для -R и -x одинаковый. p>
Когда я создаю такой объектный файл:
g++ -g -c -o main.o main.cpp
я получаю несколько предупреждений при использовании опции -R с readelf.
readelf -R .text main.o
readelf: Внимание: невозможно применить неподдерживаемый тип перемещения 4 к раздел .text
readelf: Предупреждение: невозможно применить неподдерживаемый тип перемещения 42 к разделу .text
readelf: Предупреждение: невозможно применить неподдерживаемый тип перемещения 4 к разделу .text
readelf: Предупреждение: невозможно чтобы применить неподдерживаемый тип перемещения 42 к разделу .text
readelf: Внимание: невозможно применить неподдерживаемый тип перемещения 4 к разделу .text
Что означают эти предупреждения и как работает -R отличается от -x?
источник: https://manpages.ubuntu.com/manpages/bi ... elf.1.html
Подробнее здесь: https://stackoverflow.com/questions/786 ... ump-option