Reported by: fluffy Fixes: 3a01e1e1a50cb9a9594aac2148dc920a6b295428
Details
Details
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
Remove conditional include of the arch symbol map. All arches provide it, after the patch.
Comment Actions
Provide actual implementation for fegetenv, feenableexcept, fedisableexcept on aarch64.
Comment Actions
Typo?
--- flt_rounds.pico ---
In file included from /opt/poudriere/jails/16c/usr/src/lib/libc/aarch64/gen/flt_rounds.c:29:
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.h:97:1: error: expected identifier or '('
97 | {
| ^
1 error generated.
*** [flt_rounds.pico] Error code 1
make[4]: stopped making "all" in /opt/poudriere/jails/16c/usr/src/lib/libc| lib/msun/aarch64/fenv.h | ||
|---|---|---|
| 97 ↗ | (On Diff #174993) | Typo? --- flt_rounds.pico ---
In file included from /opt/poudriere/jails/16c/usr/src/lib/libc/aarch64/gen/flt_rounds.c:29:
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.h:97:1: error: expected identifier or '('
97 | {
| ^
1 error generated.
*** [flt_rounds.pico] Error code 1
make[4]: stopped making "all" in /opt/poudriere/jails/16c/usr/src/lib/libc |
Comment Actions
--- lib/msun__L ---
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.c:103:2: error: redefinition of 'fegetenv'
103 | (fegetenv)(fenv_t *envp)
| ^
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.c:79:2: note: previous definition is here
79 | (fegetenv)(fenv_t *envp)
| ^
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.c:111:31: error: incompatible pointer to integer conversion passing 'fenv_t *' (aka 'unsigned long *') to parameter of type 'int' [-Wint-conversion]
111 | return (__feenableexcept_int(envp));
| ^~~~
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.h:241:26: note: passing argument to parameter '__mask' here
241 | __feenableexcept_int(int __mask)
| ^
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.c:117:32: error: incompatible pointer to integer conversion passing 'fenv_t *' (aka 'unsigned long *') to parameter of type 'int' [-Wint-conversion]
117 | return (__fedisableexcept_int(envp));
| ^~~~
/opt/poudriere/jails/16c/usr/src/lib/msun/aarch64/fenv.h:252:27: note: passing argument to parameter '__mask' here
252 | __fedisableexcept_int(int __mask)
| ^
3 errors generated.Comment Actions
Confirmed: it works for aarch64, finally.
math/py-numpy1
math/Imath
devel/boost-python-libs
builds fine now
devel/llvm20 (+flang)
still building and not failed yet
Comment Actions
Ping? I want to fix this regression. If no feedback is provided, I plan to commit the change tomorrow.