aarch64: Fix BTI support in libitm
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Thu, 2 Jul 2020 16:12:05 +0000 (17:12 +0100)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Thu, 9 Jul 2020 08:50:25 +0000 (09:50 +0100)
commit319078dad62eba942d33c8975bdcbb09d1c68ba6
treecb9435da01ea5e7c5e3c9bc3d236467500447a6a
parentf0f62fa0320762119446893c67cb52934bc5a05e
aarch64: Fix BTI support in libitm

sjlj.S did not have the GNU property note markup and the BTI c
instructions that are necessary when it is built with branch
protection.

The notes are only added when libitm is built with branch
protection, because old linkers mishandle the note (merge
them incorrectly or emit warnings), the BTI instructions
are added unconditionally.

2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>

libitm/ChangeLog:

* config/aarch64/sjlj.S: Add BTI marking and related definitions,
and add BTI c to function entries.
libitm/config/aarch64/sjlj.S