<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 19, 2020 at 3:52 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 20, 2020 at 1:55 AM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 20, 2020 at 1:42 AM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">There shouldn't need to be an arm/fenv.c file after this is over if I am thinking right. Each method will be split into its own file. I think that's how the riscv is done.</div></blockquote><div>The files in sys/fenv are the one having inline assembly, But the methods in fenv.c have the files for soft float, and vpf.<br></div></div></div></blockquote><div>could all the files be retailed under different #ifdef conditions similar to that followed in FreeBSD  <br></div></div></div></blockquote><div><br></div><div>Hmmm... maybe the methods in sys/fenv.h are redundant. If the bodies in fenv.c cover all the multilibs, then delete the static inlines.</div><div><br></div><div>--joel </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>--joel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 19, 2020 at 3:05 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 20, 2020 at 12:47 AM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Crap! The default mode <sys/fenv.h> is working is turning the methods into static inline which conflicts with the default implementation. That's what is happening.<div><br></div><div>Cut the static inline bodies out of the arm sys/fenv.h and distribute them to libm/arm/XXX.c based on their method name. Drop __fenv_static completely. </div></div></blockquote><div>What will happen to the fenv methods in the fenv.c file  <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br></div><div>Make the new split out feXXX.c files FreeBSD copyright. You should add a note that you adapted them from their sys/fenv.h with static inline to have the bodies in separate files. Make the same type of note in the arm sys/fenv.h.</div><div><br></div><div>Sorry to beat the copyright/credit thing but it is important to note that the meat of the code came from FreeBSD and you split it into files.</div><div><br></div><div>--joel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 19, 2020 at 1:48 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div>Hello <br></div>I have encountered a new error<br></div>the error is coming from libm/fenv <br></div><div>link to GitHub repository: <a href="https://github.com/eshandhawan51/newlib-cygwin/tree/add_fenv_support" target="_blank">https://github.com/eshandhawan51/newlib-cygwin/tree/add_fenv_support</a></div><div><br></div><div>Make file log:</div><div>eshan@EDs-pc:~/development/newlib/c-arm-rtems5-newlib$ make -k<br>make[1]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib'<br>make[2]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/etc'<br>make[2]: Nothing to be done for 'all'.<br>make[2]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/etc'<br>Checking multilib configuration for newlib...<br>make[2]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CCASFLAGS=-g -O2" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include   " "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" all-recursive<br>make[3]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CCASFLAGS=-g -O2" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000  " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include   " "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" DO=all multi-do # make<br>make[4]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>if [ -z "thumb vfp/hard thumb/armv6-m thumb/armv7-a thumb/armv7-r thumb/cortex-m3 thumb/cortex-m4 thumb/armv7-a/neon/hard thumb/armv7-r/vfpv3-d16/hard thumb/cortex-m4/fpv4-sp-d16/hard thumb/cortex-m7/fpv5-d16/hard eb/thumb/armv7-r eb/thumb/armv7-r/vfpv3-d16/hard" ]; then \<br>  true; \<br>else \<br>  rootpre=`${PWDCMD-pwd}`/; export rootpre; \<br>  srcrootpre=`cd ../../../newlib-cygwin/newlib; ${PWDCMD-pwd}`/; export srcrootpre; \<br>  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \<br>  compiler="arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include   "; \<br>  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \<br>    dir=`echo $i | sed -e 's/;.*$//'`; \<br>    if [ "${dir}" = "." ]; then \<br>      true; \<br>    else \<br>      if [ -d ../${dir}/${lib} ]; then \<br>  flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \<br>       if (cd ../${dir}/${lib}; make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CCASFLAGS=-g -O2" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000   " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include   " "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" \<br>                  CFLAGS="-g -O2 ${flags}" \<br>                  CCASFLAGS="-g -O2 ${flags}" \<br>                       FCFLAGS=" ${flags}" \<br>                       FFLAGS=" ${flags}" \<br>                        ADAFLAGS=" ${flags}" \<br>                      prefix="/usr/local" \<br>                       exec_prefix="/usr/local" \<br>                  GCJFLAGS=" ${flags}" \<br>                      GOCFLAGS="-O2 -g ${flags}" \<br>                        CXXFLAGS="-g -O2 ${flags}" \<br>                        LIBCFLAGS="-g -O2 ${flags}" \<br>                       LIBCXXFLAGS="-g -O2 -fno-implicit-templates ${flags}" \<br>                     LDFLAGS=" ${flags}" \<br>                       MULTIFLAGS="${flags}" \<br>                     DESTDIR="" \<br>                        INSTALL="/usr/bin/install -c" \<br>                     INSTALL_DATA="/usr/bin/install -c -m 644" \<br>                 INSTALL_PROGRAM="/usr/bin/install -c" \<br>                     INSTALL_SCRIPT="/usr/bin/install -c" \<br>                      all); then \<br>    true; \<br>    else \<br>          exit 1; \<br>  fi; \<br>      else true; \<br>      fi; \<br>    fi; \<br>  done; \<br>fi<br>make[5]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2  -mthumb" "CCASFLAGS=-g -O2  -mthumb" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=-mthumb" "LIBCFLAGS=-g -O2  -mthumb" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000    " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib/thumb" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mthumb" "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2  -mthumb" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" all-recursive<br>make[6]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2  -mthumb" "CCASFLAGS=-g -O2  -mthumb" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=-mthumb" "LIBCFLAGS=-g -O2  -mthumb" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000     " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib/thumb" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mthumb" "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2  -mthumb" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" DO=all multi-do # make<br>Making all in libc<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc'<br>Making all in argz<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/argz'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/argz'<br>Making all in stdlib<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/stdlib'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/stdlib'<br>Making all in ctype<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/ctype'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/ctype'<br>Making all in search<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/search'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/search'<br>Making all in stdio<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/stdio'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/stdio'<br>Making all in string<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/string'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/string'<br>Making all in signal<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/signal'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/signal'<br>Making all in time<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/time'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/time'<br>Making all in locale<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/locale'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/locale'<br>Making all in sys<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys'<br>Making all in rtems<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys/rtems'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys/rtems'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/sys'<br>Making all in reent<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/reent'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/reent'<br>Making all in errno<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/errno'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/errno'<br>Making all in misc<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/misc'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/misc'<br>Making all in machine<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine'<br>Making all in arm<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine/arm'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine/arm'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/machine'<br>Making all in unix<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/unix'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/unix'<br>Making all in posix<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/posix'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/posix'<br>Making all in ssp<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/ssp'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc/ssp'<br>Making all in .<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc'<br>make[8]: Nothing to be done for 'all-am'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc'<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libc'<br>Making all in libm<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm'<br>Making all in math<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/math'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/math'<br>Making all in common<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/common'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/common'<br>Making all in complex<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/complex'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/complex'<br>Making all in fenv<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/fenv'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/fenv'<br>Making all in machine<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine'<br>Making all in arm<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine/arm'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine/arm'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine'<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm'<br>make[8]: Nothing to be done for 'all-am'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm'<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm'<br>Making all in .<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>rm -f thumb/crt0.o<br>ln libc/crt0.o thumb/crt0.o >/dev/null 2>/dev/null || cp libc/crt0.o thumb/crt0.o<br>rm -f thumb/libc.a ./thumb/libg.a<br>ln libc.a thumb/libc.a >/dev/null 2>/dev/null || cp libc.a thumb/libc.a<br>ln libg.a ./thumb/libg.a >/dev/null 2>/dev/null || \<br>cp libg.a ./thumb/libg.a<br>rm -f thumb/libm.a<br>ln libm.a thumb/libm.a >/dev/null 2>/dev/null || cp libm.a thumb/libm.a<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>make[6]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>make[5]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>make[5]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "CCASFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=-mfpu=vfp -mfloat-abi=hard" "LIBCFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000    " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib/vfp/hard" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard" "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" all-recursive<br>make[6]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "CCASFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "LDFLAGS=-mfpu=vfp -mfloat-abi=hard" "LIBCFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000     " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/arm-rtems5" "top_toollibdir=/usr/local/arm-rtems5/lib/vfp/hard" "AR=arm-rtems5-ar" "AS=arm-rtems5-as" "CC=arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard" "LD=arm-rtems5-ld" "LIBCFLAGS=-g -O2  -mfpu=vfp -mfloat-abi=hard" "NM=arm-rtems5-nm" "PICFLAG=" "RANLIB=arm-rtems5-ranlib" "DESTDIR=" DO=all multi-do # make<br>Making all in libc<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc'<br>Making all in argz<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/argz'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/argz'<br>Making all in stdlib<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/stdlib'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/stdlib'<br>Making all in ctype<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/ctype'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/ctype'<br>Making all in search<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/search'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/search'<br>Making all in stdio<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/stdio'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/stdio'<br>Making all in string<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/string'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/string'<br>Making all in signal<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/signal'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/signal'<br>Making all in time<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/time'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/time'<br>Making all in locale<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/locale'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/locale'<br>Making all in sys<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys'<br>Making all in rtems<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys/rtems'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys/rtems'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/sys'<br>Making all in reent<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/reent'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/reent'<br>Making all in errno<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/errno'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/errno'<br>Making all in misc<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/misc'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/misc'<br>Making all in machine<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine'<br>Making all in arm<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine/arm'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine/arm'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/machine'<br>Making all in unix<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/unix'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/unix'<br>Making all in posix<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/posix'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/posix'<br>Making all in ssp<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/ssp'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc/ssp'<br>Making all in .<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc'<br>make[8]: Nothing to be done for 'all-am'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc'<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libc'<br>Making all in libm<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm'<br>Making all in math<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/math'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/math'<br>Making all in common<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/common'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/common'<br>Making all in complex<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/complex'<br>make[8]: Nothing to be done for 'all'.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/complex'<br>Making all in fenv<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/fenv'<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-feclearexcept.o `test -f 'feclearexcept.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`feclearexcept.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/feclearexcept.c:64:5: error: redefinition of 'feclearexcept'<br> int feclearexcept(int excepts)<br>     ^~~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/feclearexcept.c:57:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:126:1: note: previous definition of 'feclearexcept' was here<br> feclearexcept(int excepts)<br> ^~~~~~~~~~~~~<br>Makefile:347: recipe for target 'lib_a-feclearexcept.o' failed<br>make[8]: *** [lib_a-feclearexcept.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fegetenv.o `test -f 'fegetenv.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fegetenv.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetenv.c:64:5: error: redefinition of 'fegetenv'<br> int fegetenv(fenv_t *envp)<br>     ^~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetenv.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:198:1: note: previous definition of 'fegetenv' was here<br> fegetenv(fenv_t *envp)<br> ^~~~~~~~<br>Makefile:359: recipe for target 'lib_a-fegetenv.o' failed<br>make[8]: *** [lib_a-fegetenv.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fegetexceptflag.o `test -f 'fegetexceptflag.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fegetexceptflag.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetexceptflag.c:65:5: error: redefinition of 'fegetexceptflag'<br> int fegetexceptflag(fexcept_t *flagp, int excepts)<br>     ^~~~~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetexceptflag.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:137:1: note: previous definition of 'fegetexceptflag' was here<br> fegetexceptflag(fexcept_t *flagp, int excepts)<br> ^~~~~~~~~~~~~~~<br>Makefile:365: recipe for target 'lib_a-fegetexceptflag.o' failed<br>make[8]: *** [lib_a-fegetexceptflag.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fegetround.o `test -f 'fegetround.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fegetround.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetround.c:63:5: error: redefinition of 'fegetround'<br> int fegetround(void)<br>     ^~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fegetround.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:177:1: note: previous definition of 'fegetround' was here<br> fegetround(void)<br> ^~~~~~~~~~<br>Makefile:371: recipe for target 'lib_a-fegetround.o' failed<br>make[8]: *** [lib_a-fegetround.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-feholdexcept.o `test -f 'feholdexcept.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`feholdexcept.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/feholdexcept.c:67:5: error: redefinition of 'feholdexcept'<br> int feholdexcept(fenv_t *envp)<br>     ^~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/feholdexcept.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:206:1: note: previous definition of 'feholdexcept' was here<br> feholdexcept(fenv_t *envp)<br> ^~~~~~~~~~~~<br>Makefile:377: recipe for target 'lib_a-feholdexcept.o' failed<br>make[8]: *** [lib_a-feholdexcept.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-feraiseexcept.o `test -f 'feraiseexcept.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`feraiseexcept.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/feraiseexcept.c:64:5: error: redefinition of 'feraiseexcept'<br> int feraiseexcept(int excepts)<br>     ^~~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/feraiseexcept.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:159:1: note: previous definition of 'feraiseexcept' was here<br> feraiseexcept(int excepts)<br> ^~~~~~~~~~~~~<br>Makefile:383: recipe for target 'lib_a-feraiseexcept.o' failed<br>make[8]: *** [lib_a-feraiseexcept.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fesetenv.o `test -f 'fesetenv.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fesetenv.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetenv.c:69:5: error: redefinition of 'fesetenv'<br> int fesetenv(const fenv_t *envp)<br>     ^~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetenv.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:218:1: note: previous definition of 'fesetenv' was here<br> fesetenv(const fenv_t *envp)<br> ^~~~~~~~<br>Makefile:389: recipe for target 'lib_a-fesetenv.o' failed<br>make[8]: *** [lib_a-fesetenv.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fesetexceptflag.o `test -f 'fesetexceptflag.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fesetexceptflag.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetexceptflag.c:70:5: error: redefinition of 'fesetexceptflag'<br> int fesetexceptflag(const fexcept_t *flagp, int excepts)<br>     ^~~~~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetexceptflag.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:147:1: note: previous definition of 'fesetexceptflag' was here<br> fesetexceptflag(const fexcept_t *flagp, int excepts)<br> ^~~~~~~~~~~~~~~<br>Makefile:395: recipe for target 'lib_a-fesetexceptflag.o' failed<br>make[8]: *** [lib_a-fesetexceptflag.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fesetround.o `test -f 'fesetround.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fesetround.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetround.c:64:5: error: redefinition of 'fesetround'<br> int fesetround(int round)<br>     ^~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fesetround.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:186:1: note: previous definition of 'fesetround' was here<br> fesetround(int round)<br> ^~~~~~~~~~<br>Makefile:401: recipe for target 'lib_a-fesetround.o' failed<br>make[8]: *** [lib_a-fesetround.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-fetestexcept.o `test -f 'fetestexcept.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`fetestexcept.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/fetestexcept.c:65:5: error: redefinition of 'fetestexcept'<br> int fetestexcept(int excepts)<br>     ^~~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/fetestexcept.c:30:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:168:1: note: previous definition of 'fetestexcept' was here<br> fetestexcept(int excepts)<br> ^~~~~~~~~~~~<br>Makefile:407: recipe for target 'lib_a-fetestexcept.o' failed<br>make[8]: *** [lib_a-fetestexcept.o] Error 1<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mfpu=vfp -mfloat-abi=hard -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/fenv -fno-builtin -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI     -fbuiltin -fno-math-errno  -g -O2  -mfpu=vfp -mfloat-abi=hard -c -o lib_a-feupdateenv.o `test -f 'feupdateenv.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/fenv/'`feupdateenv.c<br>../../../../../../../newlib-cygwin/newlib/libm/fenv/feupdateenv.c:69:5: error: redefinition of 'feupdateenv'<br> int feupdateenv(const fenv_t *envp)<br>     ^~~~~~~~~~~<br>In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>                 from ../../../../../../../newlib-cygwin/newlib/libm/fenv/feupdateenv.c:29:<br>/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/targ-include/sys/fenv.h:226:1: note: previous definition of 'feupdateenv' was here<br> feupdateenv(const fenv_t *envp)<br> ^~~~~~~~~~~<br>Makefile:413: recipe for target 'lib_a-feupdateenv.o' failed<br>make[8]: *** [lib_a-feupdateenv.o] Error 1<br>make[8]: Target 'all' not remade because of errors.<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/fenv'<br>Making all in machine<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine'<br>Making all in arm<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine/arm'<br>make[9]: Nothing to be done for 'all'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine/arm'<br>Making all in .<br>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine'<br>make[9]: Nothing to be done for 'all-am'.<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine'<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm/machine'<br>make[8]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm'<br>rm -f libm.a<br>rm -rf tmp<br>mkdir tmp<br>cd tmp; \<br>  for i in math/lib.a common/lib.a complex/lib.a fenv/lib.a machine/lib.a; do \<br>    arm-rtems5-ar x ../$i; \<br>done; \<br>arm-rtems5-ar rc ../libm.a *.o<br>arm-rtems5-ar: ../fenv/lib.a: No such file or directory<br>arm-rtems5-ranlib libm.a<br>rm -rf tmp<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm'<br>Makefile:553: recipe for target 'all-recursive' failed<br>make[7]: *** [all-recursive] Error 1<br>make[7]: Target 'all' not remade because of errors.<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib/libm'<br>Making all in .<br>make[7]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>rm -f libm.a<br>ln libm/libm.a libm.a >/dev/null 2>/dev/null || cp libm/libm.a libm.a<br>rm -rf libc.a libg.a tmp<br>mkdir tmp<br>cd tmp; \<br> arm-rtems5-ar x ../libm.a lib_a-s_fpclassify.o lib_a-sf_fpclassify.o lib_a-s_isinf.o lib_a-sf_isinf.o lib_a-s_isnan.o lib_a-sf_isnan.o lib_a-s_isinfd.o lib_a-sf_isinff.o lib_a-s_isnand.o lib_a-sf_isnanf.o lib_a-s_nan.o lib_a-sf_nan.o lib_a-s_ldexp.o lib_a-sf_ldexp.o lib_a-s_frexp.o lib_a-sf_frexp.o lib_a-s_modf.o lib_a-sf_modf.o lib_a-s_scalbn.o lib_a-sf_scalbn.o lib_a-s_finite.o lib_a-sf_finite.o lib_a-s_copysign.o lib_a-sf_copysign.o ; \<br> arm-rtems5-ar x ../libc/libc.a ; \<br> arm-rtems5-ar rc ../libc.a *.o<br>arm-rtems5-ranlib libc.a<br>ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a<br>rm -rf tmp<br>rm -f vfp/hard/crt0.o<br>ln libc/crt0.o vfp/hard/crt0.o >/dev/null 2>/dev/null || cp libc/crt0.o vfp/hard/crt0.o<br>rm -f vfp/hard/libc.a ./vfp/hard/libg.a<br>ln libc.a vfp/hard/libc.a >/dev/null 2>/dev/null || cp libc.a vfp/hard/libc.a<br>ln libg.a ./vfp/hard/libg.a >/dev/null 2>/dev/null || \<br>cp libg.a ./vfp/hard/libg.a<br>rm -f vfp/hard/libm.a<br>ln libm.a vfp/hard/libm.a >/dev/null 2>/dev/null || cp libm.a vfp/hard/libm.a<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>Makefile:641: recipe for target 'all-recursive' failed<br>make[6]: *** [all-recursive] Error 1<br>make[6]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>Makefile:452: recipe for target 'all' failed<br>make[5]: *** [all] Error 2<br>make[5]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/vfp/hard/newlib'<br>Makefile:1260: recipe for target 'multi-do' failed<br>make[4]: *** [multi-do] Error 1<br>make[4]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:1176: recipe for target 'all-multi' failed<br>make[3]: *** [all-multi] Error 2<br>make[3]: Target 'all-recursive' not remade because of errors.<br>make[3]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:452: recipe for target 'all' failed<br>make[2]: *** [all] Error 2<br>make[2]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:8491: recipe for target 'all-target-newlib' failed<br>make[1]: *** [all-target-newlib] Error 2<br>make[1]: Target 'all-target' not remade because of errors.<br>make[1]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib'<br>Makefile:878: recipe for target 'all' failed<br>make: *** [all] Error 2</div><div><br></div><div>Thanks <br></div><div>-Eshan :)</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 16, 2020 at 8:09 PM Joel Sherrill <<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 15, 2020, 5:59 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, May 15, 2020 at 2:22 AM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" rel="noreferrer" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 13, 2020 at 7:40 PM Joel Sherrill <<a href="mailto:joel@rtems.org" rel="noreferrer" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">National free hint day!!! <div><br></div><div>Look above the line that is reported. You will see __BEGIN_DECL. It isn't defined. It is intended to expand to the __cplusplus wrapper.</div><div><br></div><div>After you fix this, you will sequentially find 2 other things to change in this file. </div><div><br></div></div></blockquote><div>I have made those changes when a new error occurs from the assembler in arm thumb mode <br></div><div>There is no support for vfp instructions in arm thumb. <br></div><div><a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/BABGHDBB.html" rel="noreferrer" target="_blank">http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/BABGHDBB.html</a><br></div><div>So in which file will the compiler instructions given in the <a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/BABGHDBB.html" rel="noreferrer" target="_blank">page</a> added?<br></div></div></div></blockquote><div>FreeBSD has added file and architecture-specific flags in their makefile.inc <br></div><div><a href="https://github.com/freebsd/freebsd/blob/master/lib/msun/arm/Makefile.inc" rel="noreferrer" target="_blank">https://github.com/freebsd/freebsd/blob/master/lib/msun/arm/Makefile.inc</a></div><div>How will it be added in newlib <br></div><div>I tried adding the flags -mfpu=vfp -mfloat-abi=softfp (used in FreeBSD) to <a href="http://makefile.in" rel="noreferrer" target="_blank">makefile.in</a> but no effect.<br></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">This isn't going to work with newlib. They don't specify CPU flags that way.</div><div dir="auto"><br></div><div dir="auto">The fenv code is going to have to compile for every multilib variant built by arm-rtems and arm-eabi. You will have to use conditionals based on the flags gcc uses to indicate the various cpu features. This command should be close to how you you dump them.</div><div dir="auto"><br></div><div dir="auto">gcc -dM -E - </dev/null</div><div dir="auto"><br></div><div dir="auto">Add a CPU flag and see how the setting change. </div><div dir="auto"><br></div><div dir="auto">You can also look in rtems score cpu arm for examples since the core arm code will be dealing with these.</div><div dir="auto"><br></div><div dir="auto">--joel </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><div><br></div><div>thanks <br></div><div>-Eshan<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div></div><div>Errors :<br></div><div><br></div><div>make[9]: Entering directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine/arm'<br>arm-rtems5-gcc -B/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/ -isystem /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/targ-include -isystem /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include  -mthumb -DPACKAGE_NAME=\"newlib\" -DPACKAGE_TARNAME=\"newlib\" -DPACKAGE_VERSION=\"3.3.0\" -DPACKAGE_STRING=\"newlib\ 3.3.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -I. -I../../../../../../../newlib-cygwin/newlib/libm/machine/arm -I ../../../../../../../newlib-cygwin/newlib/libm/machine/arm/../../../../newlib/libm/common -fno-builtin -mfpu=vfpv2 -ffunction-sections -fdata-sections  -D_COMPILING_NEWLIB -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVIDED -DSIGNAL_PROVIDED -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_NANOSLEEP -DHAVE_BLKSIZE -DHAVE_FCNTL -DHAVE_ASSERT_FUNC -D_NO_GETLOGIN -D_NO_GETPWENT -D_NO_GETUT -D_NO_GETPASS -D_NO_SIGSET -D_NO_WORDEXP -D_NO_POPEN -D_NO_POSIX_SPAWN -DHAVE_INIT_FINI      -g -O2  -mthumb -c -o lib_a-fenv-vfp.o `test -f 'fenv-vfp.c' || echo '../../../../../../../newlib-cygwin/newlib/libm/machine/arm/'`fenv-vfp.c<br>/tmp/ccEHiFws.s: Assembler messages:<br>/tmp/ccEHiFws.s:37: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:48: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:81: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:119: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:134: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:169: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:182: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:217: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:251: Error: selected processor does not support `vmrs r0,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:288: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:303: Error: selected processor does not support `vmsr fpscr,r0' in Thumb mode<br>/tmp/ccEHiFws.s:340: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:374: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:390: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:424: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:457: Error: selected processor does not support `vmrs r1,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:466: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:478: Error: selected processor does not support `vmrs r2,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:503: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:543: Error: selected processor does not support `vmrs r0,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:559: Error: selected processor does not support `vmsr fpscr,r3' in Thumb mode<br>/tmp/ccEHiFws.s:595: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>/tmp/ccEHiFws.s:612: Error: selected processor does not support `vmsr fpscr,r2' in Thumb mode<br>/tmp/ccEHiFws.s:647: Error: selected processor does not support `vmrs r3,fpscr' in Thumb mode<br>Makefile:476: recipe for target 'lib_a-fenv-vfp.o' failed<br>make[9]: *** [lib_a-fenv-vfp.o] Error 1<br>make[9]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine/arm'<br>Makefile:324: recipe for target 'all-recursive' failed<br>make[8]: *** [all-recursive] Error 1<br>make[8]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm/machine'<br>Makefile:553: recipe for target 'all-recursive' failed<br>make[7]: *** [all-recursive] Error 1<br>make[7]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/libm'<br>Makefile:641: recipe for target 'all-recursive' failed<br>make[6]: *** [all-recursive] Error 1<br>make[6]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>Makefile:452: recipe for target 'all' failed<br>make[5]: *** [all] Error 2<br>make[5]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib'<br>Makefile:1260: recipe for target 'multi-do' failed<br>make[4]: *** [multi-do] Error 1<br>make[4]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:1176: recipe for target 'all-multi' failed<br>make[3]: *** [all-multi] Error 2<br>make[3]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:452: recipe for target 'all' failed<br>make[2]: *** [all] Error 2<br>make[2]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/newlib'<br>Makefile:8491: recipe for target 'all-target-newlib' failed<br>make[1]: *** [all-target-newlib] Error 2<br>make[1]: Leaving directory '/home/eshan/development/newlib/c-arm-rtems5-newlib'<br>Makefile:878: recipe for target 'all' failed<br>make: *** [all] Error 2</div><div><br></div><div>-Eshan<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div>Then we need to make a decision whether the static inline versions of the methods in sys/fenv.h are appropriate for newlib or not.</div><div><br></div><div>--joel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 12, 2020 at 5:20 PM Joel Sherrill <<a href="mailto:joel@rtems.org" rel="noreferrer" target="_blank">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Gedare is right but one more piece of information is needed. When newlib is being built, it lays target dependent files on top of generic ones. So the default sys/fenv.h is replaced with something like libc/machine/arm/sys/fenv.h. Make sure that 

