From d58f640359673c7ca682753552c66d9fc3384277 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 14 Nov 2008 16:21:19 -0800 Subject: [PATCH] --- yaml --- r: 121124 b: refs/heads/master c: 20e5227e9f55ae1969934821ccbf581563785bbe h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/trace/ftrace.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 1ff17b818552..a35bcff07cda 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 31e889098a80ceb3e9e3c555d522b2686a6663c6 +refs/heads/master: 20e5227e9f55ae1969934821ccbf581563785bbe diff --git a/trunk/kernel/trace/ftrace.c b/trunk/kernel/trace/ftrace.c index e9a5fbfce08e..cc4219135dc9 100644 --- a/trunk/kernel/trace/ftrace.c +++ b/trunk/kernel/trace/ftrace.c @@ -1304,6 +1304,14 @@ static int ftrace_convert_nops(struct module *mod, p = start; while (p < end) { addr = ftrace_call_adjust(*p++); + /* + * Some architecture linkers will pad between + * the different mcount_loc sections of different + * object files to satisfy alignments. + * Skip any NULL pointers. + */ + if (!addr) + continue; ftrace_record_ip(addr); }