From roberto@keltia.freenix.fr  Tue Jan  7 11:47:09 1997
Received: from mexico.brainstorm.eu.org (root@mexico.brainstorm.fr [193.56.58.253])
          by freefall.freebsd.org (8.8.4/8.8.4) with ESMTP id LAA07012
          for <FreeBSD-gnats-submit@freebsd.org>; Tue, 7 Jan 1997 11:47:04 -0800 (PST)
Received: from brasil.brainstorm.eu.org (brasil.brainstorm.fr [193.56.58.33])
          by mexico.brainstorm.eu.org (8.8.4/8.8.4) with ESMTP
	  id UAA01437 for <FreeBSD-gnats-submit@freebsd.org>; Tue, 7 Jan 1997 20:46:57 +0100
Received: (from uucp@localhost) by brasil.brainstorm.eu.org (8.6.12/8.6.12) with UUCP id UAA17519 for FreeBSD-gnats-submit@freebsd.org; Tue, 7 Jan 1997 20:46:53 +0100
Received: (from roberto@localhost) by keltia.freenix.fr (8.8.4/keltia-uucp-2.9) id UAA15338;
          Tue, 7 Jan 1997 20:03:47 +0100 (CET)
Message-Id: <199701071903.UAA15338@keltia.freenix.fr>
Date: Tue, 7 Jan 1997 20:03:47 +0100 (CET)
From: Ollivier Robert <roberto@keltia.freenix.fr>
Reply-To: roberto@keltia.freenix.fr
To: FreeBSD-gnats-submit@freebsd.org
Subject: ldd(1) displays some shared libs paths incorrectly
X-Send-Pr-Version: 3.2

>Number:         2404
>Category:       bin
>Synopsis:       It displays libfoo.N.M as '-llibfoo.so.N.M version 0.0'
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    jdp
>State:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan  7 11:50:03 PST 1997
>Closed-Date:    Thu Jan 9 18:56:24 PST 1997
>Last-Modified:  Thu Jan  9 18:57:18 PST 1997
>Originator:     Ollivier Robert
>Release:        FreeBSD 3.0-CURRENT i386
>Organization:
Usenet Canal Historique
>Environment:

FreeBSD keltia.freenix.fr 3.0-CURRENT FreeBSD 3.0-CURRENT #33: Sat Dec 21 12:57:17 CET 1996     roberto@keltia.freenix.fr:/src/src/sys/compile/DKELTIA  i386

    Current from Dec. 21st.

    Perl 5.003_19

>Description:

    When linking an executable with a shared object, link with the
    following command:

    gcc -o foo foo.o libbar.so.N.M

    ldd -v foo produces a weird output:

   ...
  Shared object dependencies:
    -llibfoo.so.N.M    version 0.0
    -lc                version 3.0
  ...

  real example:

  % /usr/bin/ld -e start -dc -dp -o suidperl /usr/lib/crt0.o
  -L/usr/local/lib -R/usr/local/lib/perl5/i386-freebsd/5.00319/CORE
  perlmain.o sperl.o lib/auto/DynaLoader/DynaLoader.a libperl.so.3.19
  -lm -lc -lcrypt /usr/lib/libgcc.a -lc /usr/lib/libgcc.a 

  % ldd -v suidperl
  ...
  Shared object dependencies:
    -llibperl.so.3.19  version 0.0
    -lm                version 2.0
    -lc                version 3.0
    -lcrypt            version 2.0
  Shared object additional paths:
    /usr/local/lib/perl5/i386-freebsd/5.00319/CORE
  Relocations:
  ... 

>How-To-Repeat:

	See above or try to compile Perl5.003_NN with shared libperl (any
    subversion of NN should have the same problem).


>Fix:
	
	Unknown.

    Workaround is to specify '-lperl' instead of the real complete
    name (libperl.so.3.19).



>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->jdp 
Responsible-Changed-By: jdp 
Responsible-Changed-When: Wed Jan 8 17:18:57 PST 1997 
Responsible-Changed-Why:  
I wrote the original code, and I know how to fix it. 
State-Changed-From-To: open->closed 
State-Changed-By: jdp 
State-Changed-When: Thu Jan 9 18:56:24 PST 1997 
State-Changed-Why:  
Fixed in "src/gnu/usr.bin/ld/ldd/sods.c" revison 1.2. 
>Unformatted:
