regname.c revision 85b14bb7f673ec40e1ccb1b9385d82c96f9d9a94
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", 1585b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm "tss", "ldt" 1685b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm }; 1785b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm 1885b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidmPROTECTED const char * 1985b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidmunw_regname (unw_regnum_t reg) 2085b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm{ 2185b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm if (reg < (unw_regnum_t) NELEMS (regname)) 2285b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm return regname[reg]; 2385b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm else 2485b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm return "???"; 2585b14bb7f673ec40e1ccb1b9385d82c96f9d9a94homeip.net!davidm} 26