Dominik Vogt wrote: > * config/s390/driver-native.c (s390_host_detect_local_cpu): Handle > processor capabilities with -march=native. > * config/s390/s390.h (MARCH_MTUNE_NATIVE_SPECS): Likewise. > (DRIVER_SELF_SPECS): Likewise. Join specs for 31 and 64 bit. > * (S390_TARGET_BITS_STRING): Macro to simplify specs. (That last "*" is superfluous.)
This looks correct to me now, just a cosmetic comment: > +/* Defaulting rules. */ > +#define DRIVER_SELF_SPECS \ > + "%{!m31:%{!m64:-m" S390_TARGET_BITS_STRING "}} ", \ > + MARCH_MTUNE_NATIVE_SPECS, \ > + "%{!mesa:%{!mzarch:%{m31:-mesa}%{m64:-mzarch}}} ", \ > + "%{!march=*:%{mesa:-march=g5}%{mzarch:-march=z900}} " There's no need to add those spaces at the end -- the self specs are all independent string, they don't need to end in a space. Also, I had thought to put MARCH_MTUNE_NATIVE_SPECS right at the top of list, like so: #define DRIVER_SELF_SPECS \ MARCH_MTUNE_NATIVE_SPECS, \ "%{!m31:%{!m64:-m" S390_TARGET_BITS_STRING "}}", \ "%{!mesa:%{!mzarch:%{m31:-mesa}%{m64:-mzarch}}}", \ "%{!march=*:%{mesa:-march=g5}%{mzarch:-march=z900}}" But there should not be any functional difference between the two, it just looks a bit nicer maybe. Bye, Ulrich -- Dr. Ulrich Weigand GNU/Linux compilers and toolchain ulrich.weig...@de.ibm.com