Blame SPECS/compat-sap-c++-5.spec

857c78
# SAP HACK: Start custom scl information for SAP build.
857c78
%global scl 1
857c78
%global scl_prefix compat-sap-
857c78
%global _root_prefix /opt/rh/SAP
857c78
%global _root_infodir %{_root_prefix}/%{_infodir}
857c78
%global _root_mandir %{_root_prefix}/%{_mandir}
857c78
# END SAP HACK.
857c78
%{?scl:%global __strip strip}
857c78
%{?scl:%global __objdump objdump}
857c78
%global DATE 20160406
857c78
%global SVNREV 234777
857c78
%global gcc_version 5.3.1
857c78
# Note, gcc_release must be integer, if you want to add suffixes to
857c78
# %{release}, append them after %{gcc_release} on Release: line.
bb432f
%global gcc_release 10
857c78
%global mpc_version 0.8.1
857c78
%global _unpackaged_files_terminate_build 0
857c78
%global multilib_64_archs sparc64 ppc64 s390x x86_64
bb432f
%ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
bb432f
%global attr_ifunc 1
bb432f
%else
bb432f
%global attr_ifunc 0
bb432f
%endif
857c78
%ifarch x86_64
857c78
%global multilib_32_arch i686
857c78
%endif
bb432f
Summary: C++ compatibility runtime library for SAP applications
857c78
Name: %{?scl_prefix}c++-5
bb432f
ExclusiveArch: x86_64 ppc64 ppc64le
857c78
857c78
Version: %{gcc_version}
857c78
Release: %{gcc_release}%{?dist}
857c78
# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
857c78
# GCC Runtime Exception.
857c78
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
857c78
Group: Development/Languages
857c78
# The source for this package was pulled from upstream's vcs.  Use the
857c78
# following commands to generate the tarball:
857c78
# svn export svn://gcc.gnu.org/svn/gcc/branches/redhat/gcc-5-branch@%{SVNREV} gcc-%{version}-%{DATE}
857c78
# tar cf - gcc-%{version}-%{DATE} | bzip2 -9 > gcc-%{version}-%{DATE}.tar.bz2
857c78
Source0: gcc-%{version}-%{DATE}.tar.bz2
857c78
Source1: http://www.multiprecision.org/mpc/download/mpc-%{mpc_version}.tar.gz
857c78
URL: http://gcc.gnu.org
857c78
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
857c78
# Need binutils with -pie support >= 2.14.90.0.4-4
857c78
# Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
857c78
# Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
857c78
# Need binutils which support .weakref >= 2.16.91.0.3-1
857c78
# Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
857c78
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
857c78
# Need binutils which support --build-id >= 2.17.50.0.17-3
857c78
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
857c78
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
857c78
BuildRequires: binutils >= 2.19.51.0.14-33
857c78
# While gcc doesn't include statically linked binaries, during testing
857c78
# -static is used several times.
857c78
BuildRequires: glibc-static
857c78
BuildRequires: zlib-devel, gettext, dejagnu, bison, flex, texinfo, sharutils
857c78
#BuildRequires: systemtap-sdt-devel >= 1.3
857c78
# For VTA guality testing
857c78
BuildRequires: gdb
857c78
# Make sure pthread.h doesn't contain __thread tokens
857c78
# Make sure glibc supports stack protector
857c78
# Make sure glibc supports DT_GNU_HASH
857c78
BuildRequires: glibc-devel >= 2.4.90-13
857c78
BuildRequires: elfutils-devel >= 0.147
857c78
BuildRequires: elfutils-libelf-devel >= 0.147
bb432f
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
bb432f
# Make sure glibc supports TFmode long double
bb432f
BuildRequires: glibc >= 2.3.90-35
bb432f
%endif
857c78
%ifarch %{multilib_64_archs} sparcv9 ppc
857c78
# Ensure glibc{,-devel} is installed for both multilib arches
857c78
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
857c78
%endif
857c78
# Need .eh_frame ld optimizations
857c78
# Need proper visibility support
857c78
# Need -pie support
857c78
# Need --as-needed/--no-as-needed support
857c78
# On ppc64, need omit dot symbols support and --non-overlapping-opd
857c78
# Need binutils that owns /usr/bin/c++filt
857c78
# Need binutils that support .weakref
857c78
# Need binutils that supports --hash-style=gnu
857c78
# Need binutils that support mffgpr/mftgpr
857c78
# Need binutils which support --build-id >= 2.17.50.0.17-3
857c78
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
857c78
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
857c78
Requires: binutils >= 2.19.51.0.14-33
857c78
# Make sure gdb will understand DW_FORM_strp
857c78
Conflicts: gdb < 5.1-2
857c78
Requires: glibc-devel >= 2.2.90-12
bb432f
%ifarch ppc ppc64 ppc64le ppc64p7 s390 s390x sparc sparcv9 alpha
bb432f
# Make sure glibc supports TFmode long double
bb432f
Requires: glibc >= 2.3.90-35
bb432f
%endif
857c78
Requires: libgcc >= 4.1.2-43
857c78
Requires: libgomp >= 4.4.4-13
bb432f
Requires: libstdc++ >= 4.4.4-13
857c78
BuildRequires: gmp-devel >= 4.1.2-8
857c78
BuildRequires: mpfr-devel >= 2.2.1
857c78
%if 0%{?rhel} >= 7
857c78
BuildRequires: libmpc-devel >= 0.8.1
857c78
%endif
857c78
AutoReq: true
857c78
AutoProv: false
bb432f
%ifarch sparc64 ppc64 ppc64le s390x x86_64 ia64
bb432f
Provides: liblto_plugin.so.0()(64bit)
bb432f
%else
bb432f
Provides: liblto_plugin.so.0
bb432f
%endif
857c78
%global oformat %{nil}
857c78
%global oformat2 %{nil}
857c78
%ifarch %{ix86}
857c78
%global oformat OUTPUT_FORMAT(elf32-i386)
857c78
%endif
857c78
%ifarch x86_64
857c78
%global oformat OUTPUT_FORMAT(elf64-x86-64)
857c78
%global oformat2 OUTPUT_FORMAT(elf32-i386)
857c78
%endif
bb432f
%ifarch ppc
bb432f
%global oformat OUTPUT_FORMAT(elf32-powerpc)
bb432f
%global oformat2 OUTPUT_FORMAT(elf64-powerpc)
bb432f
%endif
bb432f
%ifarch ppc64
bb432f
%global oformat OUTPUT_FORMAT(elf64-powerpc)
bb432f
%global oformat2 OUTPUT_FORMAT(elf32-powerpc)
bb432f
%endif
bb432f
%ifarch s390
bb432f
%global oformat OUTPUT_FORMAT(elf32-s390)
bb432f
%endif
bb432f
%ifarch s390x
bb432f
%global oformat OUTPUT_FORMAT(elf64-s390)
bb432f
%global oformat2 OUTPUT_FORMAT(elf32-s390)
bb432f
%endif
bb432f
%ifarch ia64
bb432f
%global oformat OUTPUT_FORMAT(elf64-ia64-little)
bb432f
%endif
bb432f
%ifarch ppc64le
bb432f
%global oformat OUTPUT_FORMAT(elf64-powerpcle)
bb432f
%endif
857c78
857c78
Patch0: gcc5-hack.patch
857c78
Patch1: gcc5-java-nomulti.patch
857c78
Patch2: gcc5-ppc32-retaddr.patch
857c78
Patch3: gcc5-rh330771.patch
857c78
Patch4: gcc5-i386-libgomp.patch
857c78
Patch5: gcc5-sparc-config-detection.patch
857c78
Patch6: gcc5-libgomp-omp_h-multilib.patch
857c78
Patch7: gcc5-libtool-no-rpath.patch
857c78
Patch8: gcc5-isl-dl.patch
857c78
Patch10: gcc5-libstdc++-docs.patch
857c78
Patch11: gcc5-no-add-needed.patch
857c78
Patch12: gcc5-libgo-p224.patch
857c78
Patch13: gcc5-aarch64-async-unw-tables.patch
857c78
Patch14: gcc5-libsanitize-aarch64-va42.patch
857c78
Patch15: gcc5-rh1279639.patch
857c78
857c78
Patch1000: gcc5-libstdc++-compat.patch
857c78
Patch1001: gcc5-libgfortran-compat.patch
857c78
Patch1002: gcc5-alt-compat-test.patch
857c78
Patch1003: gcc5-libquadmath-compat.patch
857c78
Patch1004: gcc5-libstdc++44-xfail.patch
857c78
Patch1005: gcc5-rh1118870.patch
857c78
Patch1006: gcc5-isl-dl2.patch
857c78
bb432f
%if 0%{?rhel} >= 7
bb432f
%global nonsharedver 48
bb432f
%else
bb432f
%global nonsharedver 44
bb432f
%endif
bb432f
bb432f
%if 0%{?scl:1}
bb432f
%global _gnu %{nil}
bb432f
%else
bb432f
%global _gnu 7E
bb432f
%endif
bb432f
%ifarch sparcv9
bb432f
%global gcc_target_platform sparc64-%{_vendor}-%{_target_os}%{?_gnu}
bb432f
%endif
bb432f
%ifarch ppc
bb432f
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}%{?_gnu}
bb432f
%endif
bb432f
%ifnarch sparcv9 ppc
857c78
%global gcc_target_platform %{_target_platform}
bb432f
%endif
857c78
857c78
%description
bb432f
This package provides runtime compatibility libraries for use by SAP
bb432f
application binaries only.
857c78
857c78
%prep
857c78
%setup -q -n gcc-%{version}-%{DATE} -a 1
857c78
%patch0 -p0 -b .hack~
857c78
%patch1 -p0 -b .java-nomulti~
857c78
%patch2 -p0 -b .ppc32-retaddr~
857c78
%patch3 -p0 -b .rh330771~
857c78
%patch4 -p0 -b .i386-libgomp~
857c78
%patch5 -p0 -b .sparc-config-detection~
857c78
%patch6 -p0 -b .libgomp-omp_h-multilib~
857c78
%patch7 -p0 -b .libtool-no-rpath~
857c78
%patch11 -p0 -b .no-add-needed~
857c78
%patch12 -p0 -b .libgo-p224~
857c78
rm -f libgo/go/crypto/elliptic/p224{,_test}.go
857c78
%patch13 -p0 -b .aarch64-async-unw-tables~
857c78
%patch14 -p0 -b .libsanitize-aarch64-va42~
857c78
%patch15 -p0 -b .rh1279639~
857c78
sed -i -e 's/ -Wl,-z,nodlopen//g' gcc/ada/gcc-interface/Makefile.in
857c78
857c78
%patch1000 -p0 -b .libstdc++-compat~
857c78
%patch1001 -p0 -b .libgfortran-compat~
857c78
%ifarch %{ix86} x86_64
857c78
%if 0%{?rhel} < 7
857c78
# On i?86/x86_64 there are some incompatibilities in _Decimal* as well as
857c78
# aggregates containing larger vector passing.
857c78
%patch1002 -p0 -b .alt-compat-test~
857c78
%endif
857c78
%endif
857c78
%if 0%{?rhel} < 7
857c78
%patch1003 -p0 -b .libquadmath-compat~
857c78
%endif
857c78
%if 0%{?rhel} == 6
857c78
# Fix this up
857c78
#%patch1004 -p0 -b .libstdc++44-xfail~
857c78
%endif
857c78
%patch1005 -p0 -b .rh1118870~
857c78
857c78
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
857c78
857c78
%if 0%{?rhel} == 6
857c78
# Default to -gdwarf-3 rather than -gdwarf-4
857c78
sed -i '/UInteger Var(dwarf_version)/s/Init(4)/Init(3)/' gcc/common.opt
857c78
sed -i 's/\(may be either 2, 3 or 4; the default version is \)4\./\13./' gcc/doc/invoke.texi
857c78
%endif
857c78
857c78
cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
857c78
cp -a libstdc++-v3/config/cpu/i{4,3}86/opt
857c78
857c78
./contrib/gcc_update --touch
857c78
857c78
LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
857c78
857c78
sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
857c78
bb432f
%ifarch ppc
bb432f
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then
bb432f
  mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64
