- Timestamp:
- Jan 26, 2009, 12:32:48 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/emx/src/emxomf/listomf.c
r3651 r3653 496 496 switch (rec) 497 497 { 498 case 0x00:498 case CLASS_TRANS: 499 499 len = rec_len - rec_idx; 500 500 get_mem (string, len); … … 504 504 break; 505 505 506 case 0x9d:506 case CLASS_MODEL: 507 507 { 508 508 const char *model = "N/A"; … … 540 540 } 541 541 542 case 0x9e:542 case CLASS_DOSSEG: 543 543 printf ("DOSSEG\n"); 544 544 break; 545 545 546 case 0x9f:546 case CLASS_DEFLIB: 547 547 len = rec_len - rec_idx; 548 548 get_mem (string, len); … … 552 552 break; 553 553 554 case 0xa0:554 case CLASS_OMFEXT: 555 555 subrec = get_byte (); 556 556 switch (subrec) 557 557 { 558 case 0x01:558 case OMFEXT_IMPDEF: 559 559 printf ("IMPDEF "); 560 560 flag = get_byte (); … … 575 575 break; 576 576 577 case 0x02:577 case OMFEXT_EXPDEF: 578 578 printf ("EXPDEF "); 579 579 flag = get_byte (); … … 596 596 break; 597 597 598 case 0x04:598 case OMFEXT_PROTLIB: 599 599 printf ("Protected DLL\n"); 600 600 break; … … 607 607 break; 608 608 609 case 0xa1:609 case CLASS_DBGTYPE: 610 610 if (rec_idx + 3 > rec_len) /* Borland vs. IBM clash */ 611 611 goto generic; … … 628 628 break; 629 629 630 case 0xa2:630 case CLASS_PASS: 631 631 flag = get_byte (); 632 632 if (flag == 1) … … 636 636 break; 637 637 638 case 0xa3:638 case CLASS_LIBMOD: 639 639 get_string (string); 640 640 printf ("LIBMOD "); … … 642 642 break; 643 643 644 case 0xa8:644 case CLASS_WKEXT: 645 645 ext1 = get_index (); 646 646 ext2 = get_index (); … … 651 651 break; 652 652 653 case 0xad:653 case CLASS_DBGPACK: 654 654 get_string (string); 655 655 printf ("debug pack DLL: "); … … 657 657 break; 658 658 659 case 0xaf:659 case CLASS_IDMDLL: 660 660 get_string (string); 661 661 printf ("Identifier manipulator DLL: "); … … 666 666 break; 667 667 668 case 0xe9:668 case CLASS_DEP_FILE: 669 669 len = rec_len - rec_idx; 670 670 if (len) 671 671 { 672 672 /* wDosTime, wDosDate, Name */ … … 866 866 867 867 868 static void list_pubdef (void)868 static void list_pubdef_or_lpubdef (int is_lpubdef) 869 869 { 870 870 int type, group, seg; … … 872 872 byte name[256]; 873 873 874 show_record ("PUBDEF"); 874 if (!is_lpubdef) 875 show_record ("PUBDEF"); 876 else 877 show_record ("LPUBDEF"); 875 878 group = get_index (); 876 879 seg = get_index (); … … 2437 2440 case PUBDEF: 2438 2441 case PUBDEF|REC32: 2439 list_pubdef ();2442 list_pubdef_or_lpubdef (0 /* not lpubdef */); 2440 2443 break; 2441 2444 case LINNUM: … … 2488 2491 list_alias (); 2489 2492 break; 2493 case LPUBDEF: 2494 case LPUBDEF|REC32: 2495 list_pubdef_or_lpubdef (1 /* lpubdef */); 2496 break; 2497 2490 2498 default: 2491 2499 printf ("Unknown record type at %ld: %.2x\n",
Note:
See TracChangeset
for help on using the changeset viewer.