db_disasm.c (45b4eca56d9f3f330b0669411e4b6a4915c6f13d) | db_disasm.c (d13782ef145d2ba41446577f592ac65dc437b705) |
---|---|
1/* $FreeBSD$ */ 2/* $NetBSD: db_disasm.c,v 1.12 2002/01/05 22:07:26 jhawk Exp $ */ 3/* $OpenBSD: db_disasm.c,v 1.2 1996/12/28 06:21:48 rahnds Exp $ */ 4 5#include <sys/param.h> 6#include <sys/proc.h> 7#include <sys/systm.h> 8 --- 703 unchanged lines hidden (view full) --- 712 } 713 if (func & Op_LI) { 714 int LI; 715 LI = extract_field(instr, 31 - 29, 24); 716 /* Need to sign extend and shift up 2, then add addr */ 717 LI = LI << 8; 718 LI = LI >> 6; 719 LI += loc; | 1/* $FreeBSD$ */ 2/* $NetBSD: db_disasm.c,v 1.12 2002/01/05 22:07:26 jhawk Exp $ */ 3/* $OpenBSD: db_disasm.c,v 1.2 1996/12/28 06:21:48 rahnds Exp $ */ 4 5#include <sys/param.h> 6#include <sys/proc.h> 7#include <sys/systm.h> 8 --- 703 unchanged lines hidden (view full) --- 712 } 713 if (func & Op_LI) { 714 int LI; 715 LI = extract_field(instr, 31 - 29, 24); 716 /* Need to sign extend and shift up 2, then add addr */ 717 LI = LI << 8; 718 LI = LI >> 6; 719 LI += loc; |
720 db_symstr(pstr, LI, DB_STGY_ANY); 721 pstr += strlen(pstr); | 720 pstr += sprintf (pstr, "0x%x, ", LI); |
722 func &= ~Op_LI; 723 } 724 switch (func & Op_SIMM) { 725 u_int IMM; 726 case Op_SIMM: /* same as Op_d */ 727 IMM = extract_field(instr, 31 - 31, 16); 728 if (IMM & 0x8000) { 729 pstr += sprintf(pstr, "-"); --- 4 unchanged lines hidden (view full) --- 734 case Op_UIMM: 735 IMM = extract_field(instr, 31 - 31, 16); 736 func &= ~Op_UIMM; 737 goto common; 738 common: 739 pstr += sprintf(pstr, "0x%x", IMM); 740 break; 741 default: | 721 func &= ~Op_LI; 722 } 723 switch (func & Op_SIMM) { 724 u_int IMM; 725 case Op_SIMM: /* same as Op_d */ 726 IMM = extract_field(instr, 31 - 31, 16); 727 if (IMM & 0x8000) { 728 pstr += sprintf(pstr, "-"); --- 4 unchanged lines hidden (view full) --- 733 case Op_UIMM: 734 IMM = extract_field(instr, 31 - 31, 16); 735 func &= ~Op_UIMM; 736 goto common; 737 common: 738 pstr += sprintf(pstr, "0x%x", IMM); 739 break; 740 default: |
741 break; |
|
742 } 743 if (func & Op_BD) { 744 u_int BD; 745 BD = extract_field(instr, 31 - 29, 14); 746 pstr += sprintf(pstr, "0x%x, ", BD); 747 func &= ~Op_BD; 748 } 749 if (func & Op_ds) { --- 213 unchanged lines hidden --- | 742 } 743 if (func & Op_BD) { 744 u_int BD; 745 BD = extract_field(instr, 31 - 29, 14); 746 pstr += sprintf(pstr, "0x%x, ", BD); 747 func &= ~Op_BD; 748 } 749 if (func & Op_ds) { --- 213 unchanged lines hidden --- |