Как связать два объектных файла, чтобы сгенерировать один двоичный файл, используя gcc
Один из объектных файлов был сгенерирован из ассемблерного кода, а другой из кода c.
У меня есть скрипт компоновщика, который использует elf_i386
в качестве выходного формата. Когда я пытаюсь связать файл, используя
ld -T linker.ld -m elf_i386 -o file1.o file2.o
выдает ошибку: invalid output format elf_i386
Сценарий компоновщика выглядит следующим образом:
OUTPUT_FORMAT(elf32_i386)
ENTRY(START)
SECTIONS
{
.text :{*(.text)}
.data :{*(.data)}
.bss :{*(.bss)}
}