18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ci#include <asm-generic/vmlinux.lds.h>
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciOUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390")
68c2ecf20Sopenharmony_ciOUTPUT_ARCH(s390:64-bit)
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciENTRY(purgatory_start)
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciSECTIONS
118c2ecf20Sopenharmony_ci{
128c2ecf20Sopenharmony_ci	. = 0;
138c2ecf20Sopenharmony_ci	.head.text : {
148c2ecf20Sopenharmony_ci		_head = . ;
158c2ecf20Sopenharmony_ci		HEAD_TEXT
168c2ecf20Sopenharmony_ci		_ehead = . ;
178c2ecf20Sopenharmony_ci	}
188c2ecf20Sopenharmony_ci	.text :	{
198c2ecf20Sopenharmony_ci		_text = .;	/* Text */
208c2ecf20Sopenharmony_ci		*(.text)
218c2ecf20Sopenharmony_ci		*(.text.*)
228c2ecf20Sopenharmony_ci		_etext = . ;
238c2ecf20Sopenharmony_ci	}
248c2ecf20Sopenharmony_ci	.rodata : {
258c2ecf20Sopenharmony_ci		_rodata = . ;
268c2ecf20Sopenharmony_ci		*(.rodata)	 /* read-only data */
278c2ecf20Sopenharmony_ci		*(.rodata.*)
288c2ecf20Sopenharmony_ci		_erodata = . ;
298c2ecf20Sopenharmony_ci	}
308c2ecf20Sopenharmony_ci	.data :	{
318c2ecf20Sopenharmony_ci		_data = . ;
328c2ecf20Sopenharmony_ci		*(.data)
338c2ecf20Sopenharmony_ci		*(.data.*)
348c2ecf20Sopenharmony_ci		_edata = . ;
358c2ecf20Sopenharmony_ci	}
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	. = ALIGN(256);
388c2ecf20Sopenharmony_ci	.bss : {
398c2ecf20Sopenharmony_ci		_bss = . ;
408c2ecf20Sopenharmony_ci		*(.bss)
418c2ecf20Sopenharmony_ci		*(.bss.*)
428c2ecf20Sopenharmony_ci		*(COMMON)
438c2ecf20Sopenharmony_ci		. = ALIGN(8);	/* For convenience during zeroing */
448c2ecf20Sopenharmony_ci		_ebss = .;
458c2ecf20Sopenharmony_ci	}
468c2ecf20Sopenharmony_ci	_end = .;
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci	/* Sections to be discarded */
498c2ecf20Sopenharmony_ci	/DISCARD/ : {
508c2ecf20Sopenharmony_ci		*(.eh_frame)
518c2ecf20Sopenharmony_ci		*(*__ksymtab*)
528c2ecf20Sopenharmony_ci		*(___kcrctab*)
538c2ecf20Sopenharmony_ci	}
548c2ecf20Sopenharmony_ci}
55