fix drem symbol for static linking and new targets

The compat remainder code is no longer built for !LIBM_SVID_COMPAT targets,
but the legacy drem, dremf and dreml symbols should be still defined since
removing them may break existing code, so keep them as aliases in the
non-compat remainder code.

	* math/w_remainder.c: New file.
	* math/w_remainderf.c: New file.
	* math/w_remainderl.c: New file.
This commit is contained in:
Szabolcs Nagy 2017-10-02 15:53:51 +01:00
parent b8818ab592
commit f275f64e7e
4 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
* math/w_remainder.c: New file.
* math/w_remainderf.c: New file.
* math/w_remainderl.c: New file.
2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
* elf/rtld.c (BOOTSTRAP_MAP): New.

8
math/w_remainder.c Normal file
View File

@ -0,0 +1,8 @@
#include <math-type-macros-double.h>
#include <w_remainder_template.c>
#if __USE_WRAPPER_TEMPLATE
weak_alias (__remainder, drem)
# ifdef NO_LONG_DOUBLE
weak_alias (__remainder, dreml)
# endif
#endif

5
math/w_remainderf.c Normal file
View File

@ -0,0 +1,5 @@
#include <math-type-macros-float.h>
#include <w_remainder_template.c>
#if __USE_WRAPPER_TEMPLATE
weak_alias (__remainderf, dremf)
#endif

5
math/w_remainderl.c Normal file
View File

@ -0,0 +1,5 @@
#include <math-type-macros-ldouble.h>
#include <w_remainder_template.c>
#if __USE_WRAPPER_TEMPLATE
weak_alias (__remainderl, dreml)
#endif