Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933178AbZD1RHK (ORCPT ); Tue, 28 Apr 2009 13:07:10 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932888AbZD1RDI (ORCPT ); Tue, 28 Apr 2009 13:03:08 -0400 Received: from BISCAYNE-ONE-STATION.MIT.EDU ([18.7.7.80]:54877 "EHLO biscayne-one-station.mit.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932921AbZD1RDH (ORCPT ); Tue, 28 Apr 2009 13:03:07 -0400 From: Tim Abbott To: Sam Ravnborg Cc: Linus Torvalds , Linux kernel mailing list , Anders Kaseorg , Waseem Daher , Denys Vlasenko , Jeff Arnold , Paul Mundt , David Howells , Tim Abbott Subject: [PATCH v2 00/15] clean up page aligned data and bss sections Date: Tue, 28 Apr 2009 13:00:47 -0400 Message-Id: <1240938062-3264-1-git-send-email-tabbott@mit.edu> X-Mailer: git-send-email 1.6.2.1 X-Spam-Flag: NO X-Spam-Score: 0.00 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3489 Lines: 78 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(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/