bb432f
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{,64/}baseline_symbols.txt
bb432f
  mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/{32/,}baseline_symbols.txt
bb432f
  rm -rf libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32
bb432f
fi
bb432f
%endif
bb432f
%ifarch sparc
bb432f
if [ -d libstdc++-v3/config/abi/post/sparc64-linux-gnu ]; then
bb432f
  mkdir -p libstdc++-v3/config/abi/post/sparc64-linux-gnu/64
bb432f
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{,64/}baseline_symbols.txt
bb432f
  mv libstdc++-v3/config/abi/post/sparc64-linux-gnu/{32/,}baseline_symbols.txt
bb432f
  rm -rf libstdc++-v3/config/abi/post/sparc64-linux-gnu/32
bb432f
fi
bb432f
%endif
bb432f
857c78
%build
857c78
857c78
# Undo the broken autoconf change in recent Fedora versions
857c78
export CONFIG_SITE=NONE
857c78
857c78
rm -fr obj-%{gcc_target_platform}
857c78
mkdir obj-%{gcc_target_platform}
857c78
cd obj-%{gcc_target_platform}
857c78
857c78
%if 0%{?rhel} < 7
857c78
mkdir mpc mpc-install
857c78
cd mpc
857c78
../../mpc-%{mpc_version}/configure --disable-shared \
857c78
  CFLAGS="${CFLAGS:-%optflags} -fPIC" CXXFLAGS="${CXXFLAGS:-%optflags} -fPIC" \
