diff options
author | Michael Meissner <meissner@gcc.gnu.org> | 1993-08-23 14:56:10 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1993-08-23 14:56:10 +0000 |
commit | 6bf1675f909d3e671c165dd66c4328bb8cbd342c (patch) | |
tree | dda0afde6333e310145620f303b5a5ec55300df3 | |
parent | dfeddf46e3796bb5cf57c0650dd3f1463e25a260 (diff) | |
download | gcc-6bf1675f909d3e671c165dd66c4328bb8cbd342c.zip gcc-6bf1675f909d3e671c165dd66c4328bb8cbd342c.tar.gz gcc-6bf1675f909d3e671c165dd66c4328bb8cbd342c.tar.bz2 |
If NO_UNDERSCORE is defined, elf compiler defaults to -mno-underscores
From-SVN: r5193
-rw-r--r-- | gcc/config/i386/osfelf.h | 40 | ||||
-rw-r--r-- | gcc/config/i386/osfrose.h | 38 |
2 files changed, 61 insertions, 17 deletions
diff --git a/gcc/config/i386/osfelf.h b/gcc/config/i386/osfelf.h index d972740..01538dc 100644 --- a/gcc/config/i386/osfelf.h +++ b/gcc/config/i386/osfelf.h @@ -24,8 +24,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define CPP_PREDEFINES "-DOSF -DOSF1 -Dunix -Di386 -Asystem(unix) -Acpu(i386) -Amachine(i386)" #undef CPP_SPEC +#ifndef NO_UNDERSCORE #define CPP_SPEC "\ -%{!mrose: %{!mno-elf: -D__ELF__}} %{mrose: -D__ROSE__} %{mno-elf: -D__ROSE__} \ +%{mrose: -D__ROSE__} %{!mrose: -D__ELF__} \ %{mno-underscores: -D__NO_UNDERSCORES__} \ %{.S: %{!ansi:%{!traditional:%{!traditional-cpp:%{!ftraditional: -traditional}}}}} \ %{.S: -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ @@ -34,19 +35,40 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ %{.C: -D__LANGUAGE_C_PLUS_PLUS} \ %{.m: -D__LANGUAGE_OBJECTIVE_C} \ %{!.S: -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C}}" +#else + +#define CPP_SPEC "\ +%{mrose: -D__ROSE__} %{!mrose: -D__ELF__} \ +%{mno-underscores: -D__NO_UNDERSCORES__} \ +%{!mrose: %{!munderscores: -D__NO_UNDERSCORES__}} \ +%{.S: %{!ansi:%{!traditional:%{!traditional-cpp:%{!ftraditional: -traditional}}}}} \ +%{.S: -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ +%{.cc: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.cxx: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.C: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.m: -D__LANGUAGE_OBJECTIVE_C} \ +%{!.S: -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C}}" +#endif /* Turn on -mpic-extern by default (change to later use -fpic. */ #undef CC1_SPEC +#ifndef NO_UNDERSCORE +#define CC1_SPEC "\ +%{!melf: %{!mrose: -melf }} \ +%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ +%{mrose: %{pic-none: -mno-half-pic} \ + %{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ + %{!pic-none: -mhalf-pic }}" +#else + #define CC1_SPEC "\ -%{!melf: %{!mrose: %{!mno-elf: -melf }}} \ +%{!melf: %{!mrose: -mrose }} \ +%{!mrose: %{!munderscores: %{!mno-underscores: -mno-underscores }}} \ %{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ -%{pic-none: -mno-half-pic} \ -%{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ -%{!pic-none: \ - %{!mno-elf: %{!mrose: -mno-half-pic}} \ - %{fpic: -mno-half-pic} \ - %{fPIC: -mno-half-pic} \ - %{!fpic: %{!fPIC: %{mrose: -mhalf-pic} %{mno-elf: -mhalf-pic}}}}" +%{mrose: %{pic-none: -mno-half-pic} \ + %{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ + %{!pic-none: -mhalf-pic }}" +#endif #undef ASM_SPEC #define ASM_SPEC "%{v*: -v}" diff --git a/gcc/config/i386/osfrose.h b/gcc/config/i386/osfrose.h index b6abb81..00e8659 100644 --- a/gcc/config/i386/osfrose.h +++ b/gcc/config/i386/osfrose.h @@ -54,7 +54,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ { "debug-half-pic", MASK_HALF_PIC_DEBUG}, \ { "debugb", MASK_HALF_PIC_DEBUG}, \ { "elf", MASK_ELF}, \ - { "no-elf", -MASK_ELF}, \ { "rose", -MASK_ELF}, \ { "ident", -MASK_NO_IDENT}, \ { "no-ident", MASK_NO_IDENT}, \ @@ -77,6 +76,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define CPP_PREDEFINES "-DOSF -DOSF1 -Dunix -Di386 -Asystem(unix) -Acpu(i386) -Amachine(i386)" #undef CPP_SPEC +#ifndef NO_UNDERSCORE #define CPP_SPEC "\ %{!melf: -D__ROSE__} %{melf: -D__ELF__} \ %{mno-underscores: -D__NO_UNDERSCORES__} \ @@ -87,18 +87,40 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ %{.C: -D__LANGUAGE_C_PLUS_PLUS} \ %{.m: -D__LANGUAGE_OBJECTIVE_C} \ %{!.S: -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C}}" +#else + +#define CPP_SPEC "\ +%{!melf: -D__ROSE__} %{melf: -D__ELF__} \ +%{mno-underscores: -D__NO_UNDERSCORES__} \ +%{melf: %{!munderscores: -D__NO_UNDERSCORES__}} \ +%{.S: %{!ansi:%{!traditional:%{!traditional-cpp:%{!ftraditional: -traditional}}}}} \ +%{.S: -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY}} \ +%{.cc: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.cxx: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.C: -D__LANGUAGE_C_PLUS_PLUS} \ +%{.m: -D__LANGUAGE_OBJECTIVE_C} \ +%{!.S: -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C}}" +#endif /* Turn on -pic-extern by default. */ #undef CC1_SPEC +#ifndef NO_UNDERSCORE #define CC1_SPEC "\ -%{!melf: %{!mrose: %{!mno-elf: -mrose }}} \ +%{!melf: %{!mrose: -mrose }} \ %{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ -%{pic-none: -mno-half-pic} \ -%{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ -%{!pic-none: \ - %{melf: -mno-half-pic} \ - %{mno-rose: %{!melf: -mno-half-pic}} \ - %{!melf: %{!mno-rose: %{!fPIC: %{!fpic: -mhalf-pic}}}}}" +%{!melf: %{pic-none: -mno-half-pic} \ + %{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ + %{!pic-none: -mhalf-pic }}" +#else + +#define CC1_SPEC "\ +%{!melf: %{!mrose: -mrose }} \ +%{melf: %{!munderscores: %{!mno-underscores: -mno-underscores }}} \ +%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \ +%{!melf: %{pic-none: -mno-half-pic} \ + %{pic-extern: } %{pic-lib: } %{pic-calls: } %{pic-names*: } \ + %{!pic-none: -mhalf-pic }}" +#endif #undef ASM_SPEC #define ASM_SPEC "%{v*: -v}" |