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

Бинарные утилиты GNU. Набор инструментов для работы с объектными файлами. В частности, они включают ассемблер и компоновщик GNU. Обычно они используются вместе с коллекцией компиляторов GNU (GCC).
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 ответ

Инструмент "ar" позволяет создавать пустую библиотеку

Классический инструмент "ar" из Binutils не завершается ошибкой, если какая-либо библиотека, указанная в командной строке, не существует. Отображается только сообщение "ar: <_library_name _>. A: Нет такого файла или каталога", но код возврата равен …
04 авг '17 в 10:34
1 ответ

Как перехватить ВСЕ системные вызовы Linux во время бинарного выполнения

Я пытаюсь изменить поведение системного вызова Linux по умолчанию. В данный момент я пытаюсь подключить простое выражение для печати до того, как они действительно будут вызваны. Я знаю о стандартной опции "обтекания" компоновщика GCC и о том, как е…
30 июн '15 в 06:31
2 ответа

Список целей, поддерживаемых binutils

Я слежу за сайтом ( http://wiki.osdev.org/GCC_Cross-Compiler), чтобы научиться кросс-компиляции кода для разных архитектур. Итак, первым шагом является загрузка и компиляция Binutils для конкретной цели. На сайте говорится, что для назначения переме…
23 мар '17 в 20:39
1 ответ

GCC Каково правильное ограничение встроенной сборки для работы с инструкциями ARM VFP?

Я хочу загрузить значение регистра двойной точности (d8) в переменную C на платформе ARM с помощью цепочки инструментов (gcc-4.6), которая поставляется с Google NDKv8b. Моя ARM-машина - Samsung Galaxy S2 (в ней есть VFPv3 и NEON). Документация GCC г…
1 ответ

Файлы ELF в Linux: какой байт будет отличаться для статических и динамических программ ELF?

Я работаю с linux elf файлами. Я хочу определить, является ли данная эльфийская программа статически связанной (полная статическая ссылка, ldd говорит "not a dynamic executable") или динамически связаны. ELF для встроенного Linux, поэтому я не могу …
04 сен '11 в 09:43
0 ответов

Мне нужно скомпилировать программу для платформы, которая не поддерживает динамическое связывание. Как смешать openssl 1.0.2f и openssl1.1 при использовании ld?

Мне нужно скомпилировать проект для встроенной Unix-совместимой системы, которая не поддерживает динамическое связывание (все еще есть ядро ​​и исполняемые файлы, загружаемые файлами). Я не являюсь разработчиком проекта, но мне интересно запускать е…
1 ответ

Получите свободное место на цели от размера руки-нет-Eabi

Я хочу вычислить пространство, оставшееся на моей встроенной цели. Arduino IDE показывает это в окне вывода: Sketch uses 9544 bytes (3%) of program storage space. Maximum is 262144 bytes. avr-size имеет -C опция, которая показывает "xx% left": $ avr…
23 дек '17 в 21:39
2 ответа

Неверные номера строк в addr2line

Я пытаюсь найти точную строку вызова в backtrace в программе на C++. Прямо сейчас я использую эти строки (со страницы руководства backtrace), чтобы получить трассировку: void *bt_buffer[1000]; char **bt_strings; int bt_nptrs = backtrace(bt_buffer, 1…
20 июл '12 в 12:35
0 ответов

Каковы стандартные макросы MIPS?

Я учусь пользоваться процессором mips M4k, но мне очень трудно находить стандартные макросы mips ассемблера для таких инструкций, как LI, в инструкциях по эксплуатации imgtec они совершенно не упоминаются. Буду признателен за ссылку на документацию,…
13 июн '17 в 03:32
2 ответа

Установка более ранней минимальной версии ядра при компиляции статических библиотек

Мой дистрибутив (Arch Linux) недавно увеличил минимальную поддерживаемую версию ядра Linux для своего набора инструментов. Я компилирую веб-приложение, которое связываю статически, а затем загружаю на веб-сервер, и версия ядра на веб-сервере слишком…
22 дек '10 в 06:15
1 ответ

addr2line - отсутствует строка кода встроенной функции

У меня есть след Android64 arm64: #02 pc 00000000000c61c0 /system/lib64/libmedia.so (_ZN7android10AudioTrack16AudioTrackThread10threadLoopEv+84) Я использую приведенную ниже команду для анализа информации строки кода: aarch64-linux-addr2line -f -C -…
21 июл '17 в 22:13
1 ответ

Требования к использованию flto

Если я хочу скомпилировать свой проект с -flto Достаточно ли, чтобы построить GCC с --enable-gold или мне тоже нужно собрать золото и заменить на него ld? И мне нужны какие-нибудь другие флаги? Т.е. я делаю это gcc -flto one.c two.c
28 июл '15 в 22:16
1 ответ

Arch Linux не имеет i586-elf-gcc или i586-elf-gcc

Я пытаюсь создать ядро ​​C, изначально следуя этому руководству: http://wiki.osdev.org/Bare_Bones Однако в моей системе нет i586-elf-gcc или i586-elf-ld. Я действительно не уверен, где я могу найти их, или они уже на моем компьютере. У меня есть gcc…
05 июн '12 в 07:24
1 ответ

Замена файлов в другом каталоге

У меня есть две директории, структурированные следующим образом: dir1/a/file1 dir1/a/b/file2 dir1/a/c/d/file3 а также dir2/a/file4 dir2/a/b/file5 dir2/a/c/d/file6 Я хочу скопировать все файлы в подкаталогах в dir1 в dir2, но сохранить файлы, которые…
13 окт '13 в 21:17
1 ответ

Правильное использование ARMv6 означает: .equ .reg .set

Используя GNU Assembler Manual, v2.19.51, я не смог найти окончательного различия между этими типами уравнений: .equ .reg .задавать Кто-нибудь знает разницу и правильное использование?
02 июн '13 в 16:50
1 ответ

Cygwin binutils настраивает кеширование неверно

Я пытаюсь установить binutils в среде Cygwin. Мой путь был очень испорчен (например, одна строка вывода конфигурации была: "checking for ld... (cached) c:/dev/perl/c/bin/../lib/gcc/x86_64-w64-mingw32/4.4.3/../../../../x86_64-w64-mingw32/bin/ld.exe" …
26 ноя '12 в 00:37
1 ответ

Извлечь раздел из объектного файла в отдельный.o

У меня есть язык C, gcc toolchain, объектные файлы в формате elf32. Допустим, у меня есть функция a() это включает в себя вызов функции b(), Если они находятся в одном файле.c, результирующий файл.o содержит .text.a а также .text.b секции, .rel.text…
26 фев '17 в 13:15
1 ответ

binutils bfd ссылается на системный iberty вместо встроенного iberty

При сборке binutils компонент bfd не может связать, потому что он связывается с системной версией libiberty, а не со встроенной версией в binutuils/libiberty/lib64/libiberty.a. Я не вижу аргумента конфигурации, позволяющего мне переопределить это. К…
29 авг '13 в 09:18
1 ответ

Поиск информации о dlltool --add-irect (-a)

Я ищу дополнительную информацию о параметре --add-irectal для dlltool. Когда вы используете эту опцию? Что оно делает? Информация из binutils поможет по этой опции: -a --add-indirect Указывает, что когда dlltool создает файл экспорта, он должен доба…
13 дек '13 в 11:09