From bec084fecb899600c343c8c89120804100aa7d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Neuh=C3=A4user?= Date: Mon, 19 May 2025 18:37:05 +0200 Subject: [PATCH] Clean up linker --- link.ld | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/link.ld b/link.ld index a37e62b..5c160eb 100644 --- a/link.ld +++ b/link.ld @@ -1,10 +1,20 @@ -SECTIONS -{ +SECTIONS { . = 0x80000; - .text : { KEEP(*(.text._start)) *(.text .text.* .gnu.linkonce.t*) } - .rodata : { *(.rodata .rodata.* .gnu.linkonce.r*) } - PROVIDE(_data = .); - .data : { *(.data .data.* .gnu.linkonce.d*) } + + .text : { + KEEP(*(.text._start)) + *(.text .text.*) + } + + .rodata : { + *(.rodata .rodata.*) + } + + .data : { + _data = .; + *(.data .data.*) + } + .bss (NOLOAD) : { . = ALIGN(16); __bss_start = .; @@ -12,8 +22,8 @@ SECTIONS *(COMMON) __bss_end = .; } - _end = .; - /DISCARD/ : { *(.comment) *(.gnu*) *(.note*) *(.eh_frame*) } + _end = .; } -__bss_size = (__bss_end - __bss_start)>>3; + +__bss_size = (__bss_end - __bss_start) >> 3;