linker.ld

Commit: 7f340f67 Author: jokerz Raw Copy
1
/* Pactor64 Linker Script — x86-64 kernel for GRUB2 multiboot2 */
2
3
ENTRY(_start)
4
5
SECTIONS
6
{
7
    . = 0x100000;           /* Kernel load address (1MB, standard for multiboot) */
8
9
    .text : {
10
        *(.multiboot)       /* Multiboot2 header MUST be first */
11
        *(.text)
12
    }
13
14
    .rodata : {
15
        *(.rodata*)
16
    }
17
18
    .data : {
19
        *(.data)
20
    }
21
22
    .bss : {
23
        *(.bss)
24
        *(COMMON)
25
    }
26
27
    /* Symbol marking end of kernel image (used by PMM to find free memory) */
28
    kernel_end = .;
29
30
    /DISCARD/ : {
31
        *(.comment)
32
        *(.note*)
33
        *(.eh_frame*)
34
    }
35
}
36