185b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm#include "unwind_i.h"
285b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm
385b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidmstatic const char *regname[] =
485b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm  {
585b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "eax", "edx", "ecx", "ebx", "esi", "edi", "ebp", "esp", "eip",
685b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "eflags", "trapno",
785b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "st0", "st1", "st2", "st3", "st4", "st5", "st6", "st7",
885b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "fcw", "fsw", "ftw", "fop", "fcs", "fip", "fea", "fds",
985b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "xmm0_lo", "xmm0_hi", "xmm1_lo", "xmm1_hi",
1085b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "xmm2_lo", "xmm2_hi", "xmm3_lo", "xmm3_hi",
1185b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "xmm4_lo", "xmm4_hi", "xmm5_lo", "xmm5_hi",
1285b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "xmm6_lo", "xmm6_hi", "xmm7_lo", "xmm7_hi",
1385b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "mxcsr",
1485b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    "gs", "fs", "es", "ds", "ss", "cs",
15a8be10e2518fe41fbbfc7cd277a170c5f8ab5b39David Mosberger-Tang    "tss", "ldt",
16a8be10e2518fe41fbbfc7cd277a170c5f8ab5b39David Mosberger-Tang    "cfi",
17a8be10e2518fe41fbbfc7cd277a170c5f8ab5b39David Mosberger-Tang    "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7",
1885b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm  };
1985b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm
2085b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidmPROTECTED const char *
2185b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidmunw_regname (unw_regnum_t reg)
2285b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm{
23df5acdd24a9eff7a03a6a67cd19d3063544bb197hp.com!davidm  if (reg < (unw_regnum_t) ARRAY_SIZE (regname))
2485b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    return regname[reg];
2585b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm  else
2685b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm    return "???";
2785b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm}
28