Module Name: src
Committed By: msaitoh
Date: Fri Sep 12 12:30:20 UTC 2014
Modified Files:
src/sys/arch/amd64/amd64: db_disasm.c
src/sys/arch/i386/i386: db_disasm.c
Log Message:
KNF. No binary change.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/amd64/amd64/db_disasm.c
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/i386/i386/db_disasm.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/amd64/amd64/db_disasm.c
diff -u src/sys/arch/amd64/amd64/db_disasm.c:1.16 src/sys/arch/amd64/amd64/db_disasm.c:1.17
--- src/sys/arch/amd64/amd64/db_disasm.c:1.16 Sun Jul 17 20:54:36 2011
+++ src/sys/arch/amd64/amd64/db_disasm.c Fri Sep 12 12:30:20 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: db_disasm.c,v 1.16 2011/07/17 20:54:36 joerg Exp $ */
+/* $NetBSD: db_disasm.c,v 1.17 2014/09/12 12:30:20 msaitoh Exp $ */
/*
* Mach Operating System
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.16 2011/07/17 20:54:36 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.17 2014/09/12 12:30:20 msaitoh Exp $");
#ifndef _KERNEL
#include <sys/types.h>
@@ -108,7 +108,7 @@ __KERNEL_RCSID(0, "$NetBSD: db_disasm.c,
#define Iq 36 /* word immediate, maybe 64bits */
struct inst {
- const char *i_name; /* name */
+ const char *i_name; /* name */
short i_has_modrm; /* has regmodrm byte */
short i_size; /* operand size */
int i_mode; /* addressing modes */
@@ -962,7 +962,8 @@ db_addr_t db_disasm_esc(db_addr_t, int,
* Read address at location and return updated location.
*/
db_addr_t
-db_read_address(db_addr_t loc, u_int rex, int short_addr, int regmodrm, struct i_addr *addrp)
+db_read_address(db_addr_t loc, u_int rex, int short_addr, int regmodrm,
+ struct i_addr *addrp)
/* addrp: out */
{
int mod, rm, sib, index, disp, ext;
@@ -992,7 +993,7 @@ db_read_address(db_addr_t loc, u_int rex
ext = ((rex & REX_b) != 0);
switch (mod) {
- case 0:
+ case 0:
if (rm == 5) {
get_value_inc(addrp->disp, loc, 4, false);
addrp->base = 0;
@@ -1001,12 +1002,12 @@ db_read_address(db_addr_t loc, u_int rex
addrp->base = db_reg[ext][LONG][rm];
}
break;
- case 1:
+ case 1:
get_value_inc(disp, loc, 1, true);
addrp->disp = disp;
addrp->base = db_reg[ext][LONG][rm];
break;
- case 2:
+ case 2:
get_value_inc(disp, loc, 4, false);
addrp->disp = disp;
addrp->base = db_reg[ext][LONG][rm];
@@ -1027,7 +1028,7 @@ db_read_address(db_addr_t loc, u_int rex
ext = ((rex & REX_b) != 0);
switch (mod) {
- case 0:
+ case 0:
if (rm == 5) {
/* x86_64 RIP-relative addressing */
get_value_inc(addrp->disp, loc, 4, false);
@@ -1037,12 +1038,12 @@ db_read_address(db_addr_t loc, u_int rex
addrp->base = db_reg[ext][QUAD][rm];
}
break;
- case 1:
+ case 1:
get_value_inc(disp, loc, 1, true);
addrp->disp = disp;
addrp->base = db_reg[ext][QUAD][rm];
break;
- case 2:
+ case 2:
get_value_inc(disp, loc, 4, false);
addrp->disp = disp;
addrp->base = db_reg[ext][QUAD][rm];
@@ -1081,7 +1082,8 @@ db_print_address(const char * seg, u_int
* and return updated location.
*/
db_addr_t
-db_disasm_esc(db_addr_t loc, int inst, u_int rex, int short_addr, int size, const char * seg)
+db_disasm_esc(db_addr_t loc, int inst, u_int rex, int short_addr, int size,
+ const char * seg)
{
int regmodrm;
const struct finst *fp;
@@ -1094,59 +1096,59 @@ db_disasm_esc(db_addr_t loc, int inst, u
mod = f_mod(regmodrm);
if (mod != 3) {
/*
- * Normal address modes.
- */
+ * Normal address modes.
+ */
loc = db_read_address(loc, rex, short_addr, regmodrm, &address);
db_printf("%s", fp->f_name);
- switch(fp->f_size) {
- case SNGL:
+ switch (fp->f_size) {
+ case SNGL:
db_printf("s");
break;
- case DBLR:
+ case DBLR:
db_printf("l");
break;
- case EXTR:
+ case EXTR:
db_printf("t");
break;
- case WORD:
+ case WORD:
db_printf("s");
break;
- case LONG:
+ case LONG:
db_printf("l");
break;
- case QUAD:
+ case QUAD:
db_printf("q");
break;
- default:
+ default:
break;
}
db_printf("\t");
db_print_address(seg, rex, BYTE, &address);
} else {
/*
- * 'reg-reg' - special formats
- */
+ * 'reg-reg' - special formats
+ */
switch (fp->f_rrmode) {
- case op2(ST,STI):
+ case op2(ST,STI):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st,%%st(%d)",name,f_rm(regmodrm));
+ db_printf("%s\t%%st,%%st(%d)", name, f_rm(regmodrm));
break;
- case op2(STI,ST):
+ case op2(STI,ST):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st(%d),%%st",name, f_rm(regmodrm));
+ db_printf("%s\t%%st(%d),%%st", name, f_rm(regmodrm));
break;
- case op1(STI):
+ case op1(STI):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st(%d)",name, f_rm(regmodrm));
+ db_printf("%s\t%%st(%d)", name, f_rm(regmodrm));
break;
- case op1(X):
- db_printf("%s", ((const char * const *)fp->f_rrname)[f_rm(regmodrm)]);
+ case op1(X):
+ db_printf("%s", ((const char * const *)fp->f_rrname)[f_rm(regmodrm)]);
break;
- case op1(XA):
+ case op1(XA):
db_printf("%s\t%%ax",
- ((const char * const *)fp->f_rrname)[f_rm(regmodrm)]);
+ ((const char * const *)fp->f_rrname)[f_rm(regmodrm)]);
break;
- default:
+ default:
db_printf("<bad instruction>");
break;
}
@@ -1166,9 +1168,9 @@ db_disasm(db_addr_t loc, bool altfmt)
int inst;
int size;
int short_addr;
- const char * seg;
- const struct inst * ip;
- const char * i_name;
+ const char *seg;
+ const struct inst *ip;
+ const char *i_name;
int i_size;
int i_mode;
int regmodrm = 0;
@@ -1187,11 +1189,11 @@ db_disasm(db_addr_t loc, bool altfmt)
#ifdef _KERNEL
/*
- * Don't try to disassemble the location if the mapping is invalid.
- * If we do, we'll fault, and end up debugging the debugger!
- * in the case of largepages, "pte" is really the pde and "pde" is
- * really the entry for the pdp itself.
- */
+ * Don't try to disassemble the location if the mapping is invalid.
+ * If we do, we'll fault, and end up debugging the debugger!
+ * in the case of largepages, "pte" is really the pde and "pde" is
+ * really the entry for the pdp itself.
+ */
if ((vaddr_t)loc >= VM_MIN_KERNEL_ADDRESS)
pte = kvtopte((vaddr_t)loc);
else
@@ -1209,48 +1211,48 @@ db_disasm(db_addr_t loc, bool altfmt)
seg = 0;
/*
- * Get prefixes
- */
+ * Get prefixes
+ */
prefix = true;
do {
if ((inst & 0xf0) == 0x40) {
rex |= inst;
} else
switch (inst) {
- case 0x66: /* data16 */
+ case 0x66: /* data16 */
size = WORD;
break;
- case 0x67:
+ case 0x67:
short_addr = true;
break;
- case 0x26:
+ case 0x26:
seg = "%es";
break;
- case 0x36:
+ case 0x36:
seg = "%ss";
break;
- case 0x2e:
+ case 0x2e:
seg = "%cs";
break;
- case 0x3e:
+ case 0x3e:
seg = "%ds";
break;
- case 0x64:
+ case 0x64:
seg = "%fs";
break;
- case 0x65:
+ case 0x65:
seg = "%gs";
break;
- case 0xf0:
+ case 0xf0:
db_printf("lock ");
break;
- case 0xf2:
+ case 0xf2:
db_printf("repne ");
break;
- case 0xf3:
+ case 0xf3:
db_printf("repe "); /* XXX repe VS rep */
break;
- default:
+ default:
prefix = false;
break;
}
@@ -1354,114 +1356,114 @@ db_disasm(db_addr_t loc, bool altfmt)
db_printf(",");
switch (i_mode & 0xFF) {
- case E:
+ case E:
db_print_address(seg, rex, size, &address);
break;
- case Eind:
+ case Eind:
db_printf("*");
db_print_address(seg, rex, size, &address);
break;
- case Ed:
+ case Ed:
db_print_address(seg, rex, LONG, &address);
break;
- case Ew:
+ case Ew:
db_print_address(seg, rex, WORD, &address);
break;
- case Eb:
+ case Eb:
db_print_address(seg, rex, BYTE, &address);
break;
- case R: {
+ case R: {
int ext = ((rex & REX_r) != 0);
db_printf("%s", db_reg[ext][size][f_reg(regmodrm)]);
break;
}
- case Rw: {
+ case Rw: {
int ext = ((rex & REX_r) != 0);
db_printf("%s", db_reg[ext][WORD][f_reg(regmodrm)]);
break;
}
- case Ri: {
+ case Ri: {
int ext = ((rex & REX_b) != 0);
db_printf("%s", db_reg[ext][size][f_rm(inst)]);
break;
}
- case S:
+ case S:
db_printf("%s", db_seg_reg[f_reg(regmodrm)]);
break;
- case Si:
+ case Si:
db_printf("%s", db_seg_reg[f_reg(inst)]);
break;
- case A:
+ case A:
db_printf("%s", db_reg[0][size][0]); /* acc */
break;
- case BX:
+ case BX:
if (seg)
db_printf("%s:", seg);
db_printf("(%s)", short_addr ? "%ebx" : "%rbx");
break;
- case CL:
+ case CL:
db_printf("%%cl");
break;
- case DX:
+ case DX:
db_printf("%%dx");
break;
- case SI:
+ case SI:
if (seg)
db_printf("%s:", seg);
db_printf("(%s)", short_addr ? "%esi" : "%rsi");
break;
- case DI:
+ case DI:
db_printf("%%es:(%s)", short_addr ? "%edi" : "%rdi");
break;
- case CR:
+ case CR:
db_printf("%%cr%d", f_reg(regmodrm));
break;
- case DR:
+ case DR:
db_printf("%%dr%d", f_reg(regmodrm));
break;
- case TR:
+ case TR:
db_printf("%%tr%d", f_reg(regmodrm));
break;
- case Iq:
+ case Iq:
if (size == QUAD) {
get_value_inc(imm64, loc, 8, false);
db_format_radix(tbuf, 24, imm64, true);
db_printf("$%s", tbuf);
break;
}
- case I:
+ case I:
len = db_lengths[size];
get_value_inc(imm, loc, len, false);/* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Is:
+ case Is:
len = db_lengths[size];
get_value_inc(imm, loc, len, true); /* signed */
db_format_radix(tbuf, 24, imm, true);
db_printf("$%s", tbuf);
break;
- case Ib:
+ case Ib:
get_value_inc(imm, loc, 1, false); /* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Ibs:
+ case Ibs:
get_value_inc(imm, loc, 1, true); /* signed */
db_format_radix(tbuf, 24, imm, true);
db_printf("$%s", tbuf);
break;
- case Iw:
+ case Iw:
get_value_inc(imm, loc, 2, false); /* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Il:
+ case Il:
get_value_inc(imm, loc, 4, false);
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case O: /* Only move %eax to/from absolute address */
+ case O: /* Only move %eax to/from absolute address */
if (short_addr)
get_value_inc(imm64, loc, 2, true);
else
@@ -1473,23 +1475,23 @@ db_disasm(db_addr_t loc, bool altfmt)
db_printsym((db_addr_t)imm64, DB_STGY_ANY,
db_printf);
break;
- case Db:
+ case Db:
get_value_inc(displ, loc, 1, true);
db_printsym((db_addr_t)(displ + loc), DB_STGY_XTRN,
db_printf);
break;
- case Dl:
+ case Dl:
get_value_inc(displ, loc, 4, true);
db_printsym((db_addr_t)(displ + loc), DB_STGY_XTRN,
db_printf);
break;
- case o1:
+ case o1:
db_printf("$1");
break;
- case o3:
+ case o3:
db_printf("$3");
break;
- case OS:
+ case OS:
get_value_inc(imm, loc, 4, false); /* offset */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
Index: src/sys/arch/i386/i386/db_disasm.c
diff -u src/sys/arch/i386/i386/db_disasm.c:1.40 src/sys/arch/i386/i386/db_disasm.c:1.41
--- src/sys/arch/i386/i386/db_disasm.c:1.40 Sat Mar 14 21:04:10 2009
+++ src/sys/arch/i386/i386/db_disasm.c Fri Sep 12 12:30:20 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: db_disasm.c,v 1.40 2009/03/14 21:04:10 dsl Exp $ */
+/* $NetBSD: db_disasm.c,v 1.41 2014/09/12 12:30:20 msaitoh Exp $ */
/*
* Mach Operating System
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.40 2009/03/14 21:04:10 dsl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_disasm.c,v 1.41 2014/09/12 12:30:20 msaitoh Exp $");
#include <sys/param.h>
#include <sys/proc.h>
@@ -920,7 +920,7 @@ db_read_address(db_addr_t loc, int short
addrp->index = 0;
addrp->ss = 0;
switch (mod) {
- case 0:
+ case 0:
if (rm == 6) {
get_value_inc(disp, loc, 2, true);
addrp->disp = disp;
@@ -930,12 +930,12 @@ db_read_address(db_addr_t loc, int short
addrp->base = db_index_reg_16[rm];
}
break;
- case 1:
+ case 1:
get_value_inc(disp, loc, 1, true);
addrp->disp = disp;
addrp->base = db_index_reg_16[rm];
break;
- case 2:
+ case 2:
get_value_inc(disp, loc, 2, true);
addrp->disp = disp;
addrp->base = db_index_reg_16[rm];
@@ -952,7 +952,7 @@ db_read_address(db_addr_t loc, int short
}
switch (mod) {
- case 0:
+ case 0:
if (rm == 5) {
get_value_inc(addrp->disp, loc, 4, false);
addrp->base = 0;
@@ -961,12 +961,12 @@ db_read_address(db_addr_t loc, int short
addrp->base = db_reg[LONG][rm];
}
break;
- case 1:
+ case 1:
get_value_inc(disp, loc, 1, true);
addrp->disp = disp;
addrp->base = db_reg[LONG][rm];
break;
- case 2:
+ case 2:
get_value_inc(disp, loc, 4, false);
addrp->disp = disp;
addrp->base = db_reg[LONG][rm];
@@ -1025,26 +1025,26 @@ db_disasm_esc(
*/
loc = db_read_address(loc, short_addr, regmodrm, &address);
db_printf("%s", fp->f_name);
- switch(fp->f_size) {
- case SNGL:
+ switch (fp->f_size) {
+ case SNGL:
db_printf("s");
break;
- case DBLR:
+ case DBLR:
db_printf("l");
break;
- case EXTR:
+ case EXTR:
db_printf("t");
break;
- case WORD:
+ case WORD:
db_printf("s");
break;
- case LONG:
+ case LONG:
db_printf("l");
break;
- case QUAD:
+ case QUAD:
db_printf("q");
break;
- default:
+ default:
break;
}
db_printf("\t");
@@ -1054,26 +1054,26 @@ db_disasm_esc(
* 'reg-reg' - special formats
*/
switch (fp->f_rrmode) {
- case op2(ST,STI):
+ case op2(ST,STI):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st,%%st(%d)",name,f_rm(regmodrm));
+ db_printf("%s\t%%st,%%st(%d)", name, f_rm(regmodrm));
break;
- case op2(STI,ST):
+ case op2(STI,ST):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st(%d),%%st",name, f_rm(regmodrm));
+ db_printf("%s\t%%st(%d),%%st", name, f_rm(regmodrm));
break;
- case op1(STI):
+ case op1(STI):
name = (fp->f_rrname) ? fp->f_rrname : fp->f_name;
- db_printf("%s\t%%st(%d)",name, f_rm(regmodrm));
+ db_printf("%s\t%%st(%d)", name, f_rm(regmodrm));
break;
- case op1(X):
+ case op1(X):
db_printf("%s", ((const char *const*)fp->f_rrname)[f_rm(regmodrm)]);
break;
- case op1(XA):
+ case op1(XA):
db_printf("%s\t%%ax",
- ((const char *const*)fp->f_rrname)[f_rm(regmodrm)]);
+ ((const char *const*)fp->f_rrname)[f_rm(regmodrm)]);
break;
- default:
+ default:
db_printf("<bad instruction>");
break;
}
@@ -1140,40 +1140,40 @@ db_disasm(
prefix = true;
do {
switch (inst) {
- case 0x66: /* data16 */
+ case 0x66: /* data16 */
size = WORD;
break;
- case 0x67:
+ case 0x67:
short_addr = true;
break;
- case 0x26:
+ case 0x26:
seg = "%es";
break;
- case 0x36:
+ case 0x36:
seg = "%ss";
break;
- case 0x2e:
+ case 0x2e:
seg = "%cs";
break;
- case 0x3e:
+ case 0x3e:
seg = "%ds";
break;
- case 0x64:
+ case 0x64:
seg = "%fs";
break;
- case 0x65:
+ case 0x65:
seg = "%gs";
break;
- case 0xf0:
+ case 0xf0:
db_printf("lock ");
break;
- case 0xf2:
+ case 0xf2:
db_printf("repne ");
break;
- case 0xf3:
+ case 0xf3:
db_printf("repe "); /* XXX repe VS rep */
break;
- default:
+ default:
prefix = false;
break;
}
@@ -1258,98 +1258,98 @@ db_disasm(
db_printf(",");
switch (i_mode & 0xFF) {
- case E:
+ case E:
db_print_address(seg, size, &address);
break;
- case Eind:
+ case Eind:
db_printf("*");
db_print_address(seg, size, &address);
break;
- case Ew:
+ case Ew:
db_print_address(seg, WORD, &address);
break;
- case Eb:
+ case Eb:
db_print_address(seg, BYTE, &address);
break;
- case R:
+ case R:
db_printf("%s", db_reg[size][f_reg(regmodrm)]);
break;
- case Rw:
+ case Rw:
db_printf("%s", db_reg[WORD][f_reg(regmodrm)]);
break;
- case Ri:
+ case Ri:
db_printf("%s", db_reg[size][f_rm(inst)]);
break;
- case S:
+ case S:
db_printf("%s", db_seg_reg[f_reg(regmodrm)]);
break;
- case Si:
+ case Si:
db_printf("%s", db_seg_reg[f_reg(inst)]);
break;
- case A:
+ case A:
db_printf("%s", db_reg[size][0]); /* acc */
break;
- case BX:
+ case BX:
if (seg)
db_printf("%s:", seg);
db_printf("(%s)", short_addr ? "%bx" : "%ebx");
break;
- case CL:
+ case CL:
db_printf("%%cl");
break;
- case DX:
+ case DX:
db_printf("%%dx");
break;
- case SI:
+ case SI:
if (seg)
db_printf("%s:", seg);
db_printf("(%s)", short_addr ? "%si" : "%esi");
break;
- case DI:
+ case DI:
db_printf("%%es:(%s)", short_addr ? "%di" : "%edi");
break;
- case CR:
+ case CR:
db_printf("%%cr%d", f_reg(regmodrm));
break;
- case DR:
+ case DR:
db_printf("%%dr%d", f_reg(regmodrm));
break;
- case TR:
+ case TR:
db_printf("%%tr%d", f_reg(regmodrm));
break;
- case I:
+ case I:
len = db_lengths[size];
get_value_inc(imm, loc, len, false);/* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Is:
+ case Is:
len = db_lengths[size];
get_value_inc(imm, loc, len, true); /* signed */
db_format_radix(tbuf, 24, imm, true);
db_printf("$%s", tbuf);
break;
- case Ib:
+ case Ib:
get_value_inc(imm, loc, 1, false); /* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Ibs:
+ case Ibs:
get_value_inc(imm, loc, 1, true); /* signed */
db_format_radix(tbuf, 24, imm, true);
db_printf("$%s", tbuf);
break;
- case Iw:
+ case Iw:
get_value_inc(imm, loc, 2, false); /* unsigned */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case Il:
+ case Il:
get_value_inc(imm, loc, 4, false);
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);
break;
- case O:
+ case O:
if (short_addr)
get_value_inc(displ, loc, 2, true);
else
@@ -1361,23 +1361,23 @@ db_disasm(
db_printsym((db_addr_t)displ, DB_STGY_ANY,
db_printf);
break;
- case Db:
+ case Db:
get_value_inc(displ, loc, 1, true);
db_printsym((db_addr_t)(displ + loc), DB_STGY_XTRN,
db_printf);
break;
- case Dl:
+ case Dl:
get_value_inc(displ, loc, 4, true);
db_printsym((db_addr_t)(displ + loc), DB_STGY_XTRN,
db_printf);
break;
- case o1:
+ case o1:
db_printf("$1");
break;
- case o3:
+ case o3:
db_printf("$3");
break;
- case OS:
+ case OS:
get_value_inc(imm, loc, 4, false); /* offset */
db_format_radix(tbuf, 24, (unsigned int)imm, true);
db_printf("$%s", tbuf);