Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751536AbbEXIaW (ORCPT ); Sun, 24 May 2015 04:30:22 -0400 Received: from szxga01-in.huawei.com ([58.251.152.64]:1551 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750763AbbEXI2h (ORCPT ); Sun, 24 May 2015 04:28:37 -0400 From: He Kuang To: , , , , , , , , , , , CC: , Subject: [RFC PATCH v2 04/15] perf tools: Add functions to get calling regs Date: Sun, 24 May 2015 08:28:00 +0000 Message-ID: <1432456091-73384-5-git-send-email-hekuang@huawei.com> X-Mailer: git-send-email 1.8.3.4 In-Reply-To: <1432456091-73384-1-git-send-email-hekuang@huawei.com> References: <1432456091-73384-1-git-send-email-hekuang@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.107.197.210] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1683 Lines: 52 For generating function formal parameters without debuginfo, add function to get names and offsets of architecture dependent calling regs. Signed-off-by: He Kuang --- tools/perf/util/include/dwarf-regs.h | 2 ++ tools/perf/util/probe-finder.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/tools/perf/util/include/dwarf-regs.h b/tools/perf/util/include/dwarf-regs.h index 566ff6d..dc02243 100644 --- a/tools/perf/util/include/dwarf-regs.h +++ b/tools/perf/util/include/dwarf-regs.h @@ -16,6 +16,8 @@ struct arch_regs_info { const char *get_arch_regstr(unsigned int n); int get_arch_reg_offset(unsigned int n); int get_arch_reg_size(unsigned int n); +const char *get_arch_calling_reg_str(unsigned int n); +int get_arch_calling_reg_offset(unsigned int n); #endif #endif diff --git a/tools/perf/util/probe-finder.c b/tools/perf/util/probe-finder.c index 681af00..4de7649 100644 --- a/tools/perf/util/probe-finder.c +++ b/tools/perf/util/probe-finder.c @@ -169,6 +169,16 @@ get_arch_reg_size(unsigned int n __maybe_unused) { return -1; } +const char __attribute__ ((weak)) +*get_arch_calling_reg_str(unsigned int n __maybe_unused) { + return NULL; +} + +int __attribute__ ((weak)) +get_arch_calling_reg_offset(unsigned int n __maybe_unused) { + return -1; +} + /* * Convert a location into trace_arg. * If tvar == NULL, this just checks variable can be converted. -- 1.8.5.2 -- 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/