Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Jan 2000 00:21:28 -0500 (EST)
From:      Tim Pierce <twp@rootsweb.com>
To:        freebsd-questions@freebsd.org
Subject:   ldconfig treats ELF libraries as a.out?
Message-ID:  <200001280521.e0S5LSW85627@ma-1.rootsweb.com>

next in thread | raw e-mail | index | archive | help
Hi, folks -

This is a weird one.  I don't know if it's my fault or ldconfig's.

I have installed libjpeg on my FreeBSD 3.3 machine:

# ls -l /local/lib/libjpeg.*
-rw-r--r--  1 root  wheel  164024 Dec 16 17:54 /local/lib/libjpeg.a
-rwxr-xr-x  1 root  wheel     459 Dec 16 17:54 /local/lib/libjpeg.la
lrwxr-xr-x  1 root  wheel      15 Dec 16 17:54 /local/lib/libjpeg.so -> libjpeg.so.62.0
-rwxr-xr-x  1 root  wheel  140861 Dec 16 17:54 /local/lib/libjpeg.so.62.0

According to `file', the shared object is an ELF library:

# file /local/lib/libjpeg.so.62.0 
/local/lib/libjpeg.so.62.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), not stripped

Yet when I do ldconfig -elf -R, it doesn't recognize libjpeg:

# ldconfig -elf -R
# ldconfig -elf -r | grep jpeg
# 

(Yes, /local/lib is in ldconfig's search path.)

In order to get libjpeg added to ld.so.hints, I have to pretend that
it's an a.out file:

# ldconfig -aout /usr/lib/aout /usr/lib/compat/aout /usr/X11R6/lib/aout /local/lib /local/lib/mysql
# ldconfig -aout -r | grep jpeg
        57:-ljpeg.62.0 => /local/lib/libjpeg.so.62.0

I'm mystified.  Why is ldconfig treating ELF libraries as a.out files?
A couple of FreeBSD releases ago, I installed GCC 2.91.66 in
/local/bin;  could that be confusing the issue?



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




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