From: Marek Vasut <marek.vasut@mailbox.org>
To: alif.zakuan.yuslaimi@altera.com, u-boot@lists.denx.de
Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>,
Tien Fong Chee <tien.fong.chee@altera.com>,
Peng Fan <peng.fan@nxp.com>,
Jaehoon Chung <jh80.chung@samsung.com>,
Jan Kiszka <jan.kiszka@siemens.com>,
Brian Sune <briansune@gmail.com>,
Tien Fong Chee <tien.fong.chee@intel.com>
Subject: Re: [PATCH v1 2/8] arm: Fix "file truncated" linker errors from empty built-in.a in SPL/TPL/VPL builds
Date: Tue, 25 Nov 2025 13:23:04 +0100 [thread overview]
Message-ID: <3e4de604-292d-4232-893d-db43e29b469c@mailbox.org> (raw)
In-Reply-To: <20251125081316.17329-3-alif.zakuan.yuslaimi@altera.com>
On 11/25/25 9:13 AM, alif.zakuan.yuslaimi@altera.com wrote:
> From: Tien Fong Chee <tien.fong.chee@intel.com>
>
> When building 32-bit ARM SPL (e.g. Arria 10), linking may fail with:
>
> arch/arm/cpu/built-in.a: file not recognized: File truncated
> cmd/built-in.a: file not recognized: File truncated
> dts/built-in.a: file not recognized: File truncated
>
> This happens when a directory (such as arch/arm/cpu/, cmd/, or dts/)
> produces no object files under SPL. GNU `ar` still creates a zero-length
> archive, which older ARM 32-bit linkers (arm-linux-gnueabihf-ld) treat as
> invalid. The final link step then aborts with the "file truncated" error.
>
> By contrast, 64-bit SoCFPGA (Agilex 5) builds use aarch64 linkers that
> tolerate empty thin archives, so the same condition does not cause an
> error.
>
> To make XPL (SPL/TPL/VPL) builds consistent across architectures, this
> patch ensures each affected directory always contributes at least one valid
> object:
>
> * `arch/arm/cpu/Makefile` — add a persistent `dummy.o`
> * `cmd/Makefile` — add `dummy.o` only when CONFIG_XPL_BUILD=y
> * `dts/Makefile` — add `dummy.o` only when CONFIG_XPL_BUILD=y
>
> These dummy objects define no functional code and do not affect runtime
> behavior. They only guarantee a valid archive for the linker, preventing
> false "file truncated" errors on strict toolchains.
>
> Signed-off-by: Tien Fong Chee <tien.fong.chee@altera.com>
> Signed-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>
Such generic fixes should not be buried in SoC specific series.
+CC Tom
Maybe you need a fix similar to
37a777e1286e ("Makefile: Make sure all linker input objects exist")
?
next prev parent reply other threads:[~2025-11-25 13:03 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-25 8:13 [PATCH v1 0/8]SoCFPGA: Update Boot Support for CycloneV in U-Boot alif.zakuan.yuslaimi
2025-11-25 8:13 ` [PATCH v1 1/8] configs: cyclone5: Disable mkeficapsule tool build alif.zakuan.yuslaimi
2025-12-01 3:06 ` Chee, Tien Fong
2025-11-25 8:13 ` [PATCH v1 2/8] arm: Fix "file truncated" linker errors from empty built-in.a in SPL/TPL/VPL builds alif.zakuan.yuslaimi
2025-11-25 12:23 ` Marek Vasut [this message]
2025-11-27 2:12 ` Yuslaimi, Alif Zakuan
2025-11-27 15:09 ` Marek Vasut
2025-11-28 2:11 ` Yuslaimi, Alif Zakuan
2025-11-28 15:31 ` Tom Rini
2025-11-28 16:20 ` Sune Brian
2025-11-28 16:44 ` Ilias Apalodimas
2025-11-28 16:49 ` Tom Rini
2025-11-29 0:46 ` Sune Brian
2025-12-01 16:44 ` Tom Rini
2025-12-01 16:52 ` Sune Brian
2025-12-01 16:54 ` Tom Rini
2025-12-01 17:07 ` Sune Brian
2025-12-01 17:09 ` Tom Rini
2025-12-01 17:59 ` Sune Brian
2025-12-01 18:27 ` Tom Rini
2025-12-01 18:37 ` Sune Brian
2025-12-01 18:38 ` Tom Rini
2025-12-01 18:48 ` Sune Brian
2025-12-01 19:10 ` Sune Brian
2025-12-02 7:55 ` Ilias Apalodimas
2025-12-02 8:02 ` Sune Brian
2025-12-02 8:53 ` Ilias Apalodimas
2025-12-02 8:59 ` Sune Brian
2025-12-03 6:46 ` Yuslaimi, Alif Zakuan
2025-12-03 6:54 ` Sune Brian
2025-11-25 8:13 ` [PATCH v1 3/8] configs: cyclone5: Enable random MAC address alif.zakuan.yuslaimi
2025-11-25 12:23 ` Marek Vasut
2025-11-27 2:14 ` Yuslaimi, Alif Zakuan
2025-11-25 8:13 ` [PATCH v1 4/8] mmc: socfpga_dw_mmc: Restore legacy clkmgr address retrieval alif.zakuan.yuslaimi
2025-11-25 12:24 ` Marek Vasut
2025-11-27 2:21 ` Yuslaimi, Alif Zakuan
2025-12-01 3:07 ` Chee, Tien Fong
2025-11-25 8:13 ` [PATCH v1 5/8] spl: Remove ARCH_SOCFPGA from MMC raw mode enablement alif.zakuan.yuslaimi
2025-12-01 3:08 ` Chee, Tien Fong
2025-11-25 8:13 ` [PATCH v1 6/8] configs: cyclone5: Enable SPL FAT support alif.zakuan.yuslaimi
2025-11-25 9:41 ` Jan Kiszka
2025-11-25 9:44 ` Jan Kiszka
2025-11-27 4:34 ` Chee, Tien Fong
2025-11-27 4:32 ` Chee, Tien Fong
2025-11-27 6:37 ` Jan Kiszka
2025-11-27 6:48 ` Sune Brian
2025-11-27 7:05 ` Jan Kiszka
2025-11-27 7:20 ` Sune Brian
2025-11-27 7:29 ` Jan Kiszka
2025-11-27 7:39 ` Sune Brian
2025-11-27 7:50 ` Jan Kiszka
2025-11-27 7:56 ` Sune Brian
2025-11-27 8:22 ` Jan Kiszka
2025-11-27 9:42 ` Sune Brian
2025-11-27 17:42 ` Jan Kiszka
2025-11-27 17:48 ` Sune Brian
2025-12-01 3:08 ` Chee, Tien Fong
2025-11-25 8:13 ` [PATCH v1 7/8] configs: cyclone5: Update boot command for CycloneV alif.zakuan.yuslaimi
2025-12-01 3:10 ` Chee, Tien Fong
2025-11-25 8:13 ` [PATCH v1 8/8] configs: cyclone5: Disable SPI in SPL alif.zakuan.yuslaimi
2025-12-01 3:10 ` Chee, Tien Fong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3e4de604-292d-4232-893d-db43e29b469c@mailbox.org \
--to=marek.vasut@mailbox.org \
--cc=alif.zakuan.yuslaimi@altera.com \
--cc=briansune@gmail.com \
--cc=jan.kiszka@siemens.com \
--cc=jh80.chung@samsung.com \
--cc=peng.fan@nxp.com \
--cc=simon.k.r.goldschmidt@gmail.com \
--cc=tien.fong.chee@altera.com \
--cc=tien.fong.chee@intel.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.