[PATCH] configs: sama5d2: enable CONFIG_LTO

Mihai.Sain at microchip.com Mihai.Sain at microchip.com
Mon Jul 24 12:29:10 CEST 2023


Hello Eugen,

I have successfully tested the binary on sama5d2_xplained board.
Board is booting OK the zImage from fat (eMMC).

Tested-by: Mihai Sain <mihai.sain at microchip.com>

Best regards,
Mihai Sain

-----Original Message-----
From: Eugen Hristev <eugen.hristev at collabora.com> 
Sent: Monday, July 24, 2023 1:08 PM
To: u-boot at lists.denx.de; Mihai Sain - M19926 <Mihai.Sain at microchip.com>
Cc: Eugen Hristev <eugen.hristev at collabora.com>
Subject: [PATCH] configs: sama5d2: enable CONFIG_LTO

EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe

arm-none-linux-gnueabihf-ld.bfd: u-boot-spl section `__u_boot_list' will not fit in region `.sram'
arm-none-linux-gnueabihf-ld.bfd: region `.sram' overflowed by 100 bytes

SPL is at limit so to stop seeing above error in built, enable link time optimizations CONFIG_LTO.

Signed-off-by: Eugen Hristev <eugen.hristev at collabora.com>
Tested-by: Mihai Sain <mihai.sain at microchip.com>
---
Hello Mihai,

Can you please test also this patch, that sama5d2_xplained boots correctly ?

With the current tree, sama5d2_xplained configs no longer build as the SPL is overflown.

Thanks !
Eugen

 configs/sama5d2_xplained_emmc_defconfig      | 1 +
 configs/sama5d2_xplained_mmc_defconfig       | 1 +
 configs/sama5d2_xplained_qspiflash_defconfig | 1 +  configs/sama5d2_xplained_spiflash_defconfig  | 1 +
 4 files changed, 4 insertions(+)

diff --git a/configs/sama5d2_xplained_emmc_defconfig b/configs/sama5d2_xplained_emmc_defconfig
index e33dcb8fb80a..9ef0ff4aa9a7 100644
--- a/configs/sama5d2_xplained_emmc_defconfig
+++ b/configs/sama5d2_xplained_emmc_defconfig
@@ -28,6 +28,7 @@ CONFIG_SPL_FS_FAT=y
 CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SYS_LOAD_ADDR=0x22000000
 CONFIG_DEBUG_UART=y
+CONFIG_LTO=y
 CONFIG_ENV_VARS_UBOOT_CONFIG=y
 CONFIG_FIT=y
 CONFIG_SD_BOOT=y
diff --git a/configs/sama5d2_xplained_mmc_defconfig b/configs/sama5d2_xplained_mmc_defconfig
index acd75174f7d6..aed9edafdf70 100644
--- a/configs/sama5d2_xplained_mmc_defconfig
+++ b/configs/sama5d2_xplained_mmc_defconfig
@@ -29,6 +29,7 @@ CONFIG_SPL_FS_FAT=y
 CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SYS_LOAD_ADDR=0x22000000
 CONFIG_DEBUG_UART=y
+CONFIG_LTO=y
 CONFIG_ENV_VARS_UBOOT_CONFIG=y
 CONFIG_FIT=y
 CONFIG_SD_BOOT=y
diff --git a/configs/sama5d2_xplained_qspiflash_defconfig b/configs/sama5d2_xplained_qspiflash_defconfig
index 6346e5315bf1..c9a20723f5a1 100644
--- a/configs/sama5d2_xplained_qspiflash_defconfig
+++ b/configs/sama5d2_xplained_qspiflash_defconfig
@@ -29,6 +29,7 @@ CONFIG_SPL_FS_FAT=y
 CONFIG_SPL_LIBDISK_SUPPORT=y
 CONFIG_SYS_LOAD_ADDR=0x22000000
 CONFIG_DEBUG_UART=y
+CONFIG_LTO=y
 CONFIG_ENV_VARS_UBOOT_CONFIG=y
 CONFIG_FIT=y
 CONFIG_QSPI_BOOT=y
diff --git a/configs/sama5d2_xplained_spiflash_defconfig b/configs/sama5d2_xplained_spiflash_defconfig
index 76fa56ebeb53..c01a0c4cc7c8 100644
--- a/configs/sama5d2_xplained_spiflash_defconfig
+++ b/configs/sama5d2_xplained_spiflash_defconfig
@@ -31,6 +31,7 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y  CONFIG_SPL_SPI=y
 CONFIG_SYS_LOAD_ADDR=0x22000000
 CONFIG_DEBUG_UART=y
+CONFIG_LTO=y
 CONFIG_ENV_VARS_UBOOT_CONFIG=y
 CONFIG_FIT=y
 CONFIG_SPI_BOOT=y
--
2.34.1



More information about the U-Boot mailing list