__stop___ksymtab = .;
}
+ /* Kernel symbol table: GPL only */
+ __gpl_ksymtab ALIGN(8) : {
+ __start___gpl_ksymtab = .;
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+ }
+
/* All kernel symbols */
__kallsyms ALIGN(8) : {
__start___kallsyms = .;
__stop___ksymtab = .;
}
+ __gpl_ksymtab : { /* Kernel symbol table: GPL-only */
+ __start___gpl_ksymtab = .;
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+ }
+
.data : {
/*
* The cacheline aligned data
__stop___ksymtab = .;
}
+ __gpl_ksymtab : { /* Kernel symbol table: GPL-only*/
+ __start___gpl_ksymtab = .;
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+ }
+
__kallsyms : { /* All kernel symbols */
__start___kallsyms = .;
*(__kallsyms)
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
. = ALIGN (4);
___data_start = . ;
__Sdata = . ;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
{ *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL only */
+ __gpl_ksymtab : AT(ADDR(__gpl_ksymtab) - PAGE_OFFSET)
+ { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__kallsyms : AT(ADDR(__kallsyms) - PAGE_OFFSET)
{
__start___kallsyms = .; /* All kernel symbols */
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL only */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
_etext = .; /* End of text section */
.data : { /* Data */
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
}
/* End of data goes *here* so that freeing init code works properly. */
_edata = .;
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = .; /* Kernel symbol table */
*(__ksymtab)
__stop___ksymtab = .;
+
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(4) ;
_etext = . ;
} > ram
__start___ksymtab = . ;
*(__ksymtab)
__stop___ksymtab = . ;
+ __start___gpl_ksymtab = . ;
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = . ;
__start___ex_table = . ;
*(___ex_table)
__stop___ex_table = . ;
__start___ksymtab = . ;
*(__ksymtab)
__stop___ksymtab = . ;
+ __start___gpl_ksymtab = . ;
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = . ;
__start___ex_table = . ;
*(___ex_table)
__stop___ex_table = . ;
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(0x4) ;
_etext = . ;
__data_rom_start = . ;
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
_etext = . ;
__data_rom_start = ALIGN ( 4 ) ;
} > ram
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(0x4) ;
_etext = . ;
__data_rom_start = . ;
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
_etext = . ;
__data_rom_start = ALIGN ( 4 ) ;
} > ram
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
. = ALIGN(0x4) ;
_etext = . ;
__data_rom_start = . ;
*(__ksymtab)
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only */
+ *(__gpl_ksymtab)
+ __stop___gpl_ksymtab = .;
+
_etext = . ;
__data_rom_start = ALIGN ( 4 ) ;
} > ram
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
_etext = .;
. = ALIGN(8192);
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
#ifdef CONFIG_SHARED_KERNEL
. = ALIGN(1048576); /* VM shared segments are 1MB aligned */
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
#ifdef CONFIG_SHARED_KERNEL
. = ALIGN(1048576); /* VM shared segments are 1MB aligned */
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .;
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
+
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__stop___kallsyms = .;
__start___ksymtab = .;
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .;
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
__kstrtab : { *(.kstrtab) }
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }
__start___ksymtab = .; /* Kernel symbol table */
__ksymtab : { *(__ksymtab) }
__stop___ksymtab = .;
+ __start___gpl_ksymtab = .; /* Kernel symbol table: GPL-only symbols */
+ __gpl_ksymtab : { *(__gpl_ksymtab) }
+ __stop___gpl_ksymtab = .;
__start___kallsyms = .; /* All kernel symbols */
__kallsyms : { *(__kallsyms) }