📄 booter.lst
字号:
399 022c 80381100 sll $7,$17,2 400 .loc 1 151 0 401 0230 21204000 move $4,$2 402 .loc 1 142 0 403 0234 2110F200 addu $2,$7,$18 404 0238 0000438C lw $3,0($2) 152:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 153:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 154:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** return entryPoint; 155:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 405 .loc 1 155 0 406 .loc 1 142 0 407 023c 16006010 beq $3,$0,$L23 408 0240 4000BF8F lw $31,64($sp) 409 410 $L22: 411 .loc 1 155 0 412 .loc 1 142 0 413 0244 14008014 bne $4,$0,$L23 414 0248 4000BF8F lw $31,64($sp) 415 416 $L19: 417 .loc 1 144 0 418 024c 2180F200 addu $16,$7,$18 419 0250 0000038E lw $3,0($16) 420 0254 00006280 lb $2,0($3) 421 .loc 1 147 0 422 .loc 1 144 0 423 0258 ECFF5314 bne $2,$19,$L17 424 025c 1000A427 addiu $4,$sp,16 425 426 .loc 1 142 0 427 .loc 1 147 0 428 0260 0000000C jal getNandFunctions 429 0264 01003126 addiu $17,$17,1 430 431 0268 0000078E lw $7,0($16) 432 026c 1000A48F lw $4,16($sp) 433 0270 1400A58F lw $5,20($sp) 434 .loc 1 151 0 435 0274 0000000C jal loadImage 436 0278 1800A68F lw $6,24($sp) 437 438 .loc 1 142 0 439 027c 80381100 sll $7,$17,2 440 .loc 1 151 0 441 0280 21204000 move $4,$2 442 .loc 1 142 0 443 0284 2110F200 addu $2,$7,$18 444 0288 0000438C lw $3,0($2) 445 028c EDFF6014 bne $3,$0,$L22 446 0290 00000000 nop 447 448 $L15:GAS LISTING /tmp/ccjGssRD.s page 12 449 .loc 1 155 0 450 0294 4000BF8F lw $31,64($sp) 451 $L23: 452 0298 3C00B38F lw $19,60($sp) 453 029c 3800B28F lw $18,56($sp) 454 02a0 3400B18F lw $17,52($sp) 455 02a4 3000B08F lw $16,48($sp) 456 02a8 21108000 move $2,$4 457 02ac 0800E003 j $31 458 02b0 4800BD27 addiu $sp,$sp,72 459 460 .set macro 461 .set reorder 462 $LFE8: 463 .end loadFlash 464 .align 2 465 .globl loadIDE 466 .ent loadIDE 467 .type loadIDE, @function 468 loadIDE: 469 $LFB9: 156:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #endif 157:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 158:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #if defined(CONFIG_HWBLOCK_PCMCIA) 159:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* loadPCMCIA(const char** files) 160:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 161:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** int i, j, slots; 162:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* entryPoint = 0; 163:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 164:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** for(i = 0; i < 2 && !entryPoint; ++i) 165:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 166:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** if(filesystemLoad(PCMCIA, i)) 167:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** for(j = 0; files[j] != 0 && !entryPoint; ++j) 168:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** entryPoint = loadImage(getFilesystemFunctions(), files[j]); 169:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 170:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** filesystemClose (PCMCIA, i); 171:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 172:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 173:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** return entryPoint; 174:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 175:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #endif 176:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 177:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #if defined(CONFIG_HWBLOCK_IDE) 178:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* loadIDE(const char** files) 179:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 470 .loc 1 179 0 471 .frame $sp,56,$31 # vars= 16, regs= 5/0, args= 16, gp= 0 472 .mask 0x800f0000,-8 473 .fmask 0x00000000,0 474 .set noreorder 475 .set nomacro 476 477 02b4 C8FFBD27 addiu $sp,$sp,-56 478 $LCFI23: 479 02b8 2C00B3AF sw $19,44($sp) 480 $LCFI24: 180:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** int i, j, disks;GAS LISTING /tmp/ccjGssRD.s page 13 181:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* entryPoint = 0; 182:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 183:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** if(filesystemLoad(IDE, 0)) 481 .loc 1 183 0 482 02bc 21280000 move $5,$0 483 .loc 1 179 0 484 02c0 21988000 move $19,$4 485 .loc 1 183 0 486 02c4 02000424 li $4,2 # 0x2 487 .loc 1 179 0 488 02c8 2400B1AF sw $17,36($sp) 489 $LCFI25: 490 02cc 3000BFAF sw $31,48($sp) 491 $LCFI26: 492 02d0 2800B2AF sw $18,40($sp) 493 $LCFI27: 494 02d4 2000B0AF sw $16,32($sp) 495 $LCFI28: 496 .loc 1 181 0 497 .loc 1 183 0 498 02d8 0000000C jal filesystemLoad 499 02dc 21880000 move $17,$0 500 184:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** for(j = 0; files[j] != 0 && !entryPoint; ++j) 185:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** entryPoint = loadImage(getFilesystemFunctions(), files[j]); 186:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 187:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** filesystemClose (IDE, 0); 501 .loc 1 187 0 502 .loc 1 183 0 503 02e0 16004010 beq $2,$0,$L31 504 02e4 02000424 li $4,2 # 0x2 505 506 .loc 1 184 0 507 02e8 0000628E lw $2,0($19) 508 02ec 13004010 beq $2,$0,$L31 509 02f0 21900000 move $18,$0 510 511 02f4 21800000 move $16,$0 512 $L29: 513 .loc 1 185 0 514 02f8 0000000C jal getFilesystemFunctions 515 02fc 1000A427 addiu $4,$sp,16 516 517 0300 21101302 addu $2,$16,$19 518 0304 0000478C lw $7,0($2) 519 0308 1000A48F lw $4,16($sp) 520 030c 1400A58F lw $5,20($sp) 521 0310 1800A68F lw $6,24($sp) 522 .loc 1 184 0 523 0314 01005226 addiu $18,$18,1 524 .loc 1 185 0 525 0318 0000000C jal loadImage 526 031c 80801200 sll $16,$18,2 527 528 0320 21884000 move $17,$2 529 .loc 1 184 0 530 0324 21101302 addu $2,$16,$19GAS LISTING /tmp/ccjGssRD.s page 14 531 0328 0000438C lw $3,0($2) 532 .loc 1 187 0 533 .loc 1 184 0 534 032c 03006010 beq $3,$0,$L31 535 0330 02000424 li $4,2 # 0x2 536 537 0334 F0FF2012 beq $17,$0,$L29 538 0338 00000000 nop 539 540 $L31: 541 .loc 1 187 0 542 033c 0000000C jal filesystemClose 543 0340 21280000 move $5,$0 544 188:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 189:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** return entryPoint; 190:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 545 .loc 1 190 0 546 0344 21102002 move $2,$17 547 0348 3000BF8F lw $31,48($sp) 548 034c 2C00B38F lw $19,44($sp) 549 0350 2800B28F lw $18,40($sp) 550 0354 2400B18F lw $17,36($sp) 551 0358 2000B08F lw $16,32($sp) 552 035c 0800E003 j $31 553 0360 3800BD27 addiu $sp,$sp,56 554 555 .set macro 556 .set reorder 557 $LFE9: 558 .end loadIDE 559 .align 2 560 .globl findImage 561 .ent findImage 562 .type findImage, @function 563 findImage: 564 $LFB6: 565 .loc 1 95 0 566 .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 567 .mask 0x80030000,-8 568 .fmask 0x00000000,0 569 .set noreorder 570 .set nomacro 571 572 0364 E0FFBD27 addiu $sp,$sp,-32 573 $LCFI29: 574 0368 1000B0AF sw $16,16($sp) 575 $LCFI30: 576 036c 21808000 move $16,$4 577 .loc 1 102 0 578 0370 2120A000 move $4,$5 579 .loc 1 95 0 580 0374 1400B1AF sw $17,20($sp) 581 $LCFI31: 582 0378 1800BFAF sw $31,24($sp) 583 $LCFI32: 584 .loc 1 95 0GAS LISTING /tmp/ccjGssRD.s page 15 585 .loc 1 102 0 586 037c 0000000C jal loadFlash 587 0380 2188C000 move $17,$6 588 589 0384 06004010 beq $2,$0,$L35 590 0388 21200002 move $4,$16 591 592 $L33: 593 .loc 1 113 0 594 038c 1800BF8F lw $31,24($sp) 595 0390 1400B18F lw $17,20($sp) 596 0394 1000B08F lw $16,16($sp) 597 0398 0800E003 j $31 598 039c 2000BD27 addiu $sp,$sp,32 599 600 $L35: 601 .loc 1 102 0 602 03a0 0000000C jal loadIDE 603 03a4 00000000 nop 604 605 03a8 E3000008 j $L33 606 03ac 0A102202 movz $2,$17,$2 607 608 .set macro 609 .set reorder 610 $LFE6: 611 .end findImage 612 .align 2 613 .globl loadBootImage 614 .ent loadBootImage 615 .type loadBootImage, @function 616 loadBootImage: 617 $LFB10: 191:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #endif 192:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 193:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #if defined(CONFIG_HWBLOCK_SD) 194:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* loadSDMS (const char** files) 195:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 196:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** int i, j, slots; 197:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* entryPoint = 0; 198:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 199:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** for (i = 0; (i < SD_NUM_SLOTS) && (!entryPoint); ++i) 200:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 201:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** if (filesystemLoad (SDMS, i)) 202:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** for (j = 0; files[j] != 0 && !entryPoint; ++j) 203:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** entryPoint = loadImage (getFilesystemFunctions (), files[j]); 204:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 205:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** filesystemClose (SDMS, i); 206:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 207:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 208:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** return entryPoint; 209:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** } 210:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** #endif 211:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** 212:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** void* loadBootImage() 213:/mnt/hgfs/boot/booter/source/applications/booter/booter.c **** { 618 .loc 1 213 0GAS LISTING /tmp/ccjGssRD.s page 16 619 .frame $sp,40,$31 # vars= 16, regs= 1/0, args= 16, gp= 0 620 .mask 0x80000000,-8 621 .fmask 0x00000000,0 622 .set noreorder 623 .set nomacro 624
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -