]> Pileus Git - ~andy/linux/commitdiff
xtensa: Fix linker script patch-up
authorChris Zankel <chris@zankel.net>
Sun, 2 May 2010 06:00:07 +0000 (23:00 -0700)
committerChris Zankel <chris@zankel.net>
Sun, 2 May 2010 06:00:07 +0000 (23:00 -0700)
The Xtensa architecture requires to patch the generated linker script
to insert precede certain sections with a .literal section. Ammend the
sed script to fix-up only sequences that start with a '*':
'*(.init.text)' -> '*(.init.literal .init.text)'

Signed-off-by: Chris Zankel <chris@zankel.net>
arch/xtensa/kernel/Makefile

index 6f56d95f2c1ea48f6c9c522d503fc78109c9492b..2d2728b3e862f74c000cde556e72849f0775d2d2 100644 (file)
@@ -23,8 +23,8 @@ obj-$(CONFIG_MODULES) += xtensa_ksyms.o module.o
 #
 # Replicate rules in scripts/Makefile.build
 
-sed-y = -e 's/(\(\.[a-z]*it\|\.ref\|\)\.text)/(\1.literal \1.text)/g'  \
-       -e 's/(\(\.text\.[a-z]*\))/(\1.literal \1)/g'
+sed-y = -e 's/\*(\(\.[a-z]*it\|\.ref\|\)\.text)/*(\1.literal \1.text)/g'    \
+       -e 's/\*(\(\.text\.[a-z]*\))/*(\1.literal \1)/g'
 
 quiet_cmd__cpp_lds_S = LDS     $@
       cmd__cpp_lds_S = $(CPP) $(cpp_flags) -P -C -Uxtensa -D__ASSEMBLY__ $< \