__asm__("movq %0, %%rax ; syscall": : "g" (__NR_getpid)); __asm__("movq %%rax, %%rdi ; movq %0, %%rax ; movq %1, %%rsi ;" "syscall": : "g" (__NR_kill), "g" (SIGUSR1) : "%rdi", "%rax", "%rsi"); 
pid = stub_syscall0(__NR_getpid); stub_syscall2(__NR_kill, pid, SIGUSR1);  
stub_segv_handler(int sig){	struct ucontext *uc;	__asm__("movq %%rdx, %0" : "=g" (uc) :);	GET_FAULTINFO_FROM_SC(*((struct faultinfo *) UML_CONFIG_STUB_DATA),			      &uc->uc_mcontext);	__asm__("movq %0, %%rax ; syscall": : "g" (__NR_getpid));		__asm__("movq %%rax, %%rdi ; movq %0, %%rax ; movq %1, %%rsi ;"		"syscall": : "g" (__NR_kill), "g" (SIGUSR1) : 		"%rdi", "%rax", "%rsi");	/* sys_sigreturn expects that the stack pointer will be 8 bytes into	 * the signal frame.  So, we use the ucontext pointer, which we know	 * already, to get the signal frame pointer, and add 8 to that.	 */	__asm__("movq %0, %%rsp": : 		"g" ((unsigned long) container_of(uc, struct rt_sigframe, 						  uc) + 8));	__asm__("movq %0, %%rax ; syscall" : : "g" (__NR_rt_sigreturn));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/17d469715c6453e4994e6617e8f644bf10f38584/stub_segv.c/clean/arch/um/sys-x86_64/stub_segv.c