Commit 882557be by Rainer Orth Committed by Rainer Orth

gcc:

	* config/mips/iris6.h [!IRIX_USING_GNU_LD]
	(SUPPORTS_INIT_PRIORITY): Define.

	gcc/testsuite:
	* lib/prune.exp (prune_gcc_output): Ignore IRIX 6 linker multiline
	warning.
	* g++.dg/abi/packed1.C (struct INNER): Ignore warning on
	mips-sgi-irix*.
	* g++.dg/cpp/_Pragma1.C: Skip on mips-sgi-irix*.
	* gcc.target/mips/call-3.c: Add dg-require-visibility.

From-SVN: r166648
parent 3f02a5f3
2010-11-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* config/mips/iris6.h [!IRIX_USING_GNU_LD]
(SUPPORTS_INIT_PRIORITY): Define.
2010-11-12 Joern Rennecke <amylaar@spamcop.net> 2010-11-12 Joern Rennecke <amylaar@spamcop.net>
PR target/46430 PR target/46430
...@@ -311,6 +311,11 @@ along with GCC; see the file COPYING3. If not see ...@@ -311,6 +311,11 @@ along with GCC; see the file COPYING3. If not see
library search directories. */ library search directories. */
#define LINK_ELIMINATE_DUPLICATE_LDIRECTORIES 1 #define LINK_ELIMINATE_DUPLICATE_LDIRECTORIES 1
/* The SGI linker doesn't understand constructor priorities. */
#ifndef IRIX_USING_GNU_LD
#define SUPPORTS_INIT_PRIORITY 0
#endif
/* Add -g to mips.h default to avoid confusing gas with local symbols /* Add -g to mips.h default to avoid confusing gas with local symbols
generated from stabs info. */ generated from stabs info. */
#undef NM_FLAGS #undef NM_FLAGS
......
2010-11-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* lib/prune.exp (prune_gcc_output): Ignore IRIX 6 linker multiline
warning.
* g++.dg/abi/packed1.C (struct INNER): Ignore warning on
mips-sgi-irix*.
* g++.dg/cpp/_Pragma1.C: Skip on mips-sgi-irix*.
* gcc.target/mips/call-3.c: Add dg-require-visibility.
2010-11-12 Eric Botcazou <ebotcazou@adacore.com> 2010-11-12 Eric Botcazou <ebotcazou@adacore.com>
* gcc.dg/pr46375.c: New test. * gcc.dg/pr46375.c: New test.
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
extern "C" void abort (); extern "C" void abort ();
struct INNER { // { dg-warning "inefficient.*vptr" "" { target alpha*-*-* ia64-*-* hppa*-*-* sparc*-*-* sh*-*-* } } struct INNER { // { dg-warning "inefficient.*vptr" "" { target alpha*-*-* ia64-*-* hppa*-*-* mips-sgi-irix* sparc*-*-* sh*-*-* } }
virtual int foo() const { return 1; } virtual int foo() const { return 1; }
} __attribute__ ((packed)); } __attribute__ ((packed));
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// This is supposed to succeed only if // This is supposed to succeed only if
// the target defines HANDLE_PRAGMA_PACK_PUSH_POP // the target defines HANDLE_PRAGMA_PACK_PUSH_POP
// and doesn't define HANDLE_PRAGMA_PACK_WITH_EXPANSION. // and doesn't define HANDLE_PRAGMA_PACK_WITH_EXPANSION.
// { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* sh*-[us]*-elf m32c-*-* *-*-vxworks alpha*-dec-osf* } } } } // { dg-do compile { target { ! { powerpc-ibm-aix* *-*-solaris2* fido-*-* m68k-*-* mips-sgi-irix* sh*-[us]*-elf m32c-*-* *-*-vxworks alpha*-dec-osf* } } } }
#define push bar #define push bar
#define foo _Pragma ("pack(push)") #define foo _Pragma ("pack(push)")
......
/* { dg-options "-O2 -mrelax-pic-calls -mno-shared" } */ /* { dg-options "-O2 -mrelax-pic-calls -mno-shared" } */
/* { dg-final { scan-assembler "\\.reloc\t1f,R_MIPS_JALR,g\n1:\tjalr\t" } } */ /* { dg-final { scan-assembler "\\.reloc\t1f,R_MIPS_JALR,g\n1:\tjalr\t" } } */
/* { dg-require-visibility "" } */
__attribute__ ((visibility ("hidden"))) void g (); __attribute__ ((visibility ("hidden"))) void g ();
......
# Copyright (C) 1997, 1999, 2000, 2002, 2004, 2007, 2008 # Copyright (C) 1997, 1999, 2000, 2002, 2004, 2007, 2008, 2010
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
...@@ -38,6 +38,9 @@ proc prune_gcc_output { text } { ...@@ -38,6 +38,9 @@ proc prune_gcc_output { text } {
regsub -all "(^|\n)\[^\n\]*: Additional NOP may be necessary to workaround Itanium processor A/B step errata" $text "" text regsub -all "(^|\n)\[^\n\]*: Additional NOP may be necessary to workaround Itanium processor A/B step errata" $text "" text
regsub -all "(^|\n)\[^\n*\]*: Assembler messages:\[^\n\]*" $text "" text regsub -all "(^|\n)\[^\n*\]*: Assembler messages:\[^\n\]*" $text "" text
# Ignore second line of IRIX 6 linker multiline message.
regsub -all "(^|\n)\[ \t\]*that might degrade performance on an older version \\(rev. 2.2\\) R4000 processor.\[^\n\]*" $text "" text
# Ignore harmless VTA note. # Ignore harmless VTA note.
regsub -all "(^|\n)\[^\n\]*: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without\[^\n\]*" $text "" text regsub -all "(^|\n)\[^\n\]*: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without\[^\n\]*" $text "" text
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment