diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2010-12-01 14:00:01 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2010-12-01 14:00:01 +0000 |
commit | ce9315a9f572712e68e4ccba0475e9ad37d556eb (patch) | |
tree | 9a698ac1cc422d899ff8de76564350e73ddc7634 /libffi/testsuite | |
parent | 5e471ea65b2d7ee38c8ec991fe8b1ded8766acc2 (diff) | |
download | gcc-ce9315a9f572712e68e4ccba0475e9ad37d556eb.tar.gz |
ffitest.h [__sgi] (PRId64, PRIu64): Define.
* testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
(PRIuPTR): Define.
From-SVN: r167332
Diffstat (limited to 'libffi/testsuite')
-rw-r--r-- | libffi/testsuite/libffi.call/ffitest.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libffi/testsuite/libffi.call/ffitest.h b/libffi/testsuite/libffi.call/ffitest.h index 2cb9849718f..59ef032ea51 100644 --- a/libffi/testsuite/libffi.call/ffitest.h +++ b/libffi/testsuite/libffi.call/ffitest.h @@ -77,6 +77,26 @@ #define PRIuPTR "lu" #endif +/* IRIX kludge. */ +#if defined(__sgi) +/* IRIX 6.5 <inttypes.h> provides all definitions, but only for C99 + compilations. */ +#if (_MIPS_SZLONG == 32) +#define PRId64 "lld" +#define PRIu64 "llu" +#endif +/* This doesn't match <inttypes.h>, which always has "lld" here, but the + arguments are uint64_t, int64_t, which are unsigned long, long for + 64-bit in <sgidefs.h>. */ +#if (_MIPS_SZLONG == 64) +#define PRId64 "ld" +#define PRIu64 "lu" +#endif +/* This doesn't match <inttypes.h>, which has "u" here, but the arguments + are uintptr_t, which is always unsigned long. */ +#define PRIuPTR "lu" +#endif + /* Solaris < 10 kludge. */ #if defined(__sun__) && defined(__svr4__) && !defined(PRIuPTR) #if defined(__arch64__) || defined (__x86_64__) |