linux-imx/scripts/module.lds.S
Zhipeng Wang 16fb790335 Merge remote-tracking branch 'lf-lts/lf-5.15.y' into lf-5.15.y_android
Conflicts:
	Documentation/arm64/silicon-errata.rst
	Makefile
	arch/arm64/Kconfig
	arch/arm64/boot/dts/freescale/imx8mp-evk-usdhc1-m2.dts
	arch/arm64/boot/dts/freescale/imx8mp-evk.dts
	arch/arm64/kernel/cpu_errata.c
	arch/arm64/tools/cpucaps
	drivers/block/virtio_blk.c
	drivers/iommu/io-pgtable-arm-v7s.c
	drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_mutex.h
	drivers/scsi/ufs/ufshcd-pltfrm.c
	drivers/usb/dwc3/gadget.c
	include/linux/sched.h
	include/linux/sched/topology.h
	kernel/cgroup/cgroup.c
	kernel/locking/rwsem.c
	kernel/sched/core.c
	kernel/sysctl.c
	kernel/time/timekeeping.c
	mm/memory.c
	net/bluetooth/l2cap_core.c
	net/core/skbuff.c
	scripts/Makefile.modfinal
2022-10-11 10:32:22 +08:00

75 lines
1.8 KiB
ArmAsm

/*
* Common module linker script, always used when linking a module.
* Archs are free to supply their own linker scripts. ld will
* combine them automatically.
*/
#ifdef CONFIG_CFI_CLANG
# include <asm/page.h>
# define ALIGN_CFI ALIGN(PAGE_SIZE)
# define SANITIZER_DISCARDS *(.eh_frame)
#else
# define ALIGN_CFI
# define SANITIZER_DISCARDS
#endif
SECTIONS {
/DISCARD/ : {
*(.discard)
*(.discard.*)
SANITIZER_DISCARDS
}
__ksymtab 0 : { *(SORT(___ksymtab+*)) }
__ksymtab_gpl 0 : { *(SORT(___ksymtab_gpl+*)) }
__kcrctab 0 : { *(SORT(___kcrctab+*)) }
__kcrctab_gpl 0 : { *(SORT(___kcrctab_gpl+*)) }
.ctors 0 : ALIGN(8) { *(SORT(.ctors.*)) *(.ctors) }
.init_array 0 : ALIGN(8) { *(SORT(.init_array.*)) *(.init_array) }
.altinstructions 0 : ALIGN(8) { KEEP(*(.altinstructions)) }
__bug_table 0 : ALIGN(8) { KEEP(*(__bug_table)) }
__jump_table 0 : ALIGN(8) { KEEP(*(__jump_table)) }
__patchable_function_entries : { *(__patchable_function_entries) }
#ifdef CONFIG_LTO_CLANG
/*
* With CONFIG_LTO_CLANG, LLD always enables -fdata-sections and
* -ffunction-sections, which increases the size of the final module.
* Merge the split sections in the final binary.
*/
.bss : {
*(.bss .bss.[0-9a-zA-Z_]*)
*(.bss..L*)
}
.data : {
*(.data .data.[0-9a-zA-Z_]*)
*(.data..L*)
}
.rodata : {
*(.rodata.._start)
*(.rodata .rodata.[0-9a-zA-Z_]*)
*(.rodata..L*)
*(.rodata.._end)
}
/*
* With CONFIG_CFI_CLANG, we assume __cfi_check is at the beginning
* of the .text section, and is aligned to PAGE_SIZE.
*/
.text : ALIGN_CFI {
*(.text.._start)
*(.text.__cfi_check)
*(.text .text.[0-9a-zA-Z_]* .text..L.cfi*)
*(.text.._end)
*(.text.._fips140_unchecked)
}
#endif
}
/* bring in arch-specific sections */
#include <asm/module.lds.h>