2004-05-14 Jakub Jelinek * gcc/config/ia64/ia64.h (TARGET_SWITCHES): Add -m64. * gcc/config/ia64/t-glibc (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS, MULTILIB_OSDIRNAMES): Set. * gcc/config/ia64/linux.h (MULTILIB_DEFAULTS): Define. --- gcc/config/ia64/ia64.h.jj 2004-03-12 08:14:28.000000000 -0500 +++ gcc/config/ia64/ia64.h 2004-05-14 07:56:35.000000000 -0400 @@ -168,6 +168,8 @@ extern int ia64_tls_size; #define TARGET_SWITCHES \ { \ + { "64", 0, \ + N_("Generate 64-bit code") }, \ { "big-endian", MASK_BIG_ENDIAN, \ N_("Generate big endian code") }, \ { "little-endian", -MASK_BIG_ENDIAN, \ --- gcc/config/ia64/t-glibc.jj 2003-03-26 10:56:04.000000000 -0500 +++ gcc/config/ia64/t-glibc 2004-05-14 08:30:15.000000000 -0400 @@ -1 +1,6 @@ LIB2ADDEH += $(srcdir)/config/ia64/fde-glibc.c + +MULTILIB_OPTIONS = m64/m32 +MULTILIB_DIRNAMES = 64 32 +MULTILIB_EXCEPTIONS = m32 +MULTILIB_OSDIRNAMES = ../lib64 ../lib --- gcc/config/ia64/linux.h.jj 2004-02-10 07:20:51.000000000 -0500 +++ gcc/config/ia64/linux.h 2004-05-14 07:21:27.000000000 -0400 @@ -55,6 +55,8 @@ do { \ #undef LINK_EH_SPEC #define LINK_EH_SPEC "" +#define MULTILIB_DEFAULTS { "m64" } + /* Do code reading to identify a signal frame, and set the frame state data appropriately. See unwind-dw2.c for the structs. */