Вопросы по теме 'binutils'
Попытка не выполнять инструкцию
Можно ли с помощью инструментов GNU (gcc, binutils и т. д.) преобразовать все вхождения инструкции сборки в неактивные? В частности, gcc с параметром -pg создает следующую сборку (ARM):
0x0: e1a0c00d mov ip, sp
0x4: e92dd800 stmdb...
1616 просмотров
schedule
26.09.2022
Эквивалент 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 просмотров
schedule
04.06.2023
как определить размер объектного кода в 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