mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and don't allow a defn resolving to that address. * elf/link.h: Update prototype and comment. * elf/dl-runtime.c (fixup): Define local `resolve' function and pass it to elf_machine_relplt. * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg RELOC_ADDR and pass it through to _dl_lookup_symbol. * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel instead of calling it ourselves and passing its results. (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR. * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol. * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR arg. Add RESOLVE function ptr arg. Call *RESOLVE as necessary. * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise. * sysdeps/stub/dl-machine.h: Likewise. * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf. * elf/dlfcn.h (dl_open_mode): Enumerated type removed. (RTLD_LAZY, RTLD_NOW): Define these as macros instead. (RTLD_GLOBAL): New macro. (dlopen): Take arg of type int instead of dl_open_mode. * elf/dlopen.c: Likewise. * math/math.h (_Mldbl): New macro, either produces L suffix or not. (M_*): Use it for these constants.
This commit is contained in:
37
math/math.h
37
math/math.h
@@ -127,20 +127,31 @@ extern int matherr __P ((struct exception *));
|
||||
|
||||
|
||||
#ifdef __USE_BSD
|
||||
|
||||
/* Some useful constants. */
|
||||
#define M_E 2.7182818284590452354 /* e */
|
||||
#define M_LOG2E 1.4426950408889634074 /* log 2e */
|
||||
#define M_LOG10E 0.43429448190325182765 /* log 10e */
|
||||
#define M_LN2 0.69314718055994530942 /* log e2 */
|
||||
#define M_LN10 2.30258509299404568402 /* log e10 */
|
||||
#define M_PI 3.14159265358979323846 /* pi */
|
||||
#define M_PI_2 1.57079632679489661923 /* pi/2 */
|
||||
#define M_PI_4 0.78539816339744830962 /* pi/4 */
|
||||
#define M_1_PI 0.31830988618379067154 /* 1/pi */
|
||||
#define M_2_PI 0.63661977236758134308 /* 2/pi */
|
||||
#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
|
||||
#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
|
||||
#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
|
||||
#define M_E _Mldbl(2.7182818284590452354) /* e */
|
||||
#define M_LOG2E _Mldbl(1.4426950408889634074) /* log 2e */
|
||||
#define M_LOG10E _Mldbl(0.43429448190325182765) /* log 10e */
|
||||
#define M_LN2 _Mldbl(0.69314718055994530942) /* log e2 */
|
||||
#define M_LN10 _Mldbl(2.30258509299404568402) /* log e10 */
|
||||
#define M_PI _Mldbl(3.14159265358979323846) /* pi */
|
||||
#define M_PI_2 _Mldbl(1.57079632679489661923) /* pi/2 */
|
||||
#define M_PI_4 _Mldbl(0.78539816339744830962) /* pi/4 */
|
||||
#define M_1_PI _Mldbl(0.31830988618379067154) /* 1/pi */
|
||||
#define M_2_PI _Mldbl(0.63661977236758134308) /* 2/pi */
|
||||
#define M_2_SQRTPI _Mldbl(1.12837916709551257390) /* 2/sqrt(pi) */
|
||||
#define M_SQRT2 _Mldbl(1.41421356237309504880) /* sqrt(2) */
|
||||
#define M_SQRT1_2 _Mldbl(0.70710678118654752440) /* 1/sqrt(2) */
|
||||
|
||||
/* Our constants might specify more precision than `double' can represent.
|
||||
Use `long double' constants in standard and GNU C, where they are
|
||||
supported and the cast to `double'. */
|
||||
#if __STDC__ - 0 || __GNUC__ - 0
|
||||
#define _Mldbl(x) x##L
|
||||
#else /* Traditional C. */
|
||||
#define _Mldbl(x) x
|
||||
#endif /* Standard or GNU C. */
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user