]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
libtool: fix GCC/clang linking with -fsanitize=*
authorJeremy Huddleston Sequoia <jeremyhu@macports.org>
Mon, 19 Oct 2015 04:55:39 +0000 (21:55 -0700)
committerPavel Raiskup <praiskup@redhat.com>
Mon, 30 Nov 2015 08:39:31 +0000 (09:39 +0100)
References:
https://lists.gnu.org/archive/html/libtool/2014-04/msg00026.html

* build-aux/ltmain.in (func_mode_link): Pass -fsanitize=* to the
linker to allow trivial use of the clang address sanitizer.

Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
Copyright-paperwork-exempt: Yes

build-aux/ltmain.in

index 1cbe875dfd86247b742f4abba92784d0aa1e2781..2a5aaadd68c0cf5db021e84d150085c998e20206 100644 (file)
@@ -5382,10 +5382,11 @@ func_mode_link ()
       # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
       # -specs=*             GCC specs files
       # -stdlib=*            select c++ std lib with clang
+      # -fsanitize=*         Clang/GCC memory and address sanitizer
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
       -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
-      -specs=*)
+      -specs=*|-fsanitize=*)
         func_quote_arg pretty "$arg"
        arg=$func_quote_arg_result
         func_append compile_command " $arg"