regname.c revision 85b14bb7f673ec40e1ccb1b9385d82c96f9d9a94
1#include "unwind_i.h"
2
3static const char *regname[] =
4  {
5    "eax", "edx", "ecx", "ebx", "esi", "edi", "ebp", "esp", "eip",
6    "eflags", "trapno",
7    "st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7",
8    "fcw", "fsw", "ftw", "fop", "fcs", "fip", "fea", "fds",
9    "xmm0_lo", "xmm0_hi", "xmm1_lo", "xmm1_hi",
10    "xmm2_lo", "xmm2_hi", "xmm3_lo", "xmm3_hi",
11    "xmm4_lo", "xmm4_hi", "xmm5_lo", "xmm5_hi",
12    "xmm6_lo", "xmm6_hi", "xmm7_lo", "xmm7_hi",
13    "mxcsr",
14    "gs", "fs", "es", "ds", "ss", "cs",
15    "tss", "ldt"
16  };
17
18PROTECTED const char *
19unw_regname (unw_regnum_t reg)
20{
21  if (reg < (unw_regnum_t) NELEMS (regname))
22    return regname[reg];
23  else
24    return "???";
25}
26