Date: Sun, 6 Dec 2015 10:34:41 -0553.75 From: "William A. Mahaffey III" <wam@hiwaay.net> To: FreeBSD toolchain mailing list !!!! <freebsd-toolchain@freebsd.org> Subject: mixed language link problems Message-ID: <56646257.4080605@hiwaay.net>
next in thread | raw e-mail | index | archive | help
I am using gcc5-devel to maintain some inhouse mixed-language (C++ main & some lower stuff, *LOTTA* ANSI C, bits of FORTRAN77) program. I am getting the following link errors trying to link up a fully static version of the code to use on other machines which have minimal dev. environments installed: ar xv /home/wam/V8/Cnx/test/junk/cart/unstaggered/bfc/pre/../lib/R4/opteron/libmaiPre.a Main.o x - Main.o g++5 -o /usr/local/bin/PreBFCGL.opteron.TEST.static -static-libgcc -Wl,-s,--allow-multiple-definition Main.o -L/home/wam/V8/Cnx/test/junk/cart/unstaggered/bfc/pre/../ lib/R4/opteron -L/home/wam/lib/R4 -L/usr/lib64/openmotif -Wl,--start-group -lmaiPre -lPre -lPrecxx -lutils -lftndmp -lftnO2pre -lftnO2 -lBC_Phi -license -Wl,--end-gr oup -lMemIO -lMotif -lStdHash -lmpi -ltet -lgomp -lMrm -lXm -lXt -lGL -lGLU -lGLw -lX11 -ljpeg -lpng -lz -lm -Bstatic -lgfortran && \rm -f Main.o /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__getf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__addtf3@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__eqtf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__lttf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__gttf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__subtf3@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__divtf3@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__multf3@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__netf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__floatsitf@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__letf2@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__floatunditf@GCC_4.6.0' /usr/local/lib/gcc5/gcc/x86_64-portbld-freebsd9.3/5.2.1/../../../libgfortran.so: undefined reference to `__floatditf@GCC_4.6.0' collect2: error: ld returned 1 exit status 1 error *** [/usr/local/bin/PreBFCGL.opteron.TEST.static] Error code 1 (continuing) `usual' not remade because of errors. It looks to me like the gcc5 driver is looking in the wrong place for some FORTRAN libraries, *OR* the operator forgot some link-time incantations to make this work. This set of args works on another box on my LAN, Linux, FC14 (soon to be updated to CentOS 6), Intel compiler suite, FWIW. What do I need to do to get this to link ? TIA & have a good one. -- William A. Mahaffey III ---------------------------------------------------------------------- "The M1 Garand is without doubt the finest implement of war ever devised by man." -- Gen. George S. Patton Jr.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56646257.4080605>