tests/tcg/aarch64: Improve linker script organization
Improve kernel.ld linker script organization by using MEMORY command. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org> Message-Id: <20240906143316.657436-5-gustavo.romero@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240910173900.4154726-10-alex.bennee@linaro.org>
This commit is contained in:
parent
3848409eb0
commit
f0ef6c35ac
@ -1,23 +1,23 @@
|
|||||||
ENTRY(__start)
|
ENTRY(__start)
|
||||||
|
|
||||||
SECTIONS
|
MEMORY {
|
||||||
{
|
/* On virt machine RAM starts at 1 GiB. */
|
||||||
/* virt machine, RAM starts at 1gb */
|
|
||||||
. = (1 << 30);
|
/* Align text and rodata to the 1st 2 MiB chunk. */
|
||||||
|
TXT (rx) : ORIGIN = 1 << 30, LENGTH = 2M
|
||||||
|
/* Align r/w data to the 2nd 2 MiB chunk. */
|
||||||
|
DAT (rw) : ORIGIN = (1 << 30) + 2M, LENGTH = 2M
|
||||||
|
}
|
||||||
|
|
||||||
|
SECTIONS {
|
||||||
.text : {
|
.text : {
|
||||||
*(.text)
|
*(.text)
|
||||||
}
|
|
||||||
.rodata : {
|
|
||||||
*(.rodata)
|
*(.rodata)
|
||||||
}
|
} >TXT
|
||||||
/* align r/w section to next 2mb */
|
|
||||||
. = ALIGN(1 << 21);
|
|
||||||
.data : {
|
.data : {
|
||||||
*(.data)
|
*(.data)
|
||||||
}
|
|
||||||
.bss : {
|
|
||||||
*(.bss)
|
*(.bss)
|
||||||
}
|
} >DAT
|
||||||
/DISCARD/ : {
|
/DISCARD/ : {
|
||||||
*(.ARM.attributes)
|
*(.ARM.attributes)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user