Re: Fortran 95 compiler

[email protected]
Newsgroups gmane.os.netbsd.ports.mips.devel
Message-ID <[email protected]>
On Wed, Jun 21, 2017 at 11:31:45PM +1000, matthew green wrote:
> thanks!  can you try see if gcc will take them? :)

I mostly stole them from newer versions of GCC :-)
the failures for newer FSF GCC (what pkgsrc has) seems to be libgcc
getting misconfigured.

I did see something interesting in the gcc7.1 linux--powerpc libgcc
configure script, where it'd pick float choice based on existing
compiler float options.

on powerpc and ARM, I get something like this:
configure:3686: /usr/pkgsrc/lang/gcc48/work/build/./gcc/xgcc -B/usr/pkgsrc/lang/gcc48/work/build/./gcc/ -B/usr/pkg/gcc48/powerpc--netbsd/bin/ -B/usr/pkg/gcc48/powerpc--netbsd/lib/ -isystem /usr/pkg/gcc48/powerpc--netbsd/include -isystem /usr/pkg/gcc48/powerpc--netbsd/sys-include  -msoft-float -fPIC -mstrict-align -g -O2 -I/usr/include -I/usr/pkg/include -pthread  -Wl,-R/usr/pkg/lib conftest.c  >&5
/usr/pkgsrc/lang/gcc48/work/build/./gcc/soft-float/libgcc_s.so: undefined reference to `__muldf3'
/usr/pkgsrc/lang/gcc48/work/build/./gcc/soft-float/libgcc_s.so: undefined reference to `__gesf2'
/usr/pkgsrc/lang/gcc48/work/build/./gcc/soft-float/libgcc_s.so: undefined reference to `__ltdf2'
/usr/pkgsrc/lang/gcc48/work/build/./gcc/soft-float/libgcc_s.so: undefined reference to `__gedf2'
..

on GCC 7.1 and mips64 I get:
(this one looks like it might be some command line tool differences,
gsed vs. nbsed?)

gmake[3]: Entering directory '/home/fly/pkgsrc/lang/gcc7/work/build/mips64el--netbsd/libgcc'
# If this is the top-level multilib, build all the other
# multilibs.
gmake[4]: Entering directory '/home/fly/pkgsrc/lang/gcc7/work/build/mips64el--netbsd/libgcc'
if [ -z "" ]; then \
  true; \
else \
  rootpre=`${PWDCMD-pwd}`/; export rootpre; \
  srcrootpre=`cd ../../../gcc-7.1.0/libgcc; ${PWDCMD-pwd}`/; export srcrootpre; \
  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
  compiler="/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/xgcc -B/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/ -B/home/fly/pkg/gcc7/mips64el--netbsd/bin/ -B/home/fly/pkg/gcc7/mips64el--netbsd/lib/ -isystem /home/fly/pkg/gcc7/mips64el--netbsd/include -isystem /home/fly/pkg/gcc7/mips64el--netbsd/sys-include   "; \
  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
    dir=`echo $i | sed -e 's/;.*$//'`; \
    if [ "${dir}" = "." ]; then \
      true; \
    else \
      if [ -d ../${dir}/${lib} ]; then \
        flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
        if (cd ../${dir}/${lib}; /home/fly/pkg/bin/gmake "AR=ar" "AR_FLAGS=rc" "CC=/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/xgcc -B/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/ -B/home/fly/pkg/gcc7/mips64el--netbsd/bin/ -B/home/fly/pkg/gcc7/mips64el--netbsd/lib/ -isystem /home/fly/pkg/gcc7/mips64el--netbsd/include -isystem /home/fly/pkg/gcc7/mips64el--netbsd/sys-include   " "CFLAGS=-g -O2 -I/usr/include -I/home/fly/pkg/include" "DESTDIR=" "EXTRA_OFILES=" "HDEFINES=" "INSTALL=/usr/bin/install -c -o fly -g users" "INSTALL_DATA=/usr/bin/install -c -o fly -g users -m 644" "INSTALL_PROGRAM=/usr/bin/install -c -s -o fly -g users -m 755" "LDFLAGS=-Wl,-R/home/fly/pkg/lib" "LOADLIBES=" "RANLIB=ranlib" "SHELL=/bin/sh" "prefix=/home/fly/pkg/gcc7" "exec_prefix=/home/fly/pkg/gcc7" "libdir=/home/fly/p
 kg/gcc7/lib" "libsubdir=/home/fly/pkg/gcc7/lib/gcc/mips64el--netbsd/7.1.0" "tooldir=/home/fly/pkg/gcc7/mips64el--netbsd" \
                        CFLAGS="-g -O2 -I/usr/include -I/home/fly/pkg/include ${flags}" \
                        CCASFLAGS=" ${flags}" \
                        FCFLAGS=" ${flags}" \
                        FFLAGS="-O ${flags}" \
                        ADAFLAGS=" ${flags}" \
                        prefix="/home/fly/pkg/gcc7" \
                        exec_prefix="/home/fly/pkg/gcc7" \
                        GOCFLAGS="-O2 -g ${flags}" \
                        CXXFLAGS="-g -O2 -I/usr/include -I/home/fly/pkg/include ${flags}" \
                        LIBCFLAGS="-g -O2 -I/usr/include -I/home/fly/pkg/include ${flags}" \
                        LIBCXXFLAGS="-g -O2 -I/usr/include -I/home/fly/pkg/include -fno-implicit-templates ${flags}" \
                        LDFLAGS="-Wl,-R/home/fly/pkg/lib ${flags}" \
                        MULTIFLAGS="${flags}" \
                        DESTDIR="" \
                        INSTALL="/usr/bin/install -c -o fly -g users" \
                        INSTALL_DATA="/usr/bin/install -c -o fly -g users -m 644" \
                        INSTALL_PROGRAM="/usr/bin/install -c -s -o fly -g users -m 755" \
                        INSTALL_SCRIPT="/usr/bin/install -c -o fly -g users -m 755" \
                        all); then \
          true; \
        else \
          exit 1; \
        fi; \
      else true; \
      fi; \
    fi; \
  done; \
fi
gmake[4]: Leaving directory '/home/fly/pkgsrc/lang/gcc7/work/build/mips64el--netbsd/libgcc'
Mode = sf\|df
Suffix = si\|2\|3
/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/xgcc -B/home/fly/pkgsrc/lang/gcc7/work/build/./gcc/ -B/home/fly/pkg/gcc7/mips64el--netbsd/bin/ -B/home/fly/pkg/gcc7/mips64el--netbsd/lib/ -isystem /home/fly/pkg/gcc7/mips64el--netbsd/include -isystem /home/fly/pkg/gcc7/mips64el--netbsd/sys-include    -g -O2 -I/usr/include -I/home/fly/pkg/include -O2  -g -O2 -I/usr/include -I/home/fly/pkg/include -DIN_GCC    -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -fPIC -I. -I. -I../.././gcc -I../../../gcc-7.1.0/libgcc -I../../../gcc-7.1.0/libgcc/. -I../../../gcc-7.1.0/libgcc/../gcc -I../../../gcc-7.1.0/libgcc/../include  -DHAVE_CC_TLS  -o adds
 f3.o -MT addsf3.o -MD -MP -MF addsf3.dep addsf3 -c ../../../gcc-7.1.0/libgcc/config/hardfp.c -fvisibility=hidden -DHIDE_EXPORTS -Wno-missing-prototypes
xgcc: error: addsf3: No such file or directory
../../../gcc-7.1.0/libgcc/config/t-hardfp:80: recipe for target 'addsf3.o' failed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.