2025-05-10 21:49:39 +08:00

42 lines
885 B
ArmAsm

/* SPDX-License-Identifier: GPL-2.0 */
MEMORY {
pmu_sram_code : ORIGIN = 0xff720000, LENGTH = 0xf00
pmu_sram_stack : ORIGIN = 0xff720f00, LENGTH = 0x100
}
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
SECTIONS
{
/* Don't need unwind tables */
/DISCARD/ : {
*(.ARM.exidx*)
*(.ARM.extab*)
}
/* Kernel code finds params because it knows they are first */
.params : { *(.resume_params*) } > pmu_sram_code
. = ALIGN(4);
.text : { *(.text*) } > pmu_sram_code
. = ALIGN(4);
.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } > pmu_sram_code
. = ALIGN(4);
.data : {
*(SORT_BY_ALIGNMENT(.data*))
. = ALIGN(4);
/* We purposely put bss as part of data to avoid initting */
*(SORT_BY_ALIGNMENT(.bss*))
. = ALIGN(4);
} > pmu_sram_code
.stack : {
. += LENGTH(pmu_sram_stack) - 8;
__stack_start = .;
} > pmu_sram_stack
}