Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757402AbYKTWNh (ORCPT ); Thu, 20 Nov 2008 17:13:37 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756112AbYKTWN1 (ORCPT ); Thu, 20 Nov 2008 17:13:27 -0500 Received: from cpe-67-49-92-118.socal.res.rr.com ([67.49.92.118]:45707 "EHLO mail.blackbean.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756108AbYKTWN0 (ORCPT ); Thu, 20 Nov 2008 17:13:26 -0500 Date: Thu, 20 Nov 2008 14:04:06 -0800 From: Jim Radford To: Steven Rostedt Cc: linux-kernel@vger.kernel.org, Ingo Molnar , Andrew Morton , linuxppc-dev@ozlabs.org, Paul Mundt , Matt Fleming , Sam Ravnborg , Russell King - ARM Linux Subject: [PATCH] ftrace: mcountrecord.pl for arm Message-ID: <20081120220406.GA2159@blackbean.org> References: <20081120203415.251344054@goodmis.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20081120203415.251344054@goodmis.org> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1976 Lines: 57 Ingo and Steven, Here is a patch on top of Steven's for recordmcount.pl on arm. -Jim --- From: Jim Radford Subject: ftrace: mcountrecord.pl for arm Signed-Off-By: Jim Radford diff --git a/scripts/recordmcount.pl b/scripts/recordmcount.pl index c5c58ac..3d16795 100755 --- a/scripts/recordmcount.pl +++ b/scripts/recordmcount.pl @@ -135,6 +135,7 @@ my $section_regex; # Find the start of a section my $function_regex; # Find the name of a function # (return offset and func name) my $mcount_regex; # Find the call site to mcount (return offset) +my $section_type; # Section header plus possible alignment command my $alignment; # The .align value to use for $mcount_section if ($arch eq "x86") { @@ -153,6 +154,7 @@ $nm_regex = "^[0-9a-fA-F]+\\s+t\\s+(\\S+)"; $section_regex = "Disassembly of section\\s+(\\S+):"; $function_regex = "^([0-9a-fA-F]+)\\s+<(.*?)>:"; $mcount_regex = "^\\s*([0-9a-fA-F]+):.*\\smcount\$"; +$section_type = '@progbits'; $type = ".long"; if ($arch eq "x86_64") { @@ -191,6 +193,10 @@ if ($arch eq "x86_64") { $type = ".quad"; } +} elsif ($arch eq "arm") { + $alignment = 2; + $section_type = '%progbits'; + } else { die "Arch $arch is not supported with CONFIG_FTRACE_MCOUNT_RECORD"; } @@ -311,7 +317,7 @@ sub update_funcs if (!$opened) { open(FILE, ">$mcount_s") || die "can't create $mcount_s\n"; $opened = 1; - print FILE "\t.section $mcount_section,\"a\",\@progbits\n"; + print FILE "\t.section $mcount_section,\"a\",$section_type\n"; print FILE "\t.align $alignment\n" if (defined($alignment)); } printf FILE "\t%s %s + %d\n", $type, $ref_func, $offsets[$i] - $offset; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/