Align stack to 16 bytes when calling __errno_location

We should align stack to 16 bytes when calling __errno_location.

	[BZ #18661]
	* sysdeps/x86_64/fpu/s_cosf.S (__cosf): Align stack to 16 bytes
	when calling __errno_location.
	* sysdeps/x86_64/fpu/s_sincosf.S (__sincosf): Likewise.
	* sysdeps/x86_64/fpu/s_sinf.S (__sinf): Likewise.
This commit is contained in:
H.J. Lu 2015-07-12 14:41:20 -07:00
parent b4425b95ad
commit 72354ab5e1
5 changed files with 27 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2015-08-05 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18661]
* sysdeps/x86_64/fpu/s_cosf.S (__cosf): Align stack to 16 bytes
when calling __errno_location.
* sysdeps/x86_64/fpu/s_sincosf.S (__sincosf): Likewise.
* sysdeps/x86_64/fpu/s_sinf.S (__sinf): Likewise.
2015-08-05 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18661]

2
NEWS
View File

@ -8,7 +8,7 @@ using `glibc' in the "product" field.
Version 2.23
* The following bugs are resolved with this release:
18265, 18525, 18647.
18265, 18525, 18647, 18661.
Version 2.22

View File

@ -310,8 +310,14 @@ L(arg_inf_or_nan):
/* Here if |x| is Inf or NAN */
jne L(skip_errno_setting) /* in case of x is NaN */
/* Align stack to 16 bytes. */
subq $8, %rsp
cfi_adjust_cfa_offset (8)
/* Here if x is Inf. Set errno to EDOM. */
call JUMPTARGET(__errno_location)
addq $8, %rsp
cfi_adjust_cfa_offset (-8)
movl $EDOM, (%rax)
.p2align 4

View File

@ -354,8 +354,14 @@ L(arg_inf_or_nan):
/* Here if |x| is Inf or NAN */
jne L(skip_errno_setting) /* in case of x is NaN */
/* Align stack to 16 bytes. */
subq $8, %rsp
cfi_adjust_cfa_offset (8)
/* Here if x is Inf. Set errno to EDOM. */
call JUMPTARGET(__errno_location)
addq $8, %rsp
cfi_adjust_cfa_offset (-8)
movl $EDOM, (%rax)
.p2align 4

View File

@ -336,8 +336,14 @@ L(arg_inf_or_nan):
/* Here if |x| is Inf or NAN */
jne L(skip_errno_setting) /* in case of x is NaN */
/* Align stack to 16 bytes. */
subq $8, %rsp
cfi_adjust_cfa_offset (8)
/* Here if x is Inf. Set errno to EDOM. */
call JUMPTARGET(__errno_location)
addq $8, %rsp
cfi_adjust_cfa_offset (-8)
movl $EDOM, (%rax)
.p2align 4