![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.09.2021
Сообщений: 3
|
![]()
Компилируется, но не компонуется программа на языке ассемблера.
Вот код: Код:
Заголовок: Using a C Library Компилируется, компонуется и должно выполнятся командами: nasm -felf64 hola.asm && gcc hola.o -fPIE && ./a.out Возникает следующая ошибка: /usr/bin/ld: hola.o: relocation R_X86_64_PC32 against symbol `puts@@GLIBC_2.2.5' can not be used when making a PIE object; recompile with -fPIE /usr/bin/ld: ошибка конечной ссылки: bad value collect2: error: ld returned 1 exit status Если использовать ключ -fPIE вместо ключа -felf64 при компиляции, возникает такой вывод: $ nasm -fPIA hola.asm nasm: fatal: unrecognised output format `PIA' - use -hf for a list type `nasm -h' for help $ nasm -fPIE hola.asm nasm: fatal: unrecognised output format `PIE' - use -hf for a list type `nasm -h' for help Последний раз редактировалось yurchik84; 15.10.2021 в 14:08. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите понять как исправить ошибку в программе на СИ. | Pug_from_Mordor | Помощь студентам | 5 | 20.12.2014 16:51 |
Как исправить ошибку при компиляции в Linux(gcc) | heret1c | Помощь студентам | 6 | 26.05.2013 20:22 |
Исправить ошибку в программе. | Лександра | Помощь студентам | 1 | 13.05.2012 15:46 |
Исправить ошибку в программе | MedvedPnZ | Общие вопросы C/C++ | 1 | 01.05.2012 20:37 |