diff options
Diffstat (limited to 'libstdc++-v3/src/c++11/Makefile.in')
-rw-r--r-- | libstdc++-v3/src/c++11/Makefile.in | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/libstdc++-v3/src/c++11/Makefile.in b/libstdc++-v3/src/c++11/Makefile.in index be91b30acf3..bf59ed88b17 100644 --- a/libstdc++-v3/src/c++11/Makefile.in +++ b/libstdc++-v3/src/c++11/Makefile.in @@ -325,6 +325,16 @@ sources = \ @ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst.cc libc__11convenience_la_SOURCES = $(sources) $(inst_sources) +@ENABLE_VTABLE_VERIFY_FALSE@EXTRA_VTV_LDFLAGS = +@ENABLE_VTABLE_VERIFY_TRUE@EXTRA_VTV_LDFLAGS = \ +@ENABLE_VTABLE_VERIFY_TRUE@ -Wl,-u_vtable_map_vars_start,-u_vtable_map_vars_end + +@ENABLE_VTABLE_VERIFY_FALSE@LIBVTV_FLAGS = +@ENABLE_VTABLE_VERIFY_TRUE@LIBVTV_FLAGS = \ +@ENABLE_VTABLE_VERIFY_TRUE@ -L$(top_builddir)/libsupc++/.libs --whole-archive -lvtv_init --no-whole-archive + +@ENABLE_VTABLE_VERIFY_FALSE@VTV_CXXFLAGS = +@ENABLE_VTABLE_VERIFY_TRUE@VTV_CXXFLAGS = -fvtable-verify=std $(EXTRA_VTV_LDFLAGS) # AM_CXXFLAGS needs to be in each subdirectory so that it can be # modified in a per-library or per-sub-library way. Need to manually @@ -334,7 +344,7 @@ libc__11convenience_la_SOURCES = $(sources) $(inst_sources) AM_CXXFLAGS = \ -std=gnu++11 \ $(glibcxx_lt_pic_flag) $(glibcxx_compiler_shared_flag) \ - $(XTEMPLATE_FLAGS) \ + $(XTEMPLATE_FLAGS) $(VTV_CXXFLAGS) \ $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS) \ $($(@)_no_omit_frame_pointer) @@ -386,6 +396,7 @@ CXXLINK = \ $(LIBTOOL) --tag CXX --tag disable-shared \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXX) \ + $(LIBVTV_FLAGS) \ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ |