Messages in this thread | | | From | Tim Abbott <> | Subject | [PATCH v2 00/15] clean up page aligned data and bss sections | Date | Tue, 28 Apr 2009 13:00:47 -0400 |
| |
Sam,
Here's a new version of the page-aligned section cleanup patch series. Changes since last version include:
- added missing semicolons for ALIGN() directives in the macro definitions in PATCH 1/14. - fixed a bug in the powerpc patch where the DATA_PAGE_ALIGNED was inside a CONFIG_PPC32 in PATCH 11/14 (which is now 2 patches)
---
This patch series add new macros for .data.page_aligned and .bss.page_aligned, and converts the various architectures to use them. It also eliminates the few remaining uses of .data.idt by replacing them with references to .data.page_aligned.
This patch series is a bunch of cleanup in preparation for being able to change the names of the .data.page_aligned and .bss.page_aligned sections to be compatabible with -ffunction-sections -fdata-sections.
The x86 patches are on top of the your commit in the x86/kbuild of linux-tip entitled:
x86: beautify vmlinux_64.lds.S
as requested by Linus.
Tim Abbott (15): Add new macros for page-aligned data and bss sections. sh: Use macros for .bss.page_aligned section. mn10300: Use macros for .bss.page_aligned section. xtensa: Use macros for .bss.page_aligned section. x86: Use macros for .bss.page_aligned section. alpha: Use macros for .data.page_aligned. avr32: Use standard macros for .data.page_aligned section. sh: Use macros for .data.page_aligned section. s390: Use macros for .data.page_aligned. powerpc: Remove unused __page_aligned macro. powerpc: share .data output section definition between 32 and 64 bits. powerpc: Use macros for .data.page_aligned section. mn10300: Drop unused .data.idt section. x86: Use section .data.page_aligned for the idt_table. x86: Use macros for .data.page_aligned.
arch/alpha/kernel/vmlinux.lds.S | 6 +----- arch/avr32/kernel/vmlinux.lds.S | 3 +-- arch/avr32/mm/init.c | 4 +--- arch/mn10300/kernel/vmlinux.lds.S | 5 +---- arch/powerpc/include/asm/page_64.h | 8 -------- arch/powerpc/kernel/vdso.c | 2 +- arch/powerpc/kernel/vdso32/vdso32_wrapper.S | 3 ++- arch/powerpc/kernel/vdso64/vdso64_wrapper.S | 3 ++- arch/powerpc/kernel/vmlinux.lds.S | 13 ++++--------- arch/s390/kernel/vdso.c | 2 +- arch/s390/kernel/vdso32/vdso32_wrapper.S | 3 ++- arch/s390/kernel/vdso64/vdso64_wrapper.S | 3 ++- arch/s390/kernel/vmlinux.lds.S | 6 +----- arch/sh/kernel/irq.c | 6 ++---- arch/sh/kernel/vmlinux_32.lds.S | 5 ++--- arch/sh/kernel/vmlinux_64.lds.S | 5 ++--- arch/x86/kernel/head_32.S | 4 ++-- arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/traps.c | 6 ++---- arch/x86/kernel/vmlinux_32.lds.S | 9 ++------- arch/x86/kernel/vmlinux_64.lds.S | 8 ++------ arch/xtensa/kernel/head.S | 2 +- arch/xtensa/kernel/vmlinux.lds.S | 2 +- include/asm-generic/vmlinux.lds.h | 8 ++++++++ include/linux/linkage.h | 9 +++++++++ 25 files changed, 53 insertions(+), 74 deletions(-)
| |