[PATCH v1 2/8] arm: Fix "file truncated" linker errors from empty built-in.a in SPL/TPL/VPL builds

Yuslaimi, Alif Zakuan alif.zakuan.yuslaimi at altera.com
Fri Nov 28 03:11:53 CET 2025



On 27/11/2025 11:09 pm, Marek Vasut wrote:
> [CAUTION: This email is from outside your organization. Unless you trust 
> the sender, do not click on links or open attachments as it may be a 
> fraudulent email attempting to steal your information and/or compromise 
> your computer.]
> 
> On 11/27/25 3:12 AM, Yuslaimi, Alif Zakuan wrote:
> 
> Hello everyone,
> 
>> I already have the referenced commit in my test branch, and I can
>> confirm that the same compilation error still appears on CycloneV when
>> certain directories produce no SPL objects.
>>
>> The existing fix ensures that built-in.o is always present, but it does
>> not prevent ar from generating empty built-in.a archives, which older
>> ARM 32-bit linkers (such as CycloneV toolchains) reject as “file
>> truncated”.
> 
> Which toolchain is this ?
> 

I am using Linaro arm-linux-gnueabihf GCC 7.5.0 to compile our SoC32 
devices - CycloneV and Arria10

>> This patch complements the earlier fix by ensuring that each SPL
>> directory contributes at least one real object, so the resulting built-
>> in.a archives are non-empty and accepted by all toolchains. It does not
>> change runtime behavior—only ensures the archives remain valid.
>>
>> Thanks,
>> Alif
>>
> 
> 
> -- 
> Best regards,
> Marek Vasut



More information about the U-Boot mailing list