diff options
author | 2017-08-15 14:04:59 -0700 | |
---|---|---|
committer | 2017-08-15 14:05:14 -0700 | |
commit | f59f7adb4a00b7784cab1becdf257366104587b7 (patch) | |
tree | 42aeecf314d9c19ec4cbc16ed69a01f7475455fa /nss/nss_db/db-open.c | |
parent | gmon: Run tst-gmon-prof only for run-built-tests=yes (diff) | |
download | glibc-f59f7adb4a00b7784cab1becdf257366104587b7.tar.xz glibc-f59f7adb4a00b7784cab1becdf257366104587b7.zip |
x86-64: Align L(SP_RANGE)/L(SP_INF_0) to 8 bytes [BZ #21955]
sysdeps/x86_64/fpu/e_expf.S has
lea L(SP_RANGE)(%rip), %rdx /* load over/underflow bound */
cmpl (%rdx,%rax,4), %ecx /* |x|<under/overflow bound ? */
...
/* Here if |x| is Inf */
lea L(SP_INF_0)(%rip), %rdx /* depending on sign of x: */
movss (%rdx,%rax,4), %xmm0 /* return zero or Inf */
ret
...
.section .rodata.cst8,"aM",@progbits,8
...
.p2align 2
L(SP_RANGE): /* single precision overflow/underflow bounds */
.long 0x42b17217 /* if x>this bound, then result overflows */
.long 0x42cff1b4 /* if x<this bound, then result underflows */
.type L(SP_RANGE), @object
ASM_SIZE_DIRECTIVE(L(SP_RANGE))
.p2align 2
L(SP_INF_0):
.long 0x7f800000 /* single precision Inf */
.long 0 /* single precision zero */
.type L(SP_INF_0), @object
ASM_SIZE_DIRECTIVE(L(SP_INF_0))
Since L(SP_RANGE) and L(SP_INF_0) are in .rodata.cst8 section, they must
be aligned to 8 bytes.
[BZ #21955]
* sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
(L(SP_INF_0)): Likewise.
Diffstat (limited to 'nss/nss_db/db-open.c')
0 files changed, 0 insertions, 0 deletions