From owner-freebsd-hackers Thu Oct 22 16:19:14 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA20409 for freebsd-hackers-outgoing; Thu, 22 Oct 1998 16:19:14 -0700 (PDT) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from dingo.cdrom.com (dingo.cdrom.com [204.216.28.145]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id QAA20401; Thu, 22 Oct 1998 16:19:11 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Received: from dingo.cdrom.com (localhost.cdrom.com [127.0.0.1]) by dingo.cdrom.com (8.9.1/8.8.8) with ESMTP id QAA01764; Thu, 22 Oct 1998 16:22:46 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Message-Id: <199810222322.QAA01764@dingo.cdrom.com> X-Mailer: exmh version 2.0.2 2/24/98 To: Jin Guojun (FTG staff) cc: hackers@FreeBSD.ORG, jdp@FreeBSD.ORG Subject: Re: ld for loading dynamic library changed in 3.0-RELEASE? In-reply-to: Your message of "Thu, 22 Oct 1998 16:09:56 PDT." <199810222309.QAA08230@george.lbl.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 22 Oct 1998 16:22:46 -0700 From: Mike Smith Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > The testing library is ccs which is out there for many years. > It has been used for SGI, DEC, SunOS4, Solaris, Solaris x86, > FreeBSD 1.x - 2.x, BSD/OS 2.x - 4.0, Linux 2.0.x - 2.1.x. > > This is the first time failed to link programs under FreeBSD 3.0, > so I created simple files a.c b.c c.c for testing. > I thought this may be related to -aout options; but after -static > flag is suceeded, I believe the problem is directly related to "ld". > It is not related to ar or tsort because a b c are very simple files > and -static flag for ld will resolve the symbol issue. Er, hang on a moment. Are you linking with -aout? You didn't show this in your examples. If you use -aout, you're using the old linker, which is (AFAIK) exactly the same as it was in 2.2. > -Jin > > > When you say "on all platforms", which one(s) have you tested? I ask > > simply because under 3.0 we are using the GNU Binutils, so this would > > appear to be either optional behaviour, or a bug that we might have > > introduced. > > > > > libtest.so: Undefined symbol '_b_printf' referenced from text segment > > > libtest.so: Undefined symbol '_c_printf' referenced from text segment > > > > > > However, "cc -o test test.c -static -ltest" is happy when no shared library > > > is used. > > > > > > So, it looks like just for linking shared library. > > > > This would be one for Mr Binutils. John? > -- \\ Sometimes you're ahead, \\ Mike Smith \\ sometimes you're behind. \\ mike@smith.net.au \\ The race is long, and in the \\ msmith@freebsd.org \\ end it's only with yourself. \\ msmith@cdrom.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message