[multiple changes]
authorAndrew Haley <aph@gcc.gnu.org>
Mon, 9 Jul 2007 17:33:46 +0000 (17:33 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Mon, 9 Jul 2007 17:33:46 +0000 (17:33 +0000)
2007-05-18  Aurelien Jarno  <aurelien@aurel32.net>

* src/arm/ffi.c (ffi_prep_closure_loc): Renamed and ajusted
from (ffi_prep_closure): ... this.
(FFI_INIT_TRAMPOLINE): Adjust.

2005-12-31  Phil Blundell  <pb@reciva.com>

* src/arm/ffi.c (ffi_prep_incoming_args_SYSV,
        ffi_closure_SYSV_inner, ffi_prep_closure): New, add closure support.
* src/arm/sysv.S(ffi_closure_SYSV): Likewise.
* src/arm/ffitarget.h (FFI_TRAMPOLINE_SIZE): Likewise.
(FFI_CLOSURES): Enable closure support.

2007-07-03  Andrew Haley  <aph@hedges.billgatliff.com>

        * testsuite/libffi.call/cls_multi_ushort.c,
        testsuite/libffi.call/cls_align_uint16.c,
        testsuite/libffi.call/nested_struct1.c,
        testsuite/libffi.call/nested_struct3.c,
        testsuite/libffi.call/cls_7_1_byte.c,
        testsuite/libffi.call/cls_double.c,
        testsuite/libffi.call/nested_struct5.c,
        testsuite/libffi.call/nested_struct7.c,
        testsuite/libffi.call/cls_sint.c,
        testsuite/libffi.call/nested_struct9.c,
        testsuite/libffi.call/cls_20byte1.c,
        testsuite/libffi.call/cls_multi_sshortchar.c,
        testsuite/libffi.call/cls_align_sint64.c,
        testsuite/libffi.call/cls_3byte2.c,
        testsuite/libffi.call/cls_multi_schar.c,
        testsuite/libffi.call/cls_multi_uchar.c,
        testsuite/libffi.call/cls_19byte.c,
        testsuite/libffi.call/cls_9byte1.c,
        testsuite/libffi.call/cls_align_float.c,
        testsuite/libffi.call/closure_fn1.c,
        testsuite/libffi.call/problem1.c,
        testsuite/libffi.call/closure_fn3.c,
        testsuite/libffi.call/cls_sshort.c,
        testsuite/libffi.call/closure_fn5.c,
        testsuite/libffi.call/cls_align_double.c,
        testsuite/libffi.call/cls_2byte.c,
        testsuite/libffi.call/nested_struct.c,
        testsuite/libffi.call/nested_struct10.c,
        testsuite/libffi.call/cls_4byte.c,
        testsuite/libffi.call/cls_6byte.c,
        testsuite/libffi.call/cls_8byte.c,
        testsuite/libffi.call/cls_multi_sshort.c,
        testsuite/libffi.call/cls_align_uint32.c,
        testsuite/libffi.call/cls_align_sint16.c,
        testsuite/libffi.call/cls_float.c,
        testsuite/libffi.call/cls_20byte.c,
        testsuite/libffi.call/cls_5_1_byte.c,
        testsuite/libffi.call/nested_struct2.c,
        testsuite/libffi.call/cls_24byte.c,
        testsuite/libffi.call/nested_struct4.c,
        testsuite/libffi.call/nested_struct6.c,
        testsuite/libffi.call/cls_64byte.c,
        testsuite/libffi.call/nested_struct8.c,
        testsuite/libffi.call/cls_uint.c,
        testsuite/libffi.call/cls_multi_ushortchar.c,
        testsuite/libffi.call/cls_schar.c,
        testsuite/libffi.call/cls_uchar.c,
        testsuite/libffi.call/cls_align_uint64.c,
        testsuite/libffi.call/cls_ulonglong.c,
        testsuite/libffi.call/cls_align_longdouble.c,
        testsuite/libffi.call/cls_1_1byte.c,
        testsuite/libffi.call/cls_12byte.c,
        testsuite/libffi.call/cls_3_1byte.c,
        testsuite/libffi.call/cls_3byte1.c,
        testsuite/libffi.call/cls_4_1byte.c,
        testsuite/libffi.call/cls_6_1_byte.c,
        testsuite/libffi.call/cls_16byte.c,
        testsuite/libffi.call/cls_18byte.c,
        testsuite/libffi.call/closure_fn0.c,
        testsuite/libffi.call/cls_9byte2.c,
        testsuite/libffi.call/closure_fn2.c,
        testsuite/libffi.call/closure_fn4.c,
        testsuite/libffi.call/cls_ushort.c,
        testsuite/libffi.call/closure_fn6.c,
        testsuite/libffi.call/cls_5byte.c,
        testsuite/libffi.call/cls_align_pointer.c,
        testsuite/libffi.call/cls_7byte.c,
        testsuite/libffi.call/cls_align_sint32.c,
        testsuite/libffi.special/unwindtest_ffi_call.cc,
        testsuite/libffi.special/unwindtest.cc: Enable for ARM.

From-SVN: r126489

74 files changed:
libffi/ChangeLog
libffi/src/arm/ffi.c
libffi/src/arm/ffitarget.h
libffi/src/arm/sysv.S
libffi/testsuite/libffi.call/closure_fn0.c
libffi/testsuite/libffi.call/closure_fn1.c
libffi/testsuite/libffi.call/closure_fn2.c
libffi/testsuite/libffi.call/closure_fn3.c
libffi/testsuite/libffi.call/closure_fn4.c
libffi/testsuite/libffi.call/closure_fn5.c
libffi/testsuite/libffi.call/closure_fn6.c
libffi/testsuite/libffi.call/cls_12byte.c
libffi/testsuite/libffi.call/cls_16byte.c
libffi/testsuite/libffi.call/cls_18byte.c
libffi/testsuite/libffi.call/cls_19byte.c
libffi/testsuite/libffi.call/cls_1_1byte.c
libffi/testsuite/libffi.call/cls_20byte.c
libffi/testsuite/libffi.call/cls_20byte1.c
libffi/testsuite/libffi.call/cls_24byte.c
libffi/testsuite/libffi.call/cls_2byte.c
libffi/testsuite/libffi.call/cls_3_1byte.c
libffi/testsuite/libffi.call/cls_3byte1.c
libffi/testsuite/libffi.call/cls_3byte2.c
libffi/testsuite/libffi.call/cls_4_1byte.c
libffi/testsuite/libffi.call/cls_4byte.c
libffi/testsuite/libffi.call/cls_5_1_byte.c
libffi/testsuite/libffi.call/cls_5byte.c
libffi/testsuite/libffi.call/cls_64byte.c
libffi/testsuite/libffi.call/cls_6_1_byte.c
libffi/testsuite/libffi.call/cls_6byte.c
libffi/testsuite/libffi.call/cls_7_1_byte.c
libffi/testsuite/libffi.call/cls_7byte.c
libffi/testsuite/libffi.call/cls_8byte.c
libffi/testsuite/libffi.call/cls_9byte1.c
libffi/testsuite/libffi.call/cls_9byte2.c
libffi/testsuite/libffi.call/cls_align_double.c
libffi/testsuite/libffi.call/cls_align_float.c
libffi/testsuite/libffi.call/cls_align_longdouble.c
libffi/testsuite/libffi.call/cls_align_pointer.c
libffi/testsuite/libffi.call/cls_align_sint16.c
libffi/testsuite/libffi.call/cls_align_sint32.c
libffi/testsuite/libffi.call/cls_align_sint64.c
libffi/testsuite/libffi.call/cls_align_uint16.c
libffi/testsuite/libffi.call/cls_align_uint32.c
libffi/testsuite/libffi.call/cls_align_uint64.c
libffi/testsuite/libffi.call/cls_double.c
libffi/testsuite/libffi.call/cls_float.c
libffi/testsuite/libffi.call/cls_multi_schar.c
libffi/testsuite/libffi.call/cls_multi_sshort.c
libffi/testsuite/libffi.call/cls_multi_sshortchar.c
libffi/testsuite/libffi.call/cls_multi_uchar.c
libffi/testsuite/libffi.call/cls_multi_ushort.c
libffi/testsuite/libffi.call/cls_multi_ushortchar.c
libffi/testsuite/libffi.call/cls_schar.c
libffi/testsuite/libffi.call/cls_sint.c
libffi/testsuite/libffi.call/cls_sshort.c
libffi/testsuite/libffi.call/cls_uchar.c
libffi/testsuite/libffi.call/cls_uint.c
libffi/testsuite/libffi.call/cls_ulonglong.c
libffi/testsuite/libffi.call/cls_ushort.c
libffi/testsuite/libffi.call/nested_struct.c
libffi/testsuite/libffi.call/nested_struct1.c
libffi/testsuite/libffi.call/nested_struct10.c
libffi/testsuite/libffi.call/nested_struct2.c
libffi/testsuite/libffi.call/nested_struct3.c
libffi/testsuite/libffi.call/nested_struct4.c
libffi/testsuite/libffi.call/nested_struct5.c
libffi/testsuite/libffi.call/nested_struct6.c
libffi/testsuite/libffi.call/nested_struct7.c
libffi/testsuite/libffi.call/nested_struct8.c
libffi/testsuite/libffi.call/nested_struct9.c
libffi/testsuite/libffi.call/problem1.c
libffi/testsuite/libffi.special/unwindtest.cc
libffi/testsuite/libffi.special/unwindtest_ffi_call.cc

index cf8886cbb6686246abd8a7756b1fbc10874020ca..7cb003670a7bdb6b01c73a70b04cc5a797cbd02b 100644 (file)
@@ -1,3 +1,90 @@
+2007-05-18  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * src/arm/ffi.c (ffi_prep_closure_loc): Renamed and ajusted
+       from (ffi_prep_closure): ... this.
+       (FFI_INIT_TRAMPOLINE): Adjust.
+
+2005-12-31  Phil Blundell  <pb@reciva.com>
+
+       * src/arm/ffi.c (ffi_prep_incoming_args_SYSV, 
+        ffi_closure_SYSV_inner, ffi_prep_closure): New, add closure support.
+       * src/arm/sysv.S(ffi_closure_SYSV): Likewise.
+       * src/arm/ffitarget.h (FFI_TRAMPOLINE_SIZE): Likewise.
+       (FFI_CLOSURES): Enable closure support.
+
+2007-07-03  Andrew Haley  <aph@hedges.billgatliff.com>
+
+        * testsuite/libffi.call/cls_multi_ushort.c,
+        testsuite/libffi.call/cls_align_uint16.c,
+        testsuite/libffi.call/nested_struct1.c,
+        testsuite/libffi.call/nested_struct3.c,
+        testsuite/libffi.call/cls_7_1_byte.c,
+        testsuite/libffi.call/cls_double.c,
+        testsuite/libffi.call/nested_struct5.c,
+        testsuite/libffi.call/nested_struct7.c,
+        testsuite/libffi.call/cls_sint.c,
+        testsuite/libffi.call/nested_struct9.c,
+        testsuite/libffi.call/cls_20byte1.c,
+        testsuite/libffi.call/cls_multi_sshortchar.c,
+        testsuite/libffi.call/cls_align_sint64.c,
+        testsuite/libffi.call/cls_3byte2.c,
+        testsuite/libffi.call/cls_multi_schar.c,
+        testsuite/libffi.call/cls_multi_uchar.c,
+        testsuite/libffi.call/cls_19byte.c,
+        testsuite/libffi.call/cls_9byte1.c,
+        testsuite/libffi.call/cls_align_float.c,
+        testsuite/libffi.call/closure_fn1.c,
+        testsuite/libffi.call/problem1.c,
+        testsuite/libffi.call/closure_fn3.c,
+        testsuite/libffi.call/cls_sshort.c,
+        testsuite/libffi.call/closure_fn5.c,
+        testsuite/libffi.call/cls_align_double.c,
+        testsuite/libffi.call/cls_2byte.c,
+        testsuite/libffi.call/nested_struct.c,
+        testsuite/libffi.call/nested_struct10.c,
+        testsuite/libffi.call/cls_4byte.c,
+        testsuite/libffi.call/cls_6byte.c,
+        testsuite/libffi.call/cls_8byte.c,
+        testsuite/libffi.call/cls_multi_sshort.c,
+        testsuite/libffi.call/cls_align_uint32.c,
+        testsuite/libffi.call/cls_align_sint16.c,
+        testsuite/libffi.call/cls_float.c,
+        testsuite/libffi.call/cls_20byte.c,
+        testsuite/libffi.call/cls_5_1_byte.c,
+        testsuite/libffi.call/nested_struct2.c,
+        testsuite/libffi.call/cls_24byte.c,
+        testsuite/libffi.call/nested_struct4.c,
+        testsuite/libffi.call/nested_struct6.c,
+        testsuite/libffi.call/cls_64byte.c,
+        testsuite/libffi.call/nested_struct8.c,
+        testsuite/libffi.call/cls_uint.c,
+        testsuite/libffi.call/cls_multi_ushortchar.c,
+        testsuite/libffi.call/cls_schar.c,
+        testsuite/libffi.call/cls_uchar.c,
+        testsuite/libffi.call/cls_align_uint64.c,
+        testsuite/libffi.call/cls_ulonglong.c,
+        testsuite/libffi.call/cls_align_longdouble.c,
+        testsuite/libffi.call/cls_1_1byte.c,
+        testsuite/libffi.call/cls_12byte.c,
+        testsuite/libffi.call/cls_3_1byte.c,
+        testsuite/libffi.call/cls_3byte1.c,
+        testsuite/libffi.call/cls_4_1byte.c,
+        testsuite/libffi.call/cls_6_1_byte.c,
+        testsuite/libffi.call/cls_16byte.c,
+        testsuite/libffi.call/cls_18byte.c,
+        testsuite/libffi.call/closure_fn0.c,
+        testsuite/libffi.call/cls_9byte2.c,
+        testsuite/libffi.call/closure_fn2.c,
+        testsuite/libffi.call/closure_fn4.c,
+        testsuite/libffi.call/cls_ushort.c,
+        testsuite/libffi.call/closure_fn6.c,
+        testsuite/libffi.call/cls_5byte.c,
+        testsuite/libffi.call/cls_align_pointer.c,
+        testsuite/libffi.call/cls_7byte.c,
+        testsuite/libffi.call/cls_align_sint32.c,
+        testsuite/libffi.special/unwindtest_ffi_call.cc,
+        testsuite/libffi.special/unwindtest.cc: Enable for ARM.
+
 2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
 
        * aclocal.m4: Regenerated.
index 4a5edd3a560d6331a5b05e3ff472c28bb49fd9e7..f3cd50653e4419d1e50d88f185088e8160d0606a 100644 (file)
@@ -168,3 +168,122 @@ void ffi_call(ffi_cif *cif, void (*fn)(), void *rvalue, void **avalue)
       break;
     }
 }
