/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2017 Andes Technology Corporation * Rick Chen, Andes Technology Corporation */ OUTPUT_ARCH("riscv") ENTRY(_start) SECTIONS { . = ALIGN(4); .text : { arch/riscv/cpu/start.o (.text) } /* This needs to come before *(.text*) */ .efi_runtime : { __efi_runtime_start = .; *(.text.efi_runtime*) *(.rodata.efi_runtime*) *(.data.efi_runtime*) __efi_runtime_stop = .; } .text_rest : { *(.text*) } . = ALIGN(4); .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } . = ALIGN(4); .data : { *(.data*) } . = ALIGN(4); .got : { __got_start = .; *(.got.plt) *(.got) __got_end = .; } . = ALIGN(4); __u_boot_list : { KEEP(*(SORT(__u_boot_list*))); } . = ALIGN(4); .efi_runtime_rel : { __efi_runtime_rel_start = .; *(.rel*.efi_runtime) *(.rel*.efi_runtime.*) __efi_runtime_rel_stop = .; } . = ALIGN(8); /DISCARD/ : { *(.rela.plt*) } .rela.dyn : { __rel_dyn_start = .; *(.rela*) __rel_dyn_end = .; } . = ALIGN(8); .dynsym : { __dyn_sym_start = .; *(.dynsym) __dyn_sym_end = .; } . = ALIGN(8); _end = .; .bss : { __bss_start = .; *(.bss*) . = ALIGN(8); __bss_end = .; } }