diff options
Diffstat (limited to 'arch/arm/kernel/vmlinux.lds.S')
| -rw-r--r-- | arch/arm/kernel/vmlinux.lds.S | 19 | 
1 files changed, 9 insertions, 10 deletions
diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index 36ff15bbfdd..b9f38e388b4 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S @@ -114,6 +114,15 @@ SECTIONS  	RO_DATA(PAGE_SIZE) +	. = ALIGN(4); +	__ex_table : AT(ADDR(__ex_table) - LOAD_OFFSET) { +		__start___ex_table = .; +#ifdef CONFIG_MMU +		*(__ex_table) +#endif +		__stop___ex_table = .; +	} +  #ifdef CONFIG_ARM_UNWIND  	/*  	 * Stack unwinding tables @@ -220,16 +229,6 @@ SECTIONS  		READ_MOSTLY_DATA(L1_CACHE_BYTES)  		/* -		 * The exception fixup table (might need resorting at runtime) -		 */ -		. = ALIGN(4); -		__start___ex_table = .; -#ifdef CONFIG_MMU -		*(__ex_table) -#endif -		__stop___ex_table = .; - -		/*  		 * and the usual data section  		 */  		DATA_DATA  |