Commit | Line | Data |
---|---|---|
66ba4c77 RH |
1 | .set noat |
2 | .set noreorder | |
3 | .set nomacro | |
4 | .arch ev6 | |
5 | .section .init.data,"aw",@progbits | |
6 | .align 2 | |
7 | .type mount_initrd, @object | |
8 | .size mount_initrd, 4 | |
9 | mount_initrd: | |
10 | .long 0 | |
11 | .globl root_mountflags | |
12 | .section .sdata,"aw",@progbits | |
13 | .align 2 | |
14 | .type root_mountflags, @object | |
15 | .size root_mountflags, 4 | |
16 | root_mountflags: | |
17 | .long 32769 | |
18 | .section .sbss,"aw" | |
19 | .type do_devfs, @object | |
20 | .size do_devfs, 4 | |
21 | .align 2 | |
22 | do_devfs: | |
23 | .zero 4 | |
24 | .section .init.text,"ax",@progbits | |
25 | .align 2 | |
26 | .align 4 | |
27 | .ent load_ramdisk | |
28 | load_ramdisk: | |
29 | .frame $30,16,$26,0 | |
30 | .mask 0x4000000,-16 | |
31 | ldah $29,0($27) !gpdisp!1 | |
32 | lda $29,0($29) !gpdisp!1 | |
33 | $load_ramdisk..ng: | |
34 | ldq $27,simple_strtol($29) !literal!2 | |
35 | lda $30,-16($30) | |
36 | mov $31,$17 | |
37 | mov $31,$18 | |
38 | stq $26,0($30) | |
39 | .prologue 1 | |
40 | jsr $26,($27),simple_strtol !lituse_jsr!2 | |
41 | ldah $29,0($26) !gpdisp!3 | |
42 | lda $29,0($29) !gpdisp!3 | |
43 | ldq $26,0($30) | |
44 | and $0,3,$0 | |
45 | ldah $1,rd_doload($29) !gprelhigh | |
46 | stl $0,rd_doload($1) !gprellow | |
47 | lda $0,1($31) | |
48 | lda $30,16($30) | |
49 | ret $31,($26),1 | |
50 | .end load_ramdisk | |
51 | .section .init.data | |
52 | .type __setup_str_load_ramdisk, @object | |
53 | .size __setup_str_load_ramdisk, 14 | |
54 | __setup_str_load_ramdisk: | |
55 | .ascii "load_ramdisk=\0" | |
56 | .section .init.setup,"aw",@progbits | |
57 | .align 3 | |
58 | .type __setup_load_ramdisk, @object | |
59 | .size __setup_load_ramdisk, 16 | |
60 | __setup_load_ramdisk: | |
61 | .quad __setup_str_load_ramdisk | |
62 | .quad load_ramdisk | |
63 | .section .init.text | |
64 | .align 2 | |
65 | .align 4 | |
66 | .ent readonly | |
67 | readonly: | |
68 | .frame $30,0,$26,0 | |
69 | ldah $29,0($27) !gpdisp!4 | |
70 | lda $29,0($29) !gpdisp!4 | |
71 | $readonly..ng: | |
72 | .prologue 1 | |
73 | ldbu $1,0($16) | |
74 | mov $31,$0 | |
75 | bne $1,$L167 | |
76 | ldl $1,root_mountflags($29) !gprel | |
77 | lda $0,1($31) | |
78 | bis $1,1,$1 | |
79 | stl $1,root_mountflags($29) !gprel | |
80 | $L167: | |
81 | ret $31,($26),1 | |
82 | .end readonly | |
83 | .align 2 | |
84 | .align 4 | |
85 | .ent readwrite | |
86 | readwrite: | |
87 | .frame $30,0,$26,0 | |
88 | ldah $29,0($27) !gpdisp!5 | |
89 | lda $29,0($29) !gpdisp!5 | |
90 | $readwrite..ng: | |
91 | .prologue 1 | |
92 | ldbu $1,0($16) | |
93 | mov $31,$0 | |
94 | bne $1,$L169 | |
95 | ldl $1,root_mountflags($29) !gprel | |
96 | lda $0,1($31) | |
97 | bic $1,1,$1 | |
98 | stl $1,root_mountflags($29) !gprel | |
99 | $L169: | |
100 | ret $31,($26),1 | |
101 | .end readwrite | |
102 | .section .init.data | |
103 | .type __setup_str_readonly, @object | |
104 | .size __setup_str_readonly, 3 | |
105 | __setup_str_readonly: | |
106 | .ascii "ro\0" | |
107 | .section .init.setup | |
108 | .align 3 | |
109 | .type __setup_readonly, @object | |
110 | .size __setup_readonly, 16 | |
111 | __setup_readonly: | |
112 | .quad __setup_str_readonly | |
113 | .quad readonly | |
114 | .section .init.data | |
115 | .type __setup_str_readwrite, @object | |
116 | .size __setup_str_readwrite, 3 | |
117 | __setup_str_readwrite: | |
118 | .ascii "rw\0" | |
119 | .section .init.setup | |
120 | .align 3 | |
121 | .type __setup_readwrite, @object | |
122 | .size __setup_readwrite, 16 | |
123 | __setup_readwrite: | |
124 | .quad __setup_str_readwrite | |
125 | .quad readwrite | |
126 | .section .rodata.str1.1,"aMS",@progbits,1 | |
127 | $LC1: | |
128 | .ascii "/sys/block/%s/dev\0" | |
129 | $LC2: | |
130 | .ascii "/sys/block/%s/range\0" | |
131 | .section .init.text | |
132 | .align 2 | |
133 | .align 4 | |
134 | .ent try_name | |
135 | try_name: | |
136 | .frame $30,160,$26,0 | |
137 | .mask 0x4003e00,-160 | |
138 | ldah $29,0($27) !gpdisp!6 | |
139 | lda $29,0($29) !gpdisp!6 | |
140 | $try_name..ng: | |
141 | lda $30,-160($30) | |
142 | ldq $27,sprintf($29) !literal!25 | |
143 | stq $10,16($30) | |
144 | stq $12,32($30) | |
145 | mov $16,$10 | |
146 | mov $17,$12 | |
147 | ldah $17,$LC1($29) !gprelhigh | |
148 | stq $26,0($30) | |
149 | stq $9,8($30) | |
150 | lda $16,48($30) | |
151 | stq $11,24($30) | |
152 | stq $13,40($30) | |
153 | .prologue 1 | |
154 | mov $10,$18 | |
155 | lda $17,$LC1($17) !gprellow | |
156 | jsr $26,($27),sprintf !lituse_jsr!25 | |
157 | ldah $29,0($26) !gpdisp!26 | |
158 | lda $29,0($29) !gpdisp!26 | |
159 | lda $16,48($30) | |
160 | mov $31,$18 | |
161 | mov $31,$17 | |
162 | ldq $27,sys_open($29) !literal!23 | |
163 | jsr $26,($27),sys_open !lituse_jsr!23 | |
164 | ldah $29,0($26) !gpdisp!24 | |
165 | addl $31,$0,$9 | |
166 | lda $29,0($29) !gpdisp!24 | |
167 | blt $9,$L174 | |
168 | ldq $27,sys_read($29) !literal!21 | |
169 | lda $11,112($30) | |
170 | mov $9,$16 | |
171 | lda $18,32($31) | |
172 | mov $11,$17 | |
173 | jsr $26,($27),sys_read !lituse_jsr!21 | |
174 | ldah $29,0($26) !gpdisp!22 | |
175 | lda $29,0($29) !gpdisp!22 | |
176 | addl $31,$9,$16 | |
177 | addl $31,$0,$9 | |
178 | ldq $27,sys_close($29) !literal!19 | |
179 | jsr $26,($27),sys_close !lituse_jsr!19 | |
180 | ldah $29,0($26) !gpdisp!20 | |
181 | cmpeq $9,32,$2 | |
182 | cmple $9,0,$1 | |
183 | lda $29,0($29) !gpdisp!20 | |
184 | bis $1,$2,$1 | |
185 | bne $1,$L174 | |
186 | subl $9,1,$2 | |
187 | addq $11,$2,$0 | |
188 | ldbu $1,0($0) | |
189 | cmpeq $1,10,$1 | |
190 | bne $1,$L189 | |
191 | $L174: | |
192 | mov $31,$0 | |
193 | $L171: | |
194 | ldq $26,0($30) | |
195 | ldq $9,8($30) | |
196 | ldq $10,16($30) | |
197 | ldq $11,24($30) | |
198 | ldq $12,32($30) | |
199 | ldq $13,40($30) | |
200 | lda $30,160($30) | |
201 | ret $31,($26),1 | |
202 | $L189: | |
203 | ldq $27,simple_strtoul($29) !literal!17 | |
204 | mov $11,$16 | |
205 | lda $17,144($30) | |
206 | lda $18,16($31) | |
207 | stb $31,0($0) | |
208 | jsr $26,($27),simple_strtoul !lituse_jsr!17 | |
209 | ldah $29,0($26) !gpdisp!18 | |
210 | ldq $1,144($30) | |
211 | lda $29,0($29) !gpdisp!18 | |
212 | addl $31,$0,$13 | |
213 | ldbu $2,0($1) | |
214 | bne $2,$L174 | |
215 | mov $13,$0 | |
216 | beq $12,$L171 | |
217 | ldq $27,sprintf($29) !literal!15 | |
218 | ldah $17,$LC2($29) !gprelhigh | |
219 | mov $10,$18 | |
220 | lda $16,48($30) | |
221 | lda $17,$LC2($17) !gprellow | |
222 | jsr $26,($27),sprintf !lituse_jsr!15 | |
223 | ldah $29,0($26) !gpdisp!16 | |
224 | lda $29,0($29) !gpdisp!16 | |
225 | lda $16,48($30) | |
226 | mov $31,$18 | |
227 | mov $31,$17 | |
228 | ldq $27,sys_open($29) !literal!13 | |
229 | jsr $26,($27),sys_open !lituse_jsr!13 | |
230 | ldah $29,0($26) !gpdisp!14 | |
231 | addl $31,$0,$9 | |
232 | lda $29,0($29) !gpdisp!14 | |
233 | blt $9,$L174 | |
234 | ldq $27,sys_read($29) !literal!11 | |
235 | mov $9,$16 | |
236 | mov $11,$17 | |
237 | lda $18,32($31) | |
238 | jsr $26,($27),sys_read !lituse_jsr!11 | |
239 | ldah $29,0($26) !gpdisp!12 | |
240 | lda $29,0($29) !gpdisp!12 | |
241 | addl $31,$9,$16 | |
242 | addl $31,$0,$9 | |
243 | ldq $27,sys_close($29) !literal!9 | |
244 | jsr $26,($27),sys_close !lituse_jsr!9 | |
245 | ldah $29,0($26) !gpdisp!10 | |
246 | cmpeq $9,32,$2 | |
247 | cmple $9,0,$1 | |
248 | lda $29,0($29) !gpdisp!10 | |
249 | bis $1,$2,$1 | |
250 | bne $1,$L174 | |
251 | subl $9,1,$2 | |
252 | addq $11,$2,$0 | |
253 | ldbu $1,0($0) | |
254 | cmpeq $1,10,$1 | |
255 | beq $1,$L174 | |
256 | ldq $27,simple_strtoul($29) !literal!7 | |
257 | mov $11,$16 | |
258 | lda $17,144($30) | |
259 | lda $18,10($31) | |
260 | stb $31,0($0) | |
261 | jsr $26,($27),simple_strtoul !lituse_jsr!7 | |
262 | ldah $29,0($26) !gpdisp!8 | |
263 | ldq $1,144($30) | |
264 | lda $29,0($29) !gpdisp!8 | |
265 | addl $31,$0,$0 | |
266 | ldbu $2,0($1) | |
267 | bne $2,$L174 | |
268 | cmplt $12,$0,$1 | |
269 | addl $13,$12,$0 | |
270 | bne $1,$L171 | |
271 | br $31,$L174 | |
272 | .end try_name | |
273 | .section .rodata.str1.1 | |
274 | $LC3: | |
275 | .ascii "/sys\0" | |
276 | $LC4: | |
277 | .ascii "sysfs\0" | |
278 | $LC5: | |
279 | .ascii "/dev/\0" | |
280 | $LC6: | |
281 | .ascii "nfs\0" | |
282 | .section .init.text | |
283 | .align 2 | |
284 | .align 4 | |
285 | .globl name_to_dev_t | |
286 | .ent name_to_dev_t | |
287 | name_to_dev_t: | |
288 | .frame $30,96,$26,0 | |
289 | .mask 0x4001e00,-96 | |
290 | ldah $29,0($27) !gpdisp!27 | |
291 | lda $29,0($29) !gpdisp!27 | |
292 | $name_to_dev_t..ng: | |
293 | lda $30,-96($30) | |
294 | ldq $27,sys_mkdir($29) !literal!46 | |
295 | lda $17,448($31) | |
296 | stq $12,32($30) | |
297 | stq $9,8($30) | |
298 | ldah $12,$LC3($29) !gprelhigh | |
299 | lda $9,$LC3($12) !gprellow | |
300 | stq $10,16($30) | |
301 | stq $11,24($30) | |
302 | mov $16,$10 | |
303 | stq $26,0($30) | |
304 | .prologue 1 | |
305 | mov $31,$11 | |
306 | mov $9,$16 | |
307 | jsr $26,($27),sys_mkdir !lituse_jsr!46 | |
308 | ldah $29,0($26) !gpdisp!47 | |
309 | lda $29,0($29) !gpdisp!47 | |
310 | mov $9,$17 | |
311 | mov $31,$19 | |
312 | mov $31,$20 | |
313 | ldah $16,$LC4($29) !gprelhigh | |
314 | ldq $27,sys_mount($29) !literal!44 | |
315 | lda $16,$LC4($16) !gprellow | |
316 | mov $16,$18 | |
317 | jsr $26,($27),sys_mount !lituse_jsr!44 | |
318 | ldah $29,0($26) !gpdisp!45 | |
319 | lda $29,0($29) !gpdisp!45 | |
320 | blt $0,$L192 | |
321 | ldq $27,memcmp($29) !literal!42 | |
322 | ldah $17,$LC5($29) !gprelhigh | |
323 | mov $10,$16 | |
324 | lda $18,5($31) | |
325 | lda $17,$LC5($17) !gprellow | |
326 | jsr $26,($27),memcmp !lituse_jsr!42 | |
327 | ldah $29,0($26) !gpdisp!43 | |
328 | lda $29,0($29) !gpdisp!43 | |
329 | bne $0,$L219 | |
330 | ldq $27,memcmp($29) !literal!38 | |
331 | lda $10,5($10) | |
332 | ldah $17,$LC6($29) !gprelhigh | |
333 | lda $18,4($31) | |
334 | lda $11,255($31) | |
335 | mov $10,$16 | |
336 | lda $17,$LC6($17) !gprellow | |
337 | jsr $26,($27),memcmp !lituse_jsr!38 | |
338 | ldah $29,0($26) !gpdisp!39 | |
339 | lda $29,0($29) !gpdisp!39 | |
340 | beq $0,$L196 | |
341 | ldq $27,strlen($29) !literal!36 | |
342 | mov $10,$16 | |
343 | jsr $26,($27),strlen !lituse_jsr!36 | |
344 | ldah $29,0($26) !gpdisp!37 | |
345 | cmpule $0,31,$0 | |
346 | lda $29,0($29) !gpdisp!37 | |
347 | beq $0,$L195 | |
348 | ldq $27,strcpy($29) !literal!34 | |
349 | mov $10,$17 | |
350 | lda $16,48($30) | |
351 | jsr $26,($27),strcpy !lituse_jsr!34 | |
352 | ldah $29,0($26) !gpdisp!35 | |
353 | ldbu $1,48($30) | |
354 | lda $16,48($30) | |
355 | lda $29,0($29) !gpdisp!35 | |
356 | mov $16,$2 | |
357 | stq $16,80($30) | |
358 | beq $1,$L217 | |
359 | lda $3,46($31) | |
360 | .align 4 | |
361 | $L204: | |
362 | ldbu $1,0($2) | |
363 | cmpeq $1,47,$1 | |
364 | bne $1,$L220 | |
365 | $L201: | |
366 | lda $16,1($16) | |
367 | stq $16,80($30) | |
368 | mov $16,$2 | |
369 | ldbu $1,0($16) | |
370 | bne $1,$L204 | |
371 | $L217: | |
372 | lda $16,48($30) | |
373 | mov $31,$17 | |
374 | bsr $26,try_name !samegp | |
375 | addl $31,$0,$11 | |
376 | bne $11,$L196 | |
377 | ldq $16,80($30) | |
378 | lda $2,48($30) | |
379 | cmpule $16,$2,$1 | |
380 | mov $16,$3 | |
381 | bne $1,$L207 | |
382 | ldq $4,_ctype($29) !literal | |
383 | ldbu $1,-1($16) | |
384 | addq $1,$4,$1 | |
385 | ldbu $2,0($1) | |
386 | and $2,4,$2 | |
387 | beq $2,$L207 | |
388 | .align 4 | |
389 | $L210: | |
390 | lda $16,-1($3) | |
391 | lda $2,48($30) | |
392 | cmpule $16,$2,$1 | |
393 | stq $16,80($30) | |
394 | mov $16,$3 | |
395 | bne $1,$L207 | |
396 | ldbu $1,-1($16) | |
397 | addq $1,$4,$1 | |
398 | ldbu $2,0($1) | |
399 | and $2,4,$2 | |
400 | bne $2,$L210 | |
401 | .align 4 | |
402 | $L207: | |
403 | lda $2,48($30) | |
404 | cmpeq $16,$2,$1 | |
405 | bne $1,$L195 | |
406 | ldbu $1,0($16) | |
407 | sextb $1,$1 | |
408 | beq $1,$L195 | |
409 | cmpeq $1,48,$1 | |
410 | bne $1,$L195 | |
411 | ldq $27,simple_strtoul($29) !literal!32 | |
412 | mov $31,$17 | |
413 | lda $18,10($31) | |
414 | jsr $26,($27),simple_strtoul !lituse_jsr!32 | |
415 | ldah $29,0($26) !gpdisp!33 | |
416 | ldq $1,80($30) | |
417 | addl $31,$0,$9 | |
418 | lda $29,0($29) !gpdisp!33 | |
419 | lda $16,48($30) | |
420 | mov $9,$17 | |
421 | stb $31,0($1) | |
422 | bsr $26,try_name !samegp | |
423 | addl $31,$0,$11 | |
424 | bne $11,$L196 | |
425 | ldq $4,80($30) | |
426 | lda $1,50($30) | |
427 | cmpult $4,$1,$1 | |
428 | bne $1,$L195 | |
429 | ldbu $1,-2($4) | |
430 | ldq $3,_ctype($29) !literal | |
431 | addq $1,$3,$1 | |
432 | ldbu $2,0($1) | |
433 | and $2,4,$2 | |
434 | beq $2,$L195 | |
435 | ldbu $1,-1($4) | |
436 | cmpeq $1,112,$1 | |
437 | bne $1,$L221 | |
438 | .align 4 | |
439 | $L195: | |
440 | mov $31,$11 | |
441 | $L196: | |
442 | ldq $27,sys_umount($29) !literal!30 | |
443 | lda $16,$LC3($12) !gprellow | |
444 | mov $31,$17 | |
445 | jsr $26,($27),sys_umount !lituse_jsr!30 | |
446 | ldah $29,0($26) !gpdisp!31 | |
447 | lda $29,0($29) !gpdisp!31 | |
448 | $L192: | |
449 | ldq $27,sys_rmdir($29) !literal!28 | |
450 | lda $16,$LC3($12) !gprellow | |
451 | jsr $26,($27),sys_rmdir !lituse_jsr!28 | |
452 | ldah $29,0($26) !gpdisp!29 | |
453 | mov $11,$0 | |
454 | ldq $26,0($30) | |
455 | ldq $9,8($30) | |
456 | lda $29,0($29) !gpdisp!29 | |
457 | ldq $10,16($30) | |
458 | ldq $11,24($30) | |
459 | ldq $12,32($30) | |
460 | lda $30,96($30) | |
461 | ret $31,($26),1 | |
462 | $L221: | |
463 | stb $31,-1($4) | |
464 | mov $9,$17 | |
465 | lda $16,48($30) | |
466 | bsr $26,try_name !samegp | |
467 | addl $31,$0,$11 | |
468 | br $31,$L196 | |
469 | .align 4 | |
470 | $L220: | |
471 | stb $3,0($2) | |
472 | ldq $16,80($30) | |
473 | br $31,$L201 | |
474 | .align 4 | |
475 | $L219: | |
476 | ldq $27,simple_strtoul($29) !literal!40 | |
477 | mov $10,$16 | |
478 | lda $17,80($30) | |
479 | lda $18,16($31) | |
480 | jsr $26,($27),simple_strtoul !lituse_jsr!40 | |
481 | ldah $29,0($26) !gpdisp!41 | |
482 | ldq $1,80($30) | |
483 | lda $29,0($29) !gpdisp!41 | |
484 | addl $31,$0,$11 | |
485 | ldbu $2,0($1) | |
486 | beq $2,$L196 | |
487 | br $31,$L195 | |
488 | .end name_to_dev_t | |
489 | .align 2 | |
490 | .align 4 | |
491 | .ent root_dev_setup | |
492 | root_dev_setup: | |
493 | .frame $30,16,$26,0 | |
494 | .mask 0x4000200,-16 | |
495 | ldah $29,0($27) !gpdisp!48 | |
496 | lda $29,0($29) !gpdisp!48 | |
497 | $root_dev_setup..ng: | |
498 | lda $30,-16($30) | |
499 | ldq $27,strncpy($29) !literal!49 | |
500 | mov $16,$17 | |
501 | lda $18,64($31) | |
502 | stq $9,8($30) | |
503 | stq $26,0($30) | |
504 | .prologue 1 | |
505 | ldah $9,saved_root_name($29) !gprelhigh | |
506 | lda $9,saved_root_name($9) !gprellow | |
507 | mov $9,$16 | |
508 | jsr $26,($27),strncpy !lituse_jsr!49 | |
509 | ldah $29,0($26) !gpdisp!50 | |
510 | stb $31,63($9) | |
511 | lda $0,1($31) | |
512 | lda $29,0($29) !gpdisp!50 | |
513 | ldq $26,0($30) | |
514 | ldq $9,8($30) | |
515 | lda $30,16($30) | |
516 | ret $31,($26),1 | |
517 | .end root_dev_setup | |
518 | .section .init.data | |
519 | .type __setup_str_root_dev_setup, @object | |
520 | .size __setup_str_root_dev_setup, 6 | |
521 | __setup_str_root_dev_setup: | |
522 | .ascii "root=\0" | |
523 | .section .init.setup | |
524 | .align 3 | |
525 | .type __setup_root_dev_setup, @object | |
526 | .size __setup_root_dev_setup, 16 | |
527 | __setup_root_dev_setup: | |
528 | .quad __setup_str_root_dev_setup | |
529 | .quad root_dev_setup | |
530 | .section .init.text | |
531 | .align 2 | |
532 | .align 4 | |
533 | .ent root_data_setup | |
534 | root_data_setup: | |
535 | .frame $30,0,$26,0 | |
536 | ldah $29,0($27) !gpdisp!51 | |
537 | lda $29,0($29) !gpdisp!51 | |
538 | $root_data_setup..ng: | |
539 | .prologue 1 | |
540 | ldah $1,root_mount_data($29) !gprelhigh | |
541 | lda $0,1($31) | |
542 | stq $16,root_mount_data($1) !gprellow | |
543 | ret $31,($26),1 | |
544 | .end root_data_setup | |
545 | .align 2 | |
546 | .align 4 | |
547 | .ent fs_names_setup | |
548 | fs_names_setup: | |
549 | .frame $30,0,$26,0 | |
550 | ldah $29,0($27) !gpdisp!52 | |
551 | lda $29,0($29) !gpdisp!52 | |
552 | $fs_names_setup..ng: | |
553 | .prologue 1 | |
554 | ldah $1,root_fs_names($29) !gprelhigh | |
555 | lda $0,1($31) | |
556 | stq $16,root_fs_names($1) !gprellow | |
557 | ret $31,($26),1 | |
558 | .end fs_names_setup | |
559 | .section .init.data | |
560 | .type __setup_str_root_data_setup, @object | |
561 | .size __setup_str_root_data_setup, 11 | |
562 | __setup_str_root_data_setup: | |
563 | .ascii "rootflags=\0" | |
564 | .section .init.setup | |
565 | .align 3 | |
566 | .type __setup_root_data_setup, @object | |
567 | .size __setup_root_data_setup, 16 | |
568 | __setup_root_data_setup: | |
569 | .quad __setup_str_root_data_setup | |
570 | .quad root_data_setup | |
571 | .section .init.data | |
572 | .type __setup_str_fs_names_setup, @object | |
573 | .size __setup_str_fs_names_setup, 12 | |
574 | __setup_str_fs_names_setup: | |
575 | .ascii "rootfstype=\0" | |
576 | .section .init.setup | |
577 | .align 3 | |
578 | .type __setup_fs_names_setup, @object | |
579 | .size __setup_fs_names_setup, 16 | |
580 | __setup_fs_names_setup: | |
581 | .quad __setup_str_fs_names_setup | |
582 | .quad fs_names_setup | |
583 | .section .init.text | |
584 | .align 2 | |
585 | .align 4 | |
586 | .ent get_fs_names | |
587 | get_fs_names: | |
588 | .frame $30,32,$26,0 | |
589 | .mask 0x4000600,-32 | |
590 | ldah $29,0($27) !gpdisp!53 | |
591 | lda $29,0($29) !gpdisp!53 | |
592 | $get_fs_names..ng: | |
593 | ldah $1,root_fs_names($29) !gprelhigh | |
594 | lda $30,-32($30) | |
595 | ldq $17,root_fs_names($1) !gprellow | |
596 | stq $10,16($30) | |
597 | mov $16,$10 | |
598 | stq $26,0($30) | |
599 | stq $9,8($30) | |
600 | .prologue 1 | |
601 | beq $17,$L226 | |
602 | ldq $27,strcpy($29) !literal!58 | |
603 | jsr $26,($27),strcpy !lituse_jsr!58 | |
604 | ldah $29,0($26) !gpdisp!59 | |
605 | ldbu $1,0($10) | |
606 | lda $29,0($29) !gpdisp!59 | |
607 | lda $10,1($10) | |
608 | beq $1,$L232 | |
609 | .align 4 | |
610 | $L231: | |
611 | ldbu $1,-1($10) | |
612 | cmpeq $1,44,$1 | |
613 | bne $1,$L245 | |
614 | $L227: | |
615 | ldbu $1,0($10) | |
616 | lda $10,1($10) | |
617 | bne $1,$L231 | |
618 | .align 4 | |
619 | $L232: | |
620 | stb $31,0($10) | |
621 | ldq $26,0($30) | |
622 | ldq $9,8($30) | |
623 | ldq $10,16($30) | |
624 | lda $30,32($30) | |
625 | ret $31,($26),1 | |
626 | .align 4 | |
627 | $L245: | |
628 | stb $31,-1($10) | |
629 | br $31,$L227 | |
630 | $L226: | |
631 | ldq $27,get_filesystem_list($29) !literal!56 | |
632 | jsr $26,($27),get_filesystem_list !lituse_jsr!56 | |
633 | ldah $29,0($26) !gpdisp!57 | |
634 | addq $10,$0,$0 | |
635 | lda $9,-1($10) | |
636 | lda $29,0($29) !gpdisp!57 | |
637 | stb $31,0($0) | |
638 | beq $9,$L232 | |
639 | .align 4 | |
640 | $L241: | |
641 | ldq $27,strchr($29) !literal!54 | |
642 | lda $9,1($9) | |
643 | lda $17,10($31) | |
644 | mov $9,$16 | |
645 | jsr $26,($27),strchr !lituse_jsr!54 | |
646 | ldah $29,0($26) !gpdisp!55 | |
647 | ldbu $1,0($9) | |
648 | lda $29,0($29) !gpdisp!55 | |
649 | lda $9,1($9) | |
650 | cmpeq $1,9,$1 | |
651 | bne $1,$L238 | |
652 | $L235: | |
653 | mov $0,$9 | |
654 | bne $0,$L241 | |
655 | br $31,$L232 | |
656 | .align 4 | |
657 | $L238: | |
658 | ldbu $1,0($9) | |
659 | lda $9,1($9) | |
660 | cmpeq $1,10,$2 | |
661 | stb $1,0($10) | |
662 | lda $10,1($10) | |
663 | beq $2,$L238 | |
664 | stb $31,-1($10) | |
665 | br $31,$L235 | |
666 | .end get_fs_names | |
667 | .section .rodata.str1.1 | |
668 | $LC7: | |
669 | .ascii "/root\0" | |
670 | $LC8: | |
671 | .ascii "VFS: Cannot open root device \"%s\" or %s\12\0" | |
672 | $LC9: | |
673 | .ascii "Please append a correct \"root=\" boot option\12\0" | |
674 | $LC10: | |
675 | .ascii "VFS: Unable to mount root fs on %s\0" | |
676 | $LC12: | |
677 | .ascii " readonly\0" | |
678 | $LC13: | |
679 | .ascii "\0" | |
680 | $LC11: | |
681 | .ascii "VFS: Mounted root (%s filesystem)%s.\12\0" | |
682 | .section .init.text | |
683 | .align 2 | |
684 | .align 4 | |
685 | .ent mount_block_root | |
686 | mount_block_root: | |
687 | .frame $30,64,$26,0 | |
688 | .mask 0x400fe00,-64 | |
689 | ldah $29,0($27) !gpdisp!60 | |
690 | lda $29,0($29) !gpdisp!60 | |
691 | $mount_block_root..ng: | |
692 | ldq $1,names_cachep($29) !literal | |
693 | lda $30,-64($30) | |
694 | ldq $27,kmem_cache_alloc($29) !literal!82 | |
695 | stq $12,32($30) | |
696 | stq $11,24($30) | |
697 | mov $16,$12 | |
698 | mov $17,$11 | |
699 | stq $26,0($30) | |
700 | stq $9,8($30) | |
701 | lda $17,464($31) | |
702 | ldq $16,0($1) | |
703 | stq $10,16($30) | |
704 | stq $13,40($30) | |
705 | stq $14,48($30) | |
706 | stq $15,56($30) | |
707 | .prologue 1 | |
708 | jsr $26,($27),kmem_cache_alloc !lituse_jsr!82 | |
709 | ldah $29,0($26) !gpdisp!83 | |
710 | lda $29,0($29) !gpdisp!83 | |
711 | mov $0,$16 | |
712 | mov $0,$10 | |
713 | bsr $26,get_fs_names !samegp | |
714 | $L247: | |
715 | ldbu $1,0($10) | |
716 | mov $10,$9 | |
717 | beq $1,$L267 | |
718 | ldah $1,$LC7($29) !gprelhigh | |
719 | ldah $13,root_mount_data($29) !gprelhigh | |
720 | ldq $15,ROOT_DEV($29) !literal | |
721 | lda $14,$LC7($1) !gprellow | |
722 | $L262: | |
723 | ldq $20,root_mount_data($13) !gprellow | |
724 | ldq $27,sys_mount($29) !literal!80 | |
725 | mov $9,$18 | |
726 | mov $12,$16 | |
727 | mov $14,$17 | |
728 | mov $11,$19 | |
729 | jsr $26,($27),sys_mount !lituse_jsr!80 | |
730 | ldah $29,0($26) !gpdisp!81 | |
731 | addl $31,$0,$0 | |
732 | lda $29,0($29) !gpdisp!81 | |
733 | mov $9,$16 | |
734 | lda $1,13($0) | |
735 | lda $2,22($0) | |
736 | beq $1,$L255 | |
737 | bgt $1,$L259 | |
738 | beq $2,$L250 | |
739 | $L252: | |
740 | ldl $1,0($15) | |
741 | ldq $27,kdevname($29) !literal!78 | |
742 | bis $31,$1,$16 | |
743 | jsr $26,($27),kdevname !lituse_jsr!78 | |
744 | ldah $29,0($26) !gpdisp!79 | |
745 | lda $29,0($29) !gpdisp!79 | |
746 | mov $0,$18 | |
747 | ldq $27,printk($29) !literal!76 | |
748 | ldah $17,root_device_name($29) !gprelhigh | |
749 | ldah $16,$LC8($29) !gprelhigh | |
750 | lda $17,root_device_name($17) !gprellow | |
751 | lda $16,$LC8($16) !gprellow | |
752 | jsr $26,($27),printk !lituse_jsr!76 | |
753 | ldah $29,0($26) !gpdisp!77 | |
754 | lda $29,0($29) !gpdisp!77 | |
755 | ldq $27,printk($29) !literal!74 | |
756 | ldah $16,$LC9($29) !gprelhigh | |
757 | lda $16,$LC9($16) !gprellow | |
758 | jsr $26,($27),printk !lituse_jsr!74 | |
759 | ldah $29,0($26) !gpdisp!75 | |
760 | lda $29,0($29) !gpdisp!75 | |
761 | ldl $1,0($15) | |
762 | ldq $27,kdevname($29) !literal!72 | |
763 | bis $31,$1,$16 | |
764 | jsr $26,($27),kdevname !lituse_jsr!72 | |
765 | ldah $29,0($26) !gpdisp!73 | |
766 | lda $29,0($29) !gpdisp!73 | |
767 | $L269: | |
768 | mov $0,$17 | |
769 | ldah $16,$LC10($29) !gprelhigh | |
770 | lda $16,$LC10($16) !gprellow | |
771 | ldq $27,panic($29) !literal!67 | |
772 | jsr $26,($27),panic !lituse_jsr!67 | |
773 | .align 4 | |
774 | $L250: | |
775 | ldq $27,strlen($29) !literal!70 | |
776 | jsr $26,($27),strlen !lituse_jsr!70 | |
777 | ldah $29,0($26) !gpdisp!71 | |
778 | addq $9,$0,$0 | |
779 | lda $29,0($29) !gpdisp!71 | |
780 | ldbu $1,1($0) | |
781 | lda $9,1($0) | |
782 | bne $1,$L262 | |
783 | $L267: | |
784 | ldq $1,ROOT_DEV($29) !literal | |
785 | ldq $27,kdevname($29) !literal!68 | |
786 | ldl $2,0($1) | |
787 | bis $31,$2,$16 | |
788 | jsr $26,($27),kdevname !lituse_jsr!68 | |
789 | ldah $29,0($26) !gpdisp!69 | |
790 | lda $29,0($29) !gpdisp!69 | |
791 | br $31,$L269 | |
792 | $L259: | |
793 | bne $0,$L252 | |
794 | $L254: | |
795 | ldq $1,names_cachep($29) !literal | |
796 | ldq $27,kmem_cache_free($29) !literal!65 | |
797 | mov $10,$17 | |
798 | ldq $16,0($1) | |
799 | jsr $26,($27),kmem_cache_free !lituse_jsr!65 | |
800 | ldah $29,0($26) !gpdisp!66 | |
801 | lda $29,0($29) !gpdisp!66 | |
802 | mov $14,$16 | |
803 | ldq $27,sys_chdir($29) !literal!63 | |
804 | jsr $26,($27),sys_chdir !lituse_jsr!63 | |
805 | ldah $29,0($26) !gpdisp!64 | |
806 | ldq $4,64($8) | |
807 | lda $29,0($29) !gpdisp!64 | |
808 | ldah $1,$LC12($29) !gprelhigh | |
809 | lda $18,$LC12($1) !gprellow | |
810 | ldq $2,1264($4) | |
811 | ldq $3,40($2) | |
812 | ldq $2,ROOT_DEV($29) !literal | |
813 | ldq $1,40($3) | |
814 | ldl $3,16($1) | |
815 | ldq $4,56($1) | |
816 | ldq $5,96($1) | |
817 | stl $3,0($2) | |
818 | ldq $17,0($4) | |
819 | blbs $5,$L265 | |
820 | ldah $1,$LC13($29) !gprelhigh | |
821 | lda $18,$LC13($1) !gprellow | |
822 | $L265: | |
823 | ldq $27,printk($29) !literal!61 | |
824 | ldah $16,$LC11($29) !gprelhigh | |
825 | lda $16,$LC11($16) !gprellow | |
826 | jsr $26,($27),printk !lituse_jsr!61 | |
827 | ldah $29,0($26) !gpdisp!62 | |
828 | ldq $26,0($30) | |
829 | ldq $9,8($30) | |
830 | lda $29,0($29) !gpdisp!62 | |
831 | ldq $10,16($30) | |
832 | ldq $11,24($30) | |
833 | ldq $12,32($30) | |
834 | ldq $13,40($30) | |
835 | ldq $14,48($30) | |
836 | ldq $15,56($30) | |
837 | lda $30,64($30) | |
838 | ret $31,($26),1 | |
839 | $L255: | |
840 | bis $11,1,$11 | |
841 | br $31,$L247 | |
842 | .end mount_block_root | |
843 | .align 2 | |
844 | .align 4 | |
845 | .ent create_dev | |
846 | create_dev: | |
847 | .frame $30,96,$26,0 | |
848 | .mask 0x4000600,-96 | |
849 | ldah $29,0($27) !gpdisp!84 | |
850 | lda $29,0($29) !gpdisp!84 | |
851 | $create_dev..ng: | |
852 | ldq $27,sys_unlink($29) !literal!87 | |
853 | lda $30,-96($30) | |
854 | stq $9,8($30) | |
855 | stq $10,16($30) | |
856 | mov $16,$9 | |
857 | mov $17,$10 | |
858 | stq $26,0($30) | |
859 | .prologue 1 | |
860 | jsr $26,($27),sys_unlink !lituse_jsr!87 | |
861 | ldah $29,0($26) !gpdisp!88 | |
862 | lda $29,0($29) !gpdisp!88 | |
863 | lda $0,-1($31) | |
864 | mov $9,$16 | |
865 | mov $10,$18 | |
866 | ldl $1,do_devfs($29) !gprel | |
867 | lda $17,24960($31) | |
868 | beq $1,$L280 | |
869 | $L270: | |
870 | ldq $26,0($30) | |
871 | ldq $9,8($30) | |
872 | ldq $10,16($30) | |
873 | lda $30,96($30) | |
874 | ret $31,($26),1 | |
875 | .align 4 | |
876 | $L280: | |
877 | ldq $27,sys_mknod($29) !literal!85 | |
878 | jsr $26,($27),sys_mknod !lituse_jsr!85 | |
879 | ldah $29,0($26) !gpdisp!86 | |
880 | lda $29,0($29) !gpdisp!86 | |
881 | addl $31,$0,$0 | |
882 | br $31,$L270 | |
883 | .end create_dev | |
884 | .align 2 | |
885 | .align 4 | |
886 | .ent rd_load_image | |
887 | $rd_load_image..ng: | |
888 | rd_load_image: | |
889 | .frame $30,0,$26,0 | |
890 | .prologue 0 | |
891 | mov $31,$0 | |
892 | ret $31,($26),1 | |
893 | .end rd_load_image | |
894 | .section .rodata.str1.1 | |
895 | $LC14: | |
896 | .ascii "/dev/root\0" | |
897 | .section .init.text | |
898 | .align 2 | |
899 | .align 4 | |
900 | .ent rd_load_disk | |
901 | rd_load_disk: | |
902 | .frame $30,0,$26,0 | |
903 | ldah $29,0($27) !gpdisp!89 | |
904 | lda $29,0($29) !gpdisp!89 | |
905 | $rd_load_disk..ng: | |
906 | .prologue 1 | |
907 | ldah $16,$LC14($29) !gprelhigh | |
908 | lda $16,$LC14($16) !gprellow | |
909 | br $31,rd_load_image !samegp | |
910 | .end rd_load_disk | |
911 | .align 2 | |
912 | .align 4 | |
913 | .ent mount_root | |
914 | mount_root: | |
915 | .frame $30,16,$26,0 | |
916 | .mask 0x4000200,-16 | |
917 | ldah $29,0($27) !gpdisp!90 | |
918 | lda $29,0($29) !gpdisp!90 | |
919 | $mount_root..ng: | |
920 | ldq $1,ROOT_DEV($29) !literal | |
921 | lda $30,-16($30) | |
922 | ldah $18,root_device_name($29) !gprelhigh | |
923 | stq $9,8($30) | |
924 | lda $18,root_device_name($18) !gprellow | |
925 | stq $26,0($30) | |
926 | .prologue 1 | |
927 | ldah $9,$LC14($29) !gprelhigh | |
928 | lda $9,$LC14($9) !gprellow | |
929 | ldl $17,0($1) | |
930 | mov $9,$16 | |
931 | bsr $26,create_dev !samegp | |
932 | ldq $26,0($30) | |
933 | mov $9,$16 | |
934 | ldl $17,root_mountflags($29) !gprel | |
935 | ldq $9,8($30) | |
936 | lda $30,16($30) | |
937 | br $31,mount_block_root !samegp | |
938 | .end mount_root | |
939 | .align 2 | |
940 | .align 4 | |
941 | .ent handle_initrd | |
942 | $handle_initrd..ng: | |
943 | handle_initrd: | |
944 | .frame $30,0,$26,0 | |
945 | .prologue 0 | |
946 | ret $31,($26),1 | |
947 | .end handle_initrd | |
948 | .section .rodata.str1.1 | |
949 | $LC15: | |
950 | .ascii "/dev/initrd\0" | |
951 | .section .init.text | |
952 | .align 2 | |
953 | .align 4 | |
954 | .ent initrd_load | |
955 | initrd_load: | |
956 | .frame $30,0,$26,0 | |
957 | ldah $29,0($27) !gpdisp!91 | |
958 | lda $29,0($29) !gpdisp!91 | |
959 | $initrd_load..ng: | |
960 | .prologue 1 | |
961 | ldah $16,$LC15($29) !gprelhigh | |
962 | lda $16,$LC15($16) !gprellow | |
963 | br $31,rd_load_image !samegp | |
964 | .end initrd_load | |
965 | .section .rodata.str1.1 | |
966 | $LC16: | |
967 | .ascii "/dev\0" | |
968 | $LC17: | |
969 | .ascii ".\0" | |
970 | $LC18: | |
971 | .ascii "/\0" | |
972 | .text | |
973 | .align 2 | |
974 | .align 4 | |
975 | .globl prepare_namespace | |
976 | .ent prepare_namespace | |
977 | prepare_namespace: | |
978 | .frame $30,32,$26,0 | |
979 | .mask 0x4000e00,-32 | |
980 | ldah $29,0($27) !gpdisp!92 | |
981 | lda $29,0($29) !gpdisp!92 | |
982 | $prepare_namespace..ng: | |
983 | lda $30,-32($30) | |
984 | stq $10,16($30) | |
985 | stq $9,8($30) | |
986 | ldah $9,saved_root_name($29) !gprelhigh | |
987 | ldq $10,ROOT_DEV($29) !literal | |
988 | stq $11,24($30) | |
989 | stq $26,0($30) | |
990 | .prologue 1 | |
991 | ldbu $2,saved_root_name($9) !gprellow | |
992 | ldl $1,0($10) | |
993 | zapnot $1,15,$1 | |
994 | srl $1,8,$1 | |
995 | cmpeq $1,2,$11 | |
996 | bne $2,$L296 | |
997 | $L287: | |
998 | ldl $17,0($10) | |
999 | ldah $16,$LC14($29) !gprelhigh | |
1000 | mov $31,$18 | |
1001 | lda $16,$LC14($16) !gprellow | |
1002 | bsr $26,create_dev !samegp | |
1003 | ldah $1,mount_initrd($29) !gprelhigh | |
1004 | ldl $2,mount_initrd($1) !gprellow | |
1005 | beq $2,$L290 | |
1006 | bsr $26,initrd_load !samegp | |
1007 | beq $0,$L293 | |
1008 | ldl $1,0($10) | |
1009 | lda $1,-256($1) | |
1010 | bne $1,$L297 | |
1011 | .align 4 | |
1012 | $L293: | |
1013 | bsr $26,mount_root !samegp | |
1014 | $L292: | |
1015 | ldq $27,sys_umount($29) !literal!98 | |
1016 | ldah $16,$LC16($29) !gprelhigh | |
1017 | mov $31,$17 | |
1018 | lda $16,$LC16($16) !gprellow | |
1019 | jsr $26,($27),sys_umount !lituse_jsr!98 | |
1020 | ldah $29,0($26) !gpdisp!99 | |
1021 | lda $29,0($29) !gpdisp!99 | |
1022 | mov $31,$18 | |
1023 | lda $19,8192($31) | |
1024 | mov $31,$20 | |
1025 | ldah $9,$LC17($29) !gprelhigh | |
1026 | ldq $27,sys_mount($29) !literal!96 | |
1027 | ldah $17,$LC18($29) !gprelhigh | |
1028 | lda $9,$LC17($9) !gprellow | |
1029 | lda $17,$LC18($17) !gprellow | |
1030 | mov $9,$16 | |
1031 | jsr $26,($27),sys_mount !lituse_jsr!96 | |
1032 | ldah $29,0($26) !gpdisp!97 | |
1033 | lda $29,0($29) !gpdisp!97 | |
1034 | mov $9,$16 | |
1035 | ldq $27,sys_chroot($29) !literal!94 | |
1036 | jsr $26,($27),sys_chroot !lituse_jsr!94 | |
1037 | ldah $29,0($26) !gpdisp!95 | |
1038 | lda $29,0($29) !gpdisp!95 | |
1039 | ldq $1,security_ops($29) !literal | |
1040 | ldq $2,0($1) | |
1041 | ldq $27,184($2) | |
1042 | jsr $26,($27),0 | |
1043 | ldah $29,0($26) !gpdisp!93 | |
1044 | ldq $26,0($30) | |
1045 | ldq $9,8($30) | |
1046 | lda $29,0($29) !gpdisp!93 | |
1047 | ldq $10,16($30) | |
1048 | ldq $11,24($30) | |
1049 | lda $30,32($30) | |
1050 | ret $31,($26),1 | |
1051 | $L297: | |
1052 | bsr $26,handle_initrd !samegp | |
1053 | br $31,$L292 | |
1054 | .align 4 | |
1055 | $L290: | |
1056 | beq $11,$L293 | |
1057 | ldah $1,rd_doload($29) !gprelhigh | |
1058 | ldl $2,rd_doload($1) !gprellow | |
1059 | beq $2,$L293 | |
1060 | mov $31,$16 | |
1061 | bsr $26,rd_load_disk !samegp | |
1062 | beq $0,$L293 | |
1063 | lda $1,256($31) | |
1064 | stl $1,0($10) | |
1065 | br $31,$L293 | |
1066 | .align 4 | |
1067 | $L296: | |
1068 | lda $9,saved_root_name($9) !gprellow | |
1069 | mov $9,$16 | |
1070 | bsr $26,name_to_dev_t !samegp | |
1071 | mov $9,$16 | |
1072 | ldq $27,memcmp($29) !literal!102 | |
1073 | ldah $17,$LC5($29) !gprelhigh | |
1074 | stl $0,0($10) | |
1075 | lda $18,5($31) | |
1076 | lda $17,$LC5($17) !gprellow | |
1077 | jsr $26,($27),memcmp !lituse_jsr!102 | |
1078 | ldah $29,0($26) !gpdisp!103 | |
1079 | lda $29,0($29) !gpdisp!103 | |
1080 | lda $1,5($9) | |
1081 | cmoveq $0,$1,$9 | |
1082 | ldq $27,strcpy($29) !literal!100 | |
1083 | ldah $16,root_device_name($29) !gprelhigh | |
1084 | lda $16,root_device_name($16) !gprellow | |
1085 | mov $9,$17 | |
1086 | jsr $26,($27),strcpy !lituse_jsr!100 | |
1087 | ldah $29,0($26) !gpdisp!101 | |
1088 | lda $29,0($29) !gpdisp!101 | |
1089 | br $31,$L287 | |
1090 | .end prepare_namespace | |
1091 | .comm ROOT_DEV,4,4 | |
1092 | .globl rd_doload | |
1093 | .section .init.data | |
1094 | .align 2 | |
1095 | .type rd_doload, @object | |
1096 | .size rd_doload, 4 | |
1097 | rd_doload: | |
1098 | .zero 4 | |
1099 | .section .bss | |
1100 | .type root_device_name, @object | |
1101 | .size root_device_name, 64 | |
1102 | root_device_name: | |
1103 | .zero 64 | |
1104 | .type saved_root_name, @object | |
1105 | .size saved_root_name, 64 | |
1106 | saved_root_name: | |
1107 | .zero 64 | |
1108 | .section .init.data | |
1109 | .align 3 | |
1110 | .type root_mount_data, @object | |
1111 | .size root_mount_data, 8 | |
1112 | root_mount_data: | |
1113 | .zero 8 | |
1114 | .align 3 | |
1115 | .type root_fs_names, @object | |
1116 | .size root_fs_names, 8 | |
1117 | root_fs_names: | |
1118 | .zero 8 | |
1119 | .ident "GCC: (GNU) 3.3 20021103 (experimental)" |