Линкую вот так
arm-linux-gnueabihf-ld -T ldscript --oformat binary --strip-all sh.o -o sh.bin
arm-linux-gnueabihf-ld: error: Cannot change output format whilst linking ARM binaries.
ldscript:
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
.text 0x0 : AT ( 0 ) {
*(.text)
*(.text*)
}
}
Объектный файл получаю через
arm-linux-gnueabihf-as sh.S -o sh.o
Код на ассемблере (на всякий случай)
.globl _start
.text
_start:
.rept 10
nop
.endr
Обычным способом через arm-linux-gnueabihf-ld sh.o -o sh.elf оно вполне линкуется, но я хочу линковать в бинарник своим скриптом. Я конечно могу воспользоваться objcopy, но хочется сделать через ld