From 13ef690192173f5c33fa577983f7c5069732f3bc Mon Sep 17 00:00:00 2001 From: Carlo Caione Date: Tue, 2 Mar 2021 13:07:04 +0100 Subject: [PATCH] aarch64: linker: Remove unused symbols and sections Remove unused symbols and related sections from the linker script. In particular CONFIG_IS_BOOTLOADER and CONFIG_CODE_DATA_RELOCATION are not currently supported on AArch64. Signed-off-by: Carlo Caione --- include/arch/arm/aarch64/scripts/linker.ld | 23 ++-------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/include/arch/arm/aarch64/scripts/linker.ld b/include/arch/arm/aarch64/scripts/linker.ld index 6d0885ca466..ea08bc960f9 100644 --- a/include/arch/arm/aarch64/scripts/linker.ld +++ b/include/arch/arm/aarch64/scripts/linker.ld @@ -45,19 +45,8 @@ #define ROM_SIZE (CONFIG_FLASH_SIZE * 1K - CONFIG_FLASH_LOAD_OFFSET) #endif -#if defined(CONFIG_XIP) - #if defined(CONFIG_IS_BOOTLOADER) - #define RAM_SIZE (CONFIG_BOOTLOADER_SRAM_SIZE * 1K) - #define RAM_ADDR (CONFIG_SRAM_BASE_ADDRESS + \ - (CONFIG_SRAM_SIZE * 1K - RAM_SIZE)) - #else - #define RAM_SIZE (CONFIG_SRAM_SIZE * 1K) - #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS - #endif -#else - #define RAM_SIZE (CONFIG_SRAM_SIZE * 1K - CONFIG_BOOTLOADER_SRAM_SIZE * 1K) - #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS -#endif +#define RAM_SIZE (CONFIG_SRAM_SIZE * 1K) +#define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS #if defined(CONFIG_ARM_MMU) _region_min_align = CONFIG_MMU_PAGE_SIZE; @@ -252,10 +241,6 @@ SECTIONS *(COMMON) *(".kernel_bss.*") -#ifdef CONFIG_CODE_DATA_RELOCATION -#include -#endif - /* * As memory is cleared in words only, it is simpler to ensure the BSS * section ends on a 4 byte boundary. This wastes a maximum of 3 bytes. @@ -277,10 +262,6 @@ SECTIONS */ #include -#ifdef CONFIG_CODE_DATA_RELOCATION -#include -#endif - } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION) __data_rom_start = LOADADDR(_DATA_SECTION_NAME);