Fwd: Re: Fix for --as-needed

Szombathelyi György gyurco at freemail.hu
Tue Nov 23 12:06:24 GMT 2004


David Faure wrote:

> On Monday 22 November 2004 14:44, Michael Matz wrote:
> 
>>Hi,
>>
>>On Sun, 21 Nov 2004, Thiago Macieira wrote:
>>
>>
>>>My solution consists in:
>>>1) adding the --enable-new-dtags flag to the linker, if supported. This 
>>>makes GNU ld emit RUNPATH directives as well as RPATH. The consequence is 
>>>twofold:
>>>	a) RPATH is ignored
>>>	b) RUNPATH is overrideable by LD_LIBRARY_PATH at run-time
>>>
>>>2) making libtool's stub script use LD_LIBRARY_PATH as well as relinking. 
>>
>>This should do no harm.  It changes a bit the way how you can call the 
>>lt-* binary.  After calling the script once it was self-contained (i.e. 
>>contained all relevant RPATHs), so it was possible to call the lt-* binary 
>>directly.  Now you really have to go through the script for setting 
>>LD_LIBRARY_PATH.
> 
> 
> Ouch, that means no more "gdb .libs/lt-foobar core.12345" then...
> Well, I guess a "make install" (of the libs) makes it work, since the installed libs 
> will then match the ones used by .libs/lt-foobar.
> 

I think Thiago's solution is very elegant, and libtool's documentation 
about debugging should work with the patch. It's about no to run the 
lt-executable directly, but run gdb via the wrapper script.

See:
http://www.gnu.org/software/libtool/manual.html#SEC11

György





More information about the kde-core-devel mailing list