esp-idf/components/esp32s2
Ivan Grokhotkov 0535195983 freertos: fix TLS run-time address calculation
Since dd849ffc, _rodata_start label has been moved to a different
linker output section from where the TLS templates (.tdata, .tbss)
are located. Since link-time addresses of thread-local variables are
calculated relative to the section start address, this resulted in
incorrect calculation of THREADPTR/$tp registers.

Fix by introducing new linker label, _flash_rodata_start, which points
to the .flash.rodata output section where TLS variables are located,
and use it when calculating THREADPTR/$tp.

Also remove the hardcoded rodata section alignment for Xtensa targets.
Alignment of rodata can be affected by the user application, which is
the issue dd849ffc was fixing. To accommodate any possible alignment,
save it in a linker label (_flash_rodata_align) and then use when
calculating THREADPTR. Note that this is not required on RISC-V, since
this target doesn't use TPOFF.
2021-04-21 13:45:21 +02:00
..
include esp32c3: memprot API upgrade and test application 2021-04-12 13:44:11 +10:00
ld freertos: fix TLS run-time address calculation 2021-04-21 13:45:21 +02:00
test esp32: move stack check test 2021-03-31 19:13:03 +08:00
CMakeLists.txt esp32: move system libs 2021-03-31 19:17:33 +08:00
component.mk global: rename esp32s2beta to esp32s2 2020-01-22 12:14:38 +08:00
dport_access.c global: rename esp32s2beta to esp32s2 2020-01-22 12:14:38 +08:00
esp_crypto_lock.c Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
esp_ds.c esp32s2 ds: Fix invalidating Digital Signature key from HMAC peripheral if assertions are disabled 2021-02-23 18:18:40 +11:00
esp_hmac.c HMAC: adding downstream JTAG Re-enable support 2020-09-28 23:40:59 +05:30
Kconfig esp32: move mac target specific configs 2021-03-31 19:17:33 +08:00
Makefile.projbuild Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
memprot.c esp32c3: memprot API upgrade and test application 2021-04-12 13:44:11 +10:00
spiram_psram.c global: fix sign-compare warnings 2021-01-12 14:05:08 +08:00
spiram_psram.h global: rename esp32s2beta to esp32s2 2020-01-22 12:14:38 +08:00
spiram.c esp32s2: Simplify the code for adding spiram to heap 2021-02-18 16:27:43 +11:00