From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from pfepb.post.tele.dk (pfepb.post.tele.dk [195.41.46.236]) by ozlabs.org (Postfix) with ESMTP id 08901DDDA9 for ; Sat, 2 May 2009 00:19:08 +1000 (EST) Date: Fri, 1 May 2009 16:21:10 +0200 From: Sam Ravnborg To: Tim Abbott Subject: Re: [PATCH v2 0/6] macros for section name cleanup Message-ID: <20090501142110.GA25236@uranus.ravnborg.org> References: <1241121253-32341-1-git-send-email-tabbott@mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <1241121253-32341-1-git-send-email-tabbott@mit.edu> Cc: linux-mips@linux-mips.org, linux-m68k@vger.kernel.org, linux-ia64@vger.kernel.org, linux-sh@vger.kernel.org, Denys Vlasenko , Greg Ungerer , Jeff Arnold , linuxppc-dev@ozlabs.org, Paul Mackerras , "H. Peter Anvin" , sparclinux@vger.kernel.org, Waseem Daher , linux-s390@vger.kernel.org, Jesper Nilsson , Yoshinori Sato , Helge Deller , Ingo Molnar , Geert Uytterhoeven , microblaze-uclinux@itee.uq.edu.au, Russell King , user-mode-linux-devel@lists.sourceforge.net, Heiko Carstens , Jeff Dike , dev-etrax@axis.com, Mikael Starvik , Cyrill Gorcunov , Michal Simek , Richard Henderson , Chris Zankel , Bryan Wu , Tony Luck , linux-parisc@vger.kernel.org, Haavard Skinnemoen , Hirokazu Takata , Linux kernel mailing list , Ralf Baechle , Anders Kaseorg , Kyle McMartin , Paul Mundt , Thomas Gleixner , linux-alpha@vger.kernel.org, Martin Schwidefsky , uclinux-dist-devel@blackfin.uclinux.org, Linus Torvalds , "David S. Miller" List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Thu, Apr 30, 2009 at 03:54:07PM -0400, Tim Abbott wrote: > (this patch series differs from v1 only in the CC list; some of the > architecture lists I sent the previous one to are moderated against > non-members; all replies should go to this version). > > Here are the architecture-independent macro definitions needed for > to clean up the kernel's section names. The overall diffstat from > this section name cleanup project is: > > 96 files changed, 261 insertions(+), 503 deletions(-) > > The decrease results from removing a lot of redundancy in the linker > scripts. > > The long-term goal here is to add support for building the kernel with > -ffunction-sections -fdata-sections. This requires renaming all the > magic section names in the kernel of the form .text.foo, .data.foo, > .bss.foo, and .rodata.foo to not have collisions with sections > generated for code like: > > static int nosave = 0; /* -fdata-sections places in .data.nosave */ > static void head(); /* -ffunction-sections places in .text.head */ > > Sam Ravnborg proposed that rather than just renaming all the sections > outright, we should start by first getting more control over the > section names used in the kernel so that we can later rename sections > without touching too many files. These patch series implement that > cleanup. Later, there will be another patch series to actually rename > the sections. > > I'm hoping we can get just these macro definitions into 2.6.30 so that > the arch maintainers don't have to grab the macro definitions for > their trees while reviewing the patches for 2.6.31. > > Shortly, I'm going to send one patch series for each of the > architectures updating those architectures to use these new macros > (and otherwise cleaning up section names on those architectures). > > -Tim Abbott > > Tim Abbott (6): > Add new macros for page-aligned data and bss sections. > Add new NOSAVE_DATA linker script macro. > Add new CACHELINE_ALIGNED_DATA linker script macro. > Add new INIT_TASK_DATA() linker script macro. > Add new READ_MOSTLY_DATA(align) linker script macro. I am about to apply this part of your patches. I am doing some additional modifications and will most likely apply them as one patch. Will post to linux-arch for review when it is ready. Sam