View | Details | Raw Unified | Return to bug 197577 | Differences between
and this patch

Collapse All | Expand All

(-)files/patch-bug1163346 (-26 / +37 lines)
Lines 1-22 Link Here
1
--- ../pr/include/md/_freebsd.cfg.orig	2015-01-22 20:44:59 UTC
1
--- ../pr/include/md/_freebsd.cfg.orig	2015-01-22 20:44:59 UTC
2
+++ ../pr/include/md/_freebsd.cfg
2
+++ ../pr/include/md/_freebsd.cfg
3
@@ -392,6 +392,97 @@
3
@@ -392,6 +392,108 @@
4
 #define PR_BYTES_PER_WORD_LOG2   2
4
 #define PR_BYTES_PER_WORD_LOG2   2
5
 #define PR_BYTES_PER_DWORD_LOG2  3
5
 #define PR_BYTES_PER_DWORD_LOG2  3
6
 
6
 
7
+#elif defined(__mips__)
7
+#elif defined(__mips64__)
8
+
8
+
9
+#if defined(__MIPSEB__) || defined(_MIPSEB)
9
+#undef  IS_LITTLE_ENDIAN
10
+#undef  IS_LITTLE_ENDIAN
10
+#define IS_BIG_ENDIAN    1
11
+#define IS_BIG_ENDIAN    1
12
+#else
13
+#undef  IS_BIG_ENDIAN
14
+#define IS_LITTLE_ENDIAN 1
15
+#endif
11
+
16
+
17
+#define IS_64
18
+
12
+#define PR_BYTES_PER_BYTE   1
19
+#define PR_BYTES_PER_BYTE   1
13
+#define PR_BYTES_PER_SHORT  2
20
+#define PR_BYTES_PER_SHORT  2
14
+#define PR_BYTES_PER_INT    4
21
+#define PR_BYTES_PER_INT    4
15
+#define PR_BYTES_PER_INT64  8
22
+#define PR_BYTES_PER_INT64  8
16
+#define PR_BYTES_PER_LONG   4
23
+#define PR_BYTES_PER_LONG   8
17
+#define PR_BYTES_PER_FLOAT  4
24
+#define PR_BYTES_PER_FLOAT  4
18
+#define PR_BYTES_PER_DOUBLE 8
25
+#define PR_BYTES_PER_DOUBLE 8
19
+#define PR_BYTES_PER_WORD   4
26
+#define PR_BYTES_PER_WORD   8
20
+#define PR_BYTES_PER_DWORD  8
27
+#define PR_BYTES_PER_DWORD  8
21
+
28
+
22
+#define PR_BITS_PER_BYTE    8
29
+#define PR_BITS_PER_BYTE    8
Lines 23-68 Link Here
23
+#define PR_BITS_PER_SHORT   16
30
+#define PR_BITS_PER_SHORT   16
24
+#define PR_BITS_PER_INT     32
31
+#define PR_BITS_PER_INT     32
25
+#define PR_BITS_PER_INT64   64
32
+#define PR_BITS_PER_INT64   64
26
+#define PR_BITS_PER_LONG    32
33
+#define PR_BITS_PER_LONG    64
27
+#define PR_BITS_PER_FLOAT   32
34
+#define PR_BITS_PER_FLOAT   32
28
+#define PR_BITS_PER_DOUBLE  64
35
+#define PR_BITS_PER_DOUBLE  64
29
+#define PR_BITS_PER_WORD    32
36
+#define PR_BITS_PER_WORD    64
30
+
37
+
31
+#define PR_BITS_PER_BYTE_LOG2   3
38
+#define PR_BITS_PER_BYTE_LOG2   3
32
+#define PR_BITS_PER_SHORT_LOG2  4
39
+#define PR_BITS_PER_SHORT_LOG2  4
33
+#define PR_BITS_PER_INT_LOG2    5
40
+#define PR_BITS_PER_INT_LOG2    5
34
+#define PR_BITS_PER_INT64_LOG2  6
41
+#define PR_BITS_PER_INT64_LOG2  6
35
+#define PR_BITS_PER_LONG_LOG2   5
42
+#define PR_BITS_PER_LONG_LOG2   6
36
+#define PR_BITS_PER_FLOAT_LOG2  5
43
+#define PR_BITS_PER_FLOAT_LOG2  5
37
+#define PR_BITS_PER_DOUBLE_LOG2 6
44
+#define PR_BITS_PER_DOUBLE_LOG2 6
38
+#define PR_BITS_PER_WORD_LOG2   5
45
+#define PR_BITS_PER_WORD_LOG2   6
39
+
46
+
40
+#define PR_ALIGN_OF_SHORT   2
47
+#define PR_ALIGN_OF_SHORT   2
41
+#define PR_ALIGN_OF_INT     4
48
+#define PR_ALIGN_OF_INT     4
42
+#define PR_ALIGN_OF_LONG    4
49
+#define PR_ALIGN_OF_LONG    8
43
+#define PR_ALIGN_OF_INT64   8
50
+#define PR_ALIGN_OF_INT64   8
44
+#define PR_ALIGN_OF_FLOAT   4
51
+#define PR_ALIGN_OF_FLOAT   4
45
+#define PR_ALIGN_OF_DOUBLE  8
52
+#define PR_ALIGN_OF_DOUBLE  8
46
+#define PR_ALIGN_OF_POINTER 4
53
+#define PR_ALIGN_OF_POINTER 8
47
+#define PR_ALIGN_OF_WORD    4
54
+#define PR_ALIGN_OF_WORD    8
48
+
55
+
49
+#define PR_BYTES_PER_WORD_LOG2   2
56
+#define PR_BYTES_PER_WORD_LOG2   3
50
+#define PR_BYTES_PER_DWORD_LOG2  3
57
+#define PR_BYTES_PER_DWORD_LOG2  3
51
+
58
+
52
+#elif defined(__mips64__)
59
+#elif defined(__mips__)
53
+
60
+
61
+#if defined(__MIPSEB__) || defined(_MIPSEB)
54
+#undef  IS_LITTLE_ENDIAN
62
+#undef  IS_LITTLE_ENDIAN
55
+#define IS_BIG_ENDIAN    1
63
+#define IS_BIG_ENDIAN    1
56
+#define IS_64
64
+#else
65
+#undef  IS_BIG_ENDIAN
66
+#define IS_LITTLE_ENDIAN 1
67
+#endif
57
+
68
+
58
+#define PR_BYTES_PER_BYTE   1
69
+#define PR_BYTES_PER_BYTE   1
59
+#define PR_BYTES_PER_SHORT  2
70
+#define PR_BYTES_PER_SHORT  2
60
+#define PR_BYTES_PER_INT    4
71
+#define PR_BYTES_PER_INT    4
61
+#define PR_BYTES_PER_INT64  8
72
+#define PR_BYTES_PER_INT64  8
62
+#define PR_BYTES_PER_LONG   8
73
+#define PR_BYTES_PER_LONG   4
63
+#define PR_BYTES_PER_FLOAT  4
74
+#define PR_BYTES_PER_FLOAT  4
64
+#define PR_BYTES_PER_DOUBLE 8
75
+#define PR_BYTES_PER_DOUBLE 8
65
+#define PR_BYTES_PER_WORD   8
76
+#define PR_BYTES_PER_WORD   4
66
+#define PR_BYTES_PER_DWORD  8
77
+#define PR_BYTES_PER_DWORD  8
67
+
78
+
68
+#define PR_BITS_PER_BYTE    8
79
+#define PR_BITS_PER_BYTE    8
Lines 69-98 Link Here
69
+#define PR_BITS_PER_SHORT   16
80
+#define PR_BITS_PER_SHORT   16
70
+#define PR_BITS_PER_INT     32
81
+#define PR_BITS_PER_INT     32
71
+#define PR_BITS_PER_INT64   64
82
+#define PR_BITS_PER_INT64   64
72
+#define PR_BITS_PER_LONG    64
83
+#define PR_BITS_PER_LONG    32
73
+#define PR_BITS_PER_FLOAT   32
84
+#define PR_BITS_PER_FLOAT   32
74
+#define PR_BITS_PER_DOUBLE  64
85
+#define PR_BITS_PER_DOUBLE  64
75
+#define PR_BITS_PER_WORD    64
86
+#define PR_BITS_PER_WORD    32
76
+
87
+
77
+#define PR_BITS_PER_BYTE_LOG2   3
88
+#define PR_BITS_PER_BYTE_LOG2   3
78
+#define PR_BITS_PER_SHORT_LOG2  4
89
+#define PR_BITS_PER_SHORT_LOG2  4
79
+#define PR_BITS_PER_INT_LOG2    5
90
+#define PR_BITS_PER_INT_LOG2    5
80
+#define PR_BITS_PER_INT64_LOG2  6
91
+#define PR_BITS_PER_INT64_LOG2  6
81
+#define PR_BITS_PER_LONG_LOG2   6
92
+#define PR_BITS_PER_LONG_LOG2   5
82
+#define PR_BITS_PER_FLOAT_LOG2  5
93
+#define PR_BITS_PER_FLOAT_LOG2  5
83
+#define PR_BITS_PER_DOUBLE_LOG2 6
94
+#define PR_BITS_PER_DOUBLE_LOG2 6
84
+#define PR_BITS_PER_WORD_LOG2   6
95
+#define PR_BITS_PER_WORD_LOG2   5
85
+
96
+
86
+#define PR_ALIGN_OF_SHORT   2
97
+#define PR_ALIGN_OF_SHORT   2
87
+#define PR_ALIGN_OF_INT     4
98
+#define PR_ALIGN_OF_INT     4
88
+#define PR_ALIGN_OF_LONG    8
99
+#define PR_ALIGN_OF_LONG    4
89
+#define PR_ALIGN_OF_INT64   8
100
+#define PR_ALIGN_OF_INT64   8
90
+#define PR_ALIGN_OF_FLOAT   4
101
+#define PR_ALIGN_OF_FLOAT   4
91
+#define PR_ALIGN_OF_DOUBLE  8
102
+#define PR_ALIGN_OF_DOUBLE  8
92
+#define PR_ALIGN_OF_POINTER 8
103
+#define PR_ALIGN_OF_POINTER 4
93
+#define PR_ALIGN_OF_WORD    8
104
+#define PR_ALIGN_OF_WORD    4
94
+
105
+
95
+#define PR_BYTES_PER_WORD_LOG2   3
106
+#define PR_BYTES_PER_WORD_LOG2   2
96
+#define PR_BYTES_PER_DWORD_LOG2  3
107
+#define PR_BYTES_PER_DWORD_LOG2  3
97
+
108
+
98
 #else
109
 #else
Lines 104-113 Link Here
104
 #define _PR_SI_ARCHITECTURE "powerpc"
115
 #define _PR_SI_ARCHITECTURE "powerpc"
105
 #elif defined(__arm__)
116
 #elif defined(__arm__)
106
 #define _PR_SI_ARCHITECTURE "arm"
117
 #define _PR_SI_ARCHITECTURE "arm"
118
+#elif defined(__mips64__)
119
+#define _PR_SI_ARCHITECTURE "mips64"
107
+#elif defined(__mips__)
120
+#elif defined(__mips__)
108
+#define _PR_SI_ARCHITECTURE "mips"
121
+#define _PR_SI_ARCHITECTURE "mips"
109
+#elif defined(__mips64__)
110
+#define _PR_SI_ARCHITECTURE "mips64"
111
 #else
122
 #else
112
 #error "Unknown CPU architecture"
123
 #error "Unknown CPU architecture"
113
 #endif
124
 #endif

Return to bug 197577