cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

dwarf-regs.c (1136B)


      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}