📄 elf.lst
字号:
341:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** {
342:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** return FALSE;
404 .loc 1 342 0 405 .loc 1 285 0 406 027c 35004010 beq $2,$0,$L10 407 0280 21280000 move $5,$0 408 409 .loc 1 284 0 410 0284 2000228E lw $2,32($17) 411 0288 2B100202 sltu $2,$16,$2 412 .loc 1 285 0 413 .loc 1 284 0 414 028c F8FF4014 bne $2,$0,$L49 415 0290 1000A427 addiu $4,$sp,16 416 417 .loc 1 288 0 418 0294 0C008326 addiu $3,$20,%lo(elfhdr) 419 $L48: 420 0298 30006294 lhu $2,48($3) 421 029c 25004010 beq $2,$0,$L42 422 02a0 21800000 move $16,$0 423 424 02a4 0000023C lui $2,%hi(scnhdr) 425 02a8 21A86000 move $21,$3 426 02ac 40005124 addiu $17,$2,%lo(scnhdr) 427 02b0 02001424 li $20,2 # 0x2 428 02b4 01001E24 li $fp,1 # 0x1 429 02b8 B7000008 j $L34 430 02bc 03001724 li $23,3 # 0x3 431 432 $L45: 433 .loc 1 297 0 434 .loc 1 292 0 435 02c0 3C007E10 beq $3,$fp,$L22 436 02c4 F004428E lw $2,%lo(scn_foffset)($18) 437 438 $L19: 439 .loc 1 288 0 440 02c8 3000A296 lhu $2,48($21) 441 02cc 01001026 addiu $16,$16,1 442 02d0 2A100202 slt $2,$16,$2 443 02d4 17004010 beq $2,$0,$L42 444 02d8 28003126 addiu $17,$17,40 445 446 $L34: 447 .loc 1 290 0 448 02dc 21202002 move $4,$17 449 02e0 0000000C jal elfRead 450 02e4 28000524 li $5,40 # 0x28 451 452 .loc 1 292 0 453 02e8 0400238E lw $3,4($17) 454 02ec 26007410 beq $3,$20,$L24 455 02f0 0300622C sltu $2,$3,3 456 457 02f4 F2FF4014 bne $2,$0,$L45 458 02f8 00000000 nopGAS LISTING /tmp/ccSF7Vky.s page 16 459 460 .loc 1 307 0 461 .loc 1 292 0 462 02fc F2FF7714 bne $3,$23,$L19 463 0300 0800C38E lw $3,%lo(strndx)($22) 464 465 .loc 1 309 0 466 .loc 1 307 0 467 0304 31006004 bltz $3,$L46 468 0308 F004428E lw $2,%lo(scn_foffset)($18) 469 470 .loc 1 309 0 471 030c 1000248E lw $4,16($17) 472 .loc 1 310 0 473 0310 21184000 move $3,$2 474 .loc 1 309 0 475 0314 2B108200 sltu $2,$4,$2 476 .loc 1 310 0 477 0318 0B188200 movn $3,$4,$2 478 $L44: 479 031c F00443AE sw $3,%lo(scn_foffset)($18) 480 $L47: 481 .loc 1 288 0 482 0320 3000A296 lhu $2,48($21) 483 0324 01001026 addiu $16,$16,1 484 0328 2A100202 slt $2,$16,$2 485 032c EBFF4014 bne $2,$0,$L34 486 0330 28003126 addiu $17,$17,40 487 488 $L42: 489 .loc 1 326 0 490 0334 0400638E lw $3,%lo(symndx)($19) 491 0338 05006004 bltz $3,$L37 492 033c 0800C28E lw $2,%lo(strndx)($22) 493 494 .loc 1 331 0 495 .loc 1 326 0 496 0340 03004004 bltz $2,$L37 497 0344 2A106200 slt $2,$3,$2 498 499 .loc 1 338 0 500 .loc 1 331 0 501 0348 02004014 bne $2,$0,$L10 502 034c 01000524 li $5,1 # 0x1 503 504 $L37: 505 .loc 1 342 0 506 0350 21280000 move $5,$0 507 $L10: 343:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** }
344:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** }
508 .loc 1 344 0 509 0354 3C00BF8F lw $31,60($sp) 510 0358 3800BE8F lw $fp,56($sp) 511 035c 3400B78F lw $23,52($sp) 512 0360 3000B68F lw $22,48($sp) 513 0364 2C00B58F lw $21,44($sp)GAS LISTING /tmp/ccSF7Vky.s page 17 514 0368 2800B48F lw $20,40($sp) 515 036c 2400B38F lw $19,36($sp) 516 0370 2000B28F lw $18,32($sp) 517 0374 1C00B18F lw $17,28($sp) 518 0378 1800B08F lw $16,24($sp) 519 037c 2110A000 move $2,$5 520 0380 0800E003 j $31 521 0384 4000BD27 addiu $sp,$sp,64 522 523 $L24: 524 .loc 1 301 0 525 0388 0400628E lw $2,%lo(symndx)($19) 526 .loc 1 303 0 527 038c 1000258E lw $5,16($17) 528 0390 F004448E lw $4,%lo(scn_foffset)($18) 529 .loc 1 302 0 530 0394 21184000 move $3,$2 531 0398 00004228 slt $2,$2,0 532 039c 0B180202 movn $3,$16,$2 533 .loc 1 303 0 534 03a0 2B20A400 sltu $4,$5,$4 535 .loc 1 302 0 536 .loc 1 303 0 537 03a4 C8FF8010 beq $4,$0,$L19 538 03a8 040063AE sw $3,%lo(symndx)($19) 539 540 .loc 1 304 0 541 03ac B2000008 j $L19 542 03b0 F00445AE sw $5,%lo(scn_foffset)($18) 543 544 $L22: 545 .loc 1 297 0 546 03b4 1000238E lw $3,16($17) 547 03b8 2B106200 sltu $2,$3,$2 548 03bc C2FF4010 beq $2,$0,$L19 549 03c0 00000000 nop 550 551 .loc 1 310 0 552 03c4 C8000008 j $L47 553 03c8 F00443AE sw $3,%lo(scn_foffset)($18) 554 555 $L46: 556 .loc 1 307 0 557 03cc 3200A296 lhu $2,50($21) 558 .loc 1 309 0 559 03d0 1000248E lw $4,16($17) 560 .loc 1 308 0 561 03d4 26105000 xor $2,$2,$16 562 03d8 0B180202 movn $3,$16,$2 563 .loc 1 309 0 564 03dc F004428E lw $2,%lo(scn_foffset)($18) 565 .loc 1 308 0 566 03e0 0800C3AE sw $3,%lo(strndx)($22) 567 .loc 1 310 0 568 03e4 21184000 move $3,$2 569 .loc 1 309 0 570 03e8 2B108200 sltu $2,$4,$2GAS LISTING /tmp/ccSF7Vky.s page 18 571 .loc 1 310 0 572 03ec C7000008 j $L44 573 03f0 0B188200 movn $3,$4,$2 574 575 .set macro 576 .set reorder 577 $LFE8: 578 .end elfReadSectionHeader 579 .section .rodata.str1.4 580 010b 00 .align 2 581 $LC13: 582 010c 20705F74 .ascii " p_type: %08X\n\000" 582 7970653A 582 20202020 582 25303858 582 0A00 583 011e 0000 .align 2 584 $LC14: 585 0120 20705F6F .ascii " p_offset: %08X\n\000" 585 66667365 585 743A2020 585 25303858 585 0A00 586 0132 0000 .align 2 587 $LC15: 588 0134 20705F76 .ascii " p_vaddr: %08X\n\000" 588 61646472 588 3A202020 588 25303858 588 0A00 589 0146 0000 .align 2 590 $LC16: 591 0148 20705F70 .ascii " p_paddr: %08X\n\000" 591 61646472 591 3A202020 591 25303858 591 0A00 592 015a 0000 .align 2 593 $LC17: 594 015c 20705F66 .ascii " p_filesz: %08X\n\000" 594 696C6573 594 7A3A2020 594 25303858 594 0A00 595 016e 0000 .align 2 596 $LC18: 597 0170 20705F6D .ascii " p_memsz: %08X\n\000" 597 656D737A 597 3A202020 597 25303858 597 0A00 598 0182 0000 .align 2 599 $LC19: 600 0184 20705F66 .ascii " p_flags: %08X\n\000" 600 6C616773 600 3A202020 600 25303858 GAS LISTING /tmp/ccSF7Vky.s page 19 600 0A00 601 0196 0000 .align 2 602 $LC20: 603 0198 20705F61 .ascii " p_align: %08X\n\000" 603 6C69676E 603 3A202020 603 25303858 603 0A00 604 .text 605 .align 2 606 .globl displayProgramHeader 607 .ent displayProgramHeader 608 .type displayProgramHeader, @function 609 displayProgramHeader: 610 $LFB9: 345:/mnt/hgfs/boot/booter/source/applications/booter/elf.c ****
346:/mnt/hgfs/boot/booter/source/applications/booter/elf.c ****
347:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** void displayProgramHeader(Elf32_Phdr* header)
348:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** {
611 .loc 1 348 0 612 .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 613 .mask 0x80010000,-4 614 .fmask 0x00000000,0 615 .set noreorder 616 .set nomacro 617 618 03f4 E8FFBD27 addiu $sp,$sp,-24 619 $LCFI19: 620 03f8 1400BFAF sw $31,20($sp) 621 $LCFI20: 622 03fc 1000B0AF sw $16,16($sp) 623 $LCFI21: 349:/mnt/hgfs/boot/booter/source/applications/booter/elf.c **** printf(" p_type: %08X\n",header->p_type);
624 .loc 1 349 0 625 0400 0000858C lw $5,0($4) 626 .loc 1 348 0 627 0404 21808000 move $16,$4 628 .loc 1 349 0 629 0408 0000043C lui $4,%hi($LC13) 630 040c 0000000C jal printf 631 0410 00008424 addiu $4,$4,%lo($LC13)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -