components/gcc49/patches/017-libstdc++-src-Makefile.in.patch
changeset 5205 eaff9ab86216
child 5248 6f0a9396a317
equal deleted inserted replaced
5204:766639d560b9 5205:eaff9ab86216
       
     1 # Stefan Teleman <[email protected]>
       
     2 # Messy patch for libstdc++'s ./configure:
       
     3 # 1. We want -D_GLIBCXX_FULLY_DYNAMIC_STRING=1 (no COW strings in C++11)
       
     4 # 2. libtool linking on Solaris is quirky
       
     5 # 3. We want LARGEFILE enabled in the libstdc++ binary.
       
     6 # Internal patch. Not submitted upstream yet.
       
     7 --- libstdc++-v3/src/Makefile.in	2013-08-06 20:38:59.000000000 -0700
       
     8 +++ libstdc++-v3/src/Makefile.in	2015-09-12 13:12:28.970889245 -0700
       
     9 @@ -148,6 +148,8 @@
       
    10  CNUMERIC_CC = @CNUMERIC_CC@
       
    11  CPP = @CPP@
       
    12  CPPFLAGS = @CPPFLAGS@
       
    13 +CPPFLAGS += -D_REENTRANT=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
       
    14 +CPPFLAGS += -D__EXTENSIONS__=1 -D_GLIBCXX_FULLY_DYNAMIC_STRING=1
       
    15  CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
       
    16  CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
       
    17  CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
       
    18 @@ -368,6 +370,11 @@
       
    19  	$(top_builddir)/src/c++98/libc++98convenience.la \
       
    20  	$(top_builddir)/src/c++11/libc++11convenience.la
       
    21  
       
    22 +libstdc___la_SYMVER_LIBADD = \
       
    23 +	$(top_builddir)/libsupc++/libsupc++convenience.la \
       
    24 +	$(top_builddir)/src/c++98/libc++98convenience.la \
       
    25 +	$(top_builddir)/src/c++11/libc++11convenience.la
       
    26 +
       
    27  libstdc___la_DEPENDENCIES = \
       
    28  	${version_dep} \
       
    29  	$(top_builddir)/libsupc++/libsupc++convenience.la \
       
    30 @@ -893,7 +900,7 @@
       
    31  @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	perl $(toplevel_srcdir)/contrib/make_sunver.pl \
       
    32  @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	  libstdc++-symbols.ver \
       
    33  @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	  $(libstdc___la_OBJECTS:%.lo=.libs/%.o) \
       
    34 -@ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	 `echo $(libstdc___la_LIBADD) | \
       
    35 +@ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	 `echo $(libstdc___la_SYMVER_LIBADD) | \
       
    36  @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	    sed 's,/\([^/.]*\)\.la,/.libs/\1.a,g'` \
       
    37  @ENABLE_SYMVERS_SUN_TRUE@@ENABLE_SYMVERS_TRUE@	 > $@ || (rm -f $@ ; exit 1)
       
    38  @ENABLE_SYMVERS_DARWIN_TRUE@@ENABLE_SYMVERS_TRUE@libstdc++-symbols.explist : libstdc++-symbols.ver \
       
    39 --- libstdc++-v3/src/c++11/Makefile.in	2013-09-21 19:04:13.000000000 -0700
       
    40 +++ libstdc++-v3/src/c++11/Makefile.in	2015-09-12 13:13:41.967455191 -0700
       
    41 @@ -115,6 +115,8 @@
       
    42  CNUMERIC_CC = @CNUMERIC_CC@
       
    43  CPP = @CPP@
       
    44  CPPFLAGS = @CPPFLAGS@
       
    45 +CPPFLAGS += -D_REENTRANT=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
       
    46 +CPPFLAGS += -D__EXTENSIONS__=1 -D_GLIBCXX_FULLY_DYNAMIC_STRING=1
       
    47  CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
       
    48  CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
       
    49  CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@
       
    50 --- libstdc++-v3/src/c++98/Makefile.in	2013-08-06 20:38:59.000000000 -0700
       
    51 +++ libstdc++-v3/src/c++98/Makefile.in	2015-09-12 13:14:37.711663788 -0700
       
    52 @@ -130,6 +130,8 @@
       
    53  CNUMERIC_CC = @CNUMERIC_CC@
       
    54  CPP = @CPP@
       
    55  CPPFLAGS = @CPPFLAGS@
       
    56 +CPPFLAGS += -D_REENTRANT=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
       
    57 +CPPFLAGS += -D__EXTENSIONS__=1
       
    58  CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
       
    59  CPU_OPT_BITS_RANDOM = @CPU_OPT_BITS_RANDOM@
       
    60  CPU_OPT_EXT_RANDOM = @CPU_OPT_EXT_RANDOM@