1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2020 Google LLC. 4 * Written by David Brazdil <dbrazdil@google.com> 5 * 6 * Linker script used for partial linking of nVHE EL2 object files. 7 */ 8 9#include <asm/hyp_image.h> 10#include <asm-generic/vmlinux.lds.h> 11#include <asm/cache.h> 12#include <asm/memory.h> 13 14SECTIONS { 15 HYP_SECTION(.idmap.text) 16 HYP_SECTION(.text) 17 HYP_SECTION(.data..ro_after_init) 18 HYP_SECTION(.rodata) 19#ifdef CONFIG_NVHE_EL2_TRACING 20 . = ALIGN(PAGE_SIZE); 21 BEGIN_HYP_SECTION(.event_ids) 22 *(SORT(.hyp.event_ids.*)) 23 END_HYP_SECTION 24#endif 25 26 /* 27 * .hyp..data..percpu needs to be page aligned to maintain the same 28 * alignment for when linking into vmlinux. 29 */ 30 . = ALIGN(PAGE_SIZE); 31 BEGIN_HYP_SECTION(.data..percpu) 32 PERCPU_INPUT(L1_CACHE_BYTES) 33 END_HYP_SECTION 34 35 HYP_SECTION(.bss) 36 HYP_SECTION(.data) 37} 38