Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Sep 1998 21:11:37 -0400 (EDT)
From:      Simon Shapiro <shimon@simon-shapiro.org>
To:        freebsd-current@FreeBSD.ORG
Subject:   ELF Catch22
Message-ID:  <XFMail.980924211137.shimon@simon-shapiro.org>

next in thread | raw e-mail | index | archive | help
Consider the following:

cd /usr/ports/graphic/jpeg;make {package,install}
... lots of stuff, all successful.
...

cd /usr/ports/graphics/xfig;make {package,install}
... lots and lots of stuff. all successful

$ ./xfig
/usr/libexec/ld-elf.so.1: Invalid file format

$ ldd /usr/local/bin/xfig
xfig:
        libjpeg.so.9.0 => not found (0x0)
        libm.so.2 => /usr/lib/libm.so.2 (0x200df000)
        libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x200f9000)
        libXaw3d.so.6 => /usr/X11R6/lib/libXaw3d.so.6 (0x20106000)
        libXmu.so => /usr/X11R6/lib/libXmu.so (0x20143000)
        libXt.so => /usr/X11R6/lib/libXt.so (0x20154000)
        libSM.so => /usr/X11R6/lib/libSM.so (0x20192000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x2019a000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x201ae000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x201b8000)
        libxpg4.so.2 => /usr/lib/libxpg4.so.2 (0x2024d000)
        librpcsvc.so.2 => /usr/lib/librpcsvc.so.2 (0x20251000)
        libkrb.so.3 => /usr/lib/libkrb.so.3 (0x20258000)
        libdes.so.3 => /usr/lib/libdes.so.3 (0x2026c000)
        libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x20275000)
        libc.so.3 => /usr/lib/libc.so.3 (0x2028a000)

file /usr/local/lib/libjpeg*

/usr/local/lib/libjpeg.a:      current ar archive
/usr/local/lib/libjpeg.la:     English text
/usr/local/lib/libjpeg.so:     symbolic link to libjpeg.so.9.0
/usr/local/lib/libjpeg.so.9:   symbolic link to
/usr/local/lib/libjpeg.so.9.0
/usr/local/lib/libjpeg.so.9.0: ELF 32-bit LSB shared object, Intel 80386,
version 1 (FreeBSD), not stripped

$ echo ${LD_LIBRARY_PATH}
/usr/lib/aout:/usr/lib:/usr/local/lib/aout:/usr/local/lib:/usr/X11R6/lib/aou
t:/usr/X11R6/lib:....

[ simon to wise man: Ah! ]

$ export \
LD_LIBRARY_PATH=/usr/lib:/usr/lib/aout:/usr/local/lib:/usr/local/lib/
aout:/usr/X11R6/lib:/usr/X11R6/lib/aout
$ xfig  -- all is well!

[ Not Quite : ]

$ klyx
ld.so failed: bad magic number in "/usr/X11R6/lib/libX11.so.6.1"

$ file /usr/local/bin/aout/klyx
/usr/local/bin/aout/klyx: FreeBSD/i386 compact demand paged dynamically
linked executable

So, how does one simple minded user run both?  Write shell wrappers?


Sincerely Yours,                 Shimon@Simon-Shapiro.ORG
                                             770.265.7340
Simon Shapiro

Unwritten code has no bugs and executes at twice the speed of mouth


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.980924211137.shimon>