xref: /kvm-unit-tests/powerpc/flat.lds (revision ac6cc49bf3d554198123884b92ae7a6def8afecc)
1
2PHDRS
3{
4    text PT_LOAD FLAGS(5);
5    data PT_LOAD FLAGS(6);
6}
7
8SECTIONS
9{
10    .text : {
11        *(.init)
12        *(.text)
13        *(.text.*)
14    } :text
15    . = ALIGN(64K);
16    etext = .;
17    .opd : { *(.opd) }
18    . = ALIGN(16);
19    .dynamic : {
20        dynamic_start = .;
21        *(.dynamic)
22    }
23    .dynsym : {
24        dynsym_start = .;
25        *(.dynsym)
26    }
27    .rela.dyn : { *(.rela*) }
28    . = ALIGN(16);
29    .data : {
30        *(.data)
31        *(.data.rel*)
32    } :data
33    . = ALIGN(16);
34    .rodata : {
35        *(.rodata)
36        *(.rodata.*)
37    } :data
38    . = ALIGN(16);
39    .bss : { *(.bss) }
40    . = ALIGN(256);
41    /*
42     * tocptr is tocbase + 32K, allowing toc offsets to be +-32K
43     */
44    .got : ALIGN(256) { tocptr = . + 32K; *(.toc .got) }
45    . = ALIGN(64K);
46    edata = .;
47    . += 64K;
48    . = ALIGN(64K);
49    /*
50     * stackptr set with initial stack frame (64 bytes) preallocated
51     */
52    stackptr = . - 64;
53    stacktop = .;
54}
55
56ENTRY(start)
57