* config/tc-alpha.c (s_alpha_usepv): New.
[binutils-gdb.git] / gas / testsuite / gas / alpha / elf-reloc-8.s
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)"