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

Ошибка перемещения при вставке внешнего кросс-скомпилированного модуля SPARC Linux
Во-первых: я не эксперт, поэтому, пожалуйста, извините за любые ошибки, которые я делаю, пытаясь объяснить себя. Я пытаюсь скомпилировать внешний модуль Linux для машины SPARC с помощью Sparc- Linux-GCC-4.4.2 . Версия ядра Linux -...
904 просмотров

Создавайте файлы .SO в Linux без использования PIC (позиционно-независимый код) (x86 32bit)
Насколько мне известно, ассемблерный код x86 очень ограничен ограниченным количеством регистров. Когда я узнал, что в Linux для создания файла .so нужно указать аргумент командной строки -fPIC для gcc, чтобы создать независимый от позиции код, я...
2997 просмотров

Перемещение таблицы перемещения ELF64
Я пытаюсь переместить .rela.plt таблицу перемещения общего объекта в конец файла (потому что в будущем я собираюсь добавить новые записи о перемещении). Сначала я прочитал все записи в разделе .rela.plt . Исходный раздел находится по смещению...
297 просмотров
schedule 08.11.2021

Типы перемещения MSP430 отсутствуют в документации
Если вы проверите slaa534.pdf файла от Texas Instruments всего 18 типов перемещений: Idx. Name. 1. R_MSP430_NONE 2. R_MSP430_ABS32 3. R_MSP430_ABS16 4. R_MSP430_ABS8 5. R_MSP430_PCR16 6. R_MSP430X_PCR20_EXT_SRC 7....
81 просмотров
schedule 16.09.2021

Какова цель перемещения при использовании витруальной памяти?
Я понимаю, что такое релокация и виртуальная память. Однако я не могу понять, почему современные операционные системы не могут загрузить программу по ее предпочтительному адресу, если предпочтительным адресом является виртуальная память. Разве...
30 просмотров

Как изменить настройки репозитория в Redmine?
Это может показаться глупым вопросом, но я не могу найти ответ на этот вопрос. У нас есть проект, созданный в Redmine и связанный с репозиторием SVN. Все работает нормально, но недавно мы переместили репозиторий, и нам нужно было обновить его...
9760 просмотров
schedule 08.03.2022

Что означает понятие переселения?
Я новичок в сборке и поэтому хочу больше узнать о концепции перемещения. Почему именно нам нужно перемещать программы, данные? Как именно это делается? Было бы здорово, если бы кто-нибудь мог объяснить на примере начального уровня.
1947 просмотров
schedule 10.04.2022

перемещение R_X86_64_32S против `.text' не может использоваться при создании общего объекта
Я компилирую статическую библиотеку, в которой используется встроенный ассемблерный код. Я заметил, что когда я использую метки для инструкции jmp : int foo(){ asm volatile ( "mov 0x60(%r8),%r11d\n\t" "jmp *S_401a70\n\t"...
1921 просмотров

Как происходит переезд базы PE?
В настоящее время у меня возникают проблемы с пониманием того, как создаются PE Base Relocations. Я понимаю, что может быть несколько перемещений, я также понимаю, почему и как это делается, но я просто не понимаю этого программно: Что из...
14465 просмотров
schedule 12.06.2022

Почему релокации (секция .reloc) в исполняемом файле?
Интересно, почему некоторые исполняемые файлы Windows имеют перемещение. Зачем это нужно, когда исполняемый файл всегда можно загрузить по любому виртуальному адресу, в отличие от DLL?
2861 просмотров

Как разрешить перемещение, усеченное для соответствия: R_X86_64_PC32 против неопределенного символа `xercesc_3_1::AbstractDOMParser::adoptDocument()'
Я пытаюсь создать программу на C++ в Eclipse, которая использует библиотеку xerces-c-3.1.1-x86_64-linux-gcc-3.4 (двоичную). Я вижу следующие ошибки... relocation truncated to fit: R_X86_64_PC32 against undefined symbol...
7575 просмотров
schedule 04.10.2022

Перенос веб-сайта на новый домен и связанная проблема с индексом Google
В настоящее время у нас есть веб-сайт somedomain.net/codefest. Мы не владеем этим сервером (или этим доменным именем). Из-за проблем с емкостью мы переходим на новый сервер. Поскольку нам не принадлежит старое доменное имя, мы также переходим на...
82 просмотров
schedule 27.07.2023

Компоновщик GCC: переместить символ в указанный раздел
Можно ли переместить некоторые функции в коде в определенный раздел исполняемого файла? Если да, то как? Для приложения, скомпилированного с помощью gcc, у нас есть больше исходных файлов, включая X.c. Каждый объект компилируется из связанного...
4395 просмотров
schedule 17.07.2023

Перемещение сборки усечено, чтобы соответствовать
Привет, я пытался написать простую программу hello world на ассемблере и скомпилировать ее в файл .o, а затем связать ее со стандартной библиотекой C, чтобы создать .exe, чтобы я мог просматривать дизассемблирование для «путей» на моем система с...
3361 просмотров
schedule 07.07.2023

Как избавиться от раздела DLL .reloc с помощью MinGW-gcc?
Я строю виртуальные таблицы вручную на C. При экспорте из DLL они создают много записей в своей таблице перемещений. Пример objdump вывода: Virtual Address: 00002000 Chunk size 24 (0x18) Number of fixups 8 reloc 0 offset 0 [2000]...
1177 просмотров
schedule 30.10.2022

Как разрешаются внешние символы разделяемой библиотеки в основной программе?
Я много читал о семантике связывания разделяемых библиотек во время загрузки, и мне трудно понять одну вещь: как основная программа может ссылаться на функции, определенные в разделяемых библиотеках? Например, скажем, у меня есть этот код...
755 просмотров

ошибка доступа к памяти при чтении записей PT_DYNAMIC Elf32 на Android 6.0
Чтобы перехватить функцию libc приложения Android (то есть app_process32 ), я сначала читаю все адресное пространство, сохраненное в /proc/self/maps , и для каждого загруженного ELF я перезаписываю соответствующую запись о перемещении. Чтение...
89 просмотров
schedule 31.03.2023

RPM.spec не отключает env
Я пытаюсь «сбросить» переменную env из моего файла rpm.spec. чего не происходит Обратите внимание, что я не экспортирую этот env в свой rpm.spec (я сделаю экспорт в строке cmd) $экспорт пользователя=акшата Группа экспорта $ = akshatha1...
137 просмотров

Релокация переполняется общим разделом
У меня есть проект, в котором у меня есть основная программа main.f95 , которая использует кучу модулей: каждая подпрограмма, вызываемая main.f95 , содержится в своем собственном модуле. Я сделал это, чтобы избежать блоков интерфейса. Есть два...
649 просмотров

задача переселения
Есть ли какая-либо разница между перемещением адресного пространства и задачей перемещения, выполняемой компоновщиком? Насколько мне известно, задача перемещения, выполняемая компоновщиком, включает в себя процесс соединения символических ссылок с...
223 просмотров
schedule 25.03.2024