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)" 1120