Вопросы по теме 'position-independent-code'

Как общая библиотека находит раздел GOT?
Пока я читал http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/#id1 пришел вопрос: Как разделяемая библиотека PIC после загрузки где-то в виртуальном адресном пространстве процесса знает, как ссылаться на...
1571 просмотров

llc: неподдерживаемое перемещение по символу
Проблема llc выдает следующую ошибку: ОШИБКА LLVM: неподдерживаемое перемещение символа Подробный процесс компиляции Я реализую интерфейс LLVM для IR среднего уровня (MIR) компилятора, и после того, как я конвертирую различные...
726 просмотров

Сообщите, была ли общая библиотека скомпилирована с независимым от позиции кодом
Есть ли способ узнать, была ли общая библиотека OSX ( .dylib ) скомпилирована как независимый от позиции код/исполняемый файл?
481 просмотров
schedule 26.03.2024

В двоичном формате PIE раздел кода изменяется во время выполнения. Почему так происходит?
Из-за природы двоичного файла PIE все данные в двоичном формате не могут быть доступны по абсолютному адресу. Итак, есть два способа доступа к данным относительно ДВА пути Во время выполнения загрузчик загружает местоположение...
186 просмотров

Компиляция кода GAS не обнаруживает параметр -fPIC
Я пытаюсь скомпилировать код GAS для проекта с помощью компилятора GCC gnu. Вот как я его компилирую: gcc -c boot.s -o boot.o -fPIC После компиляции файла kernel.c с аргументом -fPIC я пытаюсь связать его с помощью этой команды: gcc -N...
230 просмотров

Исполняемые файлы подкачки и PIC
Мне трудно понять необходимость исполняемых файлов PIC при использовании виртуальной памяти. Из того, что я понял, каждой программе назначается запись в таблице страниц, и поэтому у нее создается иллюзия, что вся память находится в ее распоряжении, в...
158 просмотров

Отображение памяти и переменное расположение разделяемой библиотеки, скомпилированное с -fPIC
Я использую ящик Linux и хочу выяснить адреса символов внутри разделяемой библиотеки Position-Independent-Code во время выполнения, теперь я могу добиться этого, согласно некоторым наблюдениям, однако у меня все еще есть некоторые вопросы о...
1262 просмотров

Предоставляется ли 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 просмотров

Независимый код 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 просмотров