diff options
author | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-03-11 09:28:06 +0100 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> | 2025-03-11 09:28:06 +0100 |
commit | 3b1bd1fdcd241dd1e5b706b6937400d74ca43146 (patch) | |
tree | 9b959d22488841cea21b3b2591b963536948a398 /gcc/doc/invoke.texi | |
parent | 229f4f040485c0c05cfb707b30c9b983ed1f95d3 (diff) | |
download | gcc-3b1bd1fdcd241dd1e5b706b6937400d74ca43146.zip gcc-3b1bd1fdcd241dd1e5b706b6937400d74ca43146.tar.gz gcc-3b1bd1fdcd241dd1e5b706b6937400d74ca43146.tar.bz2 |
s390: Deprecate ESA/390 support
Deprecate support for the ESA/390 architecture which will be eventually
removed, and encourage the usage of the z/Architecture instead.
Furthermore, default for -m31 to -mzarch whereas previously we defaulted
to -mesa.
gcc/ChangeLog:
* config.gcc: Fail in case of option --with-mode=esa.
* config/s390/s390.cc (s390_option_override_internal): Default
to z/Architecture mode.
* config/s390/s390.h (DRIVER_SELF_SPECS): Ditto.
* config/s390/s390.opt: Emit a warning for option -mesa.
* doc/invoke.texi: Document the change.
gcc/testsuite/ChangeLog:
* gcc.target/s390/20020926-1.c: Deal with deprecation warning.
* gcc.target/s390/dwarfregtable-1.c: Ditto.
* gcc.target/s390/fp2int1.c: Ditto.
* gcc.target/s390/pr102222.c: Ditto.
* gcc.target/s390/pr106355-3.c: Ditto.
* gcc.target/s390/pr61078.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-10.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-12.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-14.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-18.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-2.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-20.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-22.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-24.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-26.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-28.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-30.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-32.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-4.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-6.c: Ditto.
* gcc.target/s390/target-attribute/tattr-m31-8.c: Ditto.
Diffstat (limited to 'gcc/doc/invoke.texi')
-rw-r--r-- | gcc/doc/invoke.texi | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index afa269b..4fbb4cd 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -33114,7 +33114,10 @@ GNU/Linux for S/390 ABI@. When @option{-m64} is specified, generate code compliant to the GNU/Linux for zSeries ABI@. This allows GCC in particular to generate 64-bit instructions. For the @samp{s390} targets, the default is @option{-m31}, while the @samp{s390x} -targets default to @option{-m64}. +targets default to @option{-m64}. Note, previously, @option{-m31} defaulted to +@option{-mesa} unless @option{-mzarch} was explicitely specified. Now, +@option{-m31} defaults to @option{-mzarch} unless @option{-mesa} is explicitely +specified since ESA/390 support is deprecated and will be removed. @opindex mzarch @opindex mesa @@ -33128,6 +33131,7 @@ not possible with @option{-m64}. When generating code compliant to the GNU/Linux for S/390 ABI, the default is @option{-mesa}. When generating code compliant to the GNU/Linux for zSeries ABI, the default is @option{-mzarch}. +Option @option{-mesa} is deprecated and support for ESA/390 will be removed. @opindex mhtm @opindex mno-htm |