[PATCH] Fix --with-build-config=bootstrap-ubsan bootstrap of lto-plugin (PR sanitizer/56781)

H.J. Lu hjl.tools@gmail.com
Tue Mar 25 19:48:00 GMT 2014


On Tue, Mar 25, 2014 at 12:28 PM, Jakub Jelinek <jakub@redhat.com> wrote:
> Hi!
>
> lto-plugin is another problematic directory in asan/ubsan bootstraps.
>
> Unlike fixincludes, it is bootstrapped, and like fixincludes it is also
> linked against host libiberty.  The problem for lto-plugin is that the
> -static-libubsan -fsanitize=undefined -B/some/path/to/libsanitizer/ -B/some/path/to/libsanitizer/ubsan/.libs/
> switches are eaten by libtool, which throws them away on the floor.
>
> We apparently have libtool-ldflags which is used by other libraries
> to filter some options so that libtool doesn't eat them, but even after
> applying the lto-plugin/Makefile.am changes I got failures, because
> while -fsanitize=undefined now made it through, the rest of the options
> didn't.  So, this patch also tweaks libtool-ldflags to handle some more
> options.
>

lto-plugin is dlopened by ld.  How does asan work in lto-plugin
when ld isn't compiled with asan?

-- 
H.J.



More information about the Gcc-patches mailing list