Skip to content

Commit 74d4582

Browse files
jcmvbkbcacmel
authored andcommitted
perf tools xtensa: Add DWARF register names
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Cc: Chris Zankel <chris@zankel.net> Cc: Marc Gauthier <marc@cadence.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: linux-xtensa@linux-xtensa.org Link: http://lkml.kernel.org/r/1437208216-15729-9-git-send-email-jcmvbkbc@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 40997d6 commit 74d4582

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

tools/perf/arch/xtensa/Build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
libperf-y += util/

tools/perf/arch/xtensa/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ifndef NO_DWARF
2+
PERF_HAVE_DWARF_REGS := 1
3+
endif

tools/perf/arch/xtensa/util/Build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
libperf-$(CONFIG_DWARF) += dwarf-regs.o
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Mapping of DWARF debug register numbers into register names.
3+
*
4+
* Copyright (c) 2015 Cadence Design Systems Inc.
5+
*
6+
* This program is free software; you can redistribute it and/or
7+
* modify it under the terms of the GNU General Public License
8+
* as published by the Free Software Foundation; either version
9+
* 2 of the License, or (at your option) any later version.
10+
*/
11+
12+
#include <stddef.h>
13+
#include <dwarf-regs.h>
14+
15+
#define XTENSA_MAX_REGS 16
16+
17+
const char *xtensa_regs_table[XTENSA_MAX_REGS] = {
18+
"a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7",
19+
"a8", "a9", "a10", "a11", "a12", "a13", "a14", "a15",
20+
};
21+
22+
const char *get_arch_regstr(unsigned int n)
23+
{
24+
return n < XTENSA_MAX_REGS ? xtensa_regs_table[n] : NULL;
25+
}

0 commit comments

Comments
 (0)