У меня проблема с файлом компоновщика. Есть синтаксическая ошибка, которую я не смог найти в ней. Когда я впервые показал свою ошибку группе в Reddit (r / osdev), они отреагировали враждебно, даже заставив одного человека начать охоту на меня. Эта ситуация находится под контролем администраторов Reddit, но этот файл компоновщика не.
Проблема:
ld жалуется на синтаксическую ошибку, не показывает строку, где произошла ошибка
Код:
// This is the higher-half paging version, not normal version
/* The bootloader will look at this image and start execution at the symbol
designated at the entry point. */
ENTRY(_start)
/* Tell where the various sections of the object files will be put in the final
kernel image. */
SECTIONS
{
. = 0xC0100000;
_kernel_start = .;
.text ALIGN (4K) : AT (ADDR (.text) - 0xC0000000)
{
*(.multiboot)
*(.text)
}
.rodata ALIGN (4K) : AT (ADDR (.rodata) - 0xC0000000)
{
*(.rodata)
}
.data ALIGN (4K) : AT (ADDR (.data) - 0xC0000000)
{
*(.data)
}
.bss ALIGN (4K) : AT (ADDR (.bss) - 0xC0000000)
{
*(COMMON)
*(.bss)
*(.bootstrap_stack)
}
_kernel_end = .;
}
Спасибо за помощь, переполнение стека!