Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752876AbZITWRe (ORCPT ); Sun, 20 Sep 2009 18:17:34 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752520AbZITWRd (ORCPT ); Sun, 20 Sep 2009 18:17:33 -0400 Received: from BISCAYNE-ONE-STATION.MIT.EDU ([18.7.7.80]:64574 "EHLO biscayne-one-station.mit.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751703AbZITWRd (ORCPT ); Sun, 20 Sep 2009 18:17:33 -0400 From: Tim Abbott To: Sam Ravnborg Cc: linux-kernel@vger.kernel.org, Tim Abbott Subject: [PATCH v4 0/4] Use macros rather than hardcoding section names Date: Sun, 20 Sep 2009 18:14:11 -0400 Message-Id: <1253484855-8067-1-git-send-email-tabbott@ksplice.com> X-Mailer: git-send-email 1.6.3.3 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: 3578 Lines: 74 This patch series cleans up the kernel's explicit references to .data.page_aligned, .bss.page_aligned, and .data.init_task in C and assembly code to instead use the standard macros for that purpose. Version 4 differs from version 3 in two ways: - It is rebased on top of current kbuild-next/master - __LINKER_SCRIPT__ was renamed to LINKER_SCRIPT Version 3 differs from version 2 in two ways: - The .data.init_task patch also updates the score architecture - The powerpc __page_aligned_data patch was removed (since Benjamin Herrenschmidt said he was taking it). Version 2 differed from version 1 in that it added the kbuild patch, fixing breakage in the x86 linker script caused indirectly by including linux/linkage.h in x86's asm/cache.h. This cleanup is in preparation for being able to change the names of the .data.page_aligned and .bss.page_aligned sections to be compatible with -ffunction-sections -fdata-sections (a prerequisite for Ksplice). Joe Perches (1): Use new __init_task_data macro in arch init_task.c files. Tim Abbott (3): kbuild: Don't define ALIGN and ENTRY when preprocessing linker scripts. Use macros for .bss.page_aligned section. Use macros for .data.page_aligned section. arch/arm/kernel/init_task.c | 5 ++--- arch/avr32/kernel/init_task.c | 5 ++--- arch/avr32/mm/init.c | 4 +--- arch/cris/kernel/process.c | 5 ++--- arch/frv/kernel/init_task.c | 5 ++--- arch/h8300/kernel/init_task.c | 5 ++--- arch/ia64/kernel/init_task.c | 3 ++- arch/m32r/kernel/init_task.c | 5 ++--- arch/m68k/kernel/process.c | 6 +++--- arch/m68knommu/kernel/init_task.c | 5 ++--- arch/microblaze/kernel/init_task.c | 5 ++--- arch/mips/kernel/init_task.c | 5 ++--- arch/mn10300/kernel/init_task.c | 5 ++--- arch/parisc/kernel/init_task.c | 4 ++-- arch/powerpc/kernel/init_task.c | 5 ++--- arch/powerpc/kernel/machine_kexec_64.c | 5 +++-- arch/powerpc/kernel/vdso.c | 3 ++- arch/powerpc/kernel/vdso32/vdso32_wrapper.S | 3 ++- arch/powerpc/kernel/vdso64/vdso64_wrapper.S | 3 ++- arch/s390/kernel/init_task.c | 5 ++--- arch/s390/kernel/vdso.c | 2 +- arch/s390/kernel/vdso32/vdso32_wrapper.S | 3 ++- arch/s390/kernel/vdso64/vdso64_wrapper.S | 3 ++- arch/score/kernel/init_task.c | 5 ++--- arch/sh/kernel/init_task.c | 5 ++--- arch/sh/kernel/irq.c | 6 ++---- arch/sparc/kernel/init_task.c | 5 ++--- arch/um/kernel/init_task.c | 5 ++--- arch/x86/include/asm/cache.h | 4 +++- arch/x86/kernel/head_32.S | 4 ++-- arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/init_task.c | 5 ++--- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/kernel/init_task.c | 5 ++--- include/linux/linkage.h | 2 ++ scripts/Makefile.build | 2 +- 36 files changed, 70 insertions(+), 81 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/