Problem with Clean on RedHat 5.0

Pedro Palao Gostanza ecceso@eucmos.sim.ucm.es
Tue, 12 May 1998 12:56:06 +0000


Rolf-Thomas Happe wrote:

> > the old libraries (libc5), but i don't know how to tell the compiler to
> > link with
> > them.
>
> Perhaps it's sufficient to insert `-lc5' somewhere in the link option file
> (clean/iolib/x.lo)?

RedHat installs a file called libc.so.5 in /usr/i486-linux-libc5/lib.I have
make a x.lo with

-L/usr/i486-linux-libc5/lib
-lc5

(I have no x.lo, because i have not installed the io library).
Compilation crashes with a link error:

ld: cannot open -lc5: No such file or directory

But if i put a direct reference to the library

/usr/i486-linux-libc5/lib/libc.so.5

there is no linker error, but the program ends with a Segmentation Fault.This
is the information provided by the linker:

attempt to open /usr/lib/crt1.o succeeded
/usr/lib/crt1.o
attempt to open /home/pedro/traer/clean/clean/stdenv//_startup.o succeeded
/home/pedro/traer/clean/clean/stdenv//_startup.o
attempt to open /home/pedro/traer/clean/clean/stdenv//_system.o succeeded
/home/pedro/traer/clean/clean/stdenv//_system.o
attempt to open ./sieve.o succeeded
./sieve.o
attempt to open /home/pedro/traer/clean/clean/stdenv//_SystemEnum.o succeeded

/home/pedro/traer/clean/clean/stdenv//_SystemEnum.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdEnum.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdEnum.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdMisc.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdMisc.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdFunc.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdFunc.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdCharList.o succeeded

/home/pedro/traer/clean/clean/stdenv//StdCharList.o
attempt to open /home/pedro/traer/clean/clean/stdenv//_SystemArray.o
succeeded
/home/pedro/traer/clean/clean/stdenv//_SystemArray.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdArray.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdArray.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdTuple.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdTuple.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdList.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdList.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdClass.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdClass.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdFile.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdFile.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdString.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdString.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdChar.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdChar.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdReal.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdReal.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdInt.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdInt.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdOverloaded.o
succeeded
/home/pedro/traer/clean/clean/stdenv//StdOverloaded.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdBool.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdBool.o
attempt to open /home/pedro/traer/clean/clean/stdenv//StdEnv.o succeeded
/home/pedro/traer/clean/clean/stdenv//StdEnv.o
attempt to open /usr/i486-linux-libc5/lib/libc.so.5 succeeded
/usr/i486-linux-libc5/lib/libc.so.5
attempt to open /tmp/cgopt00529aaa succeeded
/tmp/cgopt00529aaa
attempt to open /usr/lib/libm.so succeeded
-lm (/usr/lib/libm.so)
attempt to open /usr/lib/libc.so succeeded
opened script file /usr/lib/libc.so
attempt to open libc.so.6 failed
attempt to open /usr/lib/libc.so.6 failed
attempt to open /lib/libc.so.6 succeeded
libc.so.6 (/lib/libc.so.6)
attempt to open ld-linux.so.2 failed
attempt to open /usr/lib/ld-linux.so.2 failed
attempt to open /lib/ld-linux.so.2 succeeded
ld-linux.so.2 (/lib/ld-linux.so.2)
attempt to open libc.a failed
attempt to open /usr/lib/libc.a succeeded
Linking sieve

Thanks. Regards,
  Pedro.