diff options
Diffstat (limited to 'include/asm-generic/vmlinux.lds.h')
| -rw-r--r-- | include/asm-generic/vmlinux.lds.h | 22 | 
1 files changed, 21 insertions, 1 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index d1ea7ce0b4c..fc62ac5c6d4 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -149,6 +149,24 @@  #define TRACE_SYSCALLS()  #endif +#ifdef CONFIG_CLKSRC_OF +#define CLKSRC_OF_TABLES() . = ALIGN(8);				\ +			   VMLINUX_SYMBOL(__clksrc_of_table) = .;	\ +			   *(__clksrc_of_table)				\ +			   *(__clksrc_of_table_end) +#else +#define CLKSRC_OF_TABLES() +#endif + +#ifdef CONFIG_IRQCHIP +#define IRQCHIP_OF_MATCH_TABLE()					\ +	. = ALIGN(8);							\ +	VMLINUX_SYMBOL(__irqchip_begin) = .;				\ +	*(__irqchip_of_table)		  				\ +	*(__irqchip_of_end) +#else +#define IRQCHIP_OF_MATCH_TABLE() +#endif  #define KERNEL_DTB()							\  	STRUCT_ALIGN();							\ @@ -493,7 +511,9 @@  	DEV_DISCARD(init.rodata)					\  	CPU_DISCARD(init.rodata)					\  	MEM_DISCARD(init.rodata)					\ -	KERNEL_DTB() +	CLKSRC_OF_TABLES()						\ +	KERNEL_DTB()							\ +	IRQCHIP_OF_MATCH_TABLE()  #define INIT_TEXT							\  	*(.init.text)							\  |