1/* 2 * Common module linker script, always used when linking a module. 3 * Archs are free to supply their own linker scripts. ld will 4 * combine them automatically. 5 */ 6SECTIONS { 7 /DISCARD/ : { 8 *(.discard) 9 *(.discard.*) 10 *(*.discard.*) 11 } 12 13 __ksymtab 0 : { *(SORT(___ksymtab+*)) } 14 __ksymtab_gpl 0 : { *(SORT(___ksymtab_gpl+*)) } 15 __ksymtab_unused 0 : { *(SORT(___ksymtab_unused+*)) } 16 __ksymtab_unused_gpl 0 : { *(SORT(___ksymtab_unused_gpl+*)) } 17 __ksymtab_gpl_future 0 : { *(SORT(___ksymtab_gpl_future+*)) } 18 __kcrctab 0 : { *(SORT(___kcrctab+*)) } 19 __kcrctab_gpl 0 : { *(SORT(___kcrctab_gpl+*)) } 20 __kcrctab_unused 0 : { *(SORT(___kcrctab_unused+*)) } 21 __kcrctab_unused_gpl 0 : { *(SORT(___kcrctab_unused_gpl+*)) } 22 __kcrctab_gpl_future 0 : { *(SORT(___kcrctab_gpl_future+*)) } 23 24 .init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) } 25 26 __jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) } 27} 28 29/* bring in arch-specific sections */ 30#include <asm/module.lds.h> 31