Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 117996
b: refs/heads/master
c: dce9d18
h: refs/heads/master
v: v3
  • Loading branch information
Steven Rostedt authored and Ingo Molnar committed Oct 23, 2008
1 parent a0d6bfe commit 8c3da0b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6ae2a0765ab764da11cc305058ee5333810228f4
refs/heads/master: dce9d18adde74b8e36b9e4a8a49ddf066bad0b3b
10 changes: 8 additions & 2 deletions trunk/scripts/Makefile.build
Original file line number Diff line number Diff line change
Expand Up @@ -198,10 +198,16 @@ cmd_modversions = \
fi;
endif

ifdef CONFIG_64BIT
arch_bits = 64
else
arch_bits = 32
endif

ifdef CONFIG_FTRACE_MCOUNT_RECORD
cmd_record_mcount = perl $(srctree)/scripts/recordmcount.pl \
"$(ARCH)" "$(OBJDUMP)" "$(OBJCOPY)" "$(CC)" "$(LD)" "$(NM)" "$(RM)" \
"$(MV)" "$(@)";
"$(ARCH)" "$(arch_bits)" "$(OBJDUMP)" "$(OBJCOPY)" "$(CC)" "$(LD)" \
"$(NM)" "$(RM)" "$(MV)" "$(@)";
endif

define rule_cc_o_c
Expand Down
11 changes: 10 additions & 1 deletion trunk/scripts/recordmcount.pl
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,8 @@
exit(1);
}

my ($arch, $objdump, $objcopy, $cc, $ld, $nm, $rm, $mv, $inputfile) = @ARGV;
my ($arch, $bits, $objdump, $objcopy, $cc,
$ld, $nm, $rm, $mv, $inputfile) = @ARGV;

$objdump = "objdump" if ((length $objdump) == 0);
$objcopy = "objcopy" if ((length $objcopy) == 0);
Expand All @@ -129,6 +130,14 @@
# (return offset and func name)
my $mcount_regex; # Find the call site to mcount (return offset)

if ($arch eq "x86") {
if ($bits == 64) {
$arch = "x86_64";
} else {
$arch = "i386";
}
}

if ($arch eq "x86_64") {
$section_regex = "Disassembly of section";
$function_regex = "^([0-9a-fA-F]+)\\s+<(.*?)>:";
Expand Down

0 comments on commit 8c3da0b

Please sign in to comment.