* sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from

const variables, gas produces garbage.
	* sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
	* sysdeps/ieee754/flt-32/e_expf.c: Likewise.
	* sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
This commit is contained in:
Ulrich Drepper 2006-01-09 23:24:14 +00:00
parent 5307c8db5c
commit 8ff1624522
4 changed files with 17 additions and 25 deletions

View File

@ -1,3 +1,11 @@
2006-01-09 Ulrich Drepper <drepper@redhat.com>
* sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
const variables, gas produces garbage.
* sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
* sysdeps/ieee754/flt-32/e_expf.c: Likewise.
* sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2006-01-09 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add

View File

@ -1,5 +1,5 @@
/* Double-precision floating point 2^x.
Copyright (C) 1997, 1998, 2000, 2001, 2005 Free Software Foundation, Inc.
Copyright (C) 1997,1998,2000,2001,2005,2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Geoffrey Keating <geoffk@ozemail.com.au>
@ -42,10 +42,8 @@
constants in the .data section. Ideally the constant is placed in
.rodata.cst8 so that it can be merged, but gcc sucks, it ICEs when
we try to force this section on it. --drepper */
static const volatile double TWO1023 __attribute__ ((section (".rodata")))
= 8.988465674311579539e+307;
static const volatile double TWOM1000 __attribute__ ((section (".rodata")))
= 9.3326361850321887899e-302;
static const volatile double TWO1023 = 8.988465674311579539e+307;
static const volatile double TWOM1000 = 9.3326361850321887899e-302;
double
__ieee754_exp2 (double x)

View File

@ -1,5 +1,5 @@
/* Single-precision floating point 2^x.
Copyright (C) 1997, 1998, 2000, 2001, 2005 Free Software Foundation, Inc.
Copyright (C) 1997,1998,2000,2001,2005,2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Geoffrey Keating <geoffk@ozemail.com.au>
@ -38,15 +38,8 @@
#include "t_exp2f.h"
/* XXX I know the assembler generates a warning about incorrect section
attributes. But without the attribute here the compiler places the
constants in the .data section. Ideally the constant is placed in
.rodata.cst4 so that it can be merged, but gcc sucks, it ICEs when
we try to force this section on it. --drepper */
static const volatile float TWOM100 __attribute__ ((section (".rodata")))
= 7.88860905e-31;
static const volatile float TWO127 __attribute__ ((section (".rodata")))
= 1.7014118346e+38;
static const volatile float TWOM100 = 7.88860905e-31;
static const volatile float TWO127 = 1.7014118346e+38;
float
__ieee754_exp2f (float x)

View File

@ -1,5 +1,5 @@
/* Single-precision floating point e^x.
Copyright (C) 1997, 1998, 2005 Free Software Foundation, Inc.
Copyright (C) 1997, 1998, 2005, 2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Geoffrey Keating <geoffk@ozemail.com.au>
@ -60,15 +60,8 @@
extern const float __exp_deltatable[178];
extern const double __exp_atable[355] /* __attribute__((mode(DF))) */;
/* XXX I know the assembler generates a warning about incorrect section
attributes. But without the attribute here the compiler places the
constants in the .data section. Ideally the constant is placed in
.rodata.cst4 so that it can be merged, but gcc sucks, it ICEs when
we try to force this section on it. --drepper */
static const volatile float TWOM100 __attribute__ ((section (".rodata")))
= 7.88860905e-31;
static const volatile float TWO127 __attribute__ ((section (".rodata")))
= 1.7014118346e+38;
static const volatile float TWOM100 = 7.88860905e-31;
static const volatile float TWO127 = 1.7014118346e+38;
float
__ieee754_expf (float x)