X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=target%2Flinux%2Fgeneric%2Fpatches-3.3%2F220-module_exports.patch;h=5b87c1a3e3cc7b2e7783934a0363244a54ec1775;hp=be6b6ff9d9906b5795c8768c7c35525b206df865;hb=1a249c9a1229f81881f6e2585a54da0b4ab66c4c;hpb=75d051e29d5806b4d09e408d3546317fb910f3f0 diff --git a/target/linux/generic/patches-3.3/220-module_exports.patch b/target/linux/generic/patches-3.3/220-module_exports.patch index be6b6ff9d9..5b87c1a3e3 100644 --- a/target/linux/generic/patches-3.3/220-module_exports.patch +++ b/target/linux/generic/patches-3.3/220-module_exports.patch @@ -1,34 +1,25 @@ --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h -@@ -52,6 +52,27 @@ +@@ -52,6 +52,18 @@ #define LOAD_OFFSET 0 #endif +#ifndef SYMTAB_KEEP_STR ++#define SYMTAB_KEEP *(SORT(___ksymtab+*)) ++#define SYMTAB_KEEP_GPL *(SORT(___ksymtab_gpl+*)) +#define SYMTAB_KEEP_STR *(__ksymtab_strings+*) -+#define SYMTAB_DISCARD_STR -+#else -+#define SYMTAB_DISCARD_STR *(__ksymtab_strings+*) +#endif + -+#ifndef SYMTAB_KEEP -+#define SYMTAB_KEEP *(SORT(___ksymtab+*)) ++#ifndef SYMTAB_DISCARD +#define SYMTAB_DISCARD -+#else -+#define SYMTAB_DISCARD *(SORT(___ksymtab+*)) -+#endif -+ -+#ifndef SYMTAB_KEEP_GPL -+#define SYMTAB_KEEP_GPL *(SORT(___ksymtab_gpl+*)) +#define SYMTAB_DISCARD_GPL -+#else -+#define SYMTAB_DISCARD_GPL *(SORT(___ksymtab_gpl+*)) ++#define SYMTAB_DISCARD_STR +#endif + #ifndef SYMBOL_PREFIX #define VMLINUX_SYMBOL(sym) sym #else -@@ -275,14 +296,14 @@ +@@ -275,14 +287,14 @@ /* Kernel symbol table: Normal symbols */ \ __ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \ VMLINUX_SYMBOL(__start___ksymtab) = .; \ @@ -45,7 +36,7 @@ VMLINUX_SYMBOL(__stop___ksymtab_gpl) = .; \ } \ \ -@@ -344,7 +365,7 @@ +@@ -344,7 +356,7 @@ \ /* Kernel symbol table: strings */ \ __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \ @@ -54,7 +45,7 @@ } \ \ /* __*init sections */ \ -@@ -676,6 +697,9 @@ +@@ -676,6 +688,9 @@ EXIT_TEXT \ EXIT_DATA \ EXIT_CALL \ @@ -87,3 +78,14 @@ = MODULE_SYMBOL_PREFIX #sym; \ static const struct kernel_symbol __ksymtab_##sym \ __used \ +--- a/scripts/Makefile.build ++++ b/scripts/Makefile.build +@@ -346,7 +346,7 @@ targets += $(extra-y) $(MAKECMDGOALS) $( + # Linker scripts preprocessor (.lds.S -> .lds) + # --------------------------------------------------------------------------- + quiet_cmd_cpp_lds_S = LDS $@ +- cmd_cpp_lds_S = $(CPP) $(cpp_flags) -P -C -U$(ARCH) \ ++ cmd_cpp_lds_S = $(CPP) $(EXTRA_LDSFLAGS) $(cpp_flags) -P -C -U$(ARCH) \ + -D__ASSEMBLY__ -DLINKER_SCRIPT -o $@ $< + + $(obj)/%.lds: $(src)/%.lds.S FORCE