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

Collapse All | Expand All

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

Return to bug 251534