From 1b190dfd3ae2f9317c0dbca3123ed6c92701489c Mon Sep 17 00:00:00 2001 From: Josef Schlehofer Date: Sun, 28 Apr 2024 09:24:29 +0200 Subject: [PATCH] uboot-mvebu: backport patch for Turris Omnia to enable LTO Fixes issue while building package uboot-mvebu on OpenWrt 23.05: u-boot-with-spl.kwb exceeds file size limit: limit: 0xf0000 bytes actual: 0xf0100 bytes excess: 0x100 bytes make[3]: *** [Makefile:1466: u-boot-with-spl.kwb] Error 1 make[3]: *** Deleting file 'u-boot-with-spl.kwb' make[3]: Leaving directory '/workspaces/openwrt/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/u-boot-omnia/u-boot-2024.04' make[2]: *** [Makefile:83: /workspaces/openwrt/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/u-boot-omnia/u-boot-2024.04/.built] Error 2 Signed-off-by: Josef Schlehofer Link: https://github.com/openwrt/openwrt/pull/15307 Signed-off-by: Robert Marko --- ..._omnia-Enable-LTO-by-default-on-Turr.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 package/boot/uboot-mvebu/patches/0001-arm-mvebu-turris_omnia-Enable-LTO-by-default-on-Turr.patch diff --git a/package/boot/uboot-mvebu/patches/0001-arm-mvebu-turris_omnia-Enable-LTO-by-default-on-Turr.patch b/package/boot/uboot-mvebu/patches/0001-arm-mvebu-turris_omnia-Enable-LTO-by-default-on-Turr.patch new file mode 100644 index 0000000000..3381e055f4 --- /dev/null +++ b/package/boot/uboot-mvebu/patches/0001-arm-mvebu-turris_omnia-Enable-LTO-by-default-on-Turr.patch @@ -0,0 +1,30 @@ +From ca4ecdce4cdcfab7df101b5df6ddad43d2f549e1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marek=20Beh=C3=BAn?= +Date: Thu, 4 Apr 2024 09:50:50 +0200 +Subject: [PATCH] arm: mvebu: turris_omnia: Enable LTO by default on Turris + Omnia +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +U-Boot builds for Turris Omnia are approaching the limit of 0xf0000 +bytes, which is the size of the U-Boot partition on Omnia. + +Enable LTO to get more size optimized binaries. + +Signed-off-by: Marek Behún +Reviewed-by: Stefan Roese +--- + configs/turris_omnia_defconfig | 1 + + 1 file changed, 1 insertion(+) + +--- a/configs/turris_omnia_defconfig ++++ b/configs/turris_omnia_defconfig +@@ -31,6 +31,7 @@ CONFIG_AHCI=y + CONFIG_OF_BOARD_FIXUP=y + CONFIG_SYS_MEMTEST_START=0x00800000 + CONFIG_SYS_MEMTEST_END=0x00ffffff ++CONFIG_LTO=y + CONFIG_HAS_BOARD_SIZE_LIMIT=y + CONFIG_BOARD_SIZE_LIMIT=983040 + CONFIG_FIT=y -- 2.30.2