Document the use of -Wl,z,lazy
This commit is contained in:
parent
a4ec7ec768
commit
0448c23b73
@ -72,6 +72,17 @@ It is possible to set RPM macros to change some aspects of the
|
|||||||
compiler flags. Changing these flags should be used as a last
|
compiler flags. Changing these flags should be used as a last
|
||||||
recourse if other workarunds are not available.
|
recourse if other workarunds are not available.
|
||||||
|
|
||||||
|
### Lazy binding
|
||||||
|
|
||||||
|
If your package depends on the semantics of lazy binding (e.g., it has
|
||||||
|
plugins which load additional plugins to complete their dependencies,
|
||||||
|
before which some referenced functions are undefined), you should put
|
||||||
|
`-Wl,-z,lazy` at the end of the `LDFLAGS` setting when linking objects
|
||||||
|
which have such requirements. Under these circumstances, it is
|
||||||
|
unnecessary to disable hardened builds (and thus lose full ASLR for
|
||||||
|
executables), or link everything without `-Wl,z,now` (non-lazy
|
||||||
|
binding).
|
||||||
|
|
||||||
### Hardened builds
|
### Hardened builds
|
||||||
|
|
||||||
By default, the build flags enable fully hardened builds. To change
|
By default, the build flags enable fully hardened builds. To change
|
||||||
|
Loading…
Reference in New Issue
Block a user