aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi Bangoria <ravi.bangoria@linux.vnet.ibm.com>2016-06-24 07:54:00 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-06-27 13:31:41 -0400
commit78f69b5865dbb7cc87fe18fb98212e23b10b5cbd (patch)
tree8d4a8cfeb23d207ce76b57653322a428a0e9b1f6
parent6ef9492915b09816c75bb41e7e37b2e507d2f70f (diff)
perf tools: Add more toolchain triplets
Add few more triplets based on Fedora and Ubuntu binutils (cross tools). Before applying patch on x86: ( Install binutils-powerpc64-linux-gnu.x86_64 ) $ perf report -i perf.data.powerpc --vmlinux vmlinux.powerpc \ --objdump powerpc64-linux-gnu-objdump After applying patch on x86: $ perf report -i perf.data.powerpc --vmlinux vmlinux.powerpc I.e. it will find the right objdump from the environment data recorded in the perf.data file + these triplets. Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com> Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com> Cc: Anton Blanchard <anton@ozlabs.org> Cc: Daniel Axtens <dja@axtens.net> Cc: Michael Ellerman <mpe@ellerman.id.au> Link: http://lkml.kernel.org/r/1466769240-12376-7-git-send-email-ravi.bangoria@linux.vnet.ibm.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tools/perf/arch/common.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/perf/arch/common.c b/tools/perf/arch/common.c
index fa090a9eaa38..ee6966812a5a 100644
--- a/tools/perf/arch/common.c
+++ b/tools/perf/arch/common.c
@@ -9,34 +9,44 @@ const char *const arm_triplets[] = {
9 "arm-unknown-linux-", 9 "arm-unknown-linux-",
10 "arm-unknown-linux-gnu-", 10 "arm-unknown-linux-gnu-",
11 "arm-unknown-linux-gnueabi-", 11 "arm-unknown-linux-gnueabi-",
12 "arm-linux-gnu-",
13 "arm-linux-gnueabihf-",
14 "arm-none-eabi-",
12 NULL 15 NULL
13}; 16};
14 17
15const char *const arm64_triplets[] = { 18const char *const arm64_triplets[] = {
16 "aarch64-linux-android-", 19 "aarch64-linux-android-",
20 "aarch64-linux-gnu-",
17 NULL 21 NULL
18}; 22};
19 23
20const char *const powerpc_triplets[] = { 24const char *const powerpc_triplets[] = {
21 "powerpc-unknown-linux-gnu-", 25 "powerpc-unknown-linux-gnu-",
22 "powerpc64-unknown-linux-gnu-", 26 "powerpc64-unknown-linux-gnu-",
27 "powerpc64-linux-gnu-",
28 "powerpc64le-linux-gnu-",
23 NULL 29 NULL
24}; 30};
25 31
26const char *const s390_triplets[] = { 32const char *const s390_triplets[] = {
27 "s390-ibm-linux-", 33 "s390-ibm-linux-",
34 "s390x-linux-gnu-",
28 NULL 35 NULL
29}; 36};
30 37
31const char *const sh_triplets[] = { 38const char *const sh_triplets[] = {
32 "sh-unknown-linux-gnu-", 39 "sh-unknown-linux-gnu-",
33 "sh64-unknown-linux-gnu-", 40 "sh64-unknown-linux-gnu-",
41 "sh-linux-gnu-",
42 "sh64-linux-gnu-",
34 NULL 43 NULL
35}; 44};
36 45
37const char *const sparc_triplets[] = { 46const char *const sparc_triplets[] = {
38 "sparc-unknown-linux-gnu-", 47 "sparc-unknown-linux-gnu-",
39 "sparc64-unknown-linux-gnu-", 48 "sparc64-unknown-linux-gnu-",
49 "sparc64-linux-gnu-",
40 NULL 50 NULL
41}; 51};
42 52
@@ -49,12 +59,19 @@ const char *const x86_triplets[] = {
49 "i386-pc-linux-gnu-", 59 "i386-pc-linux-gnu-",
50 "i686-linux-android-", 60 "i686-linux-android-",
51 "i686-android-linux-", 61 "i686-android-linux-",
62 "x86_64-linux-gnu-",
63 "i586-linux-gnu-",
52 NULL 64 NULL
53}; 65};
54 66
55const char *const mips_triplets[] = { 67const char *const mips_triplets[] = {
56 "mips-unknown-linux-gnu-", 68 "mips-unknown-linux-gnu-",
57 "mipsel-linux-android-", 69 "mipsel-linux-android-",
70 "mips-linux-gnu-",
71 "mips64-linux-gnu-",
72 "mips64el-linux-gnuabi64-",
73 "mips64-linux-gnuabi64-",
74 "mipsel-linux-gnu-",
58 NULL 75 NULL
59}; 76};
60 77