https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93871
--- Comment #49 from Fritz Reese <foreese at gcc dot gnu.org> --- (In reply to ktkachov from comment #48) > (In reply to CVS Commits from comment #45) [...] > > I think this broke the build for bare-metal (newlib) targets like > aarch64-none-elf: > > 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)) > | ^~~~~~~~ > > I think newlib doesn't support long double functions well so likely doesn't > have copysignl. Is there some way this use can be conditionalised on library > support? I believe I should use HAVE_* macros from libgfortran/config.h to check availability of the required functions fmod[x], fabs[x], and copysign[x]. I will check this out and patch a fix shortly, thanks for the report.