[ARM] PR82175 - fix -mcpu=native not working correctly.
authorRichard Earnshaw <rearnsha@arm.com>
Tue, 26 Sep 2017 09:33:49 +0000 (09:33 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Tue, 26 Sep 2017 09:33:49 +0000 (09:33 +0000)
commit59aab79a4c4cb1d443e1aad5dbced29b780a79b5
tree6c49aebbfda6afb9bb4dabbdacc355c26ff883eb
parent09fdb7014c9b121d4f695b1ce63d13f7e43a45c8
[ARM] PR82175 - fix -mcpu=native not working correctly.

The new option processing machinery relies on %< rules in the specs to
suppress options that are rewritten.  Suppression appears to be a two
phase process where the option is partially suppressed when %< is
processed and then fully suppressed at the end of the string.  Strings
are separated by commas and there can be multiple strings used to form
DRIVER_SELF_SPECS.

The fix in this case is to separate the driver self specs for ARM into
separate rules as described; this forces the -m{cpu,tune,arch}=native
options to be properly removed before proceeding to the next rule set.

PR target/82175
* config/arm/arm.h (DRIVER_SELF_SPECS): Separate sub-rules with commas.

From-SVN: r253189
gcc/ChangeLog
gcc/config/arm/arm.h