xref: /linux/arch/s390/purgatory/purgatory.lds.S (revision e7d759f31ca295d589f7420719c311870bb3166f)
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