aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic-2.6
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2010-02-11 13:31:40 +0000
committerGabor Juhos <juhosg@openwrt.org>2010-02-11 13:31:40 +0000
commitb6005618a5821674232b3104ed60986d9780c615 (patch)
treea1957a3c096462a2d77ca449912c859e6985fe66 /target/linux/generic-2.6
parent565874a806cb3f79dd6092f1aba32b19d7de5006 (diff)
downloadupstream-b6005618a5821674232b3104ed60986d9780c615.tar.gz
upstream-b6005618a5821674232b3104ed60986d9780c615.tar.bz2
upstream-b6005618a5821674232b3104ed60986d9780c615.zip
kernel: 2.6.32: move discarding of SYMTAB entries to the right place.
This helps to avoid linker errors on various targets. Also remove the scsi_sd section fix patch, because it is not needed now. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19583 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic-2.6')
-rw-r--r--target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch18
-rw-r--r--target/linux/generic-2.6/patches-2.6.32/270-scci_sd_section_fix.patch11
2 files changed, 11 insertions, 18 deletions
diff --git a/target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch b/target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch
index b06939f48c..5d86333c73 100644
--- a/target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch
+++ b/target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch
@@ -69,21 +69,25 @@
VMLINUX_SYMBOL(__stop___ksymtab_gpl_future) = .; \
} \
\
-@@ -323,7 +344,13 @@
+@@ -323,7 +344,7 @@
\
/* Kernel symbol table: strings */ \
__ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \
- *(__ksymtab_strings) \
+ SYMTAB_KEEP_STR \
-+ } \
-+ \
-+ /DISCARD/ : { \
-+ SYMTAB_DISCARD \
-+ SYMTAB_DISCARD_GPL \
-+ SYMTAB_DISCARD_STR \
} \
\
/* __*init sections */ \
+@@ -638,6 +659,9 @@
+ EXIT_TEXT \
+ EXIT_DATA \
+ EXIT_CALL \
++ SYMTAB_DISCARD \
++ SYMTAB_DISCARD_GPL \
++ SYMTAB_DISCARD_STR \
+ *(.discard) \
+ }
+
--- a/include/linux/module.h
+++ b/include/linux/module.h
@@ -192,16 +192,24 @@ void *__symbol_get_gpl(const char *symbo
diff --git a/target/linux/generic-2.6/patches-2.6.32/270-scci_sd_section_fix.patch b/target/linux/generic-2.6/patches-2.6.32/270-scci_sd_section_fix.patch
deleted file mode 100644
index 3389b4b8c6..0000000000
--- a/target/linux/generic-2.6/patches-2.6.32/270-scci_sd_section_fix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/drivers/scsi/sd.c
-+++ b/drivers/scsi/sd.c
-@@ -2394,7 +2394,7 @@ err_out:
- *
- * Note: this function unregisters this driver from the scsi mid-level.
- **/
--static void __exit exit_sd(void)
-+static void exit_sd(void)
- {
- int i;
-