[prev in list] [next in list] [prev in thread] [next in thread]
List: user-mode-linux-devel
Subject: Re: [uml-devel] [PATCH v2 0/6] macros for section name cleanup
From: Sam Ravnborg <sam () ravnborg ! org>
Date: 2009-05-01 14:21:10
Message-ID: 20090501142110.GA25236 () uranus ! ravnborg ! org
[Download RAW message or body]
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
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations
Conference from O'Reilly Media. Velocity features a full day of
expert-led, hands-on workshops and two days of sessions from industry
leaders in dedicated Performance & Operations tracks. Use code vel09scf
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic