summaryrefslogtreecommitdiff
path: root/libcpu/i386_disasm.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2008-01-11 06:17:06 +0000
committerUlrich Drepper <drepper@redhat.com>2008-01-11 06:17:06 +0000
commit96a739922f7bc651ecfacaf9c70168b015ec5e96 (patch)
treef1338dd1f2485c0f378dfc30383d6690b2f76221 /libcpu/i386_disasm.c
parent193d587f0155a8dc87ef0bd35ded6eb60c28fe1a (diff)
downloadelfutils-96a739922f7bc651ecfacaf9c70168b015ec5e96.tar.gz
Fix a few instructions with immediate arguments.
Diffstat (limited to 'libcpu/i386_disasm.c')
-rw-r--r--libcpu/i386_disasm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libcpu/i386_disasm.c b/libcpu/i386_disasm.c
index 0f3a01d4..acd2d443 100644
--- a/libcpu/i386_disasm.c
+++ b/libcpu/i386_disasm.c
@@ -640,6 +640,10 @@ i386_disasm (const uint8_t **startp, const uint8_t *end, GElf_Addr addr,
{
if (prefixes & has_data16)
ch = 'w';
+#ifdef X86_64
+ else if (prefixes & has_rex_w)
+ ch = 'q';
+#endif
else
ch = 'l';
}