1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-05-17 10:45:18 +02:00
libunwind-eh_elf/src/x86/regname.c
David Mosberger-Tang a8be10e251 [X86] Cleanup XMM handling for x86
* Use explicit types for XMM registers
* Support full width (128 bits) access

Signed-off-by: Andrew Cagney <cagney@redhat.com>
Signed-off-by: Arun Sharma <aruns@google.com>
2008-01-07 15:41:20 -07:00

28 lines
774 B
C

#include "unwind_i.h"
static const char *regname[] =
{
"eax", "edx", "ecx", "ebx", "esi", "edi", "ebp", "esp", "eip",
"eflags", "trapno",
"st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7",
"fcw", "fsw", "ftw", "fop", "fcs", "fip", "fea", "fds",
"xmm0_lo", "xmm0_hi", "xmm1_lo", "xmm1_hi",
"xmm2_lo", "xmm2_hi", "xmm3_lo", "xmm3_hi",
"xmm4_lo", "xmm4_hi", "xmm5_lo", "xmm5_hi",
"xmm6_lo", "xmm6_hi", "xmm7_lo", "xmm7_hi",
"mxcsr",
"gs", "fs", "es", "ds", "ss", "cs",
"tss", "ldt",
"cfi",
"xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7",
};
PROTECTED const char *
unw_regname (unw_regnum_t reg)
{
if (reg < (unw_regnum_t) ARRAY_SIZE (regname))
return regname[reg];
else
return "???";
}