pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/mozilla Add (tested) amd64 support. From FreeBSD,...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/10492e45ed1a
branches:  trunk
changeset: 475956:10492e45ed1a
user:      sekiya <sekiya%pkgsrc.org@localhost>
date:      Sun May 30 14:02:01 2004 +0000

description:
Add (tested) amd64 support.  From FreeBSD, mostly.

diffstat:

 www/mozilla/distinfo         |   12 +-
 www/mozilla/patches/patch-ac |   23 +++-
 www/mozilla/patches/patch-ba |   63 ++++++++++++-
 www/mozilla/patches/patch-bb |   21 ++-
 www/mozilla/patches/patch-bs |   14 ++
 www/mozilla/patches/patch-bt |   16 +++
 www/mozilla/patches/patch-bu |  179 ++++++++++++++++++++++++++++++++++++
 www/mozilla/patches/patch-bv |  211 +++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 516 insertions(+), 23 deletions(-)

diffs (truncated from 640 to 300 lines):

diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/distinfo
--- a/www/mozilla/distinfo      Sun May 30 13:29:04 2004 +0000
+++ b/www/mozilla/distinfo      Sun May 30 14:02:01 2004 +0000
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.54 2004/04/29 14:39:23 adam Exp $
+$NetBSD: distinfo,v 1.55 2004/05/30 14:02:01 sekiya Exp $
 
 SHA1 (mozilla-source-1.6.tar.bz2) = baecca0ecec35704049ab6debaec6c96adbade35
 Size (mozilla-source-1.6.tar.bz2) = 31037452 bytes
 SHA1 (patch-aa) = 03f158fe673a54b8060d541c80f9ebda2977afc5
 SHA1 (patch-ab) = 9db4b88f3cc0feb267f8715c2e2238fd80b49f62
-SHA1 (patch-ac) = 4cddfd0bfc8acd97db3b974289a79c9ae41c9edf
+SHA1 (patch-ac) = d5e3f5833860cd3404030eff76c993ab48c0d8df
 SHA1 (patch-ad) = 5408db4b7585dcf5855f64a342cc721a23aec449
 SHA1 (patch-ae) = e10936ff84d8f5b631c5c9f18271f21e902ea351
 SHA1 (patch-af) = 8fcedb0bdd48f9527fff8c9b970a0e6ea68711e4
@@ -19,11 +19,15 @@
 SHA1 (patch-ao) = 7048e3a06d1569e31d2350c2473887a50aa81498
 SHA1 (patch-aw) = 5beeefa214a3003a74ccc68776a97a414c6acff1
 SHA1 (patch-ax) = 070c88dee0446b093ab1c2a9120dc1747642d46f
-SHA1 (patch-ba) = e11ab3e2baa19c9db9e320868a9860fedf5c8cec
-SHA1 (patch-bb) = c5350823464250546f95d1c0962ba7ba6a16aa2f
+SHA1 (patch-ba) = cff5e12280379546688ca556259e2265a1542ab8
+SHA1 (patch-bb) = 8fc197bc5b0b53e8ed7c3e8295bf459b42c2c384
 SHA1 (patch-bm) = f557aa3ce9a25c91884cfd42bb505422e52ac958
 SHA1 (patch-bn) = 07573c79b22821873954d7c70821a382ea42fe4e
 SHA1 (patch-bo) = a6bba31568b60818455911279e7db01c49c94498
 SHA1 (patch-bp) = 5f5eed098d2763ca6a4987d012c9377b81300aa3
 SHA1 (patch-bq) = 0c520287d97027da06a5aa65cbd038bf19a49dde
 SHA1 (patch-br) = 560d738c648b864711d663323bdd1478b7d28103
