Вопросы по теме 'position-independent-code'
Как общая библиотека находит раздел GOT?
Пока я читал http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/#id1 пришел вопрос:
Как разделяемая библиотека PIC после загрузки где-то в виртуальном адресном пространстве процесса знает, как ссылаться на...
1571 просмотров
schedule
18.03.2023
llc: неподдерживаемое перемещение по символу
Проблема
llc выдает следующую ошибку:
ОШИБКА LLVM: неподдерживаемое перемещение символа
Подробный процесс компиляции
Я реализую интерфейс LLVM для IR среднего уровня (MIR) компилятора, и после того, как я конвертирую различные...
726 просмотров
schedule
11.08.2022
Сообщите, была ли общая библиотека скомпилирована с независимым от позиции кодом
Есть ли способ узнать, была ли общая библиотека OSX ( .dylib ) скомпилирована как независимый от позиции код/исполняемый файл?
481 просмотров
schedule
26.03.2024
В двоичном формате PIE раздел кода изменяется во время выполнения. Почему так происходит?
Из-за природы двоичного файла PIE все данные в двоичном формате не могут быть доступны по абсолютному адресу. Итак, есть два способа доступа к данным относительно
ДВА пути
Во время выполнения загрузчик загружает местоположение...
186 просмотров
schedule
24.07.2022
Компиляция кода GAS не обнаруживает параметр -fPIC
Я пытаюсь скомпилировать код GAS для проекта с помощью компилятора GCC gnu. Вот как я его компилирую:
gcc -c boot.s -o boot.o -fPIC
После компиляции файла kernel.c с аргументом -fPIC я пытаюсь связать его с помощью этой команды:
gcc -N...
230 просмотров
schedule
09.05.2024
Исполняемые файлы подкачки и PIC
Мне трудно понять необходимость исполняемых файлов PIC при использовании виртуальной памяти. Из того, что я понял, каждой программе назначается запись в таблице страниц, и поэтому у нее создается иллюзия, что вся память находится в ее распоряжении, в...
158 просмотров
schedule
10.05.2023
Отображение памяти и переменное расположение разделяемой библиотеки, скомпилированное с -fPIC
Я использую ящик Linux и хочу выяснить адреса символов внутри разделяемой библиотеки Position-Independent-Code во время выполнения, теперь я могу добиться этого, согласно некоторым наблюдениям, однако у меня все еще есть некоторые вопросы о...
1262 просмотров
schedule
09.08.2022
Предоставляется ли PIE-файлам адрес виртуальной памяти во время связывания?
Я скомпилировал простой код hello world c с gcc -fpie test.c и теперь смотрю на двоичный файл с помощью objdump :
Disassembly of section __TEXT,__text:
__text:
100000f40: 55 pushq %rbp
100000f41: 48 89 e5 movq %rsp, %rbp
100000f44:...
49 просмотров
schedule
25.11.2022
Независимый код GCC Posistion: переменные загружаются неправильно
Программа отлично работает автономно на CC2650 (M3). Но он должен использоваться и как прошивка, которая загружается по радиоканалу. Для этого нужен позиционно-независимый код. Проблема в том, что все переменные, определенные, как описано ниже, не...
102 просмотров
schedule
26.06.2023
Почему возникают проблемы с абсолютной адресацией?
Я новичок в сборке (NASM). У меня вопрос. Этот код не работает, когда я использую macho64. Проблема с 32-битной абсолютной адресацией в mov qword[example], 'hello world' . почему тут проблема?
section .data
example: db 0
section .text
global...
52 просмотров
schedule
08.01.2024