/* memory_region.ld - 链接脚本示例 */
MEMORY {
/* >>> 在这里定义内存区域,设置内存区域起始地址为 `0x8000000`,长度为 `0x2000`。 */
RAM (rx) : ORIGIN = 0x08000000, LENGTH = 0x2000
/* <<< */
}
SECTIONS {
/* 定义代码段,包含可执行程序的指令 */
.text : {
*(.text)
/* 其他段的定义 */
} > RAM
/* 定义只读数据段,包含常量数据 */
.rodata : {
*(.rodata)
} > RAM
/* 定义BSS段,包含未初始化的全局变量和静态变量 */
.bss : {
*(.bss)
} > RAM
/* 定义程序头表 */
. = ALIGN(4);
.interp : { *(.interp) }
.note.gnu.build-id : { *(.note.gnu.build-id) }
.dynamic : { *(.dynamic) }
.hash : { *(.hash) }
.gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.eh_frame : { *(.eh_frame) }
. = ALIGN(8);
. = . + SIZEOF_HEADERS;
}






