git: bf8a3a816d4b - main - libc/softfloat: we don't export _fp[gs]et* symbols
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 13 Mar 2024 20:35:54 UTC
The branch main has been updated by brooks:
URL: https://cgit.FreeBSD.org/src/commit/?id=bf8a3a816d4b3ca79d78c437b60bb4d169e590ad
commit bf8a3a816d4b3ca79d78c437b60bb4d169e590ad
Author: Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-03-13 20:34:46 +0000
Commit: Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-03-13 20:35:41 +0000
libc/softfloat: we don't export _fp[gs]et* symbols
Remove attempts to use NetBSD __weak_alias macros to export _-prefixed
versions of various fp[sg]et* symbols under softfloat. __weak_alias
isn't defined so we didn't export them and thus the Symbol.map entries
were wrong.
Reviewed by: jhibbits
Differential Revision: https://reviews.freebsd.org/D44327
---
lib/libc/arm/gen/fpgetmask_vfp.c | 4 ----
lib/libc/arm/gen/fpgetsticky_vfp.c | 4 ----
lib/libc/powerpc/Symbol.map | 1 -
lib/libc/powerpc/gen/fpgetsticky.c | 4 ----
lib/libc/powerpc64/gen/fpgetsticky.c | 4 ----
lib/libc/powerpcspe/gen/fpgetsticky.c | 4 ----
lib/libc/softfloat/Symbol.map | 6 ------
lib/libc/softfloat/fpgetmask.c | 5 -----
lib/libc/softfloat/fpgetsticky.c | 5 -----
9 files changed, 37 deletions(-)
diff --git a/lib/libc/arm/gen/fpgetmask_vfp.c b/lib/libc/arm/gen/fpgetmask_vfp.c
index a4ed8d1afbec..5e73a274dafa 100644
--- a/lib/libc/arm/gen/fpgetmask_vfp.c
+++ b/lib/libc/arm/gen/fpgetmask_vfp.c
@@ -28,10 +28,6 @@
#include <sys/types.h>
#include <ieeefp.h>
-#ifdef __weak_alias
-__weak_alias(fpgetmask,_fpgetmask)
-#endif
-
#define FP_X_MASK (FP_X_INV | FP_X_DZ | FP_X_OFL | FP_X_UFL | FP_X_IMP)
fp_except_t
diff --git a/lib/libc/arm/gen/fpgetsticky_vfp.c b/lib/libc/arm/gen/fpgetsticky_vfp.c
index 7d278c3ad849..651610dddf83 100644
--- a/lib/libc/arm/gen/fpgetsticky_vfp.c
+++ b/lib/libc/arm/gen/fpgetsticky_vfp.c
@@ -28,10 +28,6 @@
#include <sys/types.h>
#include <ieeefp.h>
-#ifdef __weak_alias
-__weak_alias(fpgetsticky,_fpgetsticky)
-#endif
-
#define FP_X_MASK (FP_X_INV | FP_X_DZ | FP_X_OFL | FP_X_UFL | FP_X_IMP)
fp_except
diff --git a/lib/libc/powerpc/Symbol.map b/lib/libc/powerpc/Symbol.map
index f836a08ae0d4..ccf74c1748e4 100644
--- a/lib/libc/powerpc/Symbol.map
+++ b/lib/libc/powerpc/Symbol.map
@@ -20,7 +20,6 @@ FBSD_1.3 {
};
FBSDprivate_1.0 {
- _fpgetsticky;
__longjmp;
signalcontext;
__signalcontext;
diff --git a/lib/libc/powerpc/gen/fpgetsticky.c b/lib/libc/powerpc/gen/fpgetsticky.c
index d609586360fe..3512c97f8cf9 100644
--- a/lib/libc/powerpc/gen/fpgetsticky.c
+++ b/lib/libc/powerpc/gen/fpgetsticky.c
@@ -38,10 +38,6 @@
#include <ieeefp.h>
#ifndef _SOFT_FLOAT
-#ifdef __weak_alias
-__weak_alias(fpgetsticky,_fpgetsticky)
-#endif
-
fp_except_t
fpgetsticky()
{
diff --git a/lib/libc/powerpc64/gen/fpgetsticky.c b/lib/libc/powerpc64/gen/fpgetsticky.c
index d609586360fe..3512c97f8cf9 100644
--- a/lib/libc/powerpc64/gen/fpgetsticky.c
+++ b/lib/libc/powerpc64/gen/fpgetsticky.c
@@ -38,10 +38,6 @@
#include <ieeefp.h>
#ifndef _SOFT_FLOAT
-#ifdef __weak_alias
-__weak_alias(fpgetsticky,_fpgetsticky)
-#endif
-
fp_except_t
fpgetsticky()
{
diff --git a/lib/libc/powerpcspe/gen/fpgetsticky.c b/lib/libc/powerpcspe/gen/fpgetsticky.c
index 58bdc43cef38..a97c27296cab 100644
--- a/lib/libc/powerpcspe/gen/fpgetsticky.c
+++ b/lib/libc/powerpcspe/gen/fpgetsticky.c
@@ -37,10 +37,6 @@
#include <ieeefp.h>
#ifndef _SOFT_FLOAT
-#ifdef __weak_alias
-__weak_alias(fpgetsticky,_fpgetsticky)
-#endif
-
fp_except_t
fpgetsticky()
{
diff --git a/lib/libc/softfloat/Symbol.map b/lib/libc/softfloat/Symbol.map
index 9c5229a18066..d412eb417765 100644
--- a/lib/libc/softfloat/Symbol.map
+++ b/lib/libc/softfloat/Symbol.map
@@ -1,15 +1,9 @@
FBSD_1.0 {
- _fpgetmask;
fpgetmask;
- _fpgetround;
fpgetround;
- _fpgetsticky;
fpgetsticky;
- _fpsetmask;
fpsetmask;
- _fpsetround;
fpsetround;
- _fpsetsticky;
fpsetsticky;
};
diff --git a/lib/libc/softfloat/fpgetmask.c b/lib/libc/softfloat/fpgetmask.c
index c417e163d770..86cf89020668 100644
--- a/lib/libc/softfloat/fpgetmask.c
+++ b/lib/libc/softfloat/fpgetmask.c
@@ -40,13 +40,8 @@
#include "milieu.h"
#include "softfloat.h"
-#ifdef __weak_alias
-__weak_alias(fpgetmask,_fpgetmask)
-#endif
-
fp_except
fpgetmask(void)
{
-
return float_exception_mask;
}
diff --git a/lib/libc/softfloat/fpgetsticky.c b/lib/libc/softfloat/fpgetsticky.c
index 2d31d9149a21..f42c348784e1 100644
--- a/lib/libc/softfloat/fpgetsticky.c
+++ b/lib/libc/softfloat/fpgetsticky.c
@@ -40,13 +40,8 @@
#include "milieu.h"
#include "softfloat.h"
-#ifdef __weak_alias
-__weak_alias(fpgetsticky,_fpgetsticky)
-#endif
-
fp_except
fpgetsticky(void)
{
-
return float_exception_flags;
}