+SHA1 (patch-bs) = e9434aadc52b0120dcfc80e57002152d2bd47605
+SHA1 (patch-bt) = a033b83ee633391ffc138442697fbe754ec92902
+SHA1 (patch-bu) = db33b8651e3cb1fbf9a18dbe78e1e8288cfda0ee
+SHA1 (patch-bv) = 4f23dfd885131ea866f31370f1421e7c19706860
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-ac
--- a/www/mozilla/patches/patch-ac      Sun May 30 13:29:04 2004 +0000
+++ b/www/mozilla/patches/patch-ac      Sun May 30 14:02:01 2004 +0000
@@ -1,9 +1,18 @@
-$NetBSD: patch-ac,v 1.21 2004/01/17 00:04:49 taya Exp $
+$NetBSD: patch-ac,v 1.22 2004/05/30 14:02:01 sekiya Exp $
 
-diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in ./xpcom/reflect/xptcall/src/md/unix/Makefile.in
---- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in      2003-08-15 13:00:23.000000000 +0900
-+++ ./xpcom/reflect/xptcall/src/md/unix/Makefile.in    2004-01-16 23:17:21.000000000 +0900
-@@ -135,7 +135,7 @@
+--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2003-08-15 13:00:23.000000000 +0900
++++ xpcom/reflect/xptcall/src/md/unix/Makefile.in      2004-05-30 21:36:44.000000000 +0900
+@@ -49,6 +49,9 @@
+ ifeq (86,$(findstring 86,$(OS_TEST)))
+ CPPSRCS               := xptcinvoke_unixish_x86.cpp xptcstubs_unixish_x86.cpp
+ endif
++ifeq (amd64,$(OS_TEST))
++CPPSRCS                := xptcinvoke_unixish_amd64.cpp xptcstubs_unixish_amd64.cpp
++endif
+ endif
+ #
+ # New code for Linux, et. al., with gcc
+@@ -135,7 +138,7 @@
  # NetBSD/ARM
  #
  ifeq ($(OS_ARCH),NetBSD)
@@ -12,7 +21,7 @@
  CPPSRCS               := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp
  endif
  endif
-@@ -169,7 +169,7 @@
+@@ -169,7 +172,7 @@
  # NetBSD/m68k
  #
  ifeq ($(OS_ARCH),NetBSD)
@@ -21,7 +30,7 @@
  CPPSRCS               := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp
  endif
  endif
-@@ -295,6 +295,13 @@
+@@ -295,6 +298,13 @@
  CPPSRCS               := xptcinvoke_sparc_netbsd.cpp xptcstubs_sparc_netbsd.cpp
  ASFILES               := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
  endif
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-ba
--- a/www/mozilla/patches/patch-ba      Sun May 30 13:29:04 2004 +0000
+++ b/www/mozilla/patches/patch-ba      Sun May 30 14:02:01 2004 +0000
@@ -1,8 +1,7 @@
-$NetBSD: patch-ba,v 1.15 2004/01/17 00:04:49 taya Exp $
+$NetBSD: patch-ba,v 1.16 2004/05/30 14:02:01 sekiya Exp $
 
-diff -ru ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.cfg ./nsprpub/pr/include/md/_netbsd.cfg
---- ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.cfg  2000-12-02 06:29:17.000000000 +0900
-+++ ./nsprpub/pr/include/md/_netbsd.cfg        2004-01-16 23:17:44.000000000 +0900
+--- nsprpub/pr/include/md/_netbsd.cfg.orig     2000-12-02 06:29:17.000000000 +0900
++++ nsprpub/pr/include/md/_netbsd.cfg  2004-05-30 11:20:29.000000000 +0900
 @@ -45,7 +45,8 @@
  
  #define PR_AF_INET6 24  /* same as AF_INET6 */
@@ -68,3 +67,59 @@
  
  #undef IS_LITTLE_ENDIAN
  #define  IS_BIG_ENDIAN 1
+@@ -184,6 +231,55 @@
+ #define PR_BYTES_PER_WORD_LOG2  3
+ #define PR_BYTES_PER_DWORD_LOG2 3
+ 
++#elif defined(__amd64__)
++#define IS_LITTLE_ENDIAN 1
++#undef  IS_BIG_ENDIAN
++#define IS_64
++
++#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   8
++#define PR_BYTES_PER_FLOAT  4
++#define PR_BYTES_PER_DOUBLE 8
++#define PR_BYTES_PER_WORD   8
++#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    64
++#define PR_BITS_PER_FLOAT   32
++#define PR_BITS_PER_DOUBLE  64
++#define PR_BITS_PER_WORD    64
++
++#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   6
++#define PR_BITS_PER_FLOAT_LOG2  5
++#define PR_BITS_PER_DOUBLE_LOG2 6
++#define PR_BITS_PER_WORD_LOG2   6
++
++#define PR_ALIGN_OF_SHORT   2
++#define PR_ALIGN_OF_INT     4
++#define PR_ALIGN_OF_LONG    8
++#define PR_ALIGN_OF_INT64   8
++#define PR_ALIGN_OF_FLOAT   4
++#define PR_ALIGN_OF_DOUBLE  8
++#define PR_ALIGN_OF_POINTER 8
++#define PR_ALIGN_OF_WORD    8
++
++#define PR_BYTES_PER_WORD_LOG2  3
++#define PR_BYTES_PER_DWORD_LOG2 3
++
++#define HAVE_LONG_LONG
++#define HAVE_ALIGNED_DOUBLES
++#define HAVE_ALIGNED_LONGLONGS
++
+ #elif defined(__powerpc__) || defined(__m68k__)
+ 
+ #undef  IS_LITTLE_ENDIAN
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-bb
--- a/www/mozilla/patches/patch-bb      Sun May 30 13:29:04 2004 +0000
+++ b/www/mozilla/patches/patch-bb      Sun May 30 14:02:01 2004 +0000
@@ -1,9 +1,14 @@
-$NetBSD: patch-bb,v 1.16 2004/02/22 12:02:55 taya Exp $
+$NetBSD: patch-bb,v 1.17 2004/05/30 14:02:01 sekiya Exp $
 
-diff -ru ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h ./nsprpub/pr/include/md/_netbsd.h
---- ../Orig/mozilla/nsprpub/pr/include/md/_netbsd.h    2003-09-12 02:24:53.000000000 +0900
-+++ ./nsprpub/pr/include/md/_netbsd.h  2004-02-21 16:47:07.000000000 +0900
-@@ -48,12 +48,20 @@
+--- nsprpub/pr/include/md/_netbsd.h.orig       2003-09-12 02:24:53.000000000 +0900
++++ nsprpub/pr/include/md/_netbsd.h    2004-05-30 14:36:16.000000000 +0900
+@@ -44,16 +44,26 @@
+ #define _PR_SI_ARCHITECTURE "x86"
+ #elif defined(__alpha__)
+ #define _PR_SI_ARCHITECTURE "alpha"
++#elif defined(__amd64__)
++#define _PR_SI_ARCHITECTURE "amd64"
+ #elif defined(__m68k__)
  #define _PR_SI_ARCHITECTURE "m68k"
  #elif defined(__powerpc__)
  #define _PR_SI_ARCHITECTURE "powerpc"
@@ -24,7 +29,7 @@
  #endif
  
  #if defined(__ELF__)
-@@ -86,6 +94,12 @@
+@@ -86,6 +96,12 @@
  #define _PR_INET6_PROBE
  #endif
  
@@ -37,7 +42,7 @@
  #define USE_SETJMP
  
  #ifndef _PR_PTHREADS
-@@ -108,7 +122,17 @@
+@@ -108,7 +124,17 @@
  }
  #define       _MD_GET_SP(_thread)     CONTEXT(_thread)[2]
  #endif
@@ -56,7 +61,7 @@
  #define _MD_INIT_CONTEXT(_thread, _sp, _main, status)                 \
  {                                                                     \
      sigsetjmp(CONTEXT(_thread), 1);                                   \
-@@ -150,7 +174,7 @@
+@@ -150,7 +176,7 @@
  }
  #define       _MD_GET_SP(_thread)     CONTEXT(_thread)[32]
  #endif
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-bs
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/mozilla/patches/patch-bs      Sun May 30 14:02:01 2004 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-bs,v 1.1 2004/05/30 14:02:01 sekiya Exp $
+
+--- config/mkdepend/imakemdep.h.orig   2004-05-30 11:16:09.000000000 +0900
++++ config/mkdepend/imakemdep.h        2004-05-30 11:17:01.000000000 +0900
+@@ -277,6 +277,9 @@
+ # ifdef __i386__
+       "-D__i386__",
+ # endif
++#if defined(__amd64__) || defined(__x86_64__)
++      "-D__amd64__ -D__x86_64__",
++# endif
+ # ifdef __GNUC__
+       "-traditional",
+ # endif
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-bt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/mozilla/patches/patch-bt      Sun May 30 14:02:01 2004 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-bt,v 1.1 2004/05/30 14:02:01 sekiya Exp $
+
+--- nsprpub/pr/src/io/prprf.c.orig     2003-02-27 08:53:42.000000000 +0900
++++ nsprpub/pr/src/io/prprf.c  2004-05-30 14:47:15.000000000 +0900
+@@ -51,7 +51,10 @@
+ ** Note: on some platforms va_list is defined as an array,
+ ** and requires array notation.
+ */
+-#if (defined(LINUX) && defined(__powerpc__)) || \
++#if defined(__amd64__)
++#include <stdarg.h>
++#define VARARGS_ASSIGN(foo, bar) va_copy((foo), (bar))
++#elif (defined(LINUX) && defined(__powerpc__)) || \
+     (defined(LINUX) && defined(__s390__)) || \
+     (defined(LINUX) && defined(__s390x__)) || \
+     defined(WIN16) || defined(QNX) || \
diff -r b0764a256c21 -r 10492e45ed1a www/mozilla/patches/patch-bu
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/mozilla/patches/patch-bu      Sun May 30 14:02:01 2004 +0000
@@ -0,0 +1,179 @@
+$NetBSD: patch-bu,v 1.1 2004/05/30 14:02:01 sekiya Exp $
+
+--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp.orig        2004-05-30 21:38:13.000000000 +0900
++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp     2004-05-30 21:37:22.000000000 +0900
+@@ -0,0 +1,174 @@
++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
++// Platform specific code to invoke XPCOM methods on native objects
++
++#include "xptcprivate.h"
++
++// 6 integral parameters are passed in registers
++const PRUint32 GPR_COUNT = 6;
++
++// 8 floating point parameters are passed in SSE registers
++const PRUint32 FPR_COUNT = 8;
++
++// Remember that these 'words' are 64-bit long
++static inline void
++invoke_count_words(PRUint32 paramCount, nsXPTCVariant * s,
++                   PRUint32 & nr_gpr, PRUint32 & nr_fpr, PRUint32 & nr_stack)
++{
++    nr_gpr = 1; // skip one GP register for 'that'
++    nr_fpr = 0;
++    nr_stack = 0;
++
++    /* Compute number of eightbytes of class MEMORY.  */
++    for (uint32 i = 0; i < paramCount; i++, s++) {
++        if (!s->IsPtrData()
++            && (s->type == nsXPTType::T_FLOAT || s->type == nsXPTType::T_DOUBLE)) {
++            if (nr_fpr < FPR_COUNT)
++                nr_fpr++;
++            else
++                nr_stack++;
++        }
++        else {
++            if (nr_gpr < GPR_COUNT)
++                nr_gpr++;
++            else
++                nr_stack++;
++        }
++    }
++}
++
++static void
++invoke_copy_to_stack(PRUint64 * d, PRUint32 paramCount, nsXPTCVariant * s,
++                     PRUint64 * gpregs, double * fpregs)
++{
++    PRUint32 nr_gpr = 1; // skip one GP register for 'that'
++    PRUint32 nr_fpr = 0;
++    PRUint64 value;
++
++    for (uint32 i = 0; i < paramCount; i++, s++) {
++        if (s->IsPtrData())
++            value = (PRUint64) s->ptr;



Home | Main Index | Thread Index | Old Index