Вопросы по теме '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 просмотров
schedule
15.08.2022
Формат двоичных файлов (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 просмотров
schedule
04.01.2023