/* 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
|
}
|