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 __kcrctab 0 : { *(SORT(___kcrctab+*)) } 15596b0474SMasahiro Yamada __kcrctab_gpl 0 : { *(SORT(___kcrctab_gpl+*)) } 16596b0474SMasahiro Yamada 17596b0474SMasahiro Yamada .init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) } 18596b0474SMasahiro Yamada 19596b0474SMasahiro Yamada __jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) } 20dd277622SSami Tolvanen 21dd277622SSami Tolvanen __patchable_function_entries : { *(__patchable_function_entries) } 22dd277622SSami Tolvanen 23*6a3193cdSSean Christopherson#ifdef CONFIG_LTO_CLANG 24dd277622SSami Tolvanen /* 25dd277622SSami Tolvanen * With CONFIG_LTO_CLANG, LLD always enables -fdata-sections and 26dd277622SSami Tolvanen * -ffunction-sections, which increases the size of the final module. 27dd277622SSami Tolvanen * Merge the split sections in the final binary. 28dd277622SSami Tolvanen */ 29dd277622SSami Tolvanen .bss : { 30dd277622SSami Tolvanen *(.bss .bss.[0-9a-zA-Z_]*) 31dd277622SSami Tolvanen *(.bss..L*) 32dd277622SSami Tolvanen } 33dd277622SSami Tolvanen 34dd277622SSami Tolvanen .data : { 35dd277622SSami Tolvanen *(.data .data.[0-9a-zA-Z_]*) 36dd277622SSami Tolvanen *(.data..L*) 37dd277622SSami Tolvanen } 38dd277622SSami Tolvanen 39dd277622SSami Tolvanen .rodata : { 40dd277622SSami Tolvanen *(.rodata .rodata.[0-9a-zA-Z_]*) 41dd277622SSami Tolvanen *(.rodata..L*) 42dd277622SSami Tolvanen } 43dd277622SSami Tolvanen 44dd277622SSami Tolvanen .text : { *(.text .text.[0-9a-zA-Z_]*) } 45*6a3193cdSSean Christopherson#endif 46596b0474SMasahiro Yamada} 47596b0474SMasahiro Yamada 48596b0474SMasahiro Yamada/* bring in arch-specific sections */ 49596b0474SMasahiro Yamada#include <asm/module.lds.h> 50