1596b0474SMasahiro Yamada/* 2596b0474SMasahiro Yamada * Common module linker script, always used when linking a module. 3596b0474SMasahiro Yamada * Archs are free to supply their own linker scripts. ld will 4596b0474SMasahiro Yamada * combine them automatically. 5596b0474SMasahiro Yamada */ 6596b0474SMasahiro YamadaSECTIONS { 7596b0474SMasahiro Yamada /DISCARD/ : { 8596b0474SMasahiro Yamada *(.discard) 9596b0474SMasahiro Yamada *(.discard.*) 10596b0474SMasahiro Yamada } 11596b0474SMasahiro Yamada 12596b0474SMasahiro Yamada __ksymtab 0 : { *(SORT(___ksymtab+*)) } 13596b0474SMasahiro Yamada __ksymtab_gpl 0 : { *(SORT(___ksymtab_gpl+*)) } 14596b0474SMasahiro Yamada __ksymtab_unused 0 : { *(SORT(___ksymtab_unused+*)) } 15596b0474SMasahiro Yamada __ksymtab_unused_gpl 0 : { *(SORT(___ksymtab_unused_gpl+*)) } 16596b0474SMasahiro Yamada __ksymtab_gpl_future 0 : { *(SORT(___ksymtab_gpl_future+*)) } 17596b0474SMasahiro Yamada __kcrctab 0 : { *(SORT(___kcrctab+*)) } 18596b0474SMasahiro Yamada __kcrctab_gpl 0 : { *(SORT(___kcrctab_gpl+*)) } 19596b0474SMasahiro Yamada __kcrctab_unused 0 : { *(SORT(___kcrctab_unused+*)) } 20596b0474SMasahiro Yamada __kcrctab_unused_gpl 0 : { *(SORT(___kcrctab_unused_gpl+*)) } 21596b0474SMasahiro Yamada __kcrctab_gpl_future 0 : { *(SORT(___kcrctab_gpl_future+*)) } 22596b0474SMasahiro Yamada 23596b0474SMasahiro Yamada .init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) } 24596b0474SMasahiro Yamada 25596b0474SMasahiro Yamada __jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) } 26596b0474SMasahiro Yamada} 27596b0474SMasahiro Yamada 28596b0474SMasahiro Yamada/* bring in arch-specific sections */ 29596b0474SMasahiro Yamada#include <asm/module.lds.h> 30