Ситуация
- #P6# <блочная цитата> #P1# блочная цитата>
- #P7# <блочная цитата> #P2# блочная цитата>
- #P8# <блочная цитата>
блочная цитата>gcc -Wall -g -o asm_printf asm_printf.s
- #P9# <блочная цитата>
блочная цитата>/usr/bin/ld: /tmp/cct4fa.o: Relocation R_X86_64_32S against '.data' can not be used when making a shared object; recompile with -fPIC /tmp/cct4fa.o:err adding symbols: Bad value collect2: error: ld returned 1 exit status
- #P10# <цитата>
цитата>.section .data msg: .asciz "Printf In Assembly!!\n" .section .text .globl main main: pushq $msg call printf addq $8 %esp pushq $0 call exit
Вопрос
Я попытался использовать gcc
для компиляции программы из приведенного выше раздела Код с помощью команды из приведенного выше раздела Команда и получил ошибку в разделе Ошибка Раздел.
Обратите внимание, что я не компилирую общую библиотеку.
- Что это за ошибка?
- Как это исправить?