857c78
  --prefix=`cd ..; pwd`/mpc-install
857c78
make %{?_smp_mflags}
857c78
make install
857c78
cd ..
857c78
%endif
857c78
857c78
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
857c78
857c78
CC=gcc
857c78
CXX=g++
857c78
OPT_FLAGS=`echo %{optflags}|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[12]//g'`
857c78
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
857c78
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
857c78
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
857c78
%ifarch %{ix86}
857c78
OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
857c78
%endif
857c78
OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
857c78
CONFIGURE_OPTS="\
857c78
	--prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
857c78
	--with-bugurl=http://bugzilla.redhat.com/bugzilla \
857c78
	--enable-shared --enable-threads=posix --enable-checking=release \
bb432f
%ifarch ppc64le
bb432f
	--enable-targets=powerpcle-linux --disable-multilib \
bb432f
%else
857c78
	--enable-multilib \
bb432f
%endif
857c78
	--with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
857c78
	--enable-gnu-unique-object \
857c78
	--enable-linker-build-id \
857c78
	--enable-plugin --with-linker-hash-style=gnu \
857c78
	--enable-initfini-array \
857c78
	--disable-libgcj \
857c78
	--with-default-libstdcxx-abi=gcc4-compatible \
857c78
	--disable-libquadmath \
