lib/msun/aarch64: provide export file for arch-specific fenv methods

Reported and tested by:	fluffy
Reviewed by:	emaste
Fixes:	3a01e1e1a5
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D56283
This commit is contained in:
Konstantin Belousov
2026-04-06 19:41:23 +03:00
parent 0ddaa4c86d
commit 96a685c229
3 changed files with 37 additions and 5 deletions
+10
View File
@@ -0,0 +1,10 @@
FBSD_1.9 {
fesetexceptflag;
feraiseexcept;
fegetenv;
feholdexcept;
feupdateenv;
feenableexcept;
fedisableexcept;
fegetexcept;
};
+18
View File
@@ -98,3 +98,21 @@ int
{
return (__feupdateenv_int(envp));
}
int
(feenableexcept)(int mask)
{
return (__feenableexcept_int(mask));
}
int
(fedisableexcept)(int mask)
{
return (__fedisableexcept_int(mask));
}
int
(fegetexcept)(void)
{
return (__fegetexcept_int());
}
+9 -5
View File
@@ -92,6 +92,9 @@ int fegetenv(fenv_t *);
int feholdexcept(fenv_t *);
int fesetenv(const fenv_t *);
int feupdateenv(const fenv_t *);
int feenableexcept(int);
int fedisableexcept(int);
int fegetexcept(void);
#define feclearexcept(a) __feclearexcept_int(a)
#define fegetexceptflag(e, a) __fegetexceptflag_int(e, a)
@@ -104,6 +107,9 @@ int feupdateenv(const fenv_t *);
#define feholdexcept(e) __feholdexcept_int(e)
#define fesetenv(e) __fesetenv_int(e)
#define feupdateenv(e) __feupdateenv_int(e)
#define feenableexcept(a) __feenableexcept_int(a)
#define fedisableexcept(a) __fedisableexcept_int(a)
#define fegetexcept() __fegetexcept_int()
__fenv_static inline int
__feclearexcept_int(int __excepts)
@@ -233,10 +239,8 @@ __feupdateenv_int(const fenv_t *__envp)
#if __BSD_VISIBLE
/* We currently provide no external definitions of the functions below. */
static inline int
feenableexcept(int __mask)
__feenableexcept_int(int __mask)
{
fenv_t __old_r, __new_r;
@@ -247,7 +251,7 @@ feenableexcept(int __mask)
}
static inline int
fedisableexcept(int __mask)
__fedisableexcept_int(int __mask)
{
fenv_t __old_r, __new_r;
@@ -258,7 +262,7 @@ fedisableexcept(int __mask)
}
static inline int
fegetexcept(void)
__fegetexcept_int(void)
{
fenv_t __r;