Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Oct 1998 14:27:40 -0700
From:      John Polstra <jdp@polstra.com>
To:        "Andrey A. Chernov" <ache@nagual.pp.ru>
Cc:        current@FreeBSD.ORG, peter@FreeBSD.ORG
Subject:   Re: a.out: ld errors building libatm 
Message-ID:  <199810122127.OAA06986@austin.polstra.com>
In-Reply-To: Your message of "Tue, 13 Oct 1998 00:47:30 %2B0400." <19981013004730.A17881@nagual.pp.ru> 

next in thread | previous in thread | raw e-mail | index | archive | help
> With all -current recently builded tools I got in libatm
> 
> building shared atm library (version 2.0)
> ld: /usr/lib/aout/libmd.a(md5c.o): RRS text relocation at 0x1710 for "_memset"
> ld: /usr/lib/aout/libmd.a(md5c.o): RRS text relocation at 0x1079 for "_memset"
> ld: /usr/lib/aout/libmd.a(md5c.o): RRS text relocation at 0xfeb for "_memcpy"
> ld: /usr/lib/aout/libmd.a(md5c.o): RRS text relocation at 0xfa0 for "_memcpy"
> 
> what this diagnostics means and how to fix it?

This is because Peter added a dependency on libmd, but there is no
shared version of it on a.out systems.  So the .a library, which is
non-PIC, gets linked in.

I think the correct solution is to build a shared libmd on a.out
systems too.  I.e., delete these lines from src/lib/libmd/Makefile:

    .if ${OBJFORMAT} != elf
    NOPIC=  true
    .endif

Peter, do you see any reason not to make that change?

John
--
   John Polstra                                       jdp@polstra.com
   John D. Polstra & Co., Inc.                Seattle, Washington USA
   "Self-knowledge is always bad news."                 -- John Barth

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?199810122127.OAA06986>