t-iris6 (CRTSTUFF_T_CFLAGS): Add -Wno-error.
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Fri, 21 Nov 2003 19:48:24 +0000 (19:48 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 21 Nov 2003 19:48:24 +0000 (19:48 +0000)
* 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.

From-SVN: r73811

gcc/ChangeLog
gcc/config/mips/t-iris6
gcc/crtstuff.c

index ca933b8923418134b752b558551e1b7496121340..9d0e3ad28c588a9f035f7ec9e29ce9bc4a1e588b 100644 (file)
@@ -1,3 +1,11 @@
+2003-11-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * 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  <mark@klomp.org>
 
        * doc/invoke.texi (-O2): Doesn't enable -fweb.
index 6987925987da812a6233154f57ea57add55434d2..05f364bc89fd747c362b436849657fc80aeb7b5d 100644 (file)
@@ -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
 
index dd24b7375c89c21a15a7c65c9e51e62076360417..b9a29a0ba607ec3dc485440d36a571f7d8d4c822 100644 (file)
@@ -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.  */