On 18 October 2026 09:35:12 BST, Josef Schlehofer
<[email protected]> wrote:
>Enable LTO in both Turris 1.x builds. The NOR build needs the space for
>the ubi command next to the BCH code. The SD card build needs it even
>without the BCH code: with Debian's GCC 14.2, its u-boot.bin, device
>tree included, is 1049419 bytes, more than the 1 MiB
>(CFG_SYS_MMC_U_BOOT_SIZE) that its SPL loads from the card. With LTO,
>it is 984523 bytes.
>
>Signed-off-by: Josef Schlehofer <[email protected]>

Reviewed-by: Bradley Morgan <[email protected]>


>Reviewed-by: Marek Mojík <[email protected]>
>Cc: Marek Mojík <[email protected]>
>---
>Changes in v2:
>- give the size of the SD card build, which is too large already
>  without the BCH code
>
>The Reviewed-by of v1 is kept: the diff is the same, only the commit
>message changed.
>
>The build does not catch an SD card image that is too large: here
>BOARD_SIZE_CHECK covers only u-boot-nodtb.bin, while the SPL loads
>u-boot.bin, device tree included. That is left for a follow-up.
>---
> configs/turris_1x_nor_defconfig    | 1 +
> configs/turris_1x_sdcard_defconfig | 1 +
> 2 files changed, 2 insertions(+)
>
>diff --git a/configs/turris_1x_nor_defconfig b/configs/turris_1x_nor_defconfig
>index 070428ae25e..d8ce4aed4a7 100644
>--- a/configs/turris_1x_nor_defconfig
>+++ b/configs/turris_1x_nor_defconfig
>@@ -19,6 +19,7 @@ CONFIG_PCIE1=y
> CONFIG_PCIE2=y
> CONFIG_PCIE3=y
> CONFIG_OPTIMIZE_INLINING=y
>+CONFIG_LTO=y
> CONFIG_ENV_VARS_UBOOT_CONFIG=y
> CONFIG_HAS_BOARD_SIZE_LIMIT=y
> CONFIG_BOARD_SIZE_LIMIT=786432
>diff --git a/configs/turris_1x_sdcard_defconfig 
>b/configs/turris_1x_sdcard_defconfig
>index dbeb34dacfb..982a6cb0703 100644
>--- a/configs/turris_1x_sdcard_defconfig
>+++ b/configs/turris_1x_sdcard_defconfig
>@@ -29,6 +29,7 @@ CONFIG_OF_BOARD_FIXUP=y
> CONFIG_PCIE1=y
> CONFIG_PCIE2=y
> CONFIG_PCIE3=y
>+CONFIG_LTO=y
> CONFIG_HAS_BOARD_SIZE_LIMIT=y
> CONFIG_BOARD_SIZE_LIMIT=1048576
> CONFIG_MP=y
>

--- Thanks!
"I'm not a very positive person" - Linus torvalds

Reply via email to