http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55440



             Bug #: 55440

           Summary: Plugin tests is compiled with wrong CFLAGS

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: testsuite

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: hjl.to...@gmail.com





When bootstrapping with asan:



STAGE2_CFLAGS += -fsanitize=address

STAGE3_CFLAGS += -fsanitize=address

POSTSTAGE1_LDFLAGS += -fsanitize=address -static-libasan \

              -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.libs



all plugin tests fails with



spawn -ignore SIGHUP

/export/build/gnu/gcc-asan/build-x86_64-linux/./prev-gcc/g++

-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

-O2 -g -fsanitize=address

/export/gnu/import/git/gcc/gcc/testsuite/g++.dg/plugin/dumb_plugin.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/g++/../../../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/g++/../../../intl

-DIN_GCC -fPIC -shared -o dumb_plugin.so^M

/usr/local/x86_64-unknown-linux-gnu/bin/ld: cannot find -lasan^M 



There are 2 problems:



1. plugin DSO is dlopened by linker, not GCC. Compiling it with asan may

not work correctly.  linker may not find asan DSO at run-time.

2. If we want to use BOOT CFLAGS to compile plugin DSO, we should also

use BOOT LDFLAGS to create plugin DSO.



But I don't think plugin DSO should be compiled with BOOT CFLAGS.

Reply via email to