typeof-2.c: Needs aliases as well as weak.
authorGeoffrey Keating <geoffk@apple.com>
Thu, 28 Oct 2004 00:16:57 +0000 (00:16 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Thu, 28 Oct 2004 00:16:57 +0000 (00:16 +0000)
* gcc.dg/weak/typeof-2.c: Needs aliases as well as weak.
* gcc.dg/weak/weak-3.c: Likewise.
* gcc.dg/weak/weak-5.c: Likewise.
* gcc.dg/weak/weak-9.c: Likewise.
* lib/file-format.exp (gcc_target_object_format): Darwin has Mach-O.
* lib/target-supports.exp (check_weak_available): Mach-O does weak.

From-SVN: r89723

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/weak/typeof-2.c
gcc/testsuite/gcc.dg/weak/weak-3.c
gcc/testsuite/gcc.dg/weak/weak-5.c
gcc/testsuite/gcc.dg/weak/weak-9.c
gcc/testsuite/lib/file-format.exp
gcc/testsuite/lib/target-supports.exp

index 647ab555ddae86e057e9eef69e7aea66fdc6e6d4..cecd7fad6362145ec97700f5aea1e2ddaf53bf3c 100644 (file)
@@ -1,5 +1,12 @@
 2004-10-27  Geoffrey Keating  <geoffk@apple.com>
 
+       * gcc.dg/weak/typeof-2.c: Needs aliases as well as weak.
+       * gcc.dg/weak/weak-3.c: Likewise.
+       * gcc.dg/weak/weak-5.c: Likewise.
+       * gcc.dg/weak/weak-9.c: Likewise.
+       * lib/file-format.exp (gcc_target_object_format): Darwin has Mach-O.
+       * lib/target-supports.exp (check_weak_available): Mach-O does weak.
+
        * gcc.dg/darwin-weakimport-1.c: New.
 
 2004-10-28  Ben Elliston  <bje@au.ibm.com>
index 7e58bc8b9bb9a17c64b815ed8fac6b096d08856f..0ff192b05230efc97134e6320e2e961ea0581a96 100644 (file)
@@ -1,6 +1,7 @@
 /* Test typeof with __asm redirection. */
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
+/* { dg-require-alias "" } */
 /* { dg-options "-O2" } */
 
 extern int foo1 (int x) __asm ("baz1");
index da4367a71359b66824189a0e0c5682846159171a..c9448f032cf2d8c3ce7a5bb336272c1177cc4734 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-alias "" } */
 /* { dg-require-weak "" } */
 /* { dg-options "-fno-common" } */
 
index d70f63304900cb943262a1f4fdbd612dd268d595..a8aca2875448cad07389a5d2bc898a7d21568fa5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
+/* { dg-require-alias "" } */
 /* { dg-options "-fno-common" } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?vfoo1a" } } */
index 29a4e650d2b3fc212f52fab5d1d5b86c3277649f..95e8f809f38f1521f1f80c3629a6c2ae5224b415 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-weak "" } */
+/* { dg-require-alias "" } */
 /* { dg-options "-fno-common" } */
 
 /* { dg-final { scan-assembler "weak\[^ \t\]*\[ \t\]_?f1" } } */
index ab69f9306144c204436bbab71c0e42010bd2a63d..7be398eeb3aaad66eea4c5ae2291ace8981c0454 100644 (file)
 
 proc gcc_target_object_format { } { 
     global gcc_target_object_format_saved
+    global target_triplet
     global tool
 
     if [info exists gcc_target_object_format_saved] {
         verbose "gcc_target_object_format returning saved $gcc_target_object_format_saved" 2
+    } elseif { [string match "*-*-darwin*" $target_triplet] } {
+       # Darwin doesn't necessarily have objdump, so hand-code it.
+       set gcc_target_object_format_saved mach-o
     } else {
         set objdump_name [find_binutils_prog objdump]
         set open_file [open objfmtst.c w]
index 25d1f8d5837b577bb8d48b63ed625efec3327486..a737f5db186f5e996b0930c531be76a1b1a74bb6 100644 (file)
@@ -57,6 +57,7 @@ proc check_weak_available { } {
         elf      { return 1 }
         ecoff    { return 1 }
         a.out    { return 1 }
+       mach-o   { return 1 }
         unknown  { return -1 }
         default  { return 0 }
     }