linux/tools/perf/arch/mips/util/dwarf-regs.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   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 modify
   8 * it under the terms of the GNU General Public License as published by
   9 * the Free Software Foundation; either version 2 of the License, or
  10 * (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 of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * 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