Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752185AbdHRSik (ORCPT ); Fri, 18 Aug 2017 14:38:40 -0400 Received: from bes.se.axis.com ([195.60.68.10]:51211 "EHLO bes.se.axis.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750971AbdHRSig (ORCPT ); Fri, 18 Aug 2017 14:38:36 -0400 Date: Fri, 18 Aug 2017 20:38:33 +0200 From: Jesper Nilsson To: Masami Hiramatsu Cc: Ingo Molnar , Thomas Gleixner , Francis Deslauriers , mathieu.desnoyers@efficios.com, Ingo Molnar , "H . Peter Anvin" , x86@kernel.org, Ananth N Mavinakayanahalli , Anil S Keshavamurthy , "David S . Miller" , linux-kernel@vger.kernel.org, Yoshinori Sato , Chris Zankel , Max Filippov , Mikael Starvik , Jesper Nilsson , linux-cris-kernel@axis.com, linux-arch@vger.kernel.org Subject: Re: [PATCH -tip v9 3/5] cris: mark _stext and _end as char-arrays, not single char Message-ID: <20170818183833.GG16480@axis.com> References: <150172762859.27216.16741726568669538542.stgit@devbox> <150172782555.27216.2805751327900543374.stgit@devbox> <20170816200133.1abbd36d5b5621f6f4b7f639@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170816200133.1abbd36d5b5621f6f4b7f639@kernel.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-TM-AS-GCONF: 00 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1519 Lines: 45 On Wed, Aug 16, 2017 at 08:01:33PM +0900, Masami Hiramatsu wrote: > On Thu, 3 Aug 2017 11:37:15 +0900 > Masami Hiramatsu wrote: > > > diff --git a/arch/cris/kernel/traps.c b/arch/cris/kernel/traps.c > > index a01636a12a6e..d98131c45bb5 100644 > > --- a/arch/cris/kernel/traps.c > > +++ b/arch/cris/kernel/traps.c > > @@ -42,7 +42,7 @@ void (*nmi_handler)(struct pt_regs *); > > void show_trace(unsigned long *stack) > > { > > unsigned long addr, module_start, module_end; > > - extern char _stext, _etext; > > + extern char _stext[], _etext[]; > > int i; > > > > pr_err("\nCall Trace: "); > > @@ -69,8 +69,8 @@ void show_trace(unsigned long *stack) > > * down the cause of the crash will be able to figure > > * out the call path that was taken. > > */ > > - if (((addr >= (unsigned long)&_stext) && > > - (addr <= (unsigned long)&_etext)) || > > + if (((addr >= (unsigned long)_stext) && > > + (addr <= (unsigned long)_etext)) || > > ((addr >= module_start) && (addr <= module_end))) { > > BTW, I would like to ask cris people, this seems to check over 1 byte, > since _etext and module_end will be placed at the next byte of the real > address area. > As same as other arch, Should it be > > (addr < (unsigned long)_etext) > > or are there any other reason? As far as I can tell, this is non-intentional. > Thank you, > Masami Hiramatsu /^JN - Jesper Nilsson -- Jesper Nilsson -- jesper.nilsson@axis.com