Описание тега objcopy

1 ответ

Сделать исполняемый двоичный файл из эльфа используя GNU objcopy

Я хотел бы скопировать исполняемый файл ELF через: $ objcopy -O binary myfile.elf myfile.bin К несчастью: $ chmod +x myfile.bin $ ./myfile.bin приводит к: не может выполнить двоичный файл Есть ли способ сохранить исполняемость файлов?
13 ноя '13 в 03:02
1 ответ

Как удалить определенный раздел ELF, не удаляя другие символы?

У меня есть 32-битный файл x86 ELF, который содержит .eh_frame раздел, несмотря на мои попытки1 его удалить. Я хотел бы удалить .eh_frame раздел, не касаясь каких-либо символов в других разделах, в том числе неиспользуемых. strip не похоже на вариан…
16 июл '15 в 12:14
0 ответов

GCC создает плоский двоичный файл с правильно связанной секцией данных

Я пытаюсь создать плоский двоичный файл с gcc с помощью objcopy, Мой код C выглядит так: char* str = "Hello world!"; printString(str,12); Когда я создаю свой двоичный файл с C:\MinGW\bin\gcc -c cfile.c -o cfile.o C:\MinGW\bin\gcc -nodefaultlibs -nos…
21 ноя '14 в 15:48
1 ответ

Android NDK: objcopy --rename-sym не работает (необходимо переименовать функцию в файле.so)

Я не могу получить objcopy --rename-sym за работой. В новом проекте Android я создал каталог jni и файл stub.c: #include <jni.h> #include "dlog.h" jint JNI_OnLoad(JavaVM* vm, void* reserved) { DLOG("~~~~~~~~~~~~~~~~~~~~~~~ JNI_OnLoad ~~~~~~~~~…
11 апр '14 в 09:35
1 ответ

Какие части формата ELF удаляет параметр objcopy --strip-all?

Я скомпилировал и связал свою программу, и я получил формат ELF32 с прямым порядком байтов, который выглядит следующим образом: ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Versi…
08 дек '11 в 09:37
1 ответ

Как переместить символы отладки gcc наружу из файлов.so и.a?

Насколько я знаю, objcopy может перемещать символы отладки (скомпилированные с флагом -g) из исполняемого двоичного файла. Я нашел этот вопрос, но есть только общие методы для аутсорсинга символов. Но что я могу сделать, если мой исполняемый файл ис…
28 авг '14 в 13:49
1 ответ

Как получить реальную позицию раздела в файле архива ELF?

Я хочу извлечь бинарный раздел из архива ELF в Linux. Когда я запускаю objdump -h для файла архива, он перечисляет содержащиеся в нем объектные файлы и заголовки разделов для каждого раздела. Однако столбец смещения файла, по-видимому, связан с поло…
04 окт '12 в 09:43
1 ответ

Указатель на функцию "неопределенная"

Итак, вот в чем проблема. Я скомпилировал несколько объектных файлов, используя gcc -cи я их клонировал используя obj-copy, Если функция исходного файла объекта была названа foo(), то имена результирующих функций в клонированных объектах:foo1(); foo…
25 мар '14 в 18:32
1 ответ

Можно ли переместить бинарный файл?

Я создал необработанный двоичный файл, созданный из файла elf с помощью двоичного файла objcopy -o. Можно ли переместить его на заданное смещение? Я считаю, что эффект, который я ищу, будет похож на использование параметра --change-address, а затем …
19 фев '17 в 09:32
0 ответов

Связывание -mnan= устаревшего модуля с предыдущими модулями -mnan=2008

Все мои объектные файлы скомпилированы с mips-img-linux-gnu-gcc и я пытаюсь связать их с объектным файлом, который я создал с помощью mips-img-linux-gnu-objcopy, Это выдает ошибку: linking -mnan=legacy module with previous -mnan=2008 modules mips-im…
20 июл '18 в 13:47
1 ответ

