50 lines
924 B
ArmAsm
50 lines
924 B
ArmAsm
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
#include <asm/hyp_image.h>
|
|
#include <asm/page-def.h>
|
|
|
|
SECTIONS {
|
|
.hyp.text : {
|
|
HYP_SECTION_SYMBOL_NAME(.text) = .;
|
|
*(.text .text.*)
|
|
}
|
|
|
|
.hyp.bss : {
|
|
HYP_SECTION_SYMBOL_NAME(.bss) = .;
|
|
*(.bss .bss.*)
|
|
}
|
|
|
|
.hyp.rodata : {
|
|
HYP_SECTION_SYMBOL_NAME(.rodata) = .;
|
|
*(.rodata .rodata.*)
|
|
}
|
|
|
|
.hyp.event_ids : {
|
|
HYP_SECTION_SYMBOL_NAME(.event_ids) = .;
|
|
*(SORT(HYP_SECTION_NAME(.event_ids.*)))
|
|
*(HYP_SECTION_NAME(.printk_fmt_offset))
|
|
}
|
|
|
|
.hyp.data : {
|
|
HYP_SECTION_SYMBOL_NAME(.data) = .;
|
|
*(.data .data.*)
|
|
}
|
|
|
|
.hyp.printk_fmts : {
|
|
__hyp_printk_fmts_start = .;
|
|
*(HYP_SECTION_NAME(.printk_fmts))
|
|
__hyp_printk_fmts_end = .;
|
|
}
|
|
|
|
.hyp.patchable_function_entries : {
|
|
__hyp_section_.hyp.patchable_function_entries = .;
|
|
*(__patchable_function_entries __patchable_function_entries.*)
|
|
}
|
|
|
|
#ifdef CONFIG_PKVM_FTRACE
|
|
.hyp.text.ftrace_tramp : {
|
|
. = . +20;
|
|
}
|
|
#endif
|
|
}
|