libdl support for base image TLS variables

chrisj at rtems.org chrisj at rtems.org
Tue Aug 15 04:04:59 UTC 2023


These patches add support to rtems.git and rtems-tools.git to 
provide access to TLS variables in the base from loaded code.
The changes contain the ground work to resolving #4920 which is 
a blocker for the release of 6.

This change is required due to the regression in libdl due to the
change in newlib to use TLS variables for reneterant data.

The rtems.git patch can be applied before the rtems-tools.git
patch. If the tools are updated and the libdl code is not present
the tests fail with linker errors. If the tools change is
not present the test will link but it will continue to fail.

The currently supported archs that build are:

 - aarch64
 - arm
 - powerpc
 - sparc

The follow are to be completed and do not build:

 - bfin
 - i386
 - lm32
 - m68k
 - mips
 - moxie
 - riscv
 - v850  

We need to add support for these architectures if they support TLS.

Chris




More information about the devel mailing list