Index: files/patch-..::pr::include::md::_freebsd.cfg =================================================================== RCS file: /home/ncvs/ports/devel/nspr/files/patch-..::pr::include::md::_freebsd.cfg,v retrieving revision 1.3 diff -u -r1.3 patch-..::pr::include::md::_freebsd.cfg --- files/patch-..::pr::include::md::_freebsd.cfg 1 Feb 2004 20:20:37 -0000 1.3 +++ files/patch-..::pr::include::md::_freebsd.cfg 23 May 2005 18:07:30 -0000 @@ -1,5 +1,5 @@ ---- ../pr/include/md/_freebsd.cfg.orig Wed Jan 2 13:06:24 2002 -+++ ../pr/include/md/_freebsd.cfg Sun Feb 1 12:05:13 2004 +--- ../pr/include/md/_freebsd.cfg.orig Wed Jan 2 22:06:24 2002 ++++ ../pr/include/md/_freebsd.cfg Mon May 23 20:06:38 2005 @@ -91,7 +91,7 @@ #define PR_ALIGN_OF_DOUBLE 4 #define PR_ALIGN_OF_POINTER 4 @@ -9,10 +9,11 @@ #define IS_LITTLE_ENDIAN 1 #undef IS_BIG_ENDIAN -@@ -138,6 +138,149 @@ +@@ -137,6 +137,197 @@ + #define PR_ALIGN_OF_FLOAT 4 #define PR_ALIGN_OF_DOUBLE 8 #define PR_ALIGN_OF_POINTER 8 - ++ +#elif defined(__sparc64__) +#undef IS_LITTLE_ENDIAN +#define IS_BIG_ENDIAN 1 @@ -156,6 +157,53 @@ +#define HAVE_LONG_LONG +#define HAVE_ALIGNED_DOUBLES +#define HAVE_ALIGNED_LONGLONGS ++ ++#elif defined(__powerpc__) ++ ++#undef IS_LITTLE_ENDIAN ++#define IS_BIG_ENDIAN 1 ++#define HAVE_LONG_LONG ++#undef HAVE_ALIGNED_DOUBLES ++#undef HAVE_ALIGNED_LONGLONGS ++ ++#define PR_BYTES_PER_BYTE 1 ++#define PR_BYTES_PER_SHORT 2 ++#define PR_BYTES_PER_INT 4 ++#define PR_BYTES_PER_INT64 8 ++#define PR_BYTES_PER_LONG 4 ++#define PR_BYTES_PER_FLOAT 4 ++#define PR_BYTES_PER_DOUBLE 8 ++#define PR_BYTES_PER_WORD 4 ++#define PR_BYTES_PER_DWORD 8 ++ ++#define PR_BITS_PER_BYTE 8 ++#define PR_BITS_PER_SHORT 16 ++#define PR_BITS_PER_INT 32 ++#define PR_BITS_PER_INT64 64 ++#define PR_BITS_PER_LONG 32 ++#define PR_BITS_PER_FLOAT 32 ++#define PR_BITS_PER_DOUBLE 64 ++#define PR_BITS_PER_WORD 32 ++ ++#define PR_BITS_PER_BYTE_LOG2 3 ++#define PR_BITS_PER_SHORT_LOG2 4 ++#define PR_BITS_PER_INT_LOG2 5 ++#define PR_BITS_PER_INT64_LOG2 6 ++#define PR_BITS_PER_LONG_LOG2 5 ++#define PR_BITS_PER_FLOAT_LOG2 5 ++#define PR_BITS_PER_DOUBLE_LOG2 6 ++#define PR_BITS_PER_WORD_LOG2 5 ++ ++#define PR_ALIGN_OF_SHORT 2 ++#define PR_ALIGN_OF_INT 4 ++#define PR_ALIGN_OF_LONG 4 ++#define PR_ALIGN_OF_INT64 4 ++#define PR_ALIGN_OF_FLOAT 4 ++#define PR_ALIGN_OF_DOUBLE 4 ++#define PR_ALIGN_OF_POINTER 4 ++ ++#define PR_BYTES_PER_WORD_LOG2 2 ++#define PR_BYTES_PER_DWORD_LOG2 3 + #else - #error "Unknown CPU architecture" Index: files/patch-..::pr::include::md::_freebsd.h =================================================================== RCS file: /home/ncvs/ports/devel/nspr/files/patch-..::pr::include::md::_freebsd.h,v retrieving revision 1.4 diff -u -r1.4 patch-..::pr::include::md::_freebsd.h --- files/patch-..::pr::include::md::_freebsd.h 13 Dec 2003 21:30:19 -0000 1.4 +++ files/patch-..::pr::include::md::_freebsd.h 23 May 2005 17:58:03 -0000 @@ -1,6 +1,6 @@ --- ../pr/include/md/_freebsd.h Thu Jan 16 08:16:27 2003 +++ ../pr/include/md/_freebsd.h Sat Dec 13 13:22:20 2003 -@@ -40,14 +40,21 @@ +@@ -40,14 +40,23 @@ #if __FreeBSD__ >= 2 #include /* for __FreeBSD_version */ #endif @@ -20,6 +20,8 @@ +#define _PR_SI_ARCHITECTURE "ia64" +#elif defined(__amd64__) +#define _PR_SI_ARCHITECTURE "amd64" ++#elif defined(__powerpc__) ++#define _PR_SI_ARCHITECTURE "powerpc" #else #error "Unknown CPU architecture" #endif Index: files/patch-..::pr::src::io::prprf.c =================================================================== RCS file: /home/ncvs/ports/devel/nspr/files/patch-..::pr::src::io::prprf.c,v retrieving revision 1.1 diff -u -r1.1 patch-..::pr::src::io::prprf.c --- files/patch-..::pr::src::io::prprf.c 13 Dec 2003 21:30:19 -0000 1.1 +++ files/patch-..::pr::src::io::prprf.c 23 May 2005 18:12:37 -0000 @@ -4,7 +4,7 @@ ** and requires array notation. */ -#if (defined(LINUX) && defined(__powerpc__)) || \ -+#if defined(__amd64__) ++#if (defined(__amd64__) || defined(__powerpc__)) +#include +#define VARARGS_ASSIGN(foo, bar) va_copy((foo), (bar)) +#elif (defined(LINUX) && defined(__powerpc__)) || \