Don't like ads? PRO users don't see any ads ;-)
Guest

libstdc++ patch

By: juvenal on May 9th, 2012  |  syntax: Diff  |  size: 2.28 KB  |  hits: 39  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am
  2. index 9a35685..7555074 100644
  3. --- a/libstdc++-v3/src/Makefile.am
  4. +++ b/libstdc++-v3/src/Makefile.am
  5. @@ -251,7 +251,7 @@ libstdc___la_DEPENDENCIES = \
  6.     $(top_builddir)/libsupc++/libsupc++convenience.la
  7.  
  8.  libstdc___la_LDFLAGS = \
  9. -   -version-info $(libtool_VERSION) ${version_arg} -lm
  10. +   -Bsymbolic -version-info $(libtool_VERSION) ${version_arg} -lm
  11.  
  12.  libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
  13.  
  14. @@ -407,7 +407,7 @@ AM_CXXFLAGS = \
  15.     $(XTEMPLATE_FLAGS) \
  16.     $(WARN_CXXFLAGS) \
  17.     $(OPTIMIZE_CXXFLAGS) \
  18. -   $(CONFIG_CXXFLAGS)
  19. +   $(CONFIG_CXXFLAGS) -flto
  20.  
  21.  
  22.  # libstdc++ libtool notes
  23. @@ -433,7 +433,7 @@ LTCXXCOMPILE = $(LIBTOOL) --tag CXX \
  24.            $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
  25.            $(AM_CXXFLAGS) $(CXXFLAGS)
  26.  
  27. -LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  28. +LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags -Bsymbolic $(LDFLAGS))
  29.  
  30.  # 3) We'd have a problem when building the shared libstdc++ object if
  31.  # the rules automake generates would be used.  We cannot allow g++ to
  32. diff --git a/libstdc++-v3/src/Makefile.in b/libstdc++-v3/src/Makefile.inindex b454f66..5e66d39 100644
  33. --- a/libstdc++-v3/src/Makefile.in
  34. +++ b/libstdc++-v3/src/Makefile.in
  35. @@ -466,7 +466,7 @@ libstdc___la_DEPENDENCIES = \
  36.     $(top_builddir)/libsupc++/libsupc++convenience.la
  37.  
  38.  libstdc___la_LDFLAGS = \
  39. -   -version-info $(libtool_VERSION) ${version_arg} -lm
  40. +   -Bsymbolic -version-info $(libtool_VERSION) ${version_arg} -lm
  41.  
  42.  libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
  43.  
  44. @@ -486,7 +486,7 @@ AM_CXXFLAGS = \
  45.     $(XTEMPLATE_FLAGS) \
  46.     $(WARN_CXXFLAGS) \
  47.     $(OPTIMIZE_CXXFLAGS) \
  48. -   $(CONFIG_CXXFLAGS)
  49. +   $(CONFIG_CXXFLAGS) -flto
  50.  
  51.  
  52.  # libstdc++ libtool notes
  53. @@ -512,7 +512,7 @@ LTCXXCOMPILE = $(LIBTOOL) --tag CXX \
  54.            $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
  55.            $(AM_CXXFLAGS) $(CXXFLAGS)
  56.  
  57. -LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  58. +LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags -Bsymbolic $(LDFLAGS))
  59.  
  60.  # 3) We'd have a problem when building the shared libstdc++ object if
  61.  # the rules automake generates would be used.  We cannot allow g++ to