Сбой цели cmake, созданной с помощью custom_target

Я пытаюсь добавить пользовательскую цель в мой проект Cmake, который будет выводить файл.hex из.elf. Вот фрагмент сценария, который я использую: .... set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/${CMAKE_BUILD_TYPE}") .... target_link_libraries(…
11 мар '18 в 14:02
1 ответ

Редактирование объектного файла в osx (см. Objcopy)

Как я могу редактировать объектные файлы на OSX? Например, переименование или удаление символа из объектного файла. Я попробовал gobjcopy binutil: gobjcopy --strip-symbol some_symbol foo.o foo2.o Это похоже на работу, но ld жалуется при связывании f…
28 фев '14 в 22:57
4 ответа

objcopy добавляет путь к каталогу к имени символа

Я привязываюсь к использованию objcopy включить двоичную форму текстового файла в исполняемый файл. (Во время выполнения мне нужен файл в виде строки). Это работает нормально, пока компоновщик не должен найти ссылки из имен символов. Проблема в том,…
24 мар '13 в 03:53
3 ответа

GCC: как сказать GCC поместить функцию main в начало раздела.text?

Я только начал изучать программирование на ARM и застрял в немного раздражающей проблеме. Sourcech CodeBench Lite 2013.05-23, который я использую для компиляции моих исходных кодов (можно найти здесь: https://sourcery.mentor.com/GNUToolchain/release…
1 ответ

Ширина символов, создаваемых объектной копией gcc

Я использую objcopy для удаления некоторых необходимых сценариев для встраивания файла ресурсов (zip-файла) во флэш-память (встроенный в ARM). Я использую objcopy как это: arm-none-eabi-objcopy.exe -I binary -O elf32-littlearm -B arm --rename-sectio…
24 ноя '14 в 11:30
3 ответа

Objcopy - Writable-текст не делает эльфийский двоичный текстовый раздел доступным для записи?

Я пытался сделать .text раздел elf двоичная запись с использованием objcopy --writable-text executable_name, Команда выполняется нормально без каких-либо ошибок. При проверке разрешения раздела через readelf Я вижу, что текстовый раздел по-прежнему …
07 фев '14 в 22:22
1 ответ

Инструмент dump_syms breakpad обрабатывает секции gnu_debuglink?

Мне тяжело генерировать символы разбивки на Linux из раздетых двоичных файлов. Я компилирую с: gcc-4.4 -c -I../include -D_LINUX -m64 -fPIC -D__LP64__ -D_GNU_SOURCE -Wno-switch -Wno-missing-braces -fno-strict-aliasing -Wreturn-type -Wall -Wno-unknown…
13 янв '15 в 14:44
1 ответ

Откажитесь от неиспользованных символов от dlopen()'ed .so

У меня есть набор общих библиотек (Intel MKL), которые распространяются только в двоичном виде. Библиотека верхнего уровня "runtime", libmkl_rt.so, ссылки на мой исполняемый файл и виден с ldd: ... libmkl_rt.so => /var/task/lib/libmkl_rt.so (0x00…
2 ответа

Непредвиденные последствия objcopy для статических библиотек

Фон У меня есть набор из трех почти идентичных статических библиотек c (скомпилирован с -fPIC), для которого я не могу их перекомпилировать. Все библиотеки экспортируют одни и те же символы, поэтому единственный способ, которым я могу связать их вме…
23 ноя '17 в 22:34
1 ответ

Сценарий компоновщика не пропускает байты, как ожидалось

Итак, у меня есть этот файл сборки, который я собираю с помощью GNU as и связываю с GNU ld, используя скрипт компоновщика. Скрипт компоновщика (boot.ld): INPUT(boot.o) OUTPUT(boot.out) ENTRY(boot_start) SECTIONS { . = 0x7c00; .text : { *(.text) } .d…
06 окт '16 в 09:53