* sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.

* sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
	to define LONG_DOUBLE_COMPAT_VERSION.  Use that in place of
	NLDBL_VERSION.
	* sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
	* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
This commit is contained in:
Roland McGrath 2006-01-14 12:32:50 +00:00
parent c6251f036c
commit 5241204980
5 changed files with 24 additions and 10 deletions

View File

@ -1,3 +1,12 @@
2006-01-14 Roland McGrath <roland@redhat.com>
* sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
* sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
NLDBL_VERSION.
* sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
2006-01-14 Jakub Jelinek <jakub@redhat.com>
* math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New

View File

@ -1,5 +1,6 @@
%include <nldbl-abi.h>
%ifndef NLDBL_VERSION
% error "CPU-specific sysdeps/.../Version file must %define NLDBL_VERSION"
% error "nldbl-abi.h must define NLDBL_VERSION"
%endif
libc {

View File

@ -1,16 +1,17 @@
/* -mlong-double-64 compatibility mode macros. */
#ifndef NLDBL_VERSION
# define NLDBL_VERSION GLIBC_2_4
#include <nldbl-abi.h>
#ifndef LONG_DOUBLE_COMPAT_VERSION
# error "nldbl-abi.h must define LONG_DOUBLE_COMPAT_VERSION"
#endif
#include <math.h>
#include <math/math_private.h>
#include <shlib-compat.h>
#define LONG_DOUBLE_COMPAT(lib, introduced) \
SHLIB_COMPAT(lib, introduced, NLDBL_VERSION)
SHLIB_COMPAT(lib, introduced, LONG_DOUBLE_COMPAT_VERSION)
#define long_double_symbol(lib, local, symbol) \
long_double_symbol_1 (lib, local, symbol, NLDBL_VERSION)
long_double_symbol_1 (lib, local, symbol, LONG_DOUBLE_COMPAT_VERSION)
#if defined HAVE_ELF && defined SHARED && defined DO_VERSIONING
# define ldbl_hidden_def(local, name) libc_hidden_ver (local, name)
# define ldbl_strong_alias(name, aliasname) \

View File

@ -21,8 +21,3 @@ libc {
posix_fadvise64; posix_fallocate64;
}
}
/* This is used by sysdeps/ieee754/ldbl-opt/Versions. It gives the
ABI version where long double == double was replaced with proper
long double for libm *l functions and libc functions using long double. */
%define NLDBL_VERSION GLIBC_2.4

View File

@ -0,0 +1,8 @@
/* ABI version for long double switch.
This is used by the Versions and math_ldbl_opt.h files in
sysdeps/ieee754/ldbl-opt/. It gives the ABI version where
long double == double was replaced with proper long double
for libm *l functions and libc functions using long double. */
#define NLDBL_VERSION GLIBC_2.4
#define LONG_DOUBLE_COMPAT_VERSION GLIBC_2_4