1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-05-19 05:53:43 +03:00

Fix stack alignment on x86_64

This commit is contained in:
Andreas Schwab 2011-08-09 10:07:10 -04:00 committed by Ulrich Drepper
parent c55fbd1ea7
commit a724d1b9bf
4 changed files with 16 additions and 7 deletions

View File

@ -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> 2011-07-22 Ulrich Drepper <drepper@gmail.com>
* sysdeps/pthread/unwind-forcedunwind.c (_Unwind_Resume): Add read * sysdeps/pthread/unwind-forcedunwind.c (_Unwind_Resume): Add read

View File

@ -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. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2009. Contributed by Ulrich Drepper <drepper@redhat.com>, 2009.
@ -71,7 +71,9 @@ ENTRY(__pthread_enable_asynccancel)
1: ret 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 lock
orl $TCB_EXITING_BITMASK, %fs:CANCELHANDLING orl $TCB_EXITING_BITMASK, %fs:CANCELHANDLING
movq %fs:CLEANUP_JMP_BUF, %rdi movq %fs:CLEANUP_JMP_BUF, %rdi

View File

@ -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. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@ -63,9 +63,9 @@ __pthread_cond_timedwait:
cfi_adjust_cfa_offset(8) cfi_adjust_cfa_offset(8)
cfi_rel_offset(%r15, 0) cfi_rel_offset(%r15, 0)
#ifdef __ASSUME_FUTEX_CLOCK_REALTIME #ifdef __ASSUME_FUTEX_CLOCK_REALTIME
# define FRAME_SIZE 32 # define FRAME_SIZE (32+8)
#else #else
# define FRAME_SIZE 48 # define FRAME_SIZE (48+8)
#endif #endif
subq $FRAME_SIZE, %rsp subq $FRAME_SIZE, %rsp
cfi_adjust_cfa_offset(FRAME_SIZE) cfi_adjust_cfa_offset(FRAME_SIZE)

View File

@ -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. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@ -45,7 +45,7 @@ __pthread_cond_wait:
cfi_lsda(DW_EH_PE_udata4, .LexceptSTART) cfi_lsda(DW_EH_PE_udata4, .LexceptSTART)
#endif #endif
#define FRAME_SIZE 32 #define FRAME_SIZE (32+8)
leaq -FRAME_SIZE(%rsp), %rsp leaq -FRAME_SIZE(%rsp), %rsp
cfi_adjust_cfa_offset(FRAME_SIZE) cfi_adjust_cfa_offset(FRAME_SIZE)