Я пытаюсь связать некоторые файлы. Вот моя команда:
gcc -T linker.ld -o Stack\ Berry.bin -ffreestanding -O2 -nostlib kernel.o boot.o -fPIC -lgcc
Как бы то ни было, я получаю эту ошибку:
/usr/bin/ld: boot.o: relocation R_X86_64_32 against `.multiboot' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
Я включил аргумент -fPIC
, я просто поставил его не в том месте? Я попытался поставить аргумент, где он компилируется, но не повезло Я не смог найти ничего для синтаксиса этого флага. Спасибо!