Связывание двух объектных файлов для создания одного двоичного файла - PullRequest
0 голосов
/ 02 ноября 2018

Как связать два объектных файла, чтобы сгенерировать один двоичный файл, используя 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)}
}

1 Ответ

0 голосов
/ 06 ноября 2018

Мне кажется, я нашел ответ. Я использовал MinGW. MinGW не поддерживает кросс-компиляцию. Поэтому я решил пойти на Cygwin, и это работает отлично. Я делаю это для разработки ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...