This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
support IA-64 specific elf header flags
- To: gcc-patches at gcc dot gnu dot org
- Subject: support IA-64 specific elf header flags
- From: Jim Wilson <wilson at cygnus dot com>
- Date: Mon, 14 Aug 2000 13:20:02 -0700
This goes along with the binutils patch I installed today, which causes
the appropriate elf header flag bits to be set when -mconstant-gp and
-mauto-pic are used.
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.
Index: ia64.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/ia64/ia64.h,v
retrieving revision 1.34
diff -p -r1.34 ia64.h
*** ia64.h 2000/08/11 22:25:22 1.34
--- ia64.h 2000/08/14 20:16:27
*************** extern const char *ia64_fixed_range_stri
*** 224,233 ****
#if ((TARGET_CPU_DEFAULT | TARGET_DEFAULT) & MASK_GNU_AS) != 0
/* GNU AS. */
! #define ASM_SPEC "%{mno-gnu-as:-N so}%{!mno-gnu-as: -x}"
#else
/* Intel ias. */
! #define ASM_SPEC "%{!mgnu-as:-N so}%{mgnu-as: -x}"
#endif
/* A C string constant that tells the GNU CC driver program options to pass to
--- 224,236 ----
#if ((TARGET_CPU_DEFAULT | TARGET_DEFAULT) & MASK_GNU_AS) != 0
/* GNU AS. */
! #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} %{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: linux.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/ia64/linux.h,v
retrieving revision 1.6
diff -p -r1.6 linux.h
*** linux.h 2000/06/29 19:00:12 1.6
--- linux.h 2000/08/14 20:16:27
***************
*** 10,16 ****
/* ??? ia64 gas doesn't accept standard svr4 assembler options? */
#undef ASM_SPEC
! #define ASM_SPEC "-x"
/* Define this for shared library support because it isn't in the main
linux.h file. */
--- 10,16 ----
/* ??? ia64 gas doesn't accept standard svr4 assembler options? */
#undef ASM_SPEC
! #define ASM_SPEC "-x %{mconstant-gp} %{mauto-pic}"
/* Define this for shared library support because it isn't in the main
linux.h file. */