:: limine / test / linker.ld 917 B raw

1
PHDRS
2
{
3
    headers PT_PHDR PHDRS;
4
    text    PT_LOAD FILEHDR PHDRS;
5
    rodata  PT_LOAD;
6
    data    PT_LOAD;
7
    dynamic PT_DYNAMIC;
8
}
9
10
SECTIONS
11
{
12
    . = SIZEOF_HEADERS;
13
    executable_start = . - SIZEOF_HEADERS;
14
15
    .text : {
16
        *(.text .text.*)
17
    } :text
18
19
    . = ALIGN(CONSTANT(MAXPAGESIZE));
20
21
    .rodata : {
22
        *(.rodata .rodata.*)
23
        *(.srodata .srodata.*)
24
        *(.sdata2 .sdata2.*)
25
    } :rodata
26
27
    . = ALIGN(CONSTANT(MAXPAGESIZE));
28
29
    .data : {
30
        *(.data .data.*)
31
        *(.sdata .sdata.*)
32
33
        KEEP(*(.limine_requests_start_marker))
34
        KEEP(*(.limine_requests))
35
        KEEP(*(.limine_requests_end_marker))
36
    } :data
37
38
    .dynamic : {
39
        *(.dynamic)
40
    } :data :dynamic
41
42
    .bss : {
43
        *(.bss .bss.*)
44
        *(.sbss .sbss.*)
45
        *(COMMON)
46
    } :data
47
48
    /DISCARD/ : {
49
        *(.eh_frame*)
50
        *(.note .note.*)
51
        *(.interp)
52
    }
53
}
tab: 248 wrap: offon