diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2018-09-10 20:10:19 +0200 | 
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2018-10-01 14:56:18 +0200 | 
| commit | d6e762570619f84318ade5b44fdeb2f920637f1f (patch) | |
| tree | 753c129e6a267da47b70931a1fe6467797942519 /m4/libtool-whole-archive.patch | |
| parent | eec50add2230f7d60d19383777145f0dffca9edc (diff) | |
build: add --enable-static-bin option
This option can be used to get statically linked binaries.
Note: libfrr.la is removed from modules' library dependency list.  This
is intentional and explained in a comment in lib/subdir.am.
Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'm4/libtool-whole-archive.patch')
| -rw-r--r-- | m4/libtool-whole-archive.patch | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/m4/libtool-whole-archive.patch b/m4/libtool-whole-archive.patch new file mode 100644 index 0000000000..7e2749c90a --- /dev/null +++ b/m4/libtool-whole-archive.patch @@ -0,0 +1,18 @@ +--- /usr/share/libtool/build-aux/ltmain.sh	2017-08-01 07:13:09.611041402 +0200 ++++ ltmain.sh	2018-08-31 17:32:15.381903718 +0200 +@@ -8439,8 +8439,13 @@ + 	  # shared platforms. + 	  if test unsupported != "$hardcode_direct"; then + 	    test -n "$old_library" && linklib=$old_library +-	    compile_deplibs="$dir/$linklib $compile_deplibs" +-	    finalize_deplibs="$dir/$linklib $finalize_deplibs" ++	    if test yes,yes = "$export_dynamic,$with_gnu_ld"; then ++	      compile_deplibs="-Wl,--no-whole-archive $dir/$linklib -Wl,--whole-archive $compile_deplibs" ++	      finalize_deplibs="-Wl,--no-whole-archive $dir/$linklib -Wl,--whole-archive $finalize_deplibs" ++	    else ++	      compile_deplibs="$dir/$linklib $compile_deplibs" ++	      finalize_deplibs="$dir/$linklib $finalize_deplibs" ++	    fi + 	  else + 	    compile_deplibs="-l$name -L$dir $compile_deplibs" + 	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"  | 
