Date: Mon, 22 Jul 1996 22:20:02 -0700 (PDT) From: asami@cs.berkeley.edu (Satoshi Asami) To: joerg_wunsch@uriah.heep.sax.de Cc: jkh@time.cdrom.com, freebsd-bugs@freefall.freebsd.org Subject: Re: misc/1413: Missing Library Message-ID: <199607230520.WAA13151@baloon.mimi.com> In-Reply-To: <199607220605.IAA03829@uriah.heep.sax.de> (message from J Wunsch on Mon, 22 Jul 1996 08:05:17 %2B0200 (MET DST))
index | next in thread | previous in thread | raw e-mail
* That alone wouldn't matter. They will be linked statically by
* default. ...Perhaps emacs uses its own ld magic? Remember, our
* trickery works only if you use cc(1) to link the binary (since the cc
* specs explicitly use libgcc.a).
*
* Satoshi, you should perhaps put legacy shared libs on thud into
* /usr/legacy or something else which is only made known to the system
* by ldconfig. This way, neither cc nor ld can pick up the wrong libs.
Thanks, I did that. The libgcc shared lib is in /usr/lib/compat.
Anything else? (libcompat.so.* doesn't exist.)
I also wrote a small script to check these things easily. Use it like
"ldgrep gcc /usr/local/bin/*".
I am rebuilding the -current emacs and xemacs packages.
(Unfortunately, the ones for 2.1.5 will have to stay that way because
the CD is already mastered....)
Satoshi
=======
#!/bin/sh
#
# usage: ldgrep str executables...
#
grepstr="$1"
shift
ldd "$@" 2> /dev/null | \
awk '/:/{bin=$1;next} {printf("%s%s\n",bin,$0)}' | \
sed -e 's/ / /g' | \
egrep "$grepstr"
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607230520.WAA13151>
