compile and install bugs on irix

Stephane Conversy Stephane.Conversy@lri.fr
Fri Jun 18 07:33:00 GMT 1999


egcs version 19990616
sgi O2 irix-6.3
cc compiler mipspro 7.20

first:
---

there is an rld error when using makeinfo:

> ./makeinfo
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libiflPNG.so: __vtbl__9type_info
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libiflPNG.so: __T_9__nothrow
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libifl.so: __pure_virtual_called
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libifl.so: __nw__GUi
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libifl.so: __vtbl__9type_info
 6459:./makeinfo: rld: Error: unresolvable symbol in
/usr/lib32/libifl.so: __T_9__nothrow
 6459:./makeinfo: rld: Fatal Error: this executable has unresolvable
symbols


the command to build makeinfo is:
> cc -g  -o makeinfo  makeinfo.o multi.o ../lib/libtxi.a
../intl/libintl.a -lz

removing the -lz avoids the bug:
> cc -g  -o makeinfo  makeinfo.o multi.o ../lib/libtxi.a
../intl/libintl.a
> ./makeinfo
makeinfo: missing file argument.
Try `makeinfo --help' for more information.



second:
-----

when using g++ with <string> for example, it looks et headers in:
installdir/include/g++-2

> make CXXFLAGS="-v" toto
g++ -v    toto.cc   -o toto
Reading specs from
/usr/freeware/lib/gcc-lib/mips-sgi-irix6.3/gcc-2.95/specs
gcc version gcc-2.95 19990615 (prerelease)
 /usr/freeware/lib/gcc-lib/mips-sgi-irix6.3/gcc-2.95/cpp -lang-c++ -v
-D__GNUC__
=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix -Dmips -Dsgi
-Dhost_mip
s -DMIPSEB -D_MIPSEB -DSYSTYPE_SVR4 -D_LONGLONG -D_SVR4_SOURCE
-D_MODERN_C -D__D
SO__ -D__unix__ -D__mips__ -D__sgi__ -D__host_mips__ -D__MIPSEB__
-D_MIPSEB -D__
SYSTYPE_SVR4__ -D_LONGLONG -D_SVR4_SOURCE -D_MODERN_C -D__DSO__ -D__unix
-D__mip
s -D__sgi -D__host_mips -D__MIPSEB -D__SYSTYPE_SVR4 -Asystem(unix)
-Asystem(svr4
) -Acpu(mips) -Amachine(sgi) -D__EXCEPTIONS -D__CHAR_UNSIGNED__
-D__LANGUAGE_C_P
LUS_PLUS -D_LANGUAGE_C_PLUS_PLUS -D__SIZE_TYPE__=unsigned int
-D__PTRDIFF_TYPE__
=int -D__EXTENSIONS__ -D_SGI_SOURCE -D_MIPS_FPSET=32
-D_MIPS_ISA=_MIPS_ISA_MIPS3
 -D_ABIN32=2 -D_MIPS_SIM=_ABIN32 -D_MIPS_SZINT=32 -D_MIPS_SZLONG=32
-D_MIPS_SZPT
R=32 -D_COMPILER_VERSION=601 -U__mips -D__mips=3 -D__mips64 toto.cc
/var/tmp/ccZ
zaaaa.ii
GNU CPP version gcc-2.95 19990615 (prerelease) [AL 1.1, MM 40] SGI
running IRIX
6.x
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/freeware/lib/gcc-lib/mips-sgi-irix6.3/gcc-2.95/../../../../mips-sgi-irix6.

3/include
 /usr/freeware/lib/gcc-lib/mips-sgi-irix6.3/gcc-2.95/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
 /usr/freeware/lib/gcc-lib/mips-sgi-irix6.3/gcc-2.95/../../../../include/g++-2

End of omitted list.
toto.cc:2: string: No such file or directory
make: *** [toto] Error 1


I was obliged to make a link called g++-2 to g++.

    stef

--
Stéphane Conversy
http://www-ihm.lri.fr/~conversy/
mailto:conversy@lri.fr





More information about the Gcc-bugs mailing list