Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 169558
b: refs/heads/master
c: 35039eb
h: refs/heads/master
v: v3
  • Loading branch information
Masami Hiramatsu authored and Ingo Molnar committed Nov 17, 2009
1 parent 8a7fe0e commit a37a6f7
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d65ff75fbe6f8ac7c17f18e4108521898468822c
refs/heads/master: 35039eb6b199749943547c8572be6604edf00229
5 changes: 5 additions & 0 deletions trunk/arch/x86/tools/distill.awk
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ BEGIN {
fwait_str="9b\tfwait"
}

/^ *[0-9a-f]+ <[^>]*>:/ {
# Symbol entry
printf("%s%s\n", $2, $1)
}

/^ *[0-9a-f]+:/ {
if (split($0, field, "\t") < 3) {
# This is a continuation of the same insn.
Expand Down
10 changes: 9 additions & 1 deletion trunk/arch/x86/tools/test_get_len.c
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ static void parse_args(int argc, char **argv)

int main(int argc, char **argv)
{
char line[BUFSIZE];
char line[BUFSIZE], sym[BUFSIZE] = "<unknown>";
unsigned char insn_buf[16];
struct insn insn;
int insns = 0, c;
Expand All @@ -122,6 +122,12 @@ int main(int argc, char **argv)
int nb = 0;
unsigned int b;

if (line[0] == '<') {
/* Symbol line */
strcpy(sym, line);
continue;
}

insns++;
memset(insn_buf, 0, 16);
strcpy(copy, line);
Expand All @@ -145,6 +151,8 @@ int main(int argc, char **argv)
insn_init(&insn, insn_buf, x86_64);
insn_get_length(&insn);
if (insn.length != nb) {
fprintf(stderr, "Error: %s found a difference at %s\n",
prog, sym);
fprintf(stderr, "Error: %s", line);
fprintf(stderr, "Error: objdump says %d bytes, but "
"insn_get_length() says %d\n", nb,
Expand Down

0 comments on commit a37a6f7

Please sign in to comment.