LINUX.ORG.RU

Как устроен бинарник, получившийся после objcopy -O binary?

 , ,


0

2

Всем привет. Дурацкий вопрос возник, сходу нагуглить не получилось. Вот есть у меня elf'ник, собранный gcc (для определенности - под ARM). Я хочу его запускать в режиме baremetal, поэтому прогоняю через objcopy -O binary, оттуда удаляются все символы, секции и т.п., больше нельзя секции релоцировать, остаются только байты инструкций и данных. И как мне после этого узнать, где в этом бинарнике код, а где - данные?

Спасибо.

Секции в бинарнике будут разложены согласно скрипту линковщика (гуглить LD linker script). Для определенности лучше написать свой, потому как GCC-шные скрипты под bare metal не очень подходят, так же как и встроенный ld-шный.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.