Вопросы по теме '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 просмотров

Как связать 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