+
+/** private members **/
+
+static void ffi_prep_incoming_args_SYSV (char *stack, void **ret,
+                                        void** args, ffi_cif* cif);
+
+void ffi_closure_SYSV (ffi_closure *);
+
+/* This function is jumped to by the trampoline */
+
+unsigned int
+ffi_closure_SYSV_inner (closure, respp, args)
+     ffi_closure *closure;
+     void **respp;
+     void *args;
+{
+  // our various things...
+  ffi_cif       *cif;
+  void         **arg_area;
+
+  cif         = closure->cif;
+  arg_area    = (void**) alloca (cif->nargs * sizeof (void*));  
+
+  /* this call will initialize ARG_AREA, such that each
+   * element in that array points to the corresponding 
+   * value on the stack; and if the function returns
+   * a structure, it will re-set RESP to point to the
+   * structure return address.  */
+
+  ffi_prep_incoming_args_SYSV(args, respp, arg_area, cif);
+
+  (closure->fun) (cif, *respp, arg_area, closure->user_data);
+
+  return cif->flags;
+}
+
+/*@-exportheader@*/
+static void 
+ffi_prep_incoming_args_SYSV(char *stack, void **rvalue,
+                           void **avalue, ffi_cif *cif)
+/*@=exportheader@*/
+{
+  register unsigned int i;
+  register void **p_argv;
+  register char *argp;
+  register ffi_type **p_arg;
+
+  argp = stack;
+
+  if ( cif->flags == FFI_TYPE_STRUCT ) {
+    *rvalue = *(void **) argp;
+    argp += 4;
+  }
+
+  p_argv = avalue;
+
+  for (i = cif->nargs, p_arg = cif->arg_types; (i != 0); i--, p_arg++)
+    {
+      size_t z;
+
+      /* Align if necessary */
+      if ((sizeof(int) - 1) & (unsigned) argp) {
+       argp = (char *) ALIGN(argp, sizeof(int));
+      }
+
+      z = (*p_arg)->size;
+
+      /* because we're little endian, this is what it turns into.   */
+
+      *p_argv = (void*) argp;
+
+      p_argv++;
+      argp += z;
+    }
+  
+  return;
+}
+
+/* How to make a trampoline.  */
+
+#define FFI_INIT_TRAMPOLINE(TRAMP,FUN,CTX) \
+({ unsigned char *__tramp = (unsigned char*)(TRAMP); \
+   unsigned int  __fun = (unsigned int)(FUN); \
+   unsigned int  __ctx = (unsigned int)(CTX); \
+   *(unsigned int*) &__tramp[0] = 0xe92d000f; /* stmfd sp!, {r0-r3} */ \
+   *(unsigned int*) &__tramp[4] = 0xe59f0000; /* ldr r0, [pc] */ \
+   *(unsigned int*) &__tramp[8] = 0xe59ff000; /* ldr pc, [pc] */ \
+   *(unsigned int*) &__tramp[12] = __ctx; \
+   *(unsigned int*) &__tramp[16] = __fun; \
+   register unsigned long _beg __asm ("a1") = (unsigned long) (&__tramp[0]);   \
+   register unsigned long _end __asm ("a2") = (unsigned long) (&__tramp[19]);  \
+   register unsigned long _flg __asm ("a3") = 0;                       \
+   __asm __volatile ("swi 0x9f0002             @ sys_cacheflush"       \
+                           : "=r" (_beg)                               \
+                           : "0" (_beg), "r" (_end), "r" (_flg));      \
+ })
+
+
+/* the cif must already be prep'ed */
+
+ffi_status
+ffi_prep_closure_loc (ffi_closure* closure,
+                     ffi_cif* cif,
+                     void (*fun)(ffi_cif*,void*,void**,void*),
+                     void *user_data,
+                     void *codeloc)
+{
+  FFI_ASSERT (cif->abi == FFI_SYSV);
+
+  FFI_INIT_TRAMPOLINE (&closure->tramp[0], \
+                      &ffi_closure_SYSV,  \
+                      codeloc);
+    
+  closure->cif  = cif;
+  closure->user_data = user_data;
+  closure->fun  = fun;
+
+  return FFI_OK;
+}
index 96f4bb2f2a66de6f2964ebb4fb44e80c1554c067..7ba04468a7d395d23636fdf1d9b2ef9471a54a6f 100644 (file)
@@ -40,7 +40,8 @@ typedef enum ffi_abi {
 
 /* ---- Definitions for closures ----------------------------------------- */
 
-#define FFI_CLOSURES 0
+#define FFI_CLOSURES 1
+#define FFI_TRAMPOLINE_SIZE 20
 #define FFI_NATIVE_RAW_API 0
 
 #endif
index c3471a8a2ff1d8f1aeecd2b81d22cc5693931212..00f43b2000bac415b07145de994467736de30550 100644 (file)
@@ -207,3 +207,51 @@ LSYM(Lepilogue):
 .ffi_call_SYSV_end:
         .size    CNAME(ffi_call_SYSV),.ffi_call_SYSV_end-CNAME(ffi_call_SYSV)
 
+/*
+       unsigned int FFI_HIDDEN
+       ffi_closure_SYSV_inner (closure, respp, args)
+            ffi_closure *closure;
+            void **respp;
+            void *args;
+*/
+
+ARM_FUNC_START ffi_closure_SYSV
+       add     ip, sp, #16
+       stmfd   sp!, {ip, lr}
+       add     r2, sp, #8
+       sub     sp, sp, #16
+       str     sp, [sp, #8]
+       add     r1, sp, #8
+       bl      ffi_closure_SYSV_inner
+       cmp     r0, #FFI_TYPE_INT
+       beq     .Lretint
+       cmp     r0, #FFI_TYPE_FLOAT
+       beq     .Lretfloat
+       cmp     r0, #FFI_TYPE_DOUBLE
+       beq     .Lretdouble
+       cmp     r0, #FFI_TYPE_LONGDOUBLE
+       beq     .Lretlongdouble
+       cmp     r0, #FFI_TYPE_SINT64
+       beq     .Lretlonglong
+.Lclosure_epilogue:
+       add     sp, sp, #16
+       ldmfd   sp, {sp, pc}
+.Lretint:
+       ldr     r0, [sp]
+       b       .Lclosure_epilogue
+.Lretlonglong:
+       ldr     r0, [sp]
+       ldr     r1, [sp, #4]
+       b       .Lclosure_epilogue
+.Lretfloat:
+       ldfs    f0, [sp]
+       b       .Lclosure_epilogue
+.Lretdouble:
+       ldfd    f0, [sp]
+       b       .Lclosure_epilogue
+.Lretlongdouble:
+       ldfd    f0, [sp]
+       b       .Lclosure_epilogue
+.ffi_closure_SYSV_end:
+        .size    CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
+
index baa0a31b0cba8175ef8dd9fea2a3dd9a767ce2e0..929b0dd39ceaa1fdf4a206750c688e222003b2d4 100644 (file)
@@ -6,7 +6,10 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void
index 89988aab1db8e1a3194a776c3fd34bf5ef483601..e12917bbab020be061e1b23495e6697ec7469141 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 
index f46fdce7901179c1a75797bafd91f6f931b602cd..498173ce6b8b63e53552b33417e2f33766b0a476 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void closure_test_fn2(ffi_cif* cif __UNUSED__, void* resp, void** args,
index acfef78855f5cef15b2f8fda59257ed216c0f1b2..cd95dc4f044562ac9a39547911f199963e134248 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void closure_test_fn3(ffi_cif* cif __UNUSED__, void* resp, void** args,
index e46b4574ace31d69e5a388056cf58479f58465b7..65ff2be10588bedee356651a62fa9a5fdb04029e 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20031026  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 
 #include "ffitest.h"
 
index ea52ddec1ffac7b64cb6ec08b712ba9f42f76ddd..2ad0aed21c2a1210ca45270a5fe65c3e39d99225 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20031026  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void
index eb64773059343bce5754eca7c656f851fabcb289..e701a1f6e868e9495c3c77365f8c4cf0370a9948 100644 (file)
@@ -5,7 +5,7 @@
    PR:         PR23404
    Originator: <andreast@gcc.gnu.org> 20050830  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void
index 75269a913cc819d72bb9aa511d7acc9d90ee5a21..e436721e752ae423beae6ac6ef0be4ba42e9d7ca 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_12byte {
index 09c282629765766edaaa468bbfda1ee5cdb497d1..466aa877ca4f0691e3910fcb7b4f905a5aff5f79 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_16byte {
index b4655591d590af38fdaf183aa4295b0df4f5a7df..9a48750512ead7ddddd461fe43f80a8f7909976d 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030915  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_18byte {
index 05bf90128d08b58fb708fd07cf409255d57fa478..78319723a120135ffbb1c01354557caf5c406bb5 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030915  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_19byte {
index e3fd7b6bd505d43fcd3b777db67255b88c905dcf..5ebd2c8880d23ef8277fddb30a2b2e23f5934d67 100644 (file)
@@ -6,7 +6,9 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030902  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_1_1byte {
index e75faf52f4408399cef19e3ec436438f2c5798e3..b12d4b17bbf616dcdb2d7377890d7271fe82d8fe 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_20byte {
index 41c1d376c37afefedeeb21e661c04dbeb09da98b..978a51a970d9064628a976abdd18947aba951063 100644 (file)
@@ -5,7 +5,9 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_20byte {
index ae6c4163b869f005f03591c74fe88d2c8a38d1cd..9aa0c0650974b280a909329ed3a971d108570a99 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_24byte {
index b9fd21ef18588f15aa1f4e7336f833f10dcf64db..2c01ee5b340cab3f3c257ba2be3d81970acf0f1b 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_2byte {
index 0feb11e4db2776e1a4d43f538bc911e399f19a55..bcb5de761f421685084e692a10cc18f256ac9963 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030902  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_3_1byte {
index 5be4e4ab8ae7fa5f4a257cb2c550c9b3c11ddd4a..53e6b87303ba0ef4a4283a144223f2bbde80ae17 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_3byte {
index c4d57d68b9fa0f001f637a6b72b912be32e96bf8..f5f2a4fea113bdbf41e6f4bf642fdbeaa29ee5c6 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_3byte_1 {
index a8a7314aa2d064091503c42178f507d40ff42a4c..3a3233897dd07990016febfd9b3387777b3fde10 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030902  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_4_1byte {
index 073bea99d2e7227e4ab5ec8f46b0105323cbdb38..08321f411cbe4829d5d2240cc14212613b8e79cf 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 
 #include "ffitest.h"
 
index 776ffc2c240e655a1af396b5f84385d55f3a3b22..d7745d82ebf871e1d958660fb0fb3a85c6625e53 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20050708  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_5byte {
index 86e97779186d94e9dee8799cf32732cf9956711a..adf2a4fe6c8912c2e92db40d5be62e29581294b1 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_5byte {
index ab1459091092deaffd4a6a56bc978b2c7b251373..a6a4f6950c5de195c0d4cee8d3556049efeb01af 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_64byte {
index 4a42cf9eb57f31cd4f6e9f130898cde6579cdd45..dd90ce3163d4fb6f5371ad6f1b10d0e2562d6e87 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20050708  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_6byte {
index 1ea26306ae455e5294e4bfd0033fa825f1a66172..afcb2d217d17d7d6d8d526b7f82069102da39965 100644 (file)
@@ -5,7 +5,8 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_6byte {
index 1c6d4ad9b8d08bfe0940a3aef0d01e91f5ce5f35..628855e3d5366d6b8e736ac7b358f0ede2b00941 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20050708  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_7byte {
index df444f3f836ddd5711ad80af0566c0f3143999fb..11932cb00d784707181cfdf06286728711c99150 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_7byte {
index 5843b0a506ba8ebb647085de4aa24a49fd6a5203..46ef1a73c3b088a27b729b40581dedbbcd81f7ec 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_8byte {
index 334f57e2fbee3d54a5de4efc59285cb66087d47b..6070fbe998d621bca518e3a4771ca117792b7dac 100644 (file)
@@ -7,7 +7,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030914  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_9byte {
index 0e1d01ac46a08e72019f958e2aa9456d18367dfb..c4c8935db84335aff20feaea95b81e7a13d5e196 100644 (file)
@@ -7,7 +7,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030914  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_9byte {
index f293d55a97d1f9f0a7b6556332384ab10bf020ea..478075c6a97ce524db65219cdd1b79318b9bf0f9 100644 (file)
@@ -4,7 +4,9 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index 37556c8ccd07afbba289db9df4b32548fae0145f..9e01af1ad6ff5af4e235df715c1a710f78e89735 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index 506cfdafebad7bfa9cb14fbd45f65fcf089a2465..7057f7bb9705f7102285ec0d80c74c332d7c2dd8 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 
 #include "ffitest.h"
 
index 50273d918ded608c439d7ed0864557874bc18df4..d3c1926d651b3ec4c644d91e36b99b8e5a979589 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index b71eb3fbe8bf1730b52dbd0a51dae7f974275fe5..fe2cb04fd91be8c24cbf2c26de0fb4a7c0d4b981 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index c28a9d220124ab71616cc1cd96a211fd11ed261d..a9a17f3eda5552d1fa2e36c39746bb98982f7069 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index e629610a998b9947321d3762e64c583525c12f9c..7dfb469f0243079aee1956c6f129df2f5cb7bf09 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index e467e372f52cb222f62869b3d8b9582445445d4c..2e383adf7f749219fb6145c90d0bb5b3f173c80e 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index bdee6748ab5f9f6d396761774e718dd31b0f199c..dadb458def43bf648c6ea11da59064ee198f6c05 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index 28b3a1596829d0a98620a36e14c8543ebbb67b32..b60bcad75f7702c2f79b5487ef777792141a3966 100644 (file)
@@ -4,7 +4,8 @@
    PR:         none.
    Originator: <hos@tamanegi.org> 20031203      */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_align {
index 42444a0af6a6b6ae74e98ebb3c087bd4e8565dd4..067cb7ac7d7f84d4969502e4c35860f8f7b9c900 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_double_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index 504e7998e0ab181df550cd80ee880141bbd72730..1d5f4db278c5d6c3beb8058ba5778f2109029b59 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_float_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index 0ccb3803b4fe57ba0533f06844697efdff8ef929..56e3f1c729c43a5e64a65bf55a583ad339916d5e 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <hos@tamanegi.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 signed char test_func_fn(signed char a1, signed char a2)
index 97598548e38c1754a80165e0377c021ca4ad6b8d..662d48b3ed55a5de7eb1fbd6e4a7f6edc4e8e6f0 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <andreast@gcc.gnu.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 signed short test_func_fn(signed short a1, signed short a2)
index efd109f032c62d324d5fb8acdb919d35a72f9de2..1d60833fc8f98e705c207e6e96d7c2e5c0974c55 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <andreast@gcc.gnu.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 signed short test_func_fn(signed char a1, signed short a2,
index 855ea9cd5b86520f4b01f75ce8462f1e7b5fcfcd..734fb7b6aa3e478c9f02af69dd4b0605b1ad261e 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <andreast@gcc.gnu.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 unsigned char test_func_fn(unsigned char a1, unsigned char a2,
index e8bcf846ef61eebfb5bc3313abef447a92c047fa..8a2237ac25a4f601a1ab0af50890c238a7c759f2 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <andreast@gcc.gnu.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 unsigned short test_func_fn(unsigned short a1, unsigned short a2)
index 463038da70acced20a1e56ca62ed8228fec99408..953fac4b5cf00f9525dd4be587f5eda8d9a77fe9 100644 (file)
@@ -4,7 +4,7 @@
    PR:         PR13221.
    Originator: <andreast@gcc.gnu.org> 20031129  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 unsigned short test_func_fn(unsigned char a1, unsigned short a2,
index beceb740ee656a3efec995cdd77f0343f830e0a2..2b9af7a62931111151b546e6a5a4acd2564fddbb 100644 (file)
@@ -4,7 +4,9 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20031108  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+
+
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_schar_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index 462d395cc6885117f21662134a5418b221d524a5..35e5012c020e25bbffdfb9d08d803eb9f7892d9b 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20031108  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_sint_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index e676c26da9888b97be7606f4551cb4c87898d6ba..81c8b95b0ee64073170aefa82e4063f1dbefcc4e 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20031108  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_sshort_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index d35cd094ce587a4de8e9dd427b2076f499e73a17..f16d79e651b2e0ad360b86693bcdb59e8cb01193 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_uchar_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index 25dfedf9b5a6a86dd425cda495f2b13bcc39cf96..0f8189c1085294e124299e0d168da60bfd173516 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_uint_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index f7014b7700ea0e2461b8ca0ef90716b8bfb30132..0a9588ab035bbdf0f04beb180c9fea8a44f45237 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_ulonglong_fn(ffi_cif* cif __UNUSED__, void* resp,
index 0ddfa1222d87fd397dc5c4dc327ad123d0a3642a..b5f16c8973cf85cfb82bfe8de009e8291df8d1ca 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 static void cls_ret_ushort_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
index 8b5b6a733a9525f39e6a74d8a2aac4b1e97a851b..6a9b7c78d8a16713e5430d3d05a4bca420ac9d0d 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_16byte1 {
index 29bd4405ca4c229765138b83384cb801a619c373..835e978ad5291cc996ed0b9dfc2f9db6853aa13d 100644 (file)
@@ -5,7 +5,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct cls_struct_16byte1 {
index a9f5974a089e27cc7098f21d8533451214d4acbf..9faf9bf6543bf75801ef8355df08010cfd99620d 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index a57d799e245968b29493829a072b94127820a115..933d3bbad35e3bacfd5b5d1c0e96c2beab48b0bc 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030911  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 1362f833b4ba91e11a28ff559ea167469f56c6b9..48e27d2610c7870244b53a224724f454b5577772 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030911  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index f67b6a95874abebd3675e7c079a3a081aea41cdd..add6eac5c1c103e062c0483fb6c443c5a39fef67 100644 (file)
@@ -6,7 +6,7 @@
    PR:         PR 25630.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 07821b4a68487958321ea08b1f22f27583c47aaa..f9e982bbfb75ce6ddc1bef652800916e5eda00de 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 8bf737b36f857a2d1636c547eaaad247b877f246..059389b3d0af522db47b816c38f9dcfb02b55bd8 100644 (file)
@@ -6,7 +6,7 @@
    PR:         PR 25630.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 6e7de9ea10c3e4df8ad7820ebb63b1d4f242a114..220c651ea0de8d7a4305ebb7731f8ab3cbc8b603 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 1f745a0eace5f76846736d5e5464cb9ff74f1c57..2b72a6c43d804f5911a853d9001389ff6791b9f2 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 94636b51266a1a52002a07745df6e414eec0379b..b936d16d1e4c5657364263df4d0e658365233a0f 100644 (file)
@@ -6,7 +6,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20051010  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct A {
index 724ffad77fa8daef43331708b75e6cfd78aa3fd5..6a5c8ab31813754ea7e005cad148f7fb472d07da 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: <andreast@gcc.gnu.org> 20030828  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitest.h"
 
 typedef struct my_ffi_struct {
index b3f7cb356b7f211483aa078be97ad4fed51a6840..f27de0271d4b2796f39a790232a718a9b7fb1af6 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: Jeff Sturm <jsturm@one-point.com>  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitestcxx.h"
 
 void
index 0911e0e1d9442786e8b19fe0829df21826b2180d..5f5f34b946a00c54801dd61b4f34c94aa0aeeef2 100644 (file)
@@ -4,7 +4,7 @@
    PR:         none.
    Originator: Andreas Tobler <andreast@gcc.gnu.org> 20061213  */
 
-/* { dg-do run { xfail mips64*-*-* arm*-*-* strongarm*-*-* xscale*-*-* } } */
+/* { dg-do run { xfail mips64*-*-* } } */
 #include "ffitestcxx.h"
 
 static int checking(int a __UNUSED__, short b __UNUSED__,