1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | |
3 | #include <asm-generic/vmlinux.lds.h> |
4 | |
5 | OUTPUT_FORMAT("elf64-s390" , "elf64-s390" , "elf64-s390" ) |
6 | OUTPUT_ARCH(s390:64-bit) |
7 | |
8 | ENTRY(purgatory_start) |
9 | |
10 | SECTIONS |
11 | { |
12 | . = 0; |
13 | .head.text : { |
14 | _head = . ; |
15 | HEAD_TEXT |
16 | _ehead = . ; |
17 | } |
18 | .text : { |
19 | _text = .; /* Text */ |
20 | *(.text) |
21 | *(.text.*) |
22 | _etext = . ; |
23 | } |
24 | .rodata : { |
25 | _rodata = . ; |
26 | *(.rodata) /* read-only data */ |
27 | *(.rodata.*) |
28 | _erodata = . ; |
29 | } |
30 | .data : { |
31 | _data = . ; |
32 | *(.data) |
33 | *(.data.*) |
34 | _edata = . ; |
35 | } |
36 | |
37 | . = ALIGN(256); |
38 | .bss : { |
39 | _bss = . ; |
40 | *(.bss) |
41 | *(.bss.*) |
42 | *(COMMON) |
43 | . = ALIGN(8); /* For convenience during zeroing */ |
44 | _ebss = .; |
45 | } |
46 | _end = .; |
47 | |
48 | /* Sections to be discarded */ |
49 | /DISCARD/ : { |
50 | *(.eh_frame) |
51 | *(*__ksymtab*) |
52 | *(___kcrctab*) |
53 | } |
54 | } |
55 | |