Hello,

the m68k, sh, and sparc64 build fails with GCC 14 due to:

make "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2 -m4-single-only" "CCASFLAGS=-g -O2 -m4-single-only" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=" "INSTALL=/usr/bin/install -c" "LDFLAGS=-m4-single-only" "LIBCFLAGS=-m4-single-only" "LIBCFLAGS_FOR_TARGET=" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/tmp/sh/i-sh-rtems6" "infodir=/tmp/sh/i-sh-rtems6/share/info" "libdir=/tmp/sh/i-sh-rtems6/lib" "prefix=/tmp/sh/i-sh-rtems6" "tooldir=/tmp/sh/i-sh-rtems6/sh-rtems6" "top_toollibdir=/tmp/sh/i-sh-rtems6/sh-rtems6/lib/m4-single-only" "AR=/tmp/sh/i-sh-rtems6/sh-rtems6/bin/ar" "AS=as" "CC=/tmp/sh/b-gcc-sh-rtems6/./gcc/xgcc -B/tmp/sh/b-gcc-sh-rtems6/./gcc/ -nostdinc -B/tmp/sh/b-gcc-sh-rtems6/sh-rtems6/m4-single-only/newlib/ -isystem /tmp/sh/b-gcc-sh-rtems6/sh-rtems6/m4-single-only/newlib/targ-include -isystem /home/EB/sebastian_h/src/gcc/newlib/libc/include -B/tmp/sh/i-sh-rtems6/sh-rtems6/bin/ -B/tmp/sh/i-sh-rtems6/sh-rtems6/lib/ -isystem /tmp/sh/i-sh-rtems6/sh-rtems6/include -isystem /tmp/sh/i-sh-rtems6/sh-rtems6/sys-include -m4-single-only" "LD=ld" "LIBCFLAGS=-m4-single-only" "NM=" "PICFLAG=" "RANLIB=/tmp/sh/i-sh-rtems6/sh-rtems6/bin/ranlib" "DESTDIR=" all-am make[4]: Entering directory '/tmp/sh/b-gcc-sh-rtems6/sh-rtems6/m4-single-only/newlib'
  CC       libm/complex/libm_a-ccoshl.o
/home/EB/sebastian_h/src/gcc/newlib/libm/complex/ccoshl.c: In function 'ccoshl': /home/EB/sebastian_h/src/gcc/newlib/libm/complex/ccoshl.c:43:13: error: implicit declaration of function 'coshl'; did you mean 'coshf'? [-Wimplicit-function-declaration]
   43 |         w = coshl(x) * cosl(y) + (sinhl(x) * sinl(y)) * I;
      |             ^~~~~
      |             coshf
/home/EB/sebastian_h/src/gcc/newlib/libm/complex/ccoshl.c:43:24: error: implicit declaration of function 'cosl'; did you mean 'cosf'? [-Wimplicit-function-declaration]
   43 |         w = coshl(x) * cosl(y) + (sinhl(x) * sinl(y)) * I;
      |                        ^~~~
      |                        cosf
/home/EB/sebastian_h/src/gcc/newlib/libm/complex/ccoshl.c:43:35: error: implicit declaration of function 'sinhl'; did you mean 'sinhf'? [-Wimplicit-function-declaration]
   43 |         w = coshl(x) * cosl(y) + (sinhl(x) * sinl(y)) * I;
      |                                   ^~~~~
      |                                   sinhf
/home/EB/sebastian_h/src/gcc/newlib/libm/complex/ccoshl.c:43:46: error: implicit declaration of function 'sinl'; did you mean 'sinf'? [-Wimplicit-function-declaration]
   43 |         w = coshl(x) * cosl(y) + (sinhl(x) * sinl(y)) * I;
      |                                              ^~~~
      |                                              sinf
make[4]: *** [Makefile:43178: libm/complex/libm_a-ccoshl.o] Error 1

Implicit function declarations are an error by default in GCC 14. Joel, could you please have a look at the long double support in Newlib since you worked with it some time ago.

--
embedded brains GmbH & Co. KG
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.hu...@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to