ld жалуется на синтаксическую ошибку в файле компоновщика, но не показывает где - PullRequest
0 голосов
/ 08 января 2020

У меня проблема с файлом компоновщика. Есть синтаксическая ошибка, которую я не смог найти в ней. Когда я впервые показал свою ошибку группе в 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 = .;
}

Спасибо за помощь, переполнение стека!

...