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:
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>
|
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
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user