Вопросы по теме 'fpic'
Как с помощью чего-то вроде objdump узнать, был ли объектный файл создан с помощью -fPIC?
Как я могу определить с помощью чего-то вроде objdump , был ли объектный файл построен с помощью -fPIC ?
32579 просмотров
schedule
13.02.2023
Попытка загрузить независимый от позиции код на cortex-m3
У меня есть встроенное приложение, в котором будет загрузчик, который решит запустить одно из двух приложений непосредственно из внутренней флэш-памяти. Я пытаюсь сделать эти приложения независимыми от позиции, чтобы их можно было скомпилировать для...
7631 просмотров
schedule
28.09.2022
Глобальные переменные, разделяемые библиотеки и эффект -fPIC
Я сделал фрагмент кода, который состоит из динамической библиотеки ( lib.c ) и основного исполняемого файла ( main.c ). В обоих файлах я определяю глобальную переменную с именем: int global . Не очень умно но вопрос не в этом.
Когда я компилирую...
5999 просмотров
schedule
26.10.2022
Хранение всех регистров без царапин
Я разрабатываю программу, которая будет запускать другую программу, поэтому в результате мне нужно сохранить регистры, передаваемые моей программе, чтобы я мог восстановить их перед переходом к программе, которая должна была быть загружена. Это голая...
409 просмотров
schedule
15.03.2023
Как узнать, создан ли двоичный файл разделяемой библиотеки с параметром -fPIC
Я работаю над встроенной средой Linux. У меня есть набор общих библиотек в двоичном формате (у меня нет исходного кода и Makefile), и я хочу проверить, были ли они скомпилированы с параметром -fPIC или нет. Есть ли какой-либо инструмент или подход...
2146 просмотров
schedule
05.06.2023
получение ошибки перекомпиляции с -fPIC
После ./configure asterisk в centos я набираю команду make, но получаю следующую ошибку
/usr/bin/ld: /usr/local/lib/liblua.a(lapi.o): перемещение R_X86_64_32 против `luaO_nilobject_' нельзя использовать при создании общего объекта;...
7287 просмотров
schedule
29.06.2022
Независимая динамическая библиотека C (включая), насколько это возможно?
Я программирую файтинг на C с помощью своего рода API для добавления плагинов (общая библиотека). Каждый плагин — это своего рода искусственный интеллект, который может играть в игру. Решение может быть принято в каждом конечном кадре игры. Мои...
32 просмотров
schedule
28.10.2023
NASM выдает перемещение общей библиотеки R_X86_64_PC32
Я использую nasm 64 для компиляции .S в .o, а затем создаю общую библиотеку с gcc следующим образом:
nasm -f elf64 source/strlen.S
nasm -f elf64 source/strchr.S
nasm -f elf64 source/memset.S
nasm -f elf64 source/strcspn.S
nasm -f elf64...
2120 просмотров
schedule
18.08.2022
Ошибка построения, cmake, не может быть использована при создании общего объекта; перекомпилировать с -fPIC
Когда я создаю проект с помощью cmake, я получаю следующую ошибку. Хотя я пытался добавить флаг компиляции -fPIC на add_definition() в CMakeLists.txt, эта ошибка сохраняется. Кто-нибудь может помочь? Я новичок в cmake . Любые предложения...
3335 просмотров
schedule
21.12.2022
c/c++ преобразовать объект, зависящий от позиции, в независимый от позиции
У меня есть скомпилированный объектный файл с символами отладки, но нет доступа к источникам.
Есть ли способ преобразовать этот файл в независимый от позиции?
Насколько я понимаю, флаг '-fPIC' делает все переходы относительными. Мне интересно,...
386 просмотров
schedule
29.04.2024
Почему включение -fPIC для компиляции статической библиотеки вызывает ошибку сегментации во время выполнения?
Я компилирую статическую библиотеку C ++ с помощью g ++ и использую параметр -fPIC. Я должен использовать параметр -fPIC, потому что в конечном итоге эта библиотека будет связана с другими статическими библиотеками для формирования динамической...
4044 просмотров
schedule
14.06.2022
Как связать PIC-версию зависимости библиотеки в CMake?
CMake:
У нас есть зависимость от cpp-netlib .
Мы собираем его из исходного кода как часть нашей системы сборки.
cpp-netlib/CMakeLists.txt :
add_library(cpp-netlib
STATIC
${SRCS})
В одном конкретном случае мы должны...
1093 просмотров
schedule
28.11.2022
Gdb не может найти позиции ошибок утверждения после перекомпиляции
Похоже, что GDB не может найти позицию кода ошибки утверждения после того, как я перекомпилирую свой код. Точнее, я ожидаю, что позиция сигнального повышения относительно неудачного утверждения будет
0x00007ffff7a5ff00 in raise () from...
336 просмотров
schedule
14.03.2023
Что означает окончание файла .a и .la?
Я знаю, что окончания файлов не важны для функциональности двоичных файлов в Linux, но я хотел бы знать значение двух окончаний файлов, с которыми я столкнулся на Nlopt
libnlopt.a и libnlopt.la есть идеи, что означают эти окончания? Я нашел...
64 просмотров
schedule
12.01.2023
Используют ли фреймворки Cocoa Touch позиционно-независимый код?
Я заметил, что при проверке заголовка Mach с использованием otool в фреймворках Cocoa Touch никогда не устанавливался флаг PIE , хотя я установил для обоих параметров «Создать позиционно-зависимый исполняемый файл» и «Создать позиционно-зависимый...
118 просмотров
schedule
19.09.2022
Ошибка связывания GCC при построении быстрой RCNN
Я пытаюсь собрать исходный код по адресу https://github.com/craftGBD/craftGBD по порядку. добиться тех же результатов, что и опубликованная статья авторов, чтобы наблюдать, воспроизводима она или нет для моего курсового проекта. Я понял, что мне...
46 просмотров
schedule
24.05.2024