diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca933b89234..9d0e3ad28c5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2003-11-21 Rainer Orth + + * config/mips/t-iris6 (CRTSTUFF_T_CFLAGS): Add -Wno-error. + (TARGET_LIBGCC2_CFLAGS): Define. + + * crtstuff.c [HAS_INIT_SECTION] (__do_global_dtors): Declare. + (__do_global_ctors): Likewise. + 2003-11-21 Mark Wielaard * doc/invoke.texi (-O2): Doesn't enable -fweb. diff --git a/gcc/config/mips/t-iris6 b/gcc/config/mips/t-iris6 index 6987925987d..05f364bc89f 100644 --- a/gcc/config/mips/t-iris6 +++ b/gcc/config/mips/t-iris6 @@ -10,9 +10,13 @@ INSTALL_LIBGCC = install-multilib # For svr4 we build crtbegin.o and crtend.o which serve to add begin and # end labels to the .ctors and .dtors section when we link using gcc. - EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o -CRTSTUFF_T_CFLAGS=-g1 + +# When the native assembler is in use, -g is not supported with the O32 ABI +# and we get a warning for every -mabi=32 compilation. Work around this +# by adding -Wno-error. +CRTSTUFF_T_CFLAGS=-g1 -Wno-error +TARGET_LIBGCC2_CFLAGS = -Wno-error LIB2FUNCS_EXTRA = $(srcdir)/config/mips/_tilib.c diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c index dd24b7375c8..b9a29a0ba60 100644 --- a/gcc/crtstuff.c +++ b/gcc/crtstuff.c @@ -362,6 +362,8 @@ __do_global_ctors_aux (void) /* prologue goes in .init section */ #elif defined(HAS_INIT_SECTION) /* ! INIT_SECTION_ASM_OP */ +extern void __do_global_dtors (void); + /* This case is used by the Irix 6 port, which supports named sections but not an SVR4-style .fini section. __do_global_dtors can be non-static in this case because we protect it with -hidden_symbol. */ @@ -508,6 +510,8 @@ asm (TEXT_SECTION_ASM_OP); #elif defined(HAS_INIT_SECTION) /* ! INIT_SECTION_ASM_OP */ +extern void __do_global_ctors (void); + /* This case is used by the Irix 6 port, which supports named sections but not an SVR4-style .init section. __do_global_ctors can be non-static in this case because we protect it with -hidden_symbol. */