brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 25c13a9 Raw
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