]> gcc.gnu.org Git - gcc.git/commit
arm: Add pacbti related multilib support for armv8.1-m.main.
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Mon, 23 Jan 2023 11:04:19 +0000 (11:04 +0000)
committerSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Mon, 23 Jan 2023 11:05:29 +0000 (11:05 +0000)
commit3a0dd2cc28ee2833dc5bf1d4fb6d746a8c55ca4d
treec73b945d90425c1cbf98d9defe72c6857796c293
parentccfd1e7f0d9686aa931e65a04845a7436f85d71c
arm: Add pacbti related multilib support for armv8.1-m.main.

This patch adds the support for pacbti multlilib linking by making
"-mbranch-protection=none" as default multilib option for arm-none-eabi
target.

Eg 1.

If the passed command line flags are (without mbranch-protection):
a) -march=armv8.1-m.main+mve -mfloat-abi=hard -mfpu=auto

"-mbranch-protection=none" will be used in the multilib matching.

Eg 2.

If the passed command line flags are (with mbranch-protection):
a) -march=armv8.1-m.main+mve+pacbti -mfloat-abi=hard -mfpu=auto  -mbranch-protection=pac-ret

"-mbranch-protection=standard" will be used in the multilib matching.

gcc/ChangeLog:

2023-01-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* config.gcc ($tm_file): Update variable.
* config/arm/arm-mlib.h: Create new header file.
* config/arm/t-rmprofile (MULTI_ARCH_DIRS_RM): Rename mbranch-protection
multilib arch directory.
(MULTILIB_REUSE): Add multilib reuse rules.
(MULTILIB_MATCHES): Add multilib match rules.

gcc/testsuite/ChangeLog:

2023-01-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* gcc.target/arm/multilib.exp (multilib_config "rmprofile"): Update
tests.
* gcc.target/arm/pac-12.c: New test.
* gcc.target/arm/pac-13.c: Likewise.
* gcc.target/arm/pac-14.c: Likewise.
gcc/config.gcc
gcc/config/arm/arm-mlib.h [new file with mode: 0644]
gcc/config/arm/t-rmprofile
gcc/testsuite/gcc.target/arm/multilib.exp
gcc/testsuite/gcc.target/arm/pac-12.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pac-13.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/pac-14.c [new file with mode: 0644]
This page took 0.077171 seconds and 5 git commands to generate.