 /* * Copy signal return handlers into the vector page, and * set sigreturn to be a pointer to these. */ memcpy((void *)KERN_SIGRETURN_CODE, sigreturn_codes, sizeof(sigreturn_codes));  
void __init trap_init(void){	extern char __stubs_start[], __stubs_end[];	extern char __vectors_start[], __vectors_end[];	extern char __kuser_helper_start[], __kuser_helper_end[];	int kuser_sz = __kuser_helper_end - __kuser_helper_start;	/*	 * Copy the vectors, stubs and kuser helpers (in entry-armv.S)	 * into the vector page, mapped at 0xffff0000, and ensure these	 * are visible to the instruction stream.	 */	memcpy((void *)0xffff0000, __vectors_start, __vectors_end - __vectors_start);	memcpy((void *)0xffff0200, __stubs_start, __stubs_end - __stubs_start);	memcpy((void *)0xffff1000 - kuser_sz, __kuser_helper_start, kuser_sz);	flush_icache_range(0xffff0000, 0xffff0000 + PAGE_SIZE);	modify_domain(DOMAIN_USER, DOMAIN_CLIENT);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e00d349e7781a92cf35b242259c9e5341a9661bb/traps.c/clean/arch/arm/kernel/traps.c