| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #include <asm-generic/vmlinux.lds.h> | |
| OUTPUT_FORMAT("elf64-s390", "elf64-s390", "elf64-s390") | |
| OUTPUT_ARCH(s390:64-bit) | |
| ENTRY(startup) | |
| SECTIONS | |
| { | |
| /* Be careful parts of head_64.S assume startup_32 is at | |
| * address 0. | |
| */ | |
| . = 0; | |
| .head.text : { | |
| _head = . ; | |
| HEAD_TEXT | |
| _ehead = . ; | |
| } | |
| .rodata.compressed : { | |
| *(.rodata.compressed) | |
| } | |
| .text : { | |
| _text = .; /* Text */ | |
| *(.text) | |
| *(.text.*) | |
| _etext = . ; | |
| } | |
| .rodata : { | |
| _rodata = . ; | |
| *(.rodata) /* read-only data */ | |
| *(.rodata.*) | |
| _erodata = . ; | |
| } | |
| .data : { | |
| _data = . ; | |
| *(.data) | |
| *(.data.*) | |
| _edata = . ; | |
| } | |
| . = ALIGN(256); | |
| .bss : { | |
| _bss = . ; | |
| *(.bss) | |
| *(.bss.*) | |
| *(COMMON) | |
| . = ALIGN(8); /* For convenience during zeroing */ | |
| _ebss = .; | |
| } | |
| _end = .; | |
| } |