[Bug target/82175] [8 Regression] -march=native fails on armv7 big/little system armv7l-unknown-linux-gnueabihf with gcc 8.0.0
rearnsha at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Sep 26 09:34:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82175
--- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Tue Sep 26 09:33:49 2017
New Revision: 253189
URL: https://gcc.gnu.org/viewcvs?rev=253189&root=gcc&view=rev
Log:
[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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.h
More information about the Gcc-bugs
mailing list