[ARM/FDPIC v6 23/24] [ARM] FDPIC: Implement libitm support.

The ldaddr macro in sjlj.S needs to be updated to support the FDPIC
model.

2019-09-10  Christophe Lyon  <christophe.lyon@st.com>

	libitm/
	* config/arm/sjlj.S (ldaddr): Add FDPIC support.

From-SVN: r275584
This commit is contained in:
Christophe Lyon 2019-09-10 10:11:46 +02:00 committed by Christophe Lyon
parent 18ab885590
commit a360a359b7
2 changed files with 16 additions and 3 deletions

View File

@ -1,7 +1,11 @@
2019-09-10 Christophe Lyon <christophe.lyon@st.com>
* configure.tgt: Handle *-*-uclinux*.
* configure: Regenerate.
* config/arm/sjlj.S (ldaddr): Add FDPIC support.
2019-09-10 Christophe Lyon <christophe.lyon@st.com>
* configure.tgt: Handle *-*-uclinux*.
* configure: Regenerate.
2019-09-06 Florian Weimer <fweimer@redhat.com>

View File

@ -49,7 +49,16 @@
.arch armv7-m
#endif
#if defined(HAVE_MOVT) && defined(PIC)
#if defined(__FDPIC__)
.macro ldaddr reg, addr
ldr \reg, 99f
add \reg, \reg, r9
.subsection 1
.align 2
99: .word \addr(GOTOFF)
.subsection 0
.endm
#elif defined(HAVE_MOVT) && defined(PIC)
.macro ldaddr reg, addr
movw \reg, #:lower16:(\addr - (98f + PC_OFS))
movt \reg, #:upper16:(\addr - (98f + PC_OFS))