Вопросы по теме 'binutils'

Попытка не выполнять инструкцию
Можно ли с помощью инструментов GNU (gcc, binutils и т. д.) преобразовать все вхождения инструкции сборки в неактивные? В частности, gcc с параметром -pg создает следующую сборку (ARM): 0x0: e1a0c00d mov ip, sp 0x4: e92dd800 stmdb...
1616 просмотров

Эквивалент objcopy для Mac/iPhone?
Я хотел бы переименовать символы внутри объектных файлов (.o) чем-то, что было бы Mac-эквивалентом инструмента objcopy --redefine-syms binutils. Я не нашел arm-apple-darwin10-objcopy . Я попробовал порт MacPorts arm-elf-binutils , а также...
10959 просмотров
schedule 25.03.2024

Файлы Linux ELF: какой байт будет отличаться для статических и динамических программ ELF?
Я работаю с файлами linux elf. Я хочу определить, связана ли данная эльфийская программа статически (полная статическая ссылка, ldd говорит " not a dynamic executable ") или динамически связана. ELF предназначен для встроенного Linux, поэтому я...
612 просмотров
schedule 25.06.2022

Ошибка при сборке binutils 2.21.1a на Solaris
Я пытаюсь собрать binutils 2.21.1a из http://ftp.gnu.org/gnu/binutils в Solaris sun4u sparc SunOS 5.10. Я использую gcc версии 4.0.2. Когда я построил, это ошибка: cc1: warnings being treated as errors compress.c: In function...
2423 просмотров
schedule 25.02.2023

Является ли «.set noat» неподдерживаемым для сборки MIPS?
В настоящее время я изучаю GNU as и нахожу много полезной информации в "info as". Я обнаружил, что «.set noat» используется в указанном коде MIPS, но при поиске этой директивы в «информации как» я нашел ее объяснение в узле «альфа-директива», но не...
3663 просмотров
schedule 20.11.2022

Как скомпилировать файл сборки в необработанный двоичный формат (например, DOS .com) с помощью ассемблера GNU (as)?
Я хочу скомпилировать этот исходный код в Windows (это просто пример): start: NOP NOP Когда я компилирую его с помощью NASM или FASM, длина выходного файла составляет 2 байта. Но когда я компилирую его с помощью ассемблера GNU (as), длина...
10566 просмотров
schedule 31.08.2022

Есть ли возможность для GNU ld полностью исключить параметр -dynamic-linker (PT_INTERP)?
Я экспериментирую с концепцией исполняемых файлов PIE с чистой статической связью в Linux, но столкнулся с проблемой, заключающейся в том, что компоновщик GNU binutils настаивает на добавлении заголовка PT_INTERP к выходному двоичному файлу, когда...
4800 просмотров

как определить размер объектного кода в Linux, когда размер дает неправильный ответ?
Я хочу точно знать, сколько объектного кода генерируется GCC для каждой из единиц компиляции, но у меня возникла странная проблема, когда команда «size» из binutils не дает правильного результата. Возьмем файл C, содержащий только эту функцию:...
4594 просмотров
schedule 16.01.2024

Как собрать binutils для конкретной цели
Я пытаюсь настроить binutils для процессора ARM, в частности ARMv5TE. Процессор Marvell 88F5281. В настоящее время на устройстве работает NetBSD, поэтому я хочу убедиться, что я настроил binutils для правильной целевой архитектуры / ОС. Есть ли...
1805 просмотров
schedule 13.01.2023

Сохранение определений типов и некоторых символов в файле elf
Начиная с файла elf, который содержит всю информацию, необходимую для полной отладки моего приложения, я хотел бы создать elf, содержащий только некоторые символы. Мне удалось сделать это с помощью инструмента полосы GNU binutils: strip -F elf32-big...
123 просмотров
schedule 05.03.2023

Добавление новых инструкций в binutils 2.25
Я новичок в разработке binutils. Я пытаюсь добавить новую пользовательскую инструкцию, которая принимает два операнда (размер, базовый виртуальный адрес). Я использую binutils 2.25. Код операции имеет длину 3 байта, и я запускаю его на машине x86....
376 просмотров
schedule 24.06.2022

binutils - ядро ​​- значение _binary?
Я читаю xv6 лекции. У меня есть файл с именем initcode.S, который нужно слинковать в ядре. Таким образом создаются два символа: extern char _binary_initcode_start[], _binary_initcode_size[]; внутри функции. В лекции говорится:...
312 просмотров
schedule 06.03.2023

Как мой код C может найти символ, соответствующий адресу во время выполнения (в Linux)?
Учитывая адрес функции или переменной во время выполнения, мой код должен узнать имя и, если это переменная, ввести информацию о символе. Или, по крайней мере, предоставьте достаточно информации для последующего автономного извлечения имени (и...
3893 просмотров
schedule 27.05.2023

кросс-сборка binutils 2.25.1 для iOS8.4 (arm64-apple-darwin14.0.0)
ИЗМЕНИТЬ. 2015-30-10. Я попробовал это: ../configure --prefix=/usr/local/GNU-CROSS/binutils-2.25.1/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk...
1206 просмотров
schedule 20.12.2022

Установка Tensorflow на Centos 5
Я пытаюсь установить Tensorflow на Centos 5. К сожалению, после его установки с помощью pip, как описано в официальном документе. sudo pip install --upgrade...
2153 просмотров
schedule 15.05.2022

Почему SIZEOF_HEADERS в ld-скрипте равен 0?
Ниже приведен фрагмент моего сценария ld: Формат вывода : OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) Схема памяти : MEMORY { CFLASH (xri) : ORIGIN =...
782 просмотров
schedule 15.09.2023

'size' против 'ls -l', чтобы получить размер исполняемого файла
Я думаю, что для одного и того же файла вывод ls -l xxx всегда больше или равен выводу size xxx . Но когда я набираю ls -l /bin/ls , вывод: -rwxr-xr-x 1 root root 104508 1月 14 2015 /bin/ls Для size /bin/ls вывод: text data...
1592 просмотров
schedule 13.01.2023

Неразрешимое перемещение `R_X86_64_NONE`
Я использую Devtoolset-7 на CentOS 7 и создал Boost 1.65.1 с ним. Но когда я связываю свое приложение, у меня есть следующее: /opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld:...
2239 просмотров
schedule 01.03.2023