Messages in this thread | | | From | Tim Abbott <> | Subject | [PATCH 00/14] clean up page aligned data and bss sections | Date | Mon, 27 Apr 2009 16:32:54 -0400 |
| |
Sam,
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
-Tim Abbott
--
Tim Abbott (14): 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: 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 | 6 +----- 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, 50 insertions(+), 70 deletions(-)
| |