On Wed, Mar 26, 2014 at 9:00 AM, Jakub Jelinek <ja...@redhat.com> wrote: > On Tue, Mar 25, 2014 at 05:24:40PM -0700, H.J. Lu wrote: >> Doesn't work: >> >> libtool: link: >> /export/build/gnu/gcc-asan/build-x86_64-linux/./prev-gcc/xgcc >> -B/export/build/gnu/gcc-asan/build-x86_64-linux/./prev-gcc/ >> -B/usr/local/x86_64-unknown-linux-gnu/bin/ >> -B/usr/local/x86_64-unknown-linux-gnu/bin/ >> -B/usr/local/x86_64-unknown-linux-gnu/lib/ -isystem >> /usr/local/x86_64-unknown-linux-gnu/include -isystem >> /usr/local/x86_64-unknown-linux-gnu/sys-include -shared >> .libs/lto-plugin.o -static-libgcc -static-libstdc++ -static-libgcc >> -fsanitize=address -static-libasan >> -B/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libsanitizer/ >> -B/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libsanitizer/asan/ >> -B/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libsanitizer/asan/.libs >> ../libiberty/noasan/libiberty.a -Wl,-soname -Wl,liblto_plugin.so.0 >> -o .libs/liblto_plugin.so.0.0.0 > > Ok, here is updated patch on top of > http://gcc.gnu.org/ml/gcc-patches/2014-03/msg01370.html > that passed bootstrap-ubsan and went well into stage3 of bootstrap-asan > (--with-build-config=bootstrap-asan --disable-werror due to PR60649). > Additionally passed normal bootstrap/regtest on x86_64-linux and i686-linux. > > Ok for trunk? > > 2014-03-26 Jakub Jelinek <ja...@redhat.com> > > PR sanitizer/56781 > lto-plugin/ > * Makefile.am (CFLAGS, LDFLAGS): Filter out -fsanitize=address. > (liblto_plugin_la_LIBADD, liblto_plugin_la_LDFLAGS, > liblto_plugin_la_DEPENDENCIES): Prefer ../libiberty/noasan/libiberty.a > over ../libiberty/pic/libiberty.a if the former exists. > * Makefile.in: Regenerated. > libiberty/ > * maint-tool: Also emit rule for noasan/ subdirectory. > * configure.ac (NOASANFLAG): Set and substitute. > * Makefile.in: Regenerated. > (NOASANFLAG): Set. > (all, $(TARGETLIB), mostlyclean): Handle noasan subdir like pic > subdir. > (stamp-noasandir): New goal. > * configure: Regenerated. >
All plug tests failed with spawn -ignore SIGHUP /export/build/gnu/gcc-asan/build-x86_64-linux/./prev-gcc/xg++ -B/export/build/gnu/gcc-asan/build-x86_64-linux/./prev-gcc/ -B/usr/local/x86_64-unknown-linux-gnu/bin/ -nostdinc++ -B/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -I/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/include -I/export/gnu/import/git/gcc/libstdc++-v3/libsupc++ -L/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -L/export/build/gnu/gcc-asan/build-x86_64-linux/prev-x86_64-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -g -O2 -fsanitize=address /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/plugin/ggcplug.c -I. -I/export/gnu/import/git/gcc/gcc/testsuite -I/export/gnu/import/git/gcc/gcc/testsuite/../../gcc -I/export/build/gnu/gcc-asan/build-x86_64-linux/gcc/testsuite/gcc/../../../gcc -I/export/gnu/import/git/gcc/gcc/testsuite/../../include -I/export/gnu/import/git/gcc/gcc/testsuite/../../libcpp/include -I/export/build/gnu/gcc-asan/build-x86_64-linux/gcc/testsuite/gcc/../../../intl -O -DIN_GCC -fPIC -shared -fno-rtti -o ggcplug.so^M /usr/local/x86_64-unknown-linux-gnu/bin/ld: cannot find -lasan^M -- H.J.