13842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz/* libunwind - a platform-independent unwind library 23842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz Copyright (C) 2008 CodeSourcery 33842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 43842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzThis file is part of libunwind. 53842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 63842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzPermission is hereby granted, free of charge, to any person obtaining 73842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitza copy of this software and associated documentation files (the 83842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz"Software"), to deal in the Software without restriction, including 93842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzwithout limitation the rights to use, copy, modify, merge, publish, 103842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzdistribute, sublicense, and/or sell copies of the Software, and to 113842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzpermit persons to whom the Software is furnished to do so, subject to 123842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzthe following conditions: 133842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 143842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzThe above copyright notice and this permission notice shall be 153842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzincluded in all copies or substantial portions of the Software. 163842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 173842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 183842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 193842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 203842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 213842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 223842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 233842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ 243842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 253842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#include "unwind_i.h" 263842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 273842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzstatic const char *regname[] = 283842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz { 293842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz /* 0. */ 303842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz "$0", "$1", "$2", "$3", "$4", "$5", "$6", "$7", 313842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz /* 8. */ 323842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", 333842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz /* 16. */ 343842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz "$16", "$17", "$18", "$19", "$20", "$21", "$22", "$23", 353842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz /* 24. */ 363842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz "$24", "$25", "$26", "$27", "$28", "$29", "$30", "$31", 373842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz }; 383842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz 393842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzPROTECTED const char * 403842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzunw_regname (unw_regnum_t reg) 413842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz{ 423842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz if (reg < (unw_regnum_t) ARRAY_SIZE (regname)) 433842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz return regname[reg]; 4479c2c254a74ca850aefe2c49b973dea1fa2934c2Tommi Rantala else if (reg == UNW_MIPS_PC) 4579c2c254a74ca850aefe2c49b973dea1fa2934c2Tommi Rantala return "pc"; 463842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz else 473842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz return "???"; 483842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz} 49