annotate test/bitfield1.c @ 558:528fed826f17 partial-evaluation

const value switch statement prune.
author kono
date Sat, 07 Jan 2006 12:46:38 +0900
parents ef225b589888
children 9598ecec0af5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
467
32737bad7489 fix list/tag interference
kono
parents: 428
diff changeset
1 int printf(const char *format, ...);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
2
553
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
3 #ifndef INLINE
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
4 #define INLINE
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
5 #endif
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
6
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
7 struct aho {
d488b72254fb bit-field done.
kono
parents:
diff changeset
8 int i:1,j:1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
9 char a:7;
d488b72254fb bit-field done.
kono
parents:
diff changeset
10 char :7,k:1,:3;
d488b72254fb bit-field done.
kono
parents:
diff changeset
11 long long v:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
12 long long w:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
13 long long x:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
14 } a /* = {-1,3,3,3,3} */ ;
d488b72254fb bit-field done.
kono
parents:
diff changeset
15
d488b72254fb bit-field done.
kono
parents:
diff changeset
16 union aho1 {
d488b72254fb bit-field done.
kono
parents:
diff changeset
17 int i:1,j:1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
18 char a:7;
d488b72254fb bit-field done.
kono
parents:
diff changeset
19 char :7,k:1,:3;
d488b72254fb bit-field done.
kono
parents:
diff changeset
20 long long v:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
21 long long w:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
22 long long x:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
23 } a11 ;
d488b72254fb bit-field done.
kono
parents:
diff changeset
24
d488b72254fb bit-field done.
kono
parents:
diff changeset
25 union ll1 {
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
26 unsigned char a[32];
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
27 struct {
d488b72254fb bit-field done.
kono
parents:
diff changeset
28 char a:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
29 long long v:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
30 long long w:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
31 long long x:33;
d488b72254fb bit-field done.
kono
parents:
diff changeset
32 } b;
d488b72254fb bit-field done.
kono
parents:
diff changeset
33 } ll1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
34
d488b72254fb bit-field done.
kono
parents:
diff changeset
35 union ll0 {
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
36 unsigned char a[32];
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
37 struct {
d488b72254fb bit-field done.
kono
parents:
diff changeset
38 char a:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
39 long long v:48;
d488b72254fb bit-field done.
kono
parents:
diff changeset
40 long long w:48;
d488b72254fb bit-field done.
kono
parents:
diff changeset
41 long long x:48;
d488b72254fb bit-field done.
kono
parents:
diff changeset
42 } b;
d488b72254fb bit-field done.
kono
parents:
diff changeset
43 } ll0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
44
d488b72254fb bit-field done.
kono
parents:
diff changeset
45
d488b72254fb bit-field done.
kono
parents:
diff changeset
46 union ll {
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
47 unsigned char a[32];
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
48 struct {
d488b72254fb bit-field done.
kono
parents:
diff changeset
49 char a:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
50 long long v:56;
d488b72254fb bit-field done.
kono
parents:
diff changeset
51 long long w:56;
d488b72254fb bit-field done.
kono
parents:
diff changeset
52 long long x:56;
d488b72254fb bit-field done.
kono
parents:
diff changeset
53 } b;
d488b72254fb bit-field done.
kono
parents:
diff changeset
54 } ll;
d488b72254fb bit-field done.
kono
parents:
diff changeset
55
d488b72254fb bit-field done.
kono
parents:
diff changeset
56 union cc {
d488b72254fb bit-field done.
kono
parents:
diff changeset
57 int a;
d488b72254fb bit-field done.
kono
parents:
diff changeset
58 struct {
d488b72254fb bit-field done.
kono
parents:
diff changeset
59 char a:1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
60 char b:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
61 char c:7;
d488b72254fb bit-field done.
kono
parents:
diff changeset
62 char d:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
63 char e:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
64 char f:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
65 } b;
d488b72254fb bit-field done.
kono
parents:
diff changeset
66 } cc;
d488b72254fb bit-field done.
kono
parents:
diff changeset
67
d488b72254fb bit-field done.
kono
parents:
diff changeset
68 union ii {
d488b72254fb bit-field done.
kono
parents:
diff changeset
69 int a;
d488b72254fb bit-field done.
kono
parents:
diff changeset
70 struct {
d488b72254fb bit-field done.
kono
parents:
diff changeset
71 int a:1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
72 int b:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
73 int c:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
74 int d:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
75 int e:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
76 int f:4;
d488b72254fb bit-field done.
kono
parents:
diff changeset
77 } b;
d488b72254fb bit-field done.
kono
parents:
diff changeset
78 } ii;
545
2f577690bcfb *** empty log message ***
kono
parents: 496
diff changeset
79 void main5();
553
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
80 INLINE int
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
81 main1()
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
82 {
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
83 int i;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
84 printf("#0083:%d\n",a.i);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
85
d488b72254fb bit-field done.
kono
parents:
diff changeset
86 ll1.b.v = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
87 printf("#0086:01:%llx\n",ll1.b.v);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
88 printf("#0087:02:"); for(i=0;i<32;i++) printf("#0082:%02x",ll1.a[i]); printf("#0082:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
89 ll1.b.v = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
90 ll1.b.w = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
91 printf("#0090:02:"); for(i=0;i<32;i++) printf("#0085:%02x",ll1.a[i]); printf("#0085:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
92 ll1.b.w = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
93 ll1.b.x = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
94 printf("#0093:02:"); for(i=0;i<32;i++) printf("#0088:%02x",ll1.a[i]); printf("#0088:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
95
d488b72254fb bit-field done.
kono
parents:
diff changeset
96 ll0.b.v = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
97 printf("#0096:01:%llx\n",ll0.b.v);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
98 printf("#0097:02:"); for(i=0;i<32;i++) printf("#0092:%02x",ll0.a[i]); printf("#0092:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
99 ll0.b.v = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
100 ll0.b.w = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
101 printf("#0100:02:"); for(i=0;i<32;i++) printf("#0095:%02x",ll0.a[i]); printf("#0095:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
102 ll0.b.w = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
103 ll0.b.x = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
104 printf("#0103:02:"); for(i=0;i<32;i++) printf("#0098:%02x",ll0.a[i]); printf("#0098:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
105
d488b72254fb bit-field done.
kono
parents:
diff changeset
106 ll.b.v = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
107 printf("#0106:1:%llx\n",ll.b.v);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
108 printf("#0107:02:"); for(i=0;i<32;i++) printf("#0102:%02x",ll.a[i]); printf("#0102:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
109 ll.b.v = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
110 ll.b.w = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
111 printf("#0110:02:"); for(i=0;i<32;i++) printf("#0105:%02x",ll.a[i]); printf("#0105:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
112 ll.b.w = 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
113 ll.b.x = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
114 printf("#0113:02:"); for(i=0;i<32;i++) printf("#0108:%02x",ll.a[i]); printf("#0108:\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
115
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
116 printf("#0115:char a:1; char b:4; char c:7; char d:4; char e:4; char f:4;\n");
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
117 cc.b.a = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
118 printf("#0117:a:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
119 cc.b.b = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
120 printf("#0119:b:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
121 cc.b.c = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
122 printf("#0121:c:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
123 cc.b.d = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
124 printf("#0123:d:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
125 cc.b.e = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
126 printf("#0125:e:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
127 cc.b.f = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
128 printf("#0127:f:%08x\n",cc.a);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
129 printf("#0128:3:%d %d\n",cc.b.c,cc.b.d);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
130 cc.a = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
131 printf("#0130:f:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
132 cc.b.a = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
133 printf("#0132:a:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
134 cc.b.b = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
135 printf("#0134:b:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
136 cc.b.c = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
137 printf("#0136:c:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
138 cc.b.d = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
139 printf("#0138:d:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
140 cc.b.e = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
141 printf("#0140:e:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
142 cc.b.f = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
143 printf("#0142:f:%08x\n",cc.a);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
144 printf("#0143:3:%d %d\n",cc.b.c,cc.b.d);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
145 cc.a = 0;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
146 printf("#0145:f:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
147 cc.b.a = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
148 printf("#0147:a:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
149 cc.b.b = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
150 printf("#0149:b:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
151 cc.b.c = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
152 printf("#0151:c:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
153 cc.b.d = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
154 printf("#0153:d:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
155 cc.b.e = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
156 printf("#0155:e:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
157 cc.b.f = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
158 printf("#0157:f:%08x\n",cc.a);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
159 printf("#0158:3:%d %d\n",cc.b.c,cc.b.d);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
160 cc.a = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
161 printf("#0160:f:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
162 cc.b.a = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
163 printf("#0162:a:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
164 cc.b.b = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
165 printf("#0164:b:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
166 cc.b.c = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
167 printf("#0166:c:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
168 cc.b.d = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
169 printf("#0168:d:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
170 cc.b.e = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
171 printf("#0170:e:%08x\n",cc.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
172 cc.b.f = 1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
173 printf("#0172:f:%08x\n",cc.a);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
174 printf("#0173:3:%d %d\n",cc.b.c,cc.b.d);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
175
d488b72254fb bit-field done.
kono
parents:
diff changeset
176 ii.b.a = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
177 printf("#0176:6:%08x\n",ii.a);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
178 ii.b.d = -1;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
179 printf("#0178:6:%08x\n",ii.a);
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
180 printf("#0179:5:%d %d\n",ii.b.a,ii.b.d);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
181
d488b72254fb bit-field done.
kono
parents:
diff changeset
182 main5();
d488b72254fb bit-field done.
kono
parents:
diff changeset
183 return 0;
d488b72254fb bit-field done.
kono
parents:
diff changeset
184 }
556
ef225b589888 s-dandy fix
kono
parents: 553
diff changeset
185 INLINE // too late
545
2f577690bcfb *** empty log message ***
kono
parents: 496
diff changeset
186 void
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
187 main5()
d488b72254fb bit-field done.
kono
parents:
diff changeset
188 {
d488b72254fb bit-field done.
kono
parents:
diff changeset
189 int i,j,bit=1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
190 for(i=0;i<32;i++,bit<<=1) {
d488b72254fb bit-field done.
kono
parents:
diff changeset
191 ii.a = bit;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
192 printf("#0191:%08x:ii.b.a=%d ii.b.b=%d ii.b.c=%d ii.b.d=%d ii.b.e=%d ii.b.f=%d\n",bit,
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
193 ii.b.a,ii.b.b,ii.b.c,ii.b.d,ii.b.e,ii.b.f);
d488b72254fb bit-field done.
kono
parents:
diff changeset
194 }
d488b72254fb bit-field done.
kono
parents:
diff changeset
195 bit=1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
196 for(i=0;i<32;i++,bit<<=1) {
d488b72254fb bit-field done.
kono
parents:
diff changeset
197 cc.a = bit;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
198 printf("#0197:%08x:cc.b.a=%d cc.b.b=%d cc.b.c=%d cc.b.d=%d cc.b.e=%d cc.b.f=%d\n",bit,
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
199 cc.b.a,cc.b.b,cc.b.c,cc.b.d,cc.b.e,cc.b.f);
d488b72254fb bit-field done.
kono
parents:
diff changeset
200 }
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
201 ll.a[0]=ll.a[1]=ll.a[2]=ll.a[3]= ll.a[4]=ll.a[5]=ll.a[6]=ll.a[7]=0;
341
ca34f02b2056 ptr cache speed up
kono
parents: 337
diff changeset
202 ll.b.v=ll.b.w=ll.b.x = 0;
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
203 for(i=7;i>=0;i--) {
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
204 bit=1;
d488b72254fb bit-field done.
kono
parents:
diff changeset
205 for(j=0;j<32;j++,bit<<=1) {
d488b72254fb bit-field done.
kono
parents:
diff changeset
206 ll.a[i] = bit;
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
207 printf("#0206:02:%02x %02x %02x %02x %02x %02x %02x %02x\n",
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
208 ll.a[0],ll.a[1],ll.a[2],ll.a[3],
d488b72254fb bit-field done.
kono
parents:
diff changeset
209 ll.a[4],ll.a[5],ll.a[6],ll.a[7]
d488b72254fb bit-field done.
kono
parents:
diff changeset
210 );
558
528fed826f17 const value switch statement prune.
kono
parents: 556
diff changeset
211 printf("#0210: ll.b.v=%lld ll.b.w=%lld ll.b.x=%lld\n",ll.b.v,ll.b.w,ll.b.x);
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
212 }
337
694cdf15c5bd MIPS bit-field done.
kono
parents: 336
diff changeset
213 ll.a[i]=0;
336
d488b72254fb bit-field done.
kono
parents:
diff changeset
214 }
d488b72254fb bit-field done.
kono
parents:
diff changeset
215 }
d488b72254fb bit-field done.
kono
parents:
diff changeset
216
553
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
217 int
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
218 main()
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
219 {
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
220 main1();
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
221 return 0;
293f827ccfb2 Linux kernel source compiled.
kono
parents: 550
diff changeset
222 }