https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94694
Bug ID: 94694
Summary: [libgfortran] libgfortran does not compile on
bare-metal aarch64-none-elf (newlib)
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: blocker
Priority: P3
Component: libfortran
Assignee: unassigned at gcc dot gnu.org
Reporter: akrl at gcc dot gnu.org
Target Milestone: ---
As discussed here
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93871
bare-metal (newlib) aarch64-none-elf build is broken possibly by
https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=faa0817311f43e0d4d223d53c816b0c74ec35c4e
Reporting as new PR so release manager are aware.
====
gcc/libgfortran/intrinsics/trigd.inc: In function 'sind_r16':
gcc/libgfortran/intrinsics/trigd_lib.inc:55:56: error: implicit declaration of
function 'copysignl' [-Werror=implicit-function-declaration]
55 | #define mpfr_copysign(rop, op1, op2, rnd) rop = SUFFIX(copysign)((op1),
(op2))
| ^~~~~~~~
gcc/libgfortran/intrinsics/trigd_lib.inc:57:46: error: implicit declaration of
function 'fabsl' [-Werror=implicit-function-declaration]
gcc/libgfortran/intrinsics/trigd_lib.inc:84:28: error: implicit declaration of
function 'fmal' [-Werror=implicit-function-declaration]
84 | #define FMA(x,y,z) SUFFIX(fma)((x), (y), (z))
| ^~~
gcc/libgfortran/intrinsics/trigd_lib.inc:76:45: error: implicit declaration of
function 'cosl' [-Werror=implicit-function-declaration]
76 | #define mpfr_cos(rop, x, rnd) (rop = SUFFIX(cos)(x))
| ^~~
gcc/libgfortran/intrinsics/trigd_lib.inc:75:45: error: implicit declaration of
function 'sinl' [-Werror=implicit-function-declaration]
75 | #define mpfr_sin(rop, x, rnd) (rop = SUFFIX(sin)(x))
| ^~~
gcc/libgfortran/intrinsics/trigd_lib.inc:77:45: error: implicit declaration of
function 'tanl' [-Werror=implicit-function-declaration]
77 | #define mpfr_tan(rop, x, rnd) (rop = SUFFIX(tan)(x))
| ^~~