[PATCH v2 0/8] ELF-FDPIC support for ARM
Nicolas Pitre
nicolas.pitre at linaro.org
Thu Aug 24 08:48:52 PDT 2017
On Thu, 24 Aug 2017, Mickael GUENE wrote:
> Hi Nicolas,
>
> > The first one is.
> It also seems to me that 'Add tls support for cortex-m cpu family'
> patch is missing. There is the one that add the get_tls syscall but
> not this one which enable usage for cortex-m family.
The patch titled "Add tls support for cortex-m cpu family" in your
repository does 3 things:
- It defines switch_tls to switch_tls_none. Without the patch the
default is switch_tls_software. But this has no purpose as on Cortex-M
targets there is simply no switch_tls usage at all. The switch_tls
macro is invoked in entry-armv.S within __switch_to whereas Cortex-M
uses a different implementation of __switch_to in entry-v7m.S.
- The patch also defines has_tls_reg to 0. That's the same as de default
without the patch.
- It also defines tls_emu to 1. That makes no sense as this is for ARMv6
that lack the dedicated CP15 register and is completely wrong for
Cortex-M. I suspect the actual reason for defining this to 1 was a
dubious workaround to prevent set_tls() from storing the TLS value at
the absolute address 0xffff0ff0. In recent kernels that particular
code is properly conditioned on CONFIG_KUSER_HELPERS instead.
So in the current mainline kernel this patch is useless. This is why I
didn't consider it.
Nicolas
More information about the linux-arm-kernel
mailing list