39 lines · c
1// SPDX-License-Identifier: GPL-2.02/*3 * dwarf-regs.c : Mapping of DWARF debug register numbers into register names.4 *5 * Copyright (C) 2013 Cavium, Inc.6 *7 * This program is free software; you can redistribute it and/or modify8 * it under the terms of the GNU General Public License as published by9 * the Free Software Foundation; either version 2 of the License, or10 * (at your option) any later version.11 *12 * This program is distributed in the hope that it will be useful,13 * but WITHOUT ANY WARRANTY; without even the implied warranty of14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15 * GNU General Public License for more details.16 *17 */18 19#include <stdio.h>20#include <dwarf-regs.h>21 22static const char *mips_gpr_names[32] = {23 "$0", "$1", "$2", "$3", "$4", "$5", "$6", "$7", "$8", "$9",24 "$10", "$11", "$12", "$13", "$14", "$15", "$16", "$17", "$18", "$19",25 "$20", "$21", "$22", "$23", "$24", "$25", "$26", "$27", "$28", "$29",26 "$30", "$31"27};28 29const char *get_arch_regstr(unsigned int n)30{31 if (n < 32)32 return mips_gpr_names[n];33 if (n == 64)34 return "hi";35 if (n == 65)36 return "lo";37 return NULL;38}39