aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/recordmcount.c
diff options
context:
space:
mode:
authorMartin Schwidefsky <schwidefsky@de.ibm.com>2011-05-10 04:10:43 -0400
committerSteven Rostedt <rostedt@goodmis.org>2011-05-16 15:05:06 -0400
commitf29638868280534ed7e2fdd93b31557232597940 (patch)
treedf11bf6f18442c29b5c76566560e8874c040d9d4 /scripts/recordmcount.c
parent521ccb5c4aece609311bfa7157910a8f0c942af5 (diff)
ftrace/s390: mcount offset calculation
Do the mcount offset adjustment in the recordmcount.pl/recordmcount.[ch] at compile time and not in ftrace_call_adjust at run time. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'scripts/recordmcount.c')
-rw-r--r--scripts/recordmcount.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/recordmcount.c b/scripts/recordmcount.c
index 7648a5d1115..ee52cb8e17a 100644
--- a/scripts/recordmcount.c
+++ b/scripts/recordmcount.c
@@ -368,8 +368,10 @@ do_file(char const *const fname)
368 "unrecognized ET_REL file: %s\n", fname); 368 "unrecognized ET_REL file: %s\n", fname);
369 fail_file(); 369 fail_file();
370 } 370 }
371 if (w2(ehdr->e_machine) == EM_S390) 371 if (w2(ehdr->e_machine) == EM_S390) {
372 reltype = R_390_32; 372 reltype = R_390_32;
373 mcount_adjust_32 = -4;
374 }
373 if (w2(ehdr->e_machine) == EM_MIPS) { 375 if (w2(ehdr->e_machine) == EM_MIPS) {
374 reltype = R_MIPS_32; 376 reltype = R_MIPS_32;
375 is_fake_mcount32 = MIPS32_is_fake_mcount; 377 is_fake_mcount32 = MIPS32_is_fake_mcount;
@@ -384,8 +386,10 @@ do_file(char const *const fname)
384 "unrecognized ET_REL file: %s\n", fname); 386 "unrecognized ET_REL file: %s\n", fname);
385 fail_file(); 387 fail_file();
386 } 388 }
387 if (w2(ghdr->e_machine) == EM_S390) 389 if (w2(ghdr->e_machine) == EM_S390) {
388 reltype = R_390_64; 390 reltype = R_390_64;
391 mcount_adjust_64 = -8;
392 }
389 if (w2(ghdr->e_machine) == EM_MIPS) { 393 if (w2(ghdr->e_machine) == EM_MIPS) {
390 reltype = R_MIPS_64; 394 reltype = R_MIPS_64;
391 Elf64_r_sym = MIPS64_r_sym; 395 Elf64_r_sym = MIPS64_r_sym;