857c78
	--disable-libsanitizer \
857c78
	--disable-libvtv \
857c78
	--disable-libgomp \
857c78
	--disable-libitm \
857c78
	--disable-libssp \
857c78
	--disable-libatomic \
857c78
	--disable-libcilkrts \
bb432f
	--without-isl \
857c78
	--disable-libmpx \
857c78
%if 0%{?rhel} < 7
bb432f
	--with-mpc=`pwd`/mpc-install \
bb432f
%endif
bb432f
%if 0%{?rhel} >= 7
bb432f
%if %{attr_ifunc}
bb432f
        --enable-gnu-indirect-function \
bb432f
%endif
bb432f
%endif
bb432f
%ifarch ppc ppc64 ppc64le ppc64p7
bb432f
	--enable-secureplt \
bb432f
%endif
bb432f
%ifarch ppc ppc64 ppc64p7
bb432f
%if 0%{?rhel} >= 7
bb432f
	--with-cpu-32=power7 --with-tune-32=power7 --with-cpu-64=power7 --with-tune-64=power7 \
bb432f
%else
bb432f
	--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
bb432f
%endif
bb432f
%endif
bb432f
%ifarch ppc64le
bb432f
%if 0%{?rhel} >= 7
bb432f
	--with-cpu-32=power8 --with-tune-32=power8 --with-cpu-64=power8 --with-tune-64=power8 \
