kernel: 2.6.32: move discarding of SYMTAB entries to the right place.
authorGabor Juhos <juhosg@openwrt.org>
Thu, 11 Feb 2010 13:31:40 +0000 (13:31 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Thu, 11 Feb 2010 13:31:40 +0000 (13:31 +0000)
This helps to avoid linker errors on various targets. Also remove the
scsi_sd section fix patch, because it is not needed now.

SVN-Revision: 19583

target/linux/generic-2.6/patches-2.6.32/028-module_exports.patch
target/linux/generic-2.6/patches-2.6.32/270-scci_sd_section_fix.patch [deleted file]

index b06939f48c7a7d32f8514cff4e71c5d60e29f203..5d86333c7301d1d1d45ac59bc232375d21d079dc 100644 (file)
                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 (file)
index 3389b4b..0000000
+++ /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;