* 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
+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.
#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
/* ??? 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. */