Files
pkgsrc-ng/pkgtools/cwrappers/files/doc/normalise-ld.txt
2016-01-21 23:40:00 +01:00

22 lines
747 B
Plaintext

$NetBSD: normalise-ld.txt,v 1.1 2014/09/17 12:40:56 joerg Exp $
The first phase of wrapper processing for ld-ish wrappers is argument
normalisation. This simplifies processing in latter steps.
Transformations done in this phase:
1. Empty arguments are suppressed.
2. Arguments of the "-Wl,foo" are converted to "foo".
3. Arguments of the form "-L foo" are converted to the single argument
form "-Lfoo".
7. Arguments of the form "-Rfoo", "-R foo" or "--rpath foo" are converted
to the form "-rpath foo".
8. Full path names that end up in
"/lib([a-zA-Z0-9_-])*\.s[ol](\.[0-9][^/]*)$ are replaced by "-Ldir -l\1"
with "dir" being the base name of the argument. This is not done for
arguments to -o, --dynamic-linker or -Wl,--dynamic-linker.