mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	Fix stack alignment on x86_64
This commit is contained in:
		
				
					committed by
					
						
						Ulrich Drepper
					
				
			
			
				
	
			
			
			
						parent
						
							c55fbd1ea7
						
					
				
				
					commit
					a724d1b9bf
				
			@@ -1,3 +1,10 @@
 | 
			
		||||
2011-08-08  Andreas Schwab  <schwab@redhat.com>
 | 
			
		||||
 | 
			
		||||
	* sysdeps/unix/sysv/linux/x86_64/cancellation.S: Maintain aligned
 | 
			
		||||
	stack.
 | 
			
		||||
	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
 | 
			
		||||
	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
 | 
			
		||||
 | 
			
		||||
2011-07-22  Ulrich Drepper  <drepper@gmail.com>
 | 
			
		||||
 | 
			
		||||
	* sysdeps/pthread/unwind-forcedunwind.c (_Unwind_Resume): Add read
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
/* Copyright (C) 2009 Free Software Foundation, Inc.
 | 
			
		||||
/* Copyright (C) 2009, 2011 Free Software Foundation, Inc.
 | 
			
		||||
   This file is part of the GNU C Library.
 | 
			
		||||
   Contributed by Ulrich Drepper <drepper@redhat.com>, 2009.
 | 
			
		||||
 | 
			
		||||
@@ -71,7 +71,9 @@ ENTRY(__pthread_enable_asynccancel)
 | 
			
		||||
 | 
			
		||||
1:	ret
 | 
			
		||||
 | 
			
		||||
3:	movq	$TCB_PTHREAD_CANCELED, %fs:RESULT
 | 
			
		||||
3:	subq	$8, %rsp
 | 
			
		||||
	cfi_adjust_cfa_offset(8)
 | 
			
		||||
	movq	$TCB_PTHREAD_CANCELED, %fs:RESULT
 | 
			
		||||
	lock
 | 
			
		||||
	orl	$TCB_EXITING_BITMASK, %fs:CANCELHANDLING
 | 
			
		||||
	movq	%fs:CLEANUP_JMP_BUF, %rdi
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
/* Copyright (C) 2002-2005, 2007, 2009, 2010 Free Software Foundation, Inc.
 | 
			
		||||
/* Copyright (C) 2002-2005, 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
 | 
			
		||||
   This file is part of the GNU C Library.
 | 
			
		||||
   Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
 | 
			
		||||
 | 
			
		||||
@@ -63,9 +63,9 @@ __pthread_cond_timedwait:
 | 
			
		||||
	cfi_adjust_cfa_offset(8)
 | 
			
		||||
	cfi_rel_offset(%r15, 0)
 | 
			
		||||
#ifdef __ASSUME_FUTEX_CLOCK_REALTIME
 | 
			
		||||
# define FRAME_SIZE 32
 | 
			
		||||
# define FRAME_SIZE (32+8)
 | 
			
		||||
#else
 | 
			
		||||
# define FRAME_SIZE 48
 | 
			
		||||
# define FRAME_SIZE (48+8)
 | 
			
		||||
#endif
 | 
			
		||||
	subq	$FRAME_SIZE, %rsp
 | 
			
		||||
	cfi_adjust_cfa_offset(FRAME_SIZE)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
/* Copyright (C) 2002-2007, 2009 Free Software Foundation, Inc.
 | 
			
		||||
/* Copyright (C) 2002-2007, 2009, 2011 Free Software Foundation, Inc.
 | 
			
		||||
   This file is part of the GNU C Library.
 | 
			
		||||
   Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
 | 
			
		||||
 | 
			
		||||
@@ -45,7 +45,7 @@ __pthread_cond_wait:
 | 
			
		||||
	cfi_lsda(DW_EH_PE_udata4, .LexceptSTART)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define FRAME_SIZE 32
 | 
			
		||||
#define FRAME_SIZE (32+8)
 | 
			
		||||
	leaq	-FRAME_SIZE(%rsp), %rsp
 | 
			
		||||
	cfi_adjust_cfa_offset(FRAME_SIZE)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user