Subject: bug#21941: closed (Re: bug#21941: ld-wrapper incorrectly computes library search path)

From: [email-masked] (GNU bug Tracking System)
Date: Sat, 28 Nov 2015 21:13:02 +0000

Your bug report

#21941: ld-wrapper incorrectly computes library search path

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
21941: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=21941
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#21941: ld-wrapper incorrectly computes library search path
From: [email-masked] (Ludovic Courtès)
To: [email-masked]
Date: Sat, 28 Nov 2015 22:12:28 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

[email-masked] (Ludovic Courtès) skribis:

> Currently ‘ld-wrapper’ builds the library search path as it encounters
> -L flags and uses the current search path when it encounters a -l flag.
>
> This is contrary to what ld actually does (info "(ld) Options"):
>
> `-L SEARCHDIR'
> `--library-path=SEARCHDIR'
>      […] All `-L' options apply to all `-l' options,
>      regardless of the order in which the options appear.

Fixed in e946b609.

Ludo’.

Subject: ld-wrapper incorrectly computes library search path
From: [email-masked] (Ludovic Courtès)
To: [email-masked]
Date: Tue, 17 Nov 2015 17:43:18 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

Currently ‘ld-wrapper’ builds the library search path as it encounters
-L flags and uses the current search path when it encounters a -l flag.

This is contrary to what ld actually does (info "(ld) Options"):

--8<---------------cut here---------------start------------->8---
`-L SEARCHDIR'
`--library-path=SEARCHDIR'
     […] All `-L' options apply to all `-l' options,
     regardless of the order in which the options appear.
--8<---------------cut here---------------end--------------->8---

This turns out to be fine when using GCC but manifests itself when using
Clang, because Clang passes the -L flags that correspond to
‘LIBRARY_PATH’ after the -l flags on the ‘ld’ command line.

Ludo’.