[openwrt/openwrt] uboot-mvebu: backport patch for Turris Omnia to enable LTO

LEDE Commits lede-commits at lists.infradead.org
Sun Apr 28 02:39:45 PDT 2024


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/1b190dfd3ae2f9317c0dbca3123ed6c92701489c

commit 1b190dfd3ae2f9317c0dbca3123ed6c92701489c
Author: Josef Schlehofer <pepe.schlehofer at gmail.com>
AuthorDate: Sun Apr 28 09:24:29 2024 +0200

    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 <pepe.schlehofer at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/15307
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 ...urris_omnia-Enable-LTO-by-default-on-Turr.patch | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)

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?= <kabel at kernel.org>
+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 <kabel at kernel.org>
+Reviewed-by: Stefan Roese <sr at denx.de>
+---
+ 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




More information about the lede-commits mailing list