file-format.exp (gcc_target_object_format): Add check for som format and hardcode...
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Sun, 6 Mar 2005 18:26:53 +0000 (18:26 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 6 Mar 2005 18:26:53 +0000 (18:26 +0000)
* lib/file-format.exp (gcc_target_object_format): Add check for som
        format and hardcode object formats on hppa*-*-hpux*.
* lib/target-supports.exp (check_weak_available): Add check for som
object format.  Always return 0 on hppa*-*-hpux10*.
* gcc.dg/titype-1.c, gcc.dg/uninit-C.c: Don't use TImode if __hppa__
is defined.
* objc.dg/stabs-1.m: hppa*64*-*-* doesn't have stabs.

From-SVN: r95982

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/titype-1.c
gcc/testsuite/gcc.dg/uninit-C.c
gcc/testsuite/lib/file-format.exp
gcc/testsuite/lib/target-supports.exp
gcc/testsuite/objc.dg/stabs-1.m

index 9025050b15ace6385362e5e429b9b4fdfd5d73fe..e4a3c77aa91633a85159ab2e3ada088ef09eb04b 100644 (file)
@@ -1,3 +1,15 @@
+2005-03-06  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * lib/file-format.exp (gcc_target_object_format): Add check for som
+        format and hardcode object formats on hppa*-*-hpux*.
+       * lib/target-supports.exp (check_weak_available): Add check for som
+       object format.  Always return 0 on hppa*-*-hpux10*.
+
+       * gcc.dg/titype-1.c, gcc.dg/uninit-C.c: Don't use TImode if __hppa__
+       is defined.
+
+       * objc.dg/stabs-1.m: hppa*64*-*-* doesn't have stabs.
+
 2005-03-05  Steven G. Kargl  <kargls@comcast.net> 
 
        * gfortran.dg/pr19936_1.f90: New test.
index d9f9da90756b0d0ccd120baf53b399cc80b7e958..1d0c570dafa94d6065ee04078a0bc60e883aeee9 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do run } */
 
 /* Not all platforms support TImode integers.  */
-#if defined(__LP64__)
+#if defined(__LP64__) && !defined(__hppa__)
 typedef int TItype __attribute__ ((mode (TI)));
 #else
 typedef long TItype;
index 45decf33521c454ca2e855edf651bb5b200ce8fd..741106cb4638b698ffc98bfd797164a7415c0736 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-options "-O -Wuninitialized" } */
 
 /* Not all platforms support TImode integers.  */
-#if defined(__LP64__)
+#if defined(__LP64__) && !defined(__hppa__)
 typedef int TItype __attribute__ ((mode (TI)));
 #else
 typedef long TItype;
index 7be398eeb3aaad66eea4c5ae2291ace8981c0454..a1aa484455c557f922aa7672fec5eff6e0f11371 100644 (file)
@@ -32,6 +32,13 @@ proc gcc_target_object_format { } {
     } elseif { [string match "*-*-darwin*" $target_triplet] } {
        # Darwin doesn't necessarily have objdump, so hand-code it.
        set gcc_target_object_format_saved mach-o
+    } elseif { [string match "hppa*-*-hpux*" $target_triplet] } {
+       # HP-UX doesn't necessarily have objdump, so hand-code it.
+       if { [string match "hppa*64*-*-hpux*" $target_triplet] } {
+         set gcc_target_object_format_saved elf
+       } else {
+         set gcc_target_object_format_saved som
+       }
     } else {
         set objdump_name [find_binutils_prog objdump]
         set open_file [open objfmtst.c w]
@@ -66,6 +73,9 @@ proc gcc_target_object_format { } {
                 pe       {
                     set gcc_target_object_format_saved pe
                 }
+                som          {
+                    set gcc_target_object_format_saved som
+                } 
                 default      {
                     verbose "Unknown file format: $objformat" 3
                     set gcc_target_object_format_saved unknown
index 5f9a32bbe188f9fb5c2a03d7309728276caa86a8..7f6c499dc6f53bc5717d04f1e0bc90d109362f0c 100644 (file)
@@ -87,6 +87,12 @@ proc check_weak_available { } {
        return 1
     }
 
+    # HP-UX 10.X doesn't support it
+
+    if { [regexp "hppa.*hpux10" $target_triplet] } {
+       return 0
+    }
+
     # ELF and ECOFF support it. a.out does with gas/gld but may also with
     # other linkers, so we should try it
 
@@ -97,6 +103,7 @@ proc check_weak_available { } {
         ecoff    { return 1 }
         a.out    { return 1 }
        mach-o   { return 1 }
+       som      { return 1 }
         unknown  { return -1 }
         default  { return 0 }
     }
index 9c38b91672873cb7f088b4027110e5e509f9763c..6b713c2b9bed2e29ada8f9c4dfdb4025586daa76 100644 (file)
@@ -2,7 +2,7 @@
 /* Contributed by Ziemowit Laski <zlaski@apple.com> */
 
 /* { dg-do compile } */
-/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* ia64-*-* } { "*" } { "" } } */
+/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* alpha*-*-* hppa*64*-*-* ia64-*-* } { "*" } { "" } } */
 /* { dg-options "-gstabs" } */
 
 @interface MyClass