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

Есть ли преимущество в обновлении Binutils с 2.16.1 до 2.19? Почему?
В PSSDK (Homebrew) мы используем Binutils 2.16.1 для сборки и компоновки кода для PlayStation Portable, однако этот выпуск сильно устарел (его заменили 3 версии). Мы с сообществом обновляли GCC и newlib до последних стабильных версий, и, похоже, все...
489 просмотров
schedule 26.10.2022

Как извлечь только необработанное содержимое раздела ELF?
Я пробовал следующее, но полученный файл по-прежнему является ELF, а не только содержимым раздела. $ objcopy --only-section=<name> <infile> <outfile> Мне просто нужно содержимое раздела. Есть какая-нибудь утилита, которая...
41230 просмотров
schedule 02.04.2022

Ошибка построения кросс-компиляции 64-битного GCC
Я пытаюсь создать работающий кросс-компилятор gcc, который живет на моем локальном компьютере [Darwin new-host-2.home 10.7.4 Darwin Kernel Version 10.7.4: Mon Apr 18 21:24:17 PDT 2011; root: xnu-1504.14.12 ~ 3 / RELEASE_X86_64 x86_64] и нацелен на...
4448 просмотров
schedule 01.11.2022

MIPS, ELF и частичное связывание
У меня есть большой программный проект со сложным процессом сборки, который работает следующим образом: Скомпилируйте отдельные исходные файлы. Частично свяжите объектные файлы для каждого модуля в другой .o, используя ld -r . Скрыть...
1996 просмотров
schedule 19.11.2023

Objcopy --writable-text не делает двоичный текстовый раздел эльфа доступным для записи?
Я пытался сделать раздел .text двоичного файла elf доступным для записи, используя objcopy --writable-text executable_name . Команда выполняется нормально, без ошибок. При проверке разрешения раздела через readelf я вижу, что текстовый...
1450 просмотров
schedule 22.02.2024

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...
1298 просмотров
schedule 23.11.2022

Пользовательская компиляция binutils/ld не находит символы в архивах
В настоящее время я пытаюсь скомпилировать Clang/LLVM для голой металлической цели aarch64. Компилировать Clang было просто — на самом деле я скомпилировал для нескольких архитектур, включая arm и aarch64. Для бэкэнда я использую binutils....
406 просмотров
schedule 23.02.2022

Зачем мне явно связывать pthread и rt с новыми gcc и binutils?
Ситуация У меня есть большой проект с несколькими библиотеками на С++, который до сих пор был скомпилирован на Debian Squeeze с его родным компилятором gcc 4.4. Теперь я хотел воспользоваться более новой версией gcc и ее оптимизацией для...
2581 просмотров
schedule 05.12.2022

каковы общие символы в objdump?
Я читаю документацию по objdump в: руководство по objdump и в строке, которая указывает вывод таблицы символов для записей файлов на основе ELF с опцией -t, есть одна строка, которую я хотел бы лучше понять. Я скопировал эту часть документации...
937 просмотров
schedule 30.07.2022

Как найти глобальные статические инициализации
Я только что прочитал эту прекрасную статью: http://neugierig.org/software/chromium/notes/2011/08/static-initializers.html , а затем я попробовал: https://gcc.gnu.org/onlinedocs/gccint/Initialization.html То, что он говорит о поиске...
3153 просмотров

Формат двоичных файлов (ARM GCC)
что содержит двоичный файл, который поступает из ARM GCC для устройств ARM? Есть ли в нем какая-то информация об адресе назначения, на который пишут? Или просто родное, чистое, содержание программы без информации о месте памяти? Если у меня...
2295 просмотров
schedule 14.03.2022

Ошибка компиляции с использованием кодов libopcodes
Я следую за некоторым кодом из здесь , который выглядит следующим образом: OP говорит, что вы можете связать с -lbfd -lopcodes . Однако для OpenSuSE я обнаружил, что для libbfd мне нужно -lbfd -liberty -lz -ldl При попытке скомпилировать...
1605 просмотров
schedule 08.06.2022

Как понять такой образец в руководстве GNU ld о скрипте компоновщика?
Я изучаю образец псевдонима области памяти GNU linker ld script. Я вижу следующий фрагмент сценария ld: SECTIONS { .text : { *(.text) } > REGION_TEXT .rodata : { *(.rodata) rodata_end = .; }...
627 просмотров
schedule 11.04.2022

Как определить базовый адрес для счетчика местоположения. когда VMA и LMA разные?
Согласно руководству ld на специальном символе . , т.е. счетчике местоположения . Примечание: . фактически относится к байтовому смещению от начала текущего содержащего объекта. Обычно это оператор SECTIONS, начальный адрес которого равен...
1449 просмотров
schedule 07.08.2022

не удалось скомпилировать: нераспознанное перемещение 0x2a в тексте раздела
Я получил сообщение об ошибке при компиляции "make" $ make g++ -fopenmp -o lang.test main.o -I../../../include/Lheader -I../../../include -L../../../lib/ -llmi -lblas -lboost_regex -lpthread -lleveldb /usr/bin/ld:...
10547 просмотров
schedule 24.08.2023

Почему armv7l-unknown-linux-gnueabihf-objdump выдает недопустимую цель bfd при запуске?
В настоящее время я создаю Binutils 2.32 для цели armv7l-unknown-linux-gnueabihf с помощью этой команды configure : chronos@localhost ~/Downloads/tarballs/binutils-2.32 $ ./configure --prefix=/usr/local/opt/arm-cross...
230 просмотров
schedule 27.05.2022

Работа линкера при создании 32-битного ядра
Ну, у меня есть 32-битный код ядра c, который я связываю следующим образом: i686-elf-ld entry.o kernel.o cursor.o -Ttext 0x100000 -e kmain -o kernel.elf objcopy -O binary kernel.elf kernel.o Это вопрос не о разработке ОС, а о компоновщиках....
87 просмотров
schedule 20.10.2022

GNU ld: -z происхождение? -rpath $ORIGIN/../библиотека?
Устаревший make-файл, который я пытаюсь понять, имеет -Wl,-z,origin,-rpath,'$ORIGIN/../lib' Хорошо, я вижу, что -Wl означает следующие параметры компоновщика; запятые будут заменены пробелами. Man-страница для GNU ld загадочно только...
77 просмотров
schedule 06.02.2023

Что означает ошибка readelf: слишком большое значение LEB?
Что именно означает эта ошибка и что может ее вызвать? readelf: Error: LEB value too large Что означает ЛЕБ? Нижняя(ая) расчетная граница(граница)? Я видел это много раз, в частности, при сборке пакетов Archlinux.
272 просмотров