bb432f
%endif
bb432f
%endif
bb432f
%ifarch ppc
bb432f
	--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
857c78
%endif
857c78
%ifarch %{ix86} x86_64
857c78
	--with-tune=generic \
857c78
%endif
857c78
%ifarch %{ix86}
857c78
	--with-arch=i686 \
857c78
%endif
857c78
%ifarch x86_64
857c78
	--with-arch_32=i686 \
857c78
%endif
857c78
	--build=%{gcc_target_platform} \
857c78
	"
857c78
857c78
CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
857c78
	CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g'`" \
857c78
	XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
857c78
	GCJFLAGS="$OPT_FLAGS" \
857c78
	../configure --enable-bootstrap \
857c78
	--enable-languages=c,c++,lto \
857c78
	$CONFIGURE_OPTS
857c78
857c78
857c78
GCJFLAGS="$OPT_FLAGS" make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS"
857c78
857c78
%install
857c78
rm -fr %{buildroot}
857c78
857c78
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
857c78
mkdir -p %{buildroot}%{_root_prefix}/%{_lib}
857c78
cd obj-%{gcc_target_platform}
857c78
857c78
TARGET_PLATFORM=%{gcc_target_platform}
857c78
cp %{gcc_target_platform}/libstdc++-v3/src/.libs/libstdc++.so.6.0.* %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
bb432f
cd %{buildroot}%{_root_prefix}/%{_lib}/
bb432f
ln -sf compat-sap-c++-%{gcc_version}.so %{buildroot}%{_root_prefix}/%{_lib}/compat-sap-c++-5.so
857c78
857c78
%check
857c78
cd obj-%{gcc_target_platform}
857c78
857c78
%{?scl:PATH=%{_bindir}${PATH:+:${PATH}}}
857c78
857c78
# run the tests.
857c78
make %{?_smp_mflags} -k check RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
857c78
( LC_ALL=C ../contrib/test_summary -t || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' > testresults
857c78
rm -rf gcc/testsuite.prev
857c78
mv gcc/testsuite{,.prev}
857c78
rm -f gcc/site.exp
857c78
make %{?_smp_mflags} -C gcc -k check-gcc check-g++ ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}' compat.exp struct-layout-1.exp" || :
857c78
mv gcc/testsuite/gcc/gcc.sum{,.sent}
857c78
mv gcc/testsuite/g++/g++.sum{,.sent}
857c78
( LC_ALL=C ../contrib/test_summary -o -t || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' > testresults2
857c78
rm -rf gcc/testsuite.compat
857c78
mv gcc/testsuite{,.compat}
857c78
mv gcc/testsuite{.prev,}
857c78
echo ====================TESTING=========================
857c78
cat testresults
857c78
echo ===`gcc --version | head -1` compatibility tests====
857c78
cat testresults2
857c78
echo ====================TESTING END=====================
857c78
mkdir testlogs-%{_target_platform}-%{version}-%{release}
857c78
for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
857c78
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
857c78
done
857c78
for i in `find gcc/testsuite.compat -name \*.log | grep -v 'config.log\|acats.*/tests/'`; do
857c78
  ln $i testlogs-%{_target_platform}-%{version}-%{release}/`basename $i`.compat || :
857c78
done
857c78
tar cf - testlogs-%{_target_platform}-%{version}-%{release} | bzip2 -9c \
857c78
  | uuencode testlogs-%{_target_platform}.tar.bz2 || :
857c78
rm -rf testlogs-%{_target_platform}-%{version}-%{release}
857c78
857c78
%clean
857c78
rm -rf %{buildroot}
857c78
857c78
%files
857c78
%defattr(-,root,root,-)
857c78
%dir %{_root_prefix}
857c78
%dir %{_root_prefix}/%{_lib}
857c78
%{_root_prefix}/%{_lib}/compat-sap-c++-%{gcc_version}.so
bb432f
%{_root_prefix}/%{_lib}/compat-sap-c++-5.so
857c78
857c78
%changelog
bb432f
* Thu Aug 04 2016 Marek Polacek <polacek@redhat.com> 5.3.1-10
bb432f
- add compat-sap-c++-5.so symlink (#1365181)
bb432f
bb432f
* Thu Aug 04 2016 Marek Polacek <polacek@redhat.com> 5.3.1-9
bb432f
- update Description again (#1351527)
bb432f
- enable on ppc64 (#1363851)
bb432f
- enable on ppc64le (#1363846, #1363853)
bb432f
bb432f
* Thu Jul 07 2016 Marek Polacek <polacek@redhat.com> 5.3.1-8
bb432f
- update Description (#1351527)
bb432f
bb432f
* Wed May 25 2016 Marek Polacek <polacek@redhat.com> 5.3.1-7
bb432f
- update Summary
bb432f
857c78
* Thu May 12 2016 Marek Polacek <polacek@redhat.com> 5.3.1-6
857c78
- update from DTS gcc-5.3.1-6
857c78
857c78
* Thu Mar 17 2016 Marek Polacek <polacek@redhat.com> 5.3.1-1
857c78
- rebase to 5.3
857c78
- rename the DSO and the package to allow using more versions of the library
857c78
857c78
* Fri Jul 31 2015 Marek Polacek <polacek@redhat.com> 5.2.1-1
857c78
- rebase to 5.2
857c78
857c78
* Thu Jul 30 2015 Marek Polacek <polacek@redhat.com> 4.9.2-1
857c78
- rebase to 4.9
857c78
857c78
* Wed May 20 2015 Marek Polacek <polacek@redhat.com> 4.8.2-16
857c78
- backport PR59224 fix again
857c78
857c78
* Wed Mar 18 2015 Marek Polacek <polacek@redhat.com> 4.8.2-15
857c78
- rebase to 4.8 (#1198501)
857c78
857c78
* Tue Apr 01 2014 Marek Polacek <polacek@redhat.com> 4.7.2-10
857c78
- backport PR59224 fix
857c78
857c78
* Tue Mar 25 2014 Marek Polacek <polacek@redhat.com> 4.7.2-9
857c78
- clarify description (#1080544)
857c78
857c78
* Wed Mar 12 2014 Marek Polacek <polacek@redhat.com> 4.7.2-8
857c78
- rename sap-compat-c++.so to compat-sap-c++.so
857c78
857c78
* Wed Mar 05 2014 Marek Polacek <polacek@redhat.com> 4.7.2-7
857c78
- run the testsuite
857c78
- fix up Provides
857c78
- update description
857c78
857c78
* Wed Mar 05 2014 Marek Polacek <polacek@redhat.com> 4.7.2-6
857c78
- build only compat-sap-c++, that only installs sap-compat-c++.so
857c78
857c78
* Tue Mar 04 2014 Jonathan Wakely <jwakely@redhat.com> 4.7.2-6
857c78
- adjust gcc47-ppl-check.patch
857c78
- remove gdb files from %files
857c78
857c78
* Mon Oct 15 2012 Jakub Jelinek <jakub@redhat.com> 4.7.2-5
857c78
- update from the 4.7 branch
857c78
  - GCC 4.7.2 release
857c78
- operator new[] overflow checking (#850911, PR c++/19351)
857c78
- selected debug info quality improvements (#851467)
857c78
857c78
* Fri Sep 14 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-8
857c78
- adjust doxygen configgen.py for older python (#856725)
857c78
857c78
* Wed Sep  5 2012 Marek Polacek <polacek@redhat.com> 4.7.1-7.3
857c78
- use --with-expatlibdir when building graphviz
857c78
857c78
* Thu Aug 23 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-7.2
857c78
- redefine __strip and __objcopy macros
857c78
857c78
* Wed Aug 22 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-7.1
857c78
- install gfortran.1 manual page and gfortran info pages (#850448)
857c78
857c78
* Mon Aug 13 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-7
857c78
- update from the 4.7 branch
857c78
- backport -mrdseed, -mprfchw and -madx support
857c78
857c78
* Fri Jul 20 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-5
857c78
- update from the 4.7 branch
857c78
857c78
* Mon Jul 16 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-3
857c78
- update from the 4.7 branch
857c78
  - C++11 ABI change - std::list and std::pair in C++11 ABI compatible again
857c78
    with C++03, but ABI incompatible with C++11 in GCC 4.7.[01]
857c78
- backport -mrtm and -mhle support
857c78
857c78
* Fri Jun 29 2012 Jakub Jelinek <jakub@redhat.com> 4.7.1-1
857c78
- update from the 4.7 branch
857c78
  - GCC 4.7.1 release
857c78
- enable build_gfortran (#819596)
857c78
857c78
* Mon May 28 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-5.2
857c78
- selected 4.7 backports (#825827)
857c78
  - fix i?86 8-bit mem += val ICE (PR target/53358)
857c78
  - alias handling fix (PR tree-optimization/53364)
857c78
  - vectorizer complex handling fix (PR tree-optimization/53366)
857c78
  - VRP bitfield fix (PRs tree-optimization/53438, tree-optimization/53505)
857c78
  - VRP NVR fix (PR tree-optimization/53465)
857c78
857c78
* Wed May  9 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-5.1
857c78
- remove html docs from %{?scl_prefix}libstdc++%{!?scl:47}-devel
857c78
  package now that they are in %{?scl_prefix}libstdc++%{!?scl:47}-docs
857c78
857c78
* Mon May  7 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-5
857c78
- update from 4.7 branch
857c78
- build libstdc++ docs with doxygen 1.8.0 instead of 1.7.1
857c78
857c78
* Fri May  4 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-4
857c78
- update from 4.7 branch
857c78
- fix up gcc-ar, gcc-nm and gcc-ranlib (#818311, PR plugins/53126)
857c78
%if 0%{?rhel} == 6
857c78
- configure for i686 rather than i586 by default
857c78
%endif
857c78
- add %{?scl_prefix}libstdc++%{!?scl:47}-docs subpackage
857c78
857c78
* Wed Apr 18 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-2
857c78
- update from 4.7 branch
857c78
%if 0%{?scl:1} && 0%{?rhel} == 5
857c78
- allow building of the package even when %{name} is already
857c78
  installed (#808628)
857c78
%endif
857c78
857c78
* Tue Mar 27 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-1.1
857c78
- update from trunk and 4.7 branch
857c78
  - GCC 25th Anniversary 4.7.0 release
857c78
%if 0%{?scl:1} && 0%{?rhel} == 5
857c78
- configure with --enable-build-id (#804963)
857c78
%endif
857c78
- enable libitm build (#800503)
857c78
- fix up libgomp.so, so that libgomp isn't linked always statically
857c78
857c78
* Mon Mar  5 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-0.18.1
857c78
- add a few missing copyright boilerplates to libstdc++_nonshared.a
857c78
  sources
857c78
857c78
* Wed Feb 29 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-0.18
857c78
- update from trunk
857c78
- apply patch0 (#797774)
857c78
- remove libquadmath.so.debug from debuginfo (#797781)
857c78
- add some further binaries (#797660)
857c78
857c78
* Sat Feb 25 2012 Jeff Law <law@redhat.com> 4.7.0-0.17
857c78
- xfail tests which are expected to fail
857c78
857c78
* Fri Feb 24 2012 Jakub Jelinek <jakub@redhat.com> 4.7.0-0.16
857c78
- new package