OSDN Git Service

Support for IA-64 specific elf header flags.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Aug 2000 20:18:17 +0000 (20:18 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Aug 2000 20:18:17 +0000 (20:18 +0000)
* config/ia64/ia64.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
to GNU as.  For Intel as, pass -M const_gp and -M no_plabel.
* config/ia64/linux.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
to GNU as.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35684 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.h
gcc/config/ia64/linux.h

index 37c992d..fd08fae 100644 (file)
@@ -1,3 +1,10 @@
+2000-08-14  Jim Wilson  <wilson@cygnus.com>
+
+       * config/ia64/ia64.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
+       to GNU as.  For Intel as, pass -M const_gp and -M no_plabel.
+       * config/ia64/linux.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
+       to GNU as.
+
 2000-08-14  Richard Henderson  <rth@cygnus.com>
 
        * expr.c (emit_group_load): Don't force constants into registers.
index 1191330..bb1e038 100644 (file)
@@ -224,10 +224,13 @@ extern const char *ia64_fixed_range_string;
 
 #if ((TARGET_CPU_DEFAULT | TARGET_DEFAULT) & MASK_GNU_AS) != 0
 /* GNU AS.  */
-#define ASM_SPEC "%{mno-gnu-as:-N so}%{!mno-gnu-as: -x}"
+#define ASM_SPEC \
+  "%{mno-gnu-as:-N so} %{!mno-gnu-as:-x} %{mconstant-gp} %{mauto-pic}"
 #else
 /* Intel ias.  */
-#define ASM_SPEC "%{!mgnu-as:-N so}%{mgnu-as: -x}"
+#define ASM_SPEC \
+  "%{!mgnu-as:-N so} %{mgnu-as:-x} %{mconstant-gp:-M const_gp}\
+   %{mauto-pic:-M no_plabel}"
 #endif
 
 /* A C string constant that tells the GNU CC driver program options to pass to
index e2bc5d7..993a4ec 100644 (file)
@@ -10,7 +10,7 @@
 
 /* ??? ia64 gas doesn't accept standard svr4 assembler options?  */
 #undef ASM_SPEC
-#define ASM_SPEC "-x"
+#define ASM_SPEC "-x %{mconstant-gp} %{mauto-pic}"
 
 /* Define this for shared library support because it isn't in the main
    linux.h file.  */