Как получить блок из двоичного файла из.text в исполняемом файле?
Я знаю, что objcopy может помочь, используя:
objcopy --only-section=.text --output-target binary a.out a.out.bin
Но было бы намного лучше, если бы я мог реализовать одну и ту же цель в вызове функции с использованием библиотеки BFD. Есть ли способ вызвать objcopy с помощью вызовов функций?
Вероятно, вы ищете функцию в binutils/bfd libs. Вы можете найти документ по адресу http://www.delorie.com/gnu/docs/binutils/bfd_toc.html, и я думаю, что функция, которую вы ищете, это:
boolean bfd_get_section_contents (bfd *abfd, asection *section,
PTR location, file_ptr offset,
bfd_size_type count);
чей документ можно найти по адресу http://www.delorie.com/gnu/docs/binutils/bfd_57.html