 H.J. Lu
		
	
	94afa0a5f3
	
	
	Use __libc_ptf_call in _longjmp_unwind
			H.J. Lu
		
	
	94afa0a5f3
	
	
	Use __libc_ptf_call in _longjmp_unwind
		
			
			Use __libc_ptf_call in _longjmp_unwind to avoid duplicated logic.  On
x86-64, I got
jmp-unwind.os:
_longjmp_unwind:
	movl	__libc_pthread_functions_init(%rip), %eax
	testl	%eax, %eax
	jne	.L4
	rep ret
.L4:
	movq	304+__libc_pthread_functions(%rip), %rax
	movq	%rsp, %rsi
	ror $2*8+1, %rax
	xor %fs:48, %rax
	jmp	*%rax
jmp-unwind.o:
_longjmp_unwind:
	movl	$__pthread_cleanup_upto, %eax
	testq	%rax, %rax
	je	.L1
	movq	%rsp, %rsi
	jmp	__pthread_cleanup_upto
.L1:
	rep ret
	* sysdeps/nptl/jmp-unwind.c: Include <libc-lock.h> instead of
	<nptl/pthreadP.h>.
	(_longjmp_unwind): Use __libc_ptf_call.
	* sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Likewise.
		
	
 
		2015-09-18 12:22:47 -07:00
	 
	
	
	
		 ..
	
	
	
		
			
			
			
			
			
			2015-08-26 10:26:19 +02:00
		 
	
		
	
		
			
			
			
			
			
			2015-09-08 21:11:03 +00:00
		 
	
		
			
			
			
			
			
			2015-07-08 12:07:21 -03:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2014-07-07 09:29:06 -07:00
		 
	
		
			
			
			
			
			
			2015-05-26 17:03:35 -03:00
		 
	
		
			
			
			
			
			
			2015-09-18 12:22:47 -07:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
	
		
			
			
			
			
			
			2014-06-26 09:34:34 -07:00
		 
	
		
			
			
			
			
			
			2015-05-26 10:10:36 -03:00
		 
	
		
			
			
			
			
			
			2014-11-06 15:48:44 -05:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-02-20 10:48:06 +01:00
		 
	
		
			
			
			
			
			
			2014-09-26 17:33:04 +00:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2015-02-17 08:47:49 +01:00
		 
	
		
			
			
			
			
			
			2014-06-26 09:30:52 -07:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2015-04-24 13:37:39 +02:00
		 
	
		
			
			
			
			
			
			2015-01-02 16:29:47 +00:00
		 
	
		
			
			
			
			
			
			2014-07-31 20:04:54 +02:00
		 
	
		
			
			
			
			
			
			2014-06-26 09:31:11 -07:00