Date: Wed, 02 Sep 1998 19:35:24 +0200 From: Mark Murray <mark@grondar.za> To: John Polstra <jdp@polstra.com> Cc: current@FreeBSD.ORG Subject: B CURRENT Build environment (Was: Re: Why no ldconfig for ELF?) Message-ID: <199809021735.TAA01877@gratis.grondar.za>
next in thread | raw e-mail | index | archive | help
John Polstra wrote in answer to an unrelated question: > You specify the search path at _link_ time with LD_RUN_PATH or the > "-R" linker option. The path is saved in the executable or shared > library itself. Hmm - this raises questions. I am trying to unravel what happens in an aout->ELF build and at the same time make BMaked perl5 compile to ELF on an aout system. In one of my Makefiles I have: lib/auto/POSIX/POSIX.so: LD_RUN_PATH=\"${WORLDTMP}${SHLIBDIR}:${WORLDTMP}/usr/lib\" \ sh ext/util/make_ext dynamic ${.TARGET} \ MAKE=make PERL_SRC=${.OBJDIR} The line beginning LD_RUN_PATH is the critical bit; I need to pass the current _build_ directory containing the ELF libraries (this system is currently a.out). What is the right way to do this? The above does not work, as ${WORLDTMP} is not set here, only in /usr/src/Makefile.inc1. How might this break an ELF load later? Will the binary have the wrong load directories hardcoded? Thanks! M -- Mark Murray Join the anti-SPAM movement: http://www.cauce.org 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?199809021735.TAA01877>