On Mon, Jun 14, 2010 at 01:38:28PM +0100, Matt Fleming wrote: > From: Matt Fleming <matthew.fleming@xxxxxxxxxx> > > Many architectures collect text sections beginning with '.text.' in > their .text section, so move this pattern into TEXT_TEXT to stop them > all having to duplicate the pattern in their arch/ linker scripts. > > Signed-off-by: Matt Fleming <matthew.fleming@xxxxxxxxxx> > --- > include/asm-generic/vmlinux.lds.h | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h > index 48c5299..08f4680 100644 > --- a/include/asm-generic/vmlinux.lds.h > +++ b/include/asm-generic/vmlinux.lds.h > @@ -369,6 +369,7 @@ > ALIGN_FUNCTION(); \ > *(.text.hot) \ > *(.text) \ > + *(.text.*) \ > *(.ref.text) \ > DEV_KEEP(init.text) \ > DEV_KEEP(exit.text) \ This will break ia64. >From their vmlinux.lds.h: TEXT_TEXT SCHED_TEXT LOCK_TEXT KPROBES_TEXT *(.gnu.linkonce.t*) } .text2 : AT(ADDR(.text2) - LOAD_OFFSET) { *(.text2) } #ifdef CONFIG_SMP .text..lock : AT(ADDR(.text..lock) - LOAD_OFFSET) { *(.text..lock) } #endif The patch above we would match the section ".text.*" too soon and add the .text..lock section at the wrong place. Browsing the vmlinux.lds files other archs will be impacted too. If you feel tempted to clean up the linker script one place to start would be to introduce consistent indention / layout. If you use arch/sparc/kernel/vmlinux.lds.h as a template then you have a good start. The above mentioned ia64 vmlinux.lds.h would be a good place to start. Sam -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html