1/* SPDX-License-Identifier: GPL-2.0 */
2
3#include <asm-generic/vmlinux.lds.h>
4
5OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
6OUTPUT_ARCH(s390:64-bit)
7
8ENTRY(purgatory_start)
9
10SECTIONS
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

source code of linux/arch/s390/purgatory/purgatory.lds.S