[PING]: [PATCH] ld: Account for .tbss size on ARM EABI targets

Alan Modra amodra@gmail.com
Sun Aug 30 09:49:32 GMT 2026


On Sat, Aug 29, 2026 at 09:46:23AM +0200, Torbjorn SVENSSON wrote:
> 
> 
> On 2026-08-29 09:35, Alan Modra wrote:
> > On Fri, Aug 28, 2026 at 03:10:09PM +0200, Torbjorn SVENSSON wrote:
> > > > Bare-metal ARM EABI programs allocate TLS storage directly, so if .tdata
> > > > consumses VMA, then .tbss must also do so.  Otherwise, a following
> > > > section such as .bss can overlap it.
> > 
> > In other words, the loader is broken for TLS.  Why break the linker as
> > well?
> > 
> 
> What loader?
> I'm taking about bare-metal, i.e. there is nothing doing any loading.
> The CPU is executing straight from flash without any ram copy of the
> program or similar loader activities that normally exist on a pc.

Yes, TLS is not supported there.  How do you expect it is supposed to
work?

-- 
Alan Modra


More information about the Binutils mailing list