View | Details | Raw Unified | Return to bug 203353
Collapse All | Expand All

(-)devel/nspr/files/patch-bug782109 (-17 lines)
Lines 1-20 Link Here
1
--- ../pr/include/md/_freebsd.h~
2
+++ ../pr/include/md/_freebsd.h
3
@@ -47,6 +47,14 @@
4
 #define _PR_HAVE_LARGE_OFF_T
5
 
6
 #if defined(_PR_PTHREADS)
7
+#if __FreeBSD_version >= 602000
8
+#define _PR_HAVE_GETPROTO_R
9
+#define _PR_HAVE_5_ARG_GETPROTO_R
10
+#endif
11
+#if __FreeBSD_version >= 700016
12
+#define _PR_HAVE_GETHOST_R
13
+#define _PR_HAVE_GETHOST_R_INT
14
+#endif
15
 #if __FreeBSD_version >= 400008
16
 /*
17
  * libc_r before this version of FreeBSD doesn't have poll().
18
--- ../pr/src/misc/prnetdb.c
1
--- ../pr/src/misc/prnetdb.c
19
+++ ../pr/src/misc/prnetdb.c
2
+++ ../pr/src/misc/prnetdb.c
20
@@ -78,11 +78,6 @@ PRLock *_pr_dnsLock = NULL;
3
@@ -78,11 +78,6 @@ PRLock *_pr_dnsLock = NULL;
(-)devel/nspr/files/patch-pr-include-md-freebsd.cfg (+55 lines)
Line 0 Link Here
1
--- ../pr/include/md/_freebsd.cfg.orig	2015-08-19 15:32:22.000000000 +0000
2
+++ ../pr/include/md/_freebsd.cfg	2015-11-04 11:36:54.441654000 +0000
3
@@ -342,6 +342,52 @@
4
 #define PR_BYTES_PER_WORD_LOG2   2
5
 #define PR_BYTES_PER_DWORD_LOG2  3
6
 
7
+#elif defined(__aarch64__)
8
+
9
+#undef  IS_BIG_ENDIAN
10
+#define IS_LITTLE_ENDIAN 1
11
+#define IS_64
12
+
13
+#define PR_BYTES_PER_BYTE   1
14
+#define PR_BYTES_PER_SHORT  2
15
+#define PR_BYTES_PER_INT    4
16
+#define PR_BYTES_PER_INT64  8
17
+#define PR_BYTES_PER_LONG   8
18
+#define PR_BYTES_PER_FLOAT  4
19
+#define PR_BYTES_PER_DOUBLE 8
20
+#define PR_BYTES_PER_WORD   8
21
+#define PR_BYTES_PER_DWORD  8
22
+
23
+#define PR_BITS_PER_BYTE    8
24
+#define PR_BITS_PER_SHORT   16
25
+#define PR_BITS_PER_INT     32
26
+#define PR_BITS_PER_INT64   64
27
+#define PR_BITS_PER_LONG    64
28
+#define PR_BITS_PER_FLOAT   32
29
+#define PR_BITS_PER_DOUBLE  64
30
+#define PR_BITS_PER_WORD    64
31
+
32
+#define PR_BITS_PER_BYTE_LOG2   3
33
+#define PR_BITS_PER_SHORT_LOG2  4
34
+#define PR_BITS_PER_INT_LOG2    5
35
+#define PR_BITS_PER_INT64_LOG2  6
36
+#define PR_BITS_PER_LONG_LOG2   6
37
+#define PR_BITS_PER_FLOAT_LOG2  5
38
+#define PR_BITS_PER_DOUBLE_LOG2 6
39
+#define PR_BITS_PER_WORD_LOG2   6
40
+
41
+#define PR_ALIGN_OF_SHORT   2
42
+#define PR_ALIGN_OF_INT     4
43
+#define PR_ALIGN_OF_LONG    8
44
+#define PR_ALIGN_OF_INT64   8
45
+#define PR_ALIGN_OF_FLOAT   4
46
+#define PR_ALIGN_OF_DOUBLE  8
47
+#define PR_ALIGN_OF_POINTER 8
48
+#define PR_ALIGN_OF_WORD    8
49
+
50
+#define PR_BYTES_PER_WORD_LOG2  3
51
+#define PR_BYTES_PER_DWORD_LOG2 3
52
+
53
 #elif defined(__arm__)
54
 
55
 #if defined(__ARMEB__) || defined(__ARM_BIG_ENDIAN__)
(-)devel/nspr/files/patch-pr-include-md-freebsd.h (+26 lines)
Line 0 Link Here
1
--- ../pr/include/md/_freebsd.h.orig	2015-08-19 15:32:22.000000000 +0000
2
+++ ../pr/include/md/_freebsd.h	2015-11-04 11:38:01.257876000 +0000
3
@@ -29,6 +29,8 @@
4
 #define _PR_SI_ARCHITECTURE "powerpc64"
5
 #elif defined(__powerpc__)
6
 #define _PR_SI_ARCHITECTURE "powerpc"
7
+#elif defined(__aarch64__)
8
+#define _PR_SI_ARCHITECTURE "aarch64"
9
 #elif defined(__arm__)
10
 #define _PR_SI_ARCHITECTURE "arm"
11
 #elif defined(__mips64__)
12
@@ -57,6 +59,14 @@
13
 #define _PR_HAVE_LARGE_OFF_T
14
 
15
 #if defined(_PR_PTHREADS)
16
+#if __FreeBSD_version >= 602000
17
+#define _PR_HAVE_GETPROTO_R
18
+#define _PR_HAVE_5_ARG_GETPROTO_R
19
+#endif
20
+#if __FreeBSD_version >= 700016
21
+#define _PR_HAVE_GETHOST_R
22
+#define _PR_HAVE_GETHOST_R_INT
23
+#endif
24
 #if __FreeBSD_version >= 400008
25
 /*
26
  * libc_r before this version of FreeBSD doesn't have poll().

Return to bug 203353