/home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h is in fact the file you think it should be.<div><br></div><div>Also look at what is supposed to be in the generic fenv.h and <sys/fenv.h>. You will probably have to tweak it some. </div><div><br></div><div>Check out what is in x86_64/fenv.h and riscv/fenv.h with respect to the default environment variable. It looks to be declared differently in the other ports so you may have to make it match.</div><div><br></div><div>But more output does help.</div><div><br></div><div>--joel<br><div><br></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 12, 2020 at 4:53 PM Gedare Bloom <<a href="mailto:gedare@rtems.org" rel="noreferrer" target="_blank">gedare@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Take the first error reported, and show what is being compiled. You've<br>
trimmed off too much preceding this to know what is being compiled and<br>
how this might be influencing your error.<br>
<br>
The specific error you're getting is often due to some syntax errors<br>
preceding the line shown.<br>
<br>
On Tue, May 12, 2020 at 2:59 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" rel="noreferrer" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br>
><br>
> Hello everyone,<br>
> After adding the files and compiling. I am<br>
> getting a few errors which I am not able to rectify.<br>
> If you could take a look and tell how to sort them.<br>
><br>
> link to newlib's git repo: <a href="https://github.com/eshandhawan51/newlib-cygwin/tree/add_fenv_support" rel="noreferrer noreferrer" target="_blank">https://github.com/eshandhawan51/newlib-cygwin/tree/add_fenv_support</a><br>
><br>
> errors :<br>
><br>
> In file included from /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:15:0,<br>
>                  from ../../../../../../newlib-cygwin/newlib/libm/fenv/feclearexcept.c:57:<br>
> /home/eshan/development/newlib/c-arm-rtems5-newlib/arm-rtems5/thumb/newlib/targ-include/sys/fenv.h:82:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern'<br>
>  extern const fenv_t *_fe_dfl_env;<br>
>  ^~~~~~<br>
> In file included from ../../../../../../newlib-cygwin/newlib/libm/fenv/feclearexcept.c:57:0:<br>
> /home/eshan/development/newlib/newlib-cygwin/newlib/libc/include/fenv.h:22:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'<br>
>  int feclearexcept(int excepts);<br>
>  ^~~<br>
><br>
> thanks<br>
> -Eshan<br>
> On Sat, May 9, 2020 at 2:53 AM Joel Sherrill <<a href="mailto:joel@rtems.org" rel="noreferrer" target="_blank">joel@rtems.org</a>> wrote:<br>
>><br>
>><br>
>><br>
>> On Thu, May 7, 2020 at 1:33 PM Eshan Dhawan <<a href="mailto:eshandhawan51@gmail.com" rel="noreferrer" target="_blank">eshandhawan51@gmail.com</a>> wrote:<br>
>>><br>
>>> Hello everyone,<br>
>>> This the tread to discuss adding fenv support for ARM architecture in newlib.<br>
>>><br>
>>> Link to previous thread: <a href="https://lists.rtems.org/pipermail/devel/2020-March/058473.html" rel="noreferrer noreferrer" target="_blank">https://lists.rtems.org/pipermail/devel/2020-March/058473.html</a><br>
>>><br>
>>> ---FreeBSD Source<br>
>>> # <a href="https://github.com/freebsd/freebsd/tree/master/lib/msun/arm" rel="noreferrer noreferrer" target="_blank">https://github.com/freebsd/freebsd/tree/master/lib/msun/arm</a><br>
>>> # <a href="https://github.com/freebsd/freebsd/blob/master/sys/arm/include/ieeefp.h" rel="noreferrer noreferrer" target="_blank">https://github.com/freebsd/freebsd/blob/master/sys/arm/include/ieeefp.h</a><br>
>>> ---NetBSD Source<br>
>>> # <a href="https://github.com/NetBSD/src/tree/trunk/lib/libm/arch/arm" rel="noreferrer noreferrer" target="_blank">https://github.com/NetBSD/src/tree/trunk/lib/libm/arch/arm</a><br>
>>><br>
>>> --- Musl has no implementation for fenv support for ARM  in it<br>
>>><br>
>>> After going through the implementations both FreeBSD and NetBSD have a stub implementation.<br>
>>> But then FreeBSD implementation seems to be more portable compared to that in NetBSD.<br>
>>><br>
>>> Should I start porting it from FreeBSD?<br>
>>> And which ARM BSP should I use for testing the changes?<br>
>>> Currently, I have xilinx_zynq_a9_qemu build<br>
>><br>
>><br>
>> I think the FreeBSD implementation is the one to use. It looks to support hard and soft floating point implementations.<br>
>><br>
>> I think the fenv.h file there will have to be worked on so some of the contents go into sys or machine/fenv.h. There is a portable fenv.h.<br>
>><br>
>>><br>
>>><br>
>>> There would also be a requirement to discuss where to place the files in Newlib.<br>
>><br>
>><br>
>> Not much to discuss. It should go into newlib-cygwin/newlib/libm/machine/arm.<br>
>>><br>
>>><br>
>>> Thanks<br>
>>> -Eshan<br>
>>><br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" rel="noreferrer" target="_blank">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div></div>