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