File libgcj33.spec of Package gcc33

#
# spec file for package libgcj33 (Version 3.3.3)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild
# icecream 0

%define building_libjava 1
%define run_tests 1
#
# spec file for package gcc (Version 4.1.x)
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
#
# Run the testsuite if there's a file named RUN_TESTS in the source
%if 0%{!?run_tests:1}
%define run_tests %(test -f %_sourcedir/RUN_TESTS && echo 1 || echo 0)
%endif
# Ada currently fails to build on a few platforms, enable it only
# on those that work
# Note that AdaCore only supports %ix86, x86_64 and ia64
%ifarch %ix86 x86_64 ia64 hppa ppc s390
%define build_ada 0
%else
# alpha ppc64 s390x
%define build_ada 0
%endif
# We don't want to build java on arm
%ifarch mips %arm
%define build_java 0
%define build_libjava 0
%else
%define build_java 0
#%define build_libjava 0%{?building_libjava:1}
%define build_libjava 0
%endif
%define build_fortran 1
%define build_objcp 0
%if 0%{?build_for_base:1}
%define build_ada 0 
%define build_java 0
%define build_libjava 0
%define build_fortran 0
%define build_objcp 0
%define run_tests 0
%endif

Name:           libgcj33
BuildRequires:  bison flex gettext-devel glibc-devel-32bit zlib-devel
%if %{build_ada}
BuildRequires:  gcc-ada
%endif
%if %{build_libjava}
BuildRequires:  gtk2-devel libart_lgpl-devel update-desktop-files
%endif
%if %{build_fortran}
#BuildRequires: mpfr-devel
%endif
%ifarch ia64
BuildRequires:  libunwind-devel
%endif
%if %{run_tests}
BuildRequires:  dejagnu expect
%endif
# Define version number of libgcc_s
%ifarch hppa
%define libgcc_s 4
%else
%define libgcc_s 1
%endif
%ifarch ppc
# We support building the nof libraries, but don't want this in the
# regular rpms
%define build_nof 0
%else
%define build_nof 0
%endif
%define separate_bi32 0
%define separate_bi64 0
%ifarch ppc
# Beware, this does _not_ separate libgcj, as for that one multilibing
# is inactive for the time being
%define separate_bi64 1
%endif
%ifarch x86_64 s390x
%define separate_bi32 1
%endif
# Define two macros to trigger -32bit or -64bit package variants
%define separate_biarch 0
%if %{separate_bi32}
%define separate_biarch 1
%define separate_biarch_suffix -32bit
%endif
%if %{separate_bi64}
%define separate_biarch 1
%define separate_biarch_suffix -64bit
%endif
%ifarch x86_64 ia64 s390x alpha ppc64
# 64-bit is primary build target
%define build_primary_64bit 1
%else
%define build_primary_64bit 0
%endif
%define biarch_libjava 0
# COMMON-BEGIN
%define biarch_targets x86_64 s390x powerpc64 powerpc
Url:            http://gcc.gnu.org/
License:        GPL v2 or later; LGPL v2.1 or later
Version:        3.3.3
Release:        7
%define gcc_version %(echo %version | sed 's/_.*//')
%define snapshot_date %(echo %version | sed 's/[34]\.[0-4]\.[0-6]//' | sed 's/_/-/')
%define binsuffix -3.3
%define versionspecificlibs 0
# COMMON-END
%if 0%{?!building_libjava:1}
Requires:       binutils glibc-devel
Requires:       cpp33 = %{version}-%{release}
Requires:       libgcc >= %{version}-%{release}
%endif
# COMMON-BEGIN
Group:          System/Libraries
AutoReqProv:    on
Summary:        Java Runtime Library for gcc
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source:         gcc-%{gcc_version}%{snapshot_date}.tar.bz2
Source1:        change_spec
Source2:        gcc33-rpmlintrc
Patch0:         gcc-3.3.3-hammer.patch.bz2
Patch1:         gcc-noalias-warn.diff
Patch2:         copy-frame-related.diff
Patch3:         head-tail.patch
Patch4:         bug-reporting.patch
Patch5:         libgc.patch
Patch6:         ia64intrin.patch
Patch7:         ffi.patch
Patch8:         string-allocator.patch
Patch9:         ia64-unwind.patch
Patch11:        compact-dwarf2.patch
Patch16:        c99-double-inline.diff
Patch17:        c99numbers.diff
Patch19:        pathlength.patch
Patch21:        gcse-volatile.patch
Patch22:        swig-alias.patch
Patch32:        aliasing.diff
Patch33:        aliasing12.diff
Patch34:        aliasing3.diff
Patch37:        cse-mem-expr.patch
Patch42:        emit-note.patch
Patch47:        regparam.patch.gz
Patch48:        unwind-ia64.patch
Patch49:        ia64-reorg.patch
Patch50:        fix-var-tracking.diff
Patch51:        istream-perf.diff
Patch52:        lsb2-symbols.diff
# Ada patches
Patch53:        gcc32-ada-link.patch
Patch54:        gcc32-ada-addr2line.patch
# c++ patches
# PPC specific
Patch61:        gcc-3.3-ppc64.patch
# Do not merge this patch into the Alan M patch, it will just get lost later.
# If you think it is useless, try building "fam" and watch libtool break.
Patch63:        ppc-nostartfileprefix.patch
Patch64:        ppc-nof.patch
Patch65:        altivec.patch
Patch66:        altivec-to-head.diff.gz
Patch67:        suse44478.diff
Patch68:        suse50394.diff
Patch69:        nov74176.diff
Patch70:        unwind-ia64-2.patch
Patch71:        nov65883.diff
Patch72:        ia64-trap-int-div.diff
Patch73:        nov102315.diff
Patch74:        nov132124.diff
Patch75:        nov148558.diff
Patch76:        nov141311.diff
Patch77:        pr14348.patch
Patch78:        nov216246-1.diff
Patch79:        nov161594.diff
Patch80:        nov166448.diff
Patch81:        nov191825.diff
Patch82:        nov194478.diff
Patch83:        nov201157.diff
Patch84:        libstdc++-config.diff
Summary:        Java Runtime Library for gcc
Group:          System/Libraries
Provides:       libgcj = %{version}-%{release}
Obsoletes:      libgcj
AutoReqProv:    on

%description 
This library is needed if you want to use the GNU Java compiler, gcj.
Source code for this package is in gcc.



%package -n libgcj33-devel
License:        GPL v2 or later; LGPL v2.1 or later
Summary:        Include Files and Libraries mandatory for Development
Group:          Development/Libraries/Java
AutoReqProv:    on
Requires:       libstdc++33-devel = %{version}-%{release}
Requires:       libgcj >= %{version}-%{release}
Requires:       gtk2-devel
Requires:       libart_lgpl-devel
Requires:       glibc-devel
Requires:       zlib-devel
%ifarch ia64
Requires:       libunwind-devel
%endif

%description -n libgcj33-devel
This package contains all necessary include files and libraries needed
to develop applications that require these.



%package -n gcc33-gij
License:        GPL v2 or later; LGPL v2.1 or later
Summary:        Java bytecode Interpreter for gcc
Group:          System/Libraries
Requires:       libgcj >= %{version}-%{release}
AutoReqProv:    on

%description -n gcc33-gij
This package contains the java bytecode interpreter gij and related
tools.



%package -n libffi33
License:        BSD 3-Clause
Summary:        Foreign Function Interface library
Group:          System/Libraries
AutoReqProv:    on
Provides:       g-wrap:/usr/lib/libffi.so.4

%description -n libffi33
A foreign function interface is the popular name for the interface that
allows code written in one language to call code written in another
language.



%package -n libffi33-32bit

Summary:        Foreign Function Interface library
Group:          Development/Languages/C and C++
AutoReqProv:    on
Provides:       g-wrap:/usr/lib/libffi.so.4

%description -n libffi33-32bit
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
%package -n libffi33-64bit

Summary:        Foreign Function Interface library
Group:          Development/Languages/C and C++
AutoReqProv:    on
Provides:       g-wrap:/usr/lib/libffi.so.4

%description -n libffi33-64bit
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.

%package -n libffi33-devel
License:        BSD 3-Clause
Summary:        Foreign Function Interface library development files
Group:          System/Libraries
AutoReqProv:    on
Requires:       libffi33 >= %{version}-%{release}

%description -n libffi33-devel
A foreign function interface is the popular name for the interface that
allows code written in one language to call code written in another
language.



%package -n libffi33-devel-32bit

Summary:        Foreign Function Interface library development files
Group:          Development/Languages/C and C++
AutoReqProv:    on
Requires:       libffi33-32bit >= %{version}-%{release}

%description -n libffi33-devel-32bit
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.
%package -n libffi33-devel-64bit

Summary:        Foreign Function Interface library development files
Group:          Development/Languages/C and C++
AutoReqProv:    on
Requires:       libffi33-64bit >= %{version}-%{release}

%description -n libffi33-devel-64bit
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language.

%package -n gcc33-testresults
License:        GPL v2 or later
Summary:        The GNU C Compiler testsuiteresults
Group:          Development/Languages/C and C++

%description -n gcc33-testresults
Results from running the GCC testsuite.



Authors:
--------
    The GCC team.

%if 0%{?gcc_target_arch:1}
%define CONFIGURE_TARGET %{gcc_target_arch}
%define TARGET_ARCH %(echo %{gcc_target_arch} | cut -d - -f 1 | sed -e "s/i.86/i586/;s/ppc/powerpc/")
%if 0%{?gcc_icecream:1} && %{TARGET_ARCH} == "powerpc"
%define CONFIGURE_TARGET powerpc64-linux
%endif
%else
%define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/")
%endif
%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/")
%define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac)
%ifarch ppc
%define GCCDIST powerpc64-suse-linux
%else
%define GCCDIST %{HOST_ARCH}-suse-linux
%endif
%define libsubdir %{_libdir}/gcc-lib/%{GCCDIST}/3.3.3-hammer
%define gxxinclude %{_prefix}/include/c++/%{gcc_version}
# COMMON-END
# Versionspecific directories
%define versmainlibdir %{libsubdir}
%define versmainlibdirbi32 %{libsubdir}/32
%define versmainlibdirbi64 %{libsubdir}/64
%ifarch ppc
%define versnoflibdir %{libsubdir}/nof
%define versmainlibdirbi32 %{libsubdir}
%define versmainlibdirbi64 %{libsubdir}/64
%endif
%ifarch ppc64
%define versnoflibdir %{libsubdir}/32/nof
%endif
# If we use versionspecific libs, they end in libsubdir
%if %{versionspecificlibs}
%define mainlibdir %{libsubdir}
%define mainlibdirbi32 %{libsubdir}/32
%define mainlibdirbi64 %{libsubdir}/64
%ifarch ppc
%define noflibdir %{libsubdir}/nof
%define mainlibdirbi32 %{libsubdir}
%define mainlibdirbi64 %{libsubdir}/64
%endif
%ifarch ppc64
%define noflibdir %{libsubdir}/32/nof
%endif
%else
%define mainlibdir %{_libdir}
%define mainlibdirbi32 %{_prefix}/lib
%define mainlibdirbi64 %{_prefix}/lib64
%define noflibdir %{_prefix}/lib/nof
%endif
# Now define a few macros that make it easy to package libs and
# related files just to the right package, without caring for the
# exact path the files are in.
#   %mainlib  package X from all dirs that belong to the main package
#   %biarchlib   package X from all dirs that belong to the -32/64bit package
# by default, nof libs go where the 32bit libs go.
%if %{build_nof}
%define mainlib() %{mainlibdir}/%1\
%{noflibdir}/%1\
%{nil}
%else
%define mainlib() %{mainlibdir}/%1\
%{nil}
%endif
%define biarchlib() %{nil}
%if %{biarch}
%if %{build_primary_64bit}
%if !%{separate_bi32}
%if %{build_nof}
%define mainlib() %{mainlibdir}/%1\
%{mainlibdirbi32}/%1\
%{noflibdir}/%1\
%{nil}
%else
%define mainlib() %{mainlibdir}/%1\
%{mainlibdirbi32}/%1\
%{nil}
%endif
%else
%if %{build_nof}
%define biarchlib() %{mainlibdirbi32}/%1\
%{noflibdir}/%1\
%{nil}
%define mainlib() %{mainlibdir}/%1\
%{nil}
%else
%define biarchlib() %{mainlibdirbi32}/%1\
%{nil}
%endif
%endif
%else
%if !%{separate_bi64}
%if %{build_nof}
%define mainlib() %{mainlibdir}/%1\
%{mainlibdirbi64}/%1\
%{noflibdir}/%1\
%{nil}
%else
%define mainlib() %{mainlibdir}/%1\
%{mainlibdirbi64}/%1\
%{nil}
%endif
%else
%define biarchlib() %{mainlibdirbi64}/%1\
%{nil}
%endif
%endif
%endif
%if %{build_nof}
%define versmainlib() %{versmainlibdir}/%1\
%{versnoflibdir}/%1\
%{nil}
%else
%define versmainlib() %{versmainlibdir}/%1\
%{nil}
%endif
%define versbiarchlib() %{nil}
%if %{biarch}
%if %{build_primary_64bit}
%if !%{separate_bi32}
%if %{build_nof}
%define versmainlib() %{versmainlibdir}/%1\
%{versmainlibdirbi32}/%1\
%{versnoflibdir}/%1\
%{nil}
%else
%define versmainlib() %{versmainlibdir}/%1\
%{versmainlibdirbi32}/%1\
%{nil}
%endif
%else
%if %{build_nof}
%define versbiarchlib() %{versmainlibdirbi32}/%1\
%{versnoflibdir}/%1\
%{nil}
%define versmainlib() %{versmainlibdir}/%1\
%{nil}
%else
%define versbiarchlib() %{versmainlibdirbi32}/%1\
%{nil}
%endif
%endif
%else
%if !%{separate_bi64}
%if %{build_nof}
%define versmainlib() %{versmainlibdir}/%1\
%{versmainlibdirbi64}/%1\
%{versnoflibdir}/%1\
%{nil}
%else
%define versmainlib() %{versmainlibdir}/%1\
%{versmainlibdirbi64}/%1\
%{nil}
%endif
%else
%define versbiarchlib() %{versmainlibdirbi64}/%1\
%{nil}
%endif
%endif
%endif
# COMMON-BEGIN

%prep
%setup -q -n gcc-%{gcc_version}%{snapshot_date}
%patch0 
%patch1
cd gcc
%patch2
cd ..
%patch3
%patch4
%patch5
%patch6
%patch7
%patch8
%patch9 -p1
%patch11
%patch16
%patch17
%patch19
%patch21
%patch22
%patch32
%patch33
%patch34
%patch37
%patch42
%patch47
%patch48
%patch49
%patch50
%patch51
%patch52
%patch53
%patch54
#%ifarch ppc ppc64
%patch61 -p1
#%patch63 -p1
#%endif
%patch64 -p1
%patch65 -p1
cd gcc
%patch66
cd ..
%patch67
%patch68
%patch69
%patch70
%patch71 -p1
%patch72
%patch73
%ifarch s390 s390x
%patch74 -p1
%endif
%patch75
%patch76 -p1
%patch77 -p1
%patch78 -p1
%patch79
%patch80
%patch81 -p1
%patch82 -p1
%patch83 -p1
%patch84

%build
# Avoid conflict with commercial libjawt.so
sed -i -e 's/libjawt/libgcjawt/g' libjava/Makefile.{am,in}
# Avoid rebuilding of generated files
contrib/gcc_update --touch
rm -rf obj-%{GCCDIST}
mkdir obj-%{GCCDIST}
cd obj-%{GCCDIST}
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-funwind-tables//g' -e 's/-fasynchronous-unwind-tables//g'`
%ifarch %ix86
# -mcpu is superceded by -mtune but -mtune is not supported by
# our bootstrap compiler.  -mcpu gives a warning that stops
# the build process, so remove it for now.
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g'`
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mtune=i.86//g'`
%endif
%ifarch s390 s390x
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'`
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'`
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-march=z9-109//g'`
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mtune=z10//g'`
%endif
%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
# Kill all -march/tune/cpu because that screws building the target libs
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'`
%endif
# Replace 2 spaces by one finally
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
languages=c,c++,objc
%if %{build_fortran}
languages=$languages,f77
%endif
%if %{build_objcp}
languages=$languages,obj-c++
%endif
%if %{build_java}
languages=$languages,java
%endif
%if %{build_ada}
languages=$languages,ada
%endif
# override for cross targets until we have build_objc
%if 0%{?gcc_target_arch:1}
languages=c,c++
%endif
J=%{?jobs:%jobs}
if test -z "$J"; then
  J=$(getconf _NPROCESSORS_CONF)
  JL=$(($J * 2))
else
  test 1 -gt "$J" && J=1
  JL=$(($(getconf _NPROCESSORS_CONF)*2))
fi
if test "$J" == "0"; then
  J=1
fi
if test "$JL" == "0"; then
  JL=1
fi
PARALLEL="-j$J -l$JL"
# we don't want some miscompiles in the testsuite, or some fault in
# the compiler to kill the machine.  Hence we limit the amount of memory
# by the physical RAM plus half of swap
#MEM=$(free -m | awk '/^Mem:/ {print $2}')
#SWAP=$(free -m | awk '/^Swap:/ {print $2}')
#ulimit -v $(((MEM + SWAP/2)*1024))
# In general we want to ship release checking enabled compilers
# and run BETA with checking enabled.
#ENABLE_CHECKING=--enable-checking
ENABLE_CHECKING="--disable-checking"
%if "%{name}" != "gcc33"
export PATH=/opt/cross/bin:$PATH
%endif
# Work around tail/head -1 changes
export _POSIX2_VERSION=199209
# configure tries to parse include/features.h to detect
# if glibc supports SSP.  When cross compiling we would need
# to install a cross glibc, which we don't, or make the whole
# thing point to the native glibc, which is in /, hence the
# --with-sysroot=/
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \
../configure \
%if 0%{?gcc_target_arch:1} && 0%{!?gcc_icecream:1}
%else
	--enable-threads=posix \
%endif
	--prefix=%{_prefix} --with-local-prefix=/usr/local \
	--infodir=%{_infodir} --mandir=%{_mandir} \
	--libdir=%{_libdir} --libexecdir=%{_libdir} \
	--enable-languages=$languages $ENABLE_CHECKING \
	--with-gxx-include-dir=/usr/include/c++/%{gcc_version} \
	--enable-ssp --disable-libssp \
%if !%{build_libjava}
        --disable-libgcj \
%else
        --enable-java-awt=gtk --enable-gtk-cairo \
%if !%{biarch_libjava}
        --disable-libjava-multilib \
%endif
%endif
	--with-slibdir=/%{_lib} --with-system-zlib \
	--enable-shared --enable-__cxa_atexit \
	--enable-libstdcxx-allocator=new \
%if 0%{?gcc_target_arch:1}
%if 0%{?gcc_icecream:1}
	--with-as=/opt/cross/%{TARGET_ARCH}-linux/bin/as \
	--with-ld=/opt/cross/%{TARGET_ARCH}-linux/bin/ld \
	--with-sysroot=/ \
%endif
	--disable-nls --disable-shared \
	--target=%{CONFIGURE_TARGET} \
%else
	--program-suffix=%{binsuffix} \
	--enable-version-specific-runtime-libs \
%ifarch ia64
	--with-system-libunwind \
%else
	--without-system-libunwind \
%endif
%endif
%if "%{TARGET_ARCH}" == "powerpc"
	--with-cpu=default32 \
	--enable-secureplt \
	--with-long-double-128 \
	--enable-biarch \
%endif
%if "%{TARGET_ARCH}" == "powerpc64"
	--enable-secureplt \
	--with-long-double-128 \
	--enable-biarch \
%endif
%if "%{TARGET_ARCH}" == "i586"
	--with-cpu=generic \
%endif
%if "%{TARGET_ARCH}" == "x86_64"
	--with-cpu=generic \
%endif
%if "%{TARGET_ARCH}" == "s390"
        --with-tune=z9-109 --with-arch=z900 \
	--with-long-double-128 \
%endif
%if "%{TARGET_ARCH}" == "s390x"
        --with-tune=z9-109 --with-arch=z900 \
	--with-long-double-128 \
%endif
	--host=%{GCCDIST}
# COMMON-END
# Only run profiled bootstrap on archs where it works
#%ifarch %ix86 x86_64 ppc ppc64 ia64
#make profiledbootstrap BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
#%else
make bootstrap-lean BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
#%endif
#make -C gcc proto
make info
%if %{run_tests}
echo "Run testsuite"
make -k check $PARALLEL || true
(make -C %{GCCDIST}/libstdc++-v3 check-abi || true)
%endif

%install
rm -rf $RPM_BUILD_ROOT
cd obj-%{GCCDIST}
# Work around tail/head -1 changes
export _POSIX2_VERSION=199209
export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi32}:$RPM_BUILD_ROOT%{mainlibdirbi64}
%if 0%{?building_libjava:1}
%if %{build_libjava}
make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT
make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT
make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT
%endif
%else
make install DESTDIR=$RPM_BUILD_ROOT
%endif
mkdir -p $RPM_BUILD_ROOT%{_libdir}
%if 0%{?!building_libjava:1}
# Move wrongly installed fortran stuff
mv $RPM_BUILD_ROOT%{libsubdir}/../lib* $RPM_BUILD_ROOT%{libsubdir}/
%if %{biarch}
%if %{build_primary_64bit}
mv $RPM_BUILD_ROOT%{libsubdir}/../32/lib* $RPM_BUILD_ROOT%{libsubdir}/32/
%else
mv $RPM_BUILD_ROOT%{libsubdir}/../64/lib* $RPM_BUILD_ROOT%{libsubdir}/64/
%endif
%endif
%endif
# Move manpages that were not properly versioned
%if 0%{?!building_libjava:1}
mv $RPM_BUILD_ROOT%{_mandir}/man1/gcov.1 $RPM_BUILD_ROOT%{_mandir}/man1/gcov%{binsuffix}.1
mv $RPM_BUILD_ROOT%{_mandir}/man1/cpp.1 $RPM_BUILD_ROOT%{_mandir}/man1/cpp%{binsuffix}.1
%endif
%if %{build_java}
for i in gcjh gij jcf-dump jv-convert jv-scan rmic rmiregistry; do
mv $RPM_BUILD_ROOT%{_mandir}/man1/$i.1 $RPM_BUILD_ROOT%{_mandir}/man1/$i%{binsuffix}.1
done
%endif
# Remove some useless .la files
for lib in libobjc libg2c libfrtbegin \
    libstdc++ libsupc++; do
  rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la
%if %{biarch}
%if %{build_primary_64bit}
  rm -f $RPM_BUILD_ROOT%{versmainlibdirbi32}/$lib.la
%else
  rm -f $RPM_BUILD_ROOT%{versmainlibdirbi64}/$lib.la
%endif
%endif
done
%if %{biarch}
%if %{build_primary_64bit}
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib
%else
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64
%endif
%endif
# Move shared libs around
%if %{versionspecificlibs}
%else
# libjava possibly breaks, ada is broken
for libname in \
%if %{build_libjava}
  libgcj libgij libgcjawt lib-gnu-java-awt-peer-gtk \
%endif
  ; do
  mv -f $RPM_BUILD_ROOT%{versmainlibdir}/$libname.* $RPM_BUILD_ROOT%{mainlibdir}/
%if %{biarch_libjava}
%if %{build_primary_64bit}
  mv -f $RPM_BUILD_ROOT%{versmainlibdirbi32}/$libname.* $RPM_BUILD_ROOT%{mainlibdirbi32}/
%else
  mv -f $RPM_BUILD_ROOT%{versmainlibdirbi64}/$libname.* $RPM_BUILD_ROOT%{mainlibdirbi64}/
%endif
%endif
done
%endif
%if %{build_ada}
mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir}
ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnarl-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so
ln -sf %{_libdir}/$(cd $RPM_BUILD_ROOT%{_libdir} && echo libgnat-*.so) $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so
chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so
%endif
#ln -sf gcc%{binsuffix} $RPM_BUILD_ROOT%{_prefix}/bin/cc%{binsuffix}
#ln -sf g++%{binsuffix}  $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix}
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix}
#mkdir -p $RPM_BUILD_ROOT/lib
%if %{biarch}
%if %{build_primary_64bit}
# move around some libs that end in wrong paths
pushd .
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib
mkdir -p $RPM_BUILD_ROOT%{_libdir}/32
(cd $RPM_BUILD_ROOT%{_libdir}/32; tar cf - .) | (cd $RPM_BUILD_ROOT%{_prefix}/lib ; tar xf -)
rm -rf $RPM_BUILD_ROOT%{_libdir}/32
%if 0%{?!building_libjava:1}
ln -s %{_prefix}/lib $RPM_BUILD_ROOT%{_libdir}/32
rm -rf $RPM_BUILD_ROOT/%{_lib}/32
ln -s /lib $RPM_BUILD_ROOT/%{_lib}/32
%endif
popd
%else
# 32-bit biarch systems
# move around some libs that end in wrong paths
pushd .
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64
mkdir -p $RPM_BUILD_ROOT%{_libdir}/64
(cd $RPM_BUILD_ROOT%{_libdir}/64; tar cf - .) | (cd $RPM_BUILD_ROOT%{_prefix}/lib64 ; tar xf -)
rm -rf $RPM_BUILD_ROOT%{_libdir}/64
%if 0%{?!building_libjava:1}
ln -s %{_prefix}/lib $RPM_BUILD_ROOT%{_libdir}/64
%endif
popd
%endif
%endif
# Remove some crap from the .la files:
for l in `find $RPM_BUILD_ROOT -name '*.la'`; do
  echo "changing $l"
  sed -e '/^dependency_libs/s| -L/usr/src/packages/BUILD/[^ ]*||g' \
      -e '/^dependency_libs/s| -L/usr/%{GCCDIST}/bin||g' \
      -e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \
      -e '/^dependency_libs/s|-L[^ ]* ||g' \
%if %{biarch}
%if %{build_primary_64bit}
      -e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \
      -e '/^libdir/s|lib64/\.\./||' \
%else
      -e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \
%endif
%endif
      < $l  > $l.new
  mv $l.new $l
done
%if %{run_tests} 
mkdir ../testresults
cp `find . -name "*.sum"` ../testresults/
cp `find . -name "*.log"  \! -name "config.log" |grep -v 'acats/tests' ` ../testresults/
%endif
# Find C++ and Java headers
if test -d $RPM_BUILD_ROOT%{_prefix}/include/c++; then
find $RPM_BUILD_ROOT%{_prefix}/include/c++ \
  -regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \
  -o \( -type d -printf "%%%%dir " , \
        -printf "%{_prefix}/include/c++/%%P\n" \) > ../c++-headers
fi
# Remove files that we do not need to clean up filelist
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{GCCDIST}-*
rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools
rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools
rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgcj.pc
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/root
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/curses.h
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/asm-*
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/linux
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ncurses.h
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/stdio.h
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/zutil.h
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/X11
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/bits
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/obstack.h
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/spe.h
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/bits
rm -rf $RPM_BUILD_ROOT%{libsubdir}/include/sys
rm -f  $RPM_BUILD_ROOT%{_infodir}/dir
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/gccbug%{binsuffix}
%if %{build_libjava}
# gcj -static doesn't work properly anyway, unless using --whole-archive
# let's save the space instead.
find $RPM_BUILD_ROOT -name libgcj.a -o -name lib-gnu-java-awt-peer-gtk.a \
                     -o -name libgjsmalsa.a \
                     -o -name libgij.a -o -name libgcjawt.a | xargs rm -f
find $RPM_BUILD_ROOT -name libgcj.spec | xargs \
  sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/'
mv $RPM_BUILD_ROOT%{libsubdir}/include/libffi/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/
rm -r $RPM_BUILD_ROOT%{libsubdir}/include/libffi
%endif
%if %{build_java}
%if !%{build_libjava}
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gcj-dbtool%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gij%{binsuffix}.1
%if 0%{?building_libjava:1}
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/rmic%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/rmiregistry%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1
%endif
%endif
# fastjar is separate now
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/fastjar%{binsuffix}
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/grepjar%{binsuffix}
rm -f $RPM_BUILD_ROOT%{_infodir}/fastjar.info*
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/fastjar%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/grepjar%{binsuffix}.1
%endif
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7
rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
%if %{build_nof}
rm -f $RPM_BUILD_ROOT%{_prefix}/lib/nof/libiberty.a
%endif
%if %{biarch}
%if %{build_primary_64bit}
rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a
%else
rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libiberty.a
%endif
%endif
# For building libjava only we need to delete other manpages
%if 0%{?building_libjava:1}
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/addr2name.awk%{binsuffix}
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gcj%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/gcjh%{binsuffix}.1
rm -f $RPM_BUILD_ROOT%{_mandir}/man1/jv-scan%{binsuffix}.1
%endif
# Delete some files...
%if %{versionspecificlibs}
%if %{build_libjava}
rm $RPM_BUILD_ROOT%{_libdir}/logging.properties
rm $RPM_BUILD_ROOT%{_libdir}/security/classpath.security
rm $RPM_BUILD_ROOT%{_libdir}/security/libgcj.security
%endif
rm $RPM_BUILD_ROOT%{_infodir}/*.info*
rm $RPM_BUILD_ROOT%{_prefix}/share/locale/*/LC_MESSAGES/*.mo
%endif
%if %{build_java}
%if %{build_libjava}

%files 
%defattr(-,root,root)
%dir %{_libdir}/gcj-%{gcc_version}
%{_prefix}/share/java/libgcj-%{gcc_version}.jar
%{_libdir}/gcj-%{gcc_version}/classmap.db
%if !%{versionspecificlibs}
%dir %{_libdir}/security
%{_libdir}/security/classpath.security
%{_libdir}/security/libgcj.security
%endif
# We usually do not multilib libjava
%if %{biarch_libjava}
%mainlib libgcj.so.*
%mainlib libgij.so.*
%mainlib libgcjawt.so.*
%mainlib lib-gnu-java-awt-peer-gtk.so.*
# these libs may get dlopened by their .la/.so name
%mainlib libgcjawt.la
%mainlib libgcjawt.so
%mainlib lib-gnu-java-awt-peer-gtk.la
%mainlib lib-gnu-java-awt-peer-gtk.so
%else
%{mainlibdir}/libgcj.so.*
%{mainlibdir}/libgij.so.*
%{mainlibdir}/libgcjawt.so.*
%{mainlibdir}/lib-gnu-java-awt-peer-gtk.so.*
# these libs may get dlopened by their .la/.so name
%{mainlibdir}/libgcjawt.la
%{mainlibdir}/libgcjawt.so
%{mainlibdir}/lib-gnu-java-awt-peer-gtk.la
%{mainlibdir}/lib-gnu-java-awt-peer-gtk.so
%endif
%if !%{versionspecificlibs}
%{_libdir}/logging.properties
%endif

%files -n libgcj33-devel
%defattr(-,root,root)
%dir %{_prefix}/include/c++
%dir %{gxxinclude}
%{libsubdir}/include/jawt.h
%{libsubdir}/include/jawt_md.h
%{libsubdir}/include/jni.h
%{libsubdir}/include/jni_md.h
%{libsubdir}/include/jvmpi.h
%{gxxinclude}/gnu
%{gxxinclude}/gcj
%{gxxinclude}/java
%{gxxinclude}/javax
%{gxxinclude}/org
%{libsubdir}/include/gcj
%if %{biarch_libjava}
%mainlib libgcj.la
%mainlib libgcj.so
%mainlib libgcj.spec
%mainlib libgij.la
%mainlib libgij.so
%else
%{mainlibdir}/libgcj.la
%{mainlibdir}/libgcj.so
%{mainlibdir}/libgcj.spec
%{mainlibdir}/libgij.la
%{mainlibdir}/libgij.so
%endif

%files -n gcc33-gij
%defattr(-,root,root)
%{_prefix}/bin/rmic%{binsuffix}
%{_prefix}/bin/rmiregistry%{binsuffix}
%{_prefix}/bin/jv-convert%{binsuffix}
%{_prefix}/bin/gcj-dbtool%{binsuffix}
%{_prefix}/bin/gij%{binsuffix}
%doc %{_mandir}/man1/gij%{binsuffix}.1.gz
%doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz
%doc %{_mandir}/man1/rmic%{binsuffix}.1.gz
%doc %{_mandir}/man1/rmiregistry%{binsuffix}.1.gz
%doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz

%files -n libffi33
%defattr(-,root,root)
%mainlib libffi.so.*
%if %{separate_biarch}

%files -n libffi33%{separate_biarch_suffix}
%defattr(-,root,root)
%biarchlib libffi.so.*
%endif

%files -n libffi33-devel
%defattr(-,root,root)
%{_prefix}/include/ffi.h
%{_prefix}/include/ffitarget.h
%mainlib libffi.so
%mainlib libffi.a
%mainlib libffi.la
%if %{separate_biarch}

%files -n libffi33-devel%{separate_biarch_suffix}
%defattr(-,root,root)
%biarchlib libffi.so
%biarchlib libffi.a
%biarchlib libffi.la
%endif
%endif
%endif
%if %{run_tests}

%files -n gcc33-testresults
%defattr(-,root,root)
%doc testresults/*.sum
%doc testresults/*.log
%endif

%changelog
* Fri Nov 21 2008 ro@suse.de
- update check-build.sh
* Wed Nov 12 2008 matz@suse.de
- Don't build gcc33-java either.
* Tue Nov 04 2008 rguenther@suse.de
- Fix libgcj33 build, only build the testresults package there.
* Tue Oct 28 2008 matz@suse.de
- Work-around rpm problem with commented file section parts.
* Mon Oct 27 2008 matz@suse.de
- Fix 32bit libraries to be symbol versioned.
- Fix s390 and s390x compile problems.
- Fix biarch generation on ppc and ppc64.
* Mon Oct 13 2008 rguenther@suse.de
- Verify libstdc++ is compatible with compat-libstdc++, add missing
  patch to bump libstdc++ patchlevel version.
- Add proper provides and obsoletes for compat-libstdc++ and compat-g77.
* Fri Jul 27 2007 matz@suse.de
- Update for SLES9 SP4, collecting fixes for these problems:
  [#161594], #166448, #191825, #194478, #201157.
* Tue Oct 31 2006 rguenther@suse.de
- Fix missing sibcalls with -g.  [#216246]
* Tue Apr 25 2006 rguenther@suse.de
- Allow building with newer GCC.  Backport fix for PR14348.
* Mon Feb 27 2006 matz@suse.de
- Fix miscompilation on s390.  [#148558]
* Wed Jan 11 2006 rguenther@suse.de
- Fix NRV optimization. [#141311]
* Mon Nov 07 2005 matz@suse.de
- Activate last change only on s390 and s390x.
* Mon Nov 07 2005 hare@suse.de
- Fix ICE in emit_move_insn_1 at expr.c:3506. [#132124]
* Wed Nov 02 2005 matz@suse.de
- Fix -minline-float-divide-max-throughput and hence -mtrap-int-div
  giving wrong results sometimes. [#116769]
* Mon Oct 17 2005 rguenther@suse.de
- Fix folding of (char)uchar >= 0 wrong-code bug by
  backporting fix for PR14669. [#102315]
* Fri Sep 30 2005 matz@suse.de
- Add -mtrap-int-div option and traps on div by zero. [#116769, #57953]
* Thu Apr 21 2005 matz@suse.de
- Fix ldouble format incompatibility with XLC. [#65883]
* Tue Apr 05 2005 schwab@suse.de
- Fix corruption of ia64 fp register file on unwind.
* Fri Apr 01 2005 matz@suse.de
- Fix invalid abort with __thread attributes. [#74176]
* Fri Apr 01 2005 matz@suse.de
- Fix seg-fault. [suse #50394]
* Mon Feb 28 2005 schwab@suse.de
- Fix more invalid and missing unwind info [#63363].
* Fri Oct 29 2004 schwab@suse.de
- Fix invalid unwind info [#47792].
* Mon Sep 06 2004 matz@suse.de
- ppc64: Disparage f->f moves.  ICE more unlikely now.  [#44478]
* Mon Sep 06 2004 matz@suse.de
- Add altivec-to-head.diff.gz [#41410]
  Backport of altivec.h and C++ support for altivec from mainline.
* Tue Jun 29 2004 matz@suse.de
- Limit the exported symbol list again as per discussion on
  gcc-patches (to those which are exported by gcc 3.4).
* Mon Jun 28 2004 matz@suse.de
- Export some more symbols in libstdc++ to make LSB happy.
  The patch should be on the 3.3 branch soon.
* Tue Jun 22 2004 matz@suse.de
- Fix variable tracking wrt location lists for DW_AT_frame_base.
  Noticable when debugging on s390 (josef).
- Improve operator>>(basic_istream<>&, basic_string<>&) 2-3x (paolo).
* Mon Jun 21 2004 schwab@suse.de
- Fix unwinding through noreturn functions [#41853].
* Wed Jun 09 2004 meissner@suse.de
- Fix using custom allocators for basic_strings in libstdc++. #40711
* Wed Jun 02 2004 meissner@suse.de
- Fixed altivec vs integer problems by merging the
  mainline altivec.h. LTC#8908,#8961 SUSE#41341,#41409.
* Wed Jun 02 2004 aj@suse.de
- Fix PR c/15549: Miscompilation using boolean type in inlined
  function.
* Thu May 27 2004 aj@suse.de
- apply missing thunks for last patch.
* Wed May 26 2004 aj@suse.de
- Fix #41218: use of std::getline produces an undefined reference
  to std::basic_ios::_M_setstate at link time.
  This changes also libstdc++ version to 5.0.6.
* Tue May 25 2004 aj@suse.de
- Fix PR libstdc++/11352.
- Fix LSB 2.0 testsuite error in libstdc++.
* Tue May 25 2004 aj@suse.de
- Fixes for correct handling of -mcpu on PPC.
* Mon May 24 2004 aj@suse.de
- Fixes for PPC Altivec.
* Fri May 21 2004 matz@suse.de
- Add -fno-eliminate-unused-debug-types for lkcd.
* Wed May 12 2004 aj@suse.de
- Fix further Altivec corner cases for PPC.
* Tue May 11 2004 aj@suse.de
- Fix PPC Altivec problems.
* Sat May 08 2004 aj@suse.de
- Fix structure modification miscompilation on x86-64.
  [# 39378]
- Update regparm for AMD64 to use less memory.
* Wed May 05 2004 aj@suse.de
- Fix wrong code due to overlapping stack temporaries on s390
  [GCC bug #15054].
* Sun May 02 2004 aj@suse.de
- Speed up libstdc++ string and locale functions.
* Fri Apr 30 2004 aj@suse.de
- Fix dwarf2 debug output on PPC.
- Fix PPC Altivec bugs.
- Fixes for variable tracking.
* Mon Apr 26 2004 aj@suse.de
- Speed up libstdc++ string parsing.
* Sun Apr 25 2004 aj@suse.de
- Properly fix vartracking bug.
- Fix an ICE.
- Speed up libstdc++ string handling.
* Wed Apr 21 2004 aj@suse.de
- Revert last variable tracking patch for now, it caused some
  endless loops.
* Tue Apr 20 2004 aj@suse.de
- Fix bug in variable tracking.
- Fix ICE noticed on PowerPC.
* Sun Apr 18 2004 aj@suse.de
- Fix miscompilation noticed on AMD64 [#39072].
- Fix Altivec stack layout bug on PowerPC [GCC bug 14715].
* Sat Apr 17 2004 schwab@suse.de
- Pacify autobuild.
* Mon Apr 05 2004 aj@suse.de
- Fix hidden support.
* Sat Apr 03 2004 aj@suse.de
- Save log files for test runs also.
- Improve PowerPC5 scheduler.
* Wed Mar 31 2004 aj@suse.de
- Do not use --with-cpu=powerpc64 on PPC64.
* Tue Mar 30 2004 schwab@suse.de
- Fix missing header in boehm-gc.
* Tue Mar 30 2004 aj@suse.de
- Fix #36958 in a different and conservative way.
- Fix altivec ICE on PPC [GCC #11591].
- Fix altivec problems on PPC.
* Mon Mar 29 2004 aj@suse.de
- Remove patch pr5293, it is already in the hammer-diff.
* Sat Mar 27 2004 aj@suse.de
- Revert patch for #36958, it causes ICEs on i386.
* Sat Mar 27 2004 aj@suse.de
- Fix miscompilation [#36958].
- Fix PPC biarch setup.
* Wed Mar 24 2004 aj@suse.de
- Fix hang in regparam patch.
- Fix regparam patch so that it works only on AMD64.
- Build libstdc++ documentation [#36263].
* Sat Mar 20 2004 aj@suse.de
- Disable regparam for PPC also.
- Fix libstdc++ path change for PPC.
* Fri Mar 19 2004 meissner@suse.de
- disable regparam patch on ppc64, it breaks glibc unwinding
  somehow.
* Fri Mar 19 2004 aj@suse.de
- Move loop unroller patch into hammer-patch.
- Warn about using of lvalues as cast.
- Fix libstdc++ libdir path [#36358].
* Thu Mar 18 2004 aj@suse.de
- Add loop unroller improvements.
* Mon Mar 15 2004 aj@suse.de
- Fix ICE on s390.
* Fri Mar 12 2004 aj@suse.de
- Update regparm patch to fix an ICE.
* Fri Mar 12 2004 aj@suse.de
- Fix bug in ia64 libffi.
* Thu Mar 11 2004 ro@suse.de
- make sure macro build_nof is defined
* Thu Mar 11 2004 aj@suse.de
- Add libgcc_s_64 for powerpc64.
* Mon Mar 08 2004 aj@suse.de
- Build without checking.
* Mon Mar 08 2004 aj@suse.de
- Fix breakage of LDBL_MAX patch.
- Speedup variable tracking.
- Fix s390 ICE with string expanders.
- Update patch for PR11983.
- Use less memory while compiling.
* Fri Mar 05 2004 aj@suse.de
- Fix ICEs on PPC.
- Fix LDBL_MAX on PPC64.
- Fix race condition with profile generation.
* Thu Mar 04 2004 aj@suse.de
- Fix ICE compling bochs on i386.
- Generate warning on AMD64 for -mcmodel=kernel without -mno-red-zone.
- Update for ia32e.
- Fix some gcj bugs.
* Tue Mar 02 2004 aj@suse.de
- Fix package list.
* Fri Feb 27 2004 aj@suse.de
- Fix permissions for gcc-locale.
* Fri Feb 27 2004 aj@suse.de
- Split up a gcc-locale package.
- Fix spec file.
* Wed Feb 25 2004 aj@suse.de
- Add warnings about regparm usage.
- Fix PPC problems.
* Sat Feb 21 2004 aj@suse.de
- Fix various PPC problems.
- Fix ICE compiling kernel with -march=k6.
- Fix warnings.
* Thu Feb 19 2004 aj@suse.de
- Fix ICE building glibc on PPC.
* Sun Feb 15 2004 aj@suse.de
- Update from 3.3.3 release.
* Thu Feb 12 2004 aj@suse.de
- Disable nof libraries on PPC
- Use altivec ABI for PPC
* Wed Feb 11 2004 aj@suse.de
- Update from hammer-branch:
  * Fixes for PPC (objc, java, variable tracking)
  * Use libdir for gcc-lib path.
* Mon Feb 09 2004 aj@suse.de
- Update from hammer-branch:
  * Reduce memory usage of GCC and make GCC run faster
  * Fixes for PPC
* Mon Feb 09 2004 aj@suse.de
- Fix ia64 bootstrap problem
- Fixes for variable tracking.
* Thu Feb 05 2004 aj@suse.de
- Further PPC fixes.
- Fix problem in reload hitting some large s390 code.
* Wed Feb 04 2004 aj@suse.de
- Fix build problems on ppc
* Mon Feb 02 2004 aj@suse.de
- Update from hammer-branch:
  * Fix inline problems.
  * Further PPC patches.
* Thu Jan 29 2004 aj@suse.de
- Update from hammer-branch:
  * Fix merge problem on s390
  * Reduce alignment of string constants on x86/x86-64
  * Further PPC VMX patches.
* Wed Jan 28 2004 aj@suse.de
- Merge from hammer-branch:
  * merge with GCC 3.3.3 CVS
  * fix ppc64 build
  * build 32-bit nof libraries
  * PPC VMX support
  * Produce better diagnostics when ICE occurs
  * Allow large stack frames on s390x
* Mon Jan 26 2004 aj@suse.de
- fixed build after ppc merges
* Wed Jan 21 2004 aj@suse.de
- Merge from hammer-branch:
  * fixes and merges for PPC by IBM
  * fix build on ia64
* Mon Jan 19 2004 aj@suse.de
- Fix build on alpha.
* Thu Jan 15 2004 aj@suse.de
- Fix GtkAda compilation on i386.
- Integrate PPC patches.
- Fixes for variable tracking in complex functions.
* Thu Jan 15 2004 schwab@suse.de
- Create new subpackage boehm-gc.
* Tue Jan 13 2004 aj@suse.de
- Fix djuvlibre non-compilation.
- Fix ia64 miscompilation with trapping instructions.
* Mon Jan 12 2004 aj@suse.de
- Merge from hammer-branch with bug fixes
* Thu Jan 08 2004 aj@suse.de
- Merge from hammer-branch:
  * Update for variable tracking
  * ia64 unwind update
* Sun Jan 04 2004 aj@suse.de
- Merge from hammer-branch:
  * Updates for inlining to fix bug miscompiling tripwire
  * Update for variable tracking
* Wed Dec 31 2003 aj@suse.de
- Fix inlining of memcpy with -Os on x86.
- Fix ICE in make.
- Fix Java memory hog.
* Sat Dec 20 2003 aj@suse.de
- Fix previous calls.c patch.
* Thu Dec 18 2003 aj@suse.de
- Merge with GCC 3.3 branch.
- Update regparam patch.
* Tue Dec 16 2003 aj@suse.de
- change config-dist.sh to check-build.sh.
- Update powerpc patches.
* Sun Dec 14 2003 aj@suse.de
- Fix a number of ICEs.
- Fix ia64 libunwind code.
* Thu Dec 11 2003 aj@suse.de
- Update regparm patch.
* Tue Dec 09 2003 aj@suse.de
- Fix some ICEs due to an off-by-one error.
* Mon Dec 08 2003 aj@suse.de
- Fix -minline-all-stringops.
* Sat Dec 06 2003 aj@suse.de
- Further medium model fixes for AMD64 by Jan Hubicka.
* Fri Dec 05 2003 aj@suse.de
- Further medium model fixes by Jan Hubicka.
- Add regparam patch from Josef Zlomek.
- Enable aliasing patch since miscompilation of ia64 kernel is fixed.
* Thu Dec 04 2003 aj@suse.de
- Merge from hammer-branch:
  * Fixes for medium model on amd64
  * fix an ICE on IPF
  * fixes for passing large arguments
* Mon Dec 01 2003 aj@suse.de
- Fix medium model on amd64.
* Thu Nov 27 2003 schwab@suse.de
- Disable broken aliasing patch again.
* Thu Nov 27 2003 aj@suse.de
- Fix vrp memory problems.
* Wed Nov 26 2003 aj@suse.de
- Fix PR 13041 (i386 kernel miscompilation).
- Merge from hammer-branch with fixes for PNI support.
* Tue Nov 25 2003 aj@suse.de
- Update PPC patch.
- Merge from hammer-branch with:
  * fixes for medium model on amd64.
  * fixes for s390.
* Mon Nov 17 2003 meissner@suse.de
- Do not pack 64bit libraries for ppc32, they will come
  from baselibs-xxbit. Do it the same way as sparc32.
* Fri Nov 14 2003 schwab@suse.de
- Disable broken aliasing patch.
* Tue Nov 11 2003 aj@suse.de
- Merge with current hammer-branch:
  * Integrates a number of local patches
  * Fixes for vartracking on IPF and x86.
* Fri Nov 07 2003 aj@suse.de
- Fix tls miscompiliation in i386 backend.
- Fix vartracking.
* Thu Nov 06 2003 schwab@suse.de
- Fix generation of location labels.
* Sun Nov 02 2003 aj@suse.de
- Fix ia64 intrinsics.
* Wed Oct 29 2003 schwab@suse.de
- Enable Ada on mips.
* Sun Oct 26 2003 aj@suse.de
- Fix build on AXP.
- Speed up VRP.
* Thu Oct 23 2003 aj@suse.de
- Add tsp-reordering.
* Tue Oct 21 2003 aj@suse.de
- Update to current PPC patchset.
- Fix S390 merge error.
* Sun Oct 19 2003 aj@suse.de
- Merge with GCC 3.3.2.
- Update vartracking to fix ICE on s390 properly.
* Fri Oct 17 2003 aj@suse.de
- Fix ICE on s390.
- Enhance config-dist test so that PowerPC will only be build
  on a 64-bit machine.
* Wed Oct 15 2003 meissner@suse.de
- Readded lost ppc64-nostartfileprefix.patch
* Tue Oct 14 2003 aj@suse.de
- Build as non-root.
* Mon Oct 13 2003 aj@suse.de
- Update from hammer-branch:
  * Add variable tracking for better debugging.
  * Merge from 3.3 branch.
* Sat Oct 11 2003 adrian@suse.de
- enable java for mips
* Thu Oct 02 2003 kukuk@suse.de
- Enable biarch support on SPARC
* Tue Sep 30 2003 aj@suse.de
- Update powerpc patches.
* Mon Sep 29 2003 aj@suse.de
- Fix spec file.
* Mon Sep 29 2003 aj@suse.de
- Update hammer-branch to really include note.GNU-stack patch.
* Fri Sep 26 2003 aj@suse.de
- Generate note.GNU-stack sections to support non-executable stack.
- Enable unit-at-a-time.
* Wed Sep 24 2003 aj@suse.de
- Fix ICE on s390.
* Mon Sep 22 2003 aj@suse.de
- Fix wrong mindf pattern. (#31434)
* Fri Sep 19 2003 kukuk@suse.de
- gcc should obsolete egcs
- Add c_preprocessor back to cpp
* Wed Sep 17 2003 aj@suse.de
- Remove gcc33-sched-ebb-cselib, it caused memory corruption when
  building some packages.
* Mon Sep 15 2003 aj@suse.de
- Fix PR12223.
* Tue Sep 09 2003 aj@suse.de
- Add PNI support.
* Mon Sep 08 2003 aj@suse.de
- Fix GCC Bugs 11852, 12181 (from GCC 3.3 branch)
* Sun Sep 07 2003 aj@suse.de
- Fix GCC Bugs 12163, 12146, 12070, 9862, 10962, 11867
  (from GCC 3.3 branch)
* Fri Sep 05 2003 aj@suse.de
- Fix GCC Bugs 5293,11207,11928 (from GCC 3.3 branch)
- Fix wrong placement of note label (miscompiled askpass)
* Thu Sep 04 2003 aj@suse.de
- Fix handling of long branches on PPC.
* Wed Sep 03 2003 aj@suse.de
- Fix optimization regression in loop optimization (by Michael Matz).
- Strip libgcj.a.
* Mon Sep 01 2003 aj@suse.de
- Add really fix for ia64 swig miscompilation.
* Sat Aug 30 2003 aj@suse.de
- Fix bug in gcse with volatiles which miscompiled the Linux kernel.
* Fri Aug 29 2003 aj@suse.de
- Fix folding of some and special case which miscompiled OOo. [#29516]
- Fix builtin_expect.
- Move some patches into CVS.
* Tue Aug 26 2003 aj@suse.de
- Reduce resource usage while bootstrap.
- Workaround SPARC bootstrap problem.
* Mon Aug 25 2003 aj@suse.de
- Fix bugs in unit-at-a-time.
- Fix bootstrap problem on ia64.
- Use -O2 on s390 for bootstrap.
* Sun Aug 24 2003 aj@suse.de
- Disable unit-at-a-time.
* Sat Aug 23 2003 aj@suse.de
- Fix ICE on powerpc.
- Fix miscompilation of swig on IPF.
* Thu Aug 21 2003 aj@suse.de
- Enable unit-at-a-time again.
- Fix problem with latest patch.
* Wed Aug 20 2003 aj@suse.de
- Fix miscompilation of icu and OpenOffice.
- Fix ICE in latest unit-at-a-time patch.
* Tue Aug 19 2003 aj@suse.de
- revert patch to stop g++ producing errors instead of warnings.
* Tue Aug 19 2003 aj@suse.de
- Fix bug in last unit-at-a-time change.
- Better optimize shifts into instructions.
- Provide bug reporting addresses.
- Fix an ICE on i386.
* Mon Aug 18 2003 aj@suse.de
- Fix bug in unit-at-a-time with renaming of certain identifiers.
* Fri Aug 15 2003 aj@suse.de
- Enable unit-at-a-time again.
- Fix kernel compile problem.
* Thu Aug 14 2003 aj@suse.de
- Update to GCC 3.3.1.
* Wed Aug 13 2003 aj@suse.de
- Fix ICE compiling xmms-plugin.
- Disable unit-at-a-time in all optimization levels.
- Really fix GCSE bug for gperf.
* Mon Aug 11 2003 aj@suse.de
- Update aliasing patch.
- Fix GCSE bugs that miscompiled gperf.
- Fix SMP race during build.
* Fri Aug 08 2003 aj@suse.de
- Some fixes for unit-at-a-time on i386.
- Disable unit-at-a-time by default for now.
* Wed Aug 06 2003 aj@suse.de
- Add some aliasing optimizations.
* Mon Aug 04 2003 schwab@suse.de
- Add fix for PR11693.
* Mon Aug 04 2003 aj@suse.de
- Remove Pascal again, it is not supported on enough platforms.
- Add GCSE patch to optimize some constants better.
- Add new option -fpromote-prototypeless-arguments to work around bugs
  with vararg handling.
* Sat Aug 02 2003 aj@suse.de
- Fix update of liveness information to converge better.
- Fix typeinfo C++ failure with unit-at-a-time.
- Disable conversions.diff since it miscompiles perl at least.
* Fri Aug 01 2003 aj@suse.de
- Fix unit-at-a-time typo that optimized away too much.
* Thu Jul 31 2003 aj@suse.de
- Fix bootstrap failure.
* Wed Jul 30 2003 aj@suse.de
- Fix ICE during kernel compilation.
* Wed Jul 30 2003 aj@suse.de
- Fix problems with C++ and unit-at-a-time.
* Tue Jul 29 2003 aj@suse.de
- Fix C++ unit-at-a-time bugs to compile kdelibs again.
* Mon Jul 28 2003 aj@suse.de
- Fix bugs in unit-at-a-time.
* Fri Jul 25 2003 aj@suse.de
- Fix ICE in double conversions.
* Wed Jul 23 2003 aj@suse.de
- Fix unit-at-a-time bugs.
* Tue Jul 22 2003 schwab@suse.de
- Fix use of head/tail.
* Mon Jul 21 2003 aj@suse.de
- Enable unit-at-a-time for C++.
* Fri Jul 18 2003 aj@suse.de
- Fix ICE while inlining.
* Fri Jul 18 2003 aj@suse.de
- Fixed version of conversions.diff enabled.
- Avoid endless loop in vrp.
* Thu Jul 17 2003 aj@suse.de
- Disable conversions.diff for now since it cases ICEs.
* Wed Jul 16 2003 aj@suse.de
- Fix ICE in c-decl.
* Wed Jul 16 2003 meissner@suse.de
- remove the relative search path from STARTFILE_PREFIX_SPEC,
  so libtool on ppc64 will link files again.
* Tue Jul 15 2003 aj@suse.de
- Fix building on ppc64.
- Fix ia64 miscompilation of apache.
- Update to current hammer branch.
- Optimize C++ thunks.
* Sun Jul 06 2003 meissner@suse.de
- Updated ppc64 patch.
- Enabled biarch and fixed file lists for ppc64.
- Pass *CFLAGS to "make bootstrap", so we get -mminimal-toc inside
  for ppc64.
* Sat Jul 05 2003 aj@suse.de
- Fix problems with loop discovery code.
* Fri Jul 04 2003 aj@suse.de
- Update to current hammer branch with support for z990.
* Wed Jul 02 2003 aj@suse.de
- Fix bootstrap problem on x86-64.
* Mon Jun 30 2003 meissner@suse.de
- Added patch to fix PR 9745, miscompilation of libmcrypt on ppc32
  and sparc.
* Wed Jun 25 2003 aj@suse.de
- Update from CVS to bootstrap again on AMD64 and ia64.
* Wed Jun 25 2003 aj@suse.de
- Update to current CVS version.
* Sat Jun 21 2003 aj@suse.de
- Integrate bug fixes for compilation bugs and ICEs.
* Fri Jun 13 2003 aj@suse.de
- Add new ppc64 patch.
- Update to current GCC 3.3.1 CVS version.
* Thu Jun 12 2003 aj@suse.de
- Package missing directories.
* Wed Jun 11 2003 aj@suse.de
- Include Pascal (GPC) support.
- Fix x86 TLS bug.
* Mon Jun 09 2003 aj@suse.de
- Add VPR pass.
* Thu Jun 05 2003 kukuk@suse.de
- Fix next dangling symlink
* Thu Jun 05 2003 kukuk@suse.de
- Fix dangling symlink
* Wed Jun 04 2003 aj@suse.de
- Fix combiner problems.
- make pathlength configurable.
- Update to current hammer-branch.
* Fri May 30 2003 aj@suse.de
- Build protoize.
* Thu May 22 2003 aj@suse.de
- Fix bootstrap failure on some i386 setups.
- Optimize sibcalls better.
* Tue May 20 2003 aj@suse.de
- Update to GCC 3.3 release.
* Sat May 17 2003 aj@suse.de
- Further fixes to package list.
* Fri May 16 2003 aj@suse.de
- Update to GCC 3.3 release.
- Fix s390 ICE.
- Fix package list.
* Mon May 12 2003 schwab@suse.de
- Enable shared gnat library on ia64.
* Fri May 09 2003 aj@suse.de
- Merge from 3.3 branch.
- Fix memory calculation.
* Wed May 07 2003 aj@suse.de
- Merge from 3.3 branch.
* Mon May 05 2003 aj@suse.de
- Fix for unwinding.
* Thu May 01 2003 aj@suse.de
- Update to current 3.3 branch.
* Wed Apr 30 2003 aj@suse.de
- Use i586 as default architecture for the x86 family (instead of
  i486).
* Tue Apr 29 2003 aj@suse.de
- Define __amd64__.
* Fri Apr 25 2003 aj@suse.de
- Update from 3.3 branch.
* Thu Apr 24 2003 ro@suse.de
- fix install_info --delete call and move from preun to postun
* Tue Apr 22 2003 schwab@suse.de
- Fix quoting when generating /lib/cpp.
* Tue Apr 22 2003 aj@suse.de
- Readd /lib/cpp change.
* Mon Apr 21 2003 aj@suse.de
- Update from 3.3 version.
* Sat Apr 19 2003 schwab@suse.de
- Make /lib/cpp a script that passes -xc to cpp.
* Wed Apr 16 2003 aj@suse.de
- Update to current 3.3 version, work around ia64
  code generation bug.
* Sat Apr 12 2003 aj@suse.de
- Update to current 3.3 version.
* Fri Apr 11 2003 aj@suse.de
- Fix bug in profiling code.
* Thu Apr 10 2003 aj@suse.de
- Update to current 3.3 version.
* Mon Apr 07 2003 aj@suse.de
- Fix bug in reload.
* Mon Apr 07 2003 aj@suse.de
- Use profiledbootstrap.
* Sat Apr 05 2003 aj@suse.de
- Include some AMD64 optimizations.
- Fix powerpc build failure.
* Tue Apr 01 2003 aj@suse.de
- Add updated red zone patch.
* Tue Apr 01 2003 aj@suse.de
- Do not use red zone patch, it breaks i686 compilation.
* Mon Mar 31 2003 aj@suse.de
- Revert optimization that miscompiled packages.
* Sat Mar 29 2003 aj@suse.de
- Update from GCC 3.3 mainline.
- Update powerpc64 patches.
* Wed Mar 26 2003 aj@suse.de
- Update from hammer branch.
- Package libstdc++ documentation (#21810).
* Thu Mar 20 2003 aj@suse.de
- Fix memory corruption by Garbage collector.
- Fix 32-bit libffi.
* Wed Mar 19 2003 aj@suse.de
- Update to current 3.3 version.
- Fix ia64 bootstrap failure.
* Mon Mar 17 2003 aj@suse.de
- Set _LP64/__LP64__ for x86-64.
* Fri Mar 14 2003 aj@suse.de
- Allow inline inline.
- Fix hexadecimal parsing.
- Fix flt method for x86-64.
- Partial merge from 3.3 branch.
* Wed Mar 12 2003 aj@suse.de
- Update to current 3.3 branch.
* Wed Mar 12 2003 aj@suse.de
- Do not pack man pages that conflict with Java package.
- Fix la path (#24837) completly.
* Tue Mar 11 2003 aj@suse.de
- Revert builtins patch that broke lots of programs.
- Fix conversions.
* Mon Mar 10 2003 aj@suse.de
- Update from current 3.3 version.
- Fix .la files to not contain .. (#24837).
* Sun Mar 09 2003 aj@suse.de
- Fix ICE on i386.
- Do not build in source dir.
- Fix possible memory corruption in callgraph.
* Sat Mar 08 2003 aj@suse.de
- Fix C++ errors in compiling galeon/mozilla.
* Fri Mar 07 2003 aj@suse.de
- Fix i386 ICE.
* Fri Mar 07 2003 aj@suse.de
- Fix two C++ ICEs.
* Wed Mar 05 2003 aj@suse.de
- Update from 3.3 branch.
- Install unwind.h.
- Fix ABI change.
* Tue Mar 04 2003 aj@suse.de
- Fix x86 and x86-64 code generation problems.
- Fix feedback driven optimizations.
* Mon Mar 03 2003 aj@suse.de
- Fix passing of 128-bit values for x86-64.
* Fri Feb 28 2003 aj@suse.de
- Improve inline heuristics.
- Add nof multilib libraries for powerpc.
- Fix install-info.
* Fri Feb 28 2003 aj@suse.de
- Update from 3.3 mainline.
* Sun Feb 23 2003 aj@suse.de
- Update from 3.3 mainline.
- Fix folding of floats/doubles.
* Thu Feb 20 2003 aj@suse.de
- Fix error with complex conversion.
- Improve constant folding.
* Wed Feb 19 2003 aj@suse.de
- Fix PR9707 (openoffice miscompilation).
* Tue Feb 18 2003 aj@suse.de
- Update to current version.
* Mon Feb 17 2003 aj@suse.de
- Use gcc 3.3 as version.
* Sat Feb 15 2003 olh@suse.de
- remove libstdc++-flags_to_pass.patch and pass-slibdir.patch
  use new DESTDIR feature
* Wed Feb 12 2003 aj@suse.de
- Fix loop unrolling.
* Tue Feb 11 2003 aj@suse.de
- Fix inlining.
* Mon Feb 10 2003 aj@suse.de
- Fix ICE on i386.
- Incorporate fixes from branch.
* Fri Feb 07 2003 aj@suse.de
- Update to current version.
* Thu Feb 06 2003 aj@suse.de
- Use install-info for info pages.
* Thu Feb 06 2003 pthomas@suse.de
- cpp from 3.3 up needs cc1, so move cc1 to cpp sub package.
* Mon Feb 03 2003 aj@suse.de
- Update to current version.
* Sat Feb 01 2003 aj@suse.de
- Update to current CVS.
* Fri Jan 31 2003 aj@suse.de
- Add unit-at-a-time optimization (disabled by default).
* Thu Jan 30 2003 aj@suse.de
- Fix last patch.
* Wed Jan 29 2003 aj@suse.de
- Fix bootstrap on pa.
* Tue Jan 28 2003 schwab@suse.de
- Enable Ada on s390[x].
* Tue Jan 28 2003 aj@suse.de
- Disable biarch for sparc.
- Remove unit at a time optimization.
- Increase GC defaults for faster compilation.
- Enable java interpreter for x86-64.
* Mon Jan 27 2003 aj@suse.de
- Fix ix86_split_long_move patch.
- Fix use of .init_array.
- Add patch for unit at a time optimization.
- Update to current version.
* Tue Jan 21 2003 sf@suse.de
- added patch for pr7154 <jh@suse.cz>
- added patch tpecheck.patch <zlomekj@suse.cz>
* Tue Jan 21 2003 sf@suse.de
- added ix86_split_long_move.patch
* Mon Jan 20 2003 sf@suse.de
- fix in cp_parser_dependent_type_p
  (Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz> )
- fix for SSE cmov splitter (<jh@suse.cz>
* Mon Jan 20 2003 sf@suse.de
- fix PR c++/9342
* Sat Jan 18 2003 aj@suse.de
- Fix PR9358.
* Wed Jan 15 2003 aj@suse.de
- Fix package list.
* Mon Jan 13 2003 aj@suse.de
- Update to current hammer branch.
- Fix two c++ bugs.
* Sat Jan 11 2003 aj@suse.de
- Update to current hammer branch.
- Remove cyclic dependency for java.
* Wed Jan 08 2003 aj@suse.de
- Update to current hammer branch.
- Fix package lists.
* Wed Jan 01 2003 aj@suse.de
- Update to current CVS.
* Fri Dec 13 2002 olh@suse.de
- fix broken parellel build calculation
* Fri Dec 13 2002 ro@suse.de
- update to hammer branch of 20021207
* Sat Dec 07 2002 olh@suse.de
- dont build ada on ppc, dont fail on lowmemory systems
* Wed Dec 04 2002 aj@suse.de
- Fix several C++ ICEs.
- Fix ICE on x86-64.
* Mon Dec 02 2002 aj@suse.de
- Fix several miscompilations on i586 and x86-64.
- Fix internal compiler errors on i586 and x86-64.
* Sun Dec 01 2002 aj@suse.de
- Fix bootstrap on i386.
- Fix cmov internal compiler errors.
* Fri Nov 29 2002 aj@suse.de
- Add some fixes for x86-64.
* Wed Nov 27 2002 aj@suse.de
- Another update from hammer branch with a fixed version.c name to identify
  the branch correctly.
- Fix building of java for hppa.
* Wed Nov 27 2002 aj@suse.de
- Update to hammer branch from 2002-11-25.
* Tue Nov 19 2002 aj@suse.de
- Update to hammer branch from 2002-11-18.
* Wed Nov 13 2002 aj@suse.de
- Update to hammer branch from 2002-11-13.
* Mon Nov 11 2002 aj@suse.de
- Fix SSE bug so that glibc builds.
* Sun Nov 10 2002 ro@suse.de
- added another fix to build ada
* Sun Nov 10 2002 aj@suse.de
- Update to current CVS version.
* Thu Nov 07 2002 aj@suse.de
- Update to GCC 3.3 CVS.
* Tue Oct 22 2002 kukuk@suse.de
- gcc-objc needs libobjc [Bug #21182]
* Wed Oct 02 2002 aj@suse.de
- Update to gcc 3.2.1 CVS version from 2002-10-02.
- Add support for attribute visibility.
- Add support for __thread keyword.
- Update to new ppc patch.
- Add fix for new register allocator.
* Tue Sep 24 2002 schwab@suse.de
- Enable Ada on s390/s390x.
* Wed Sep 18 2002 pthomas@suse.de
- Append (SuSE) to version string.
* Thu Sep 05 2002 ro@suse.de
- biarch "on" for sparc
* Tue Sep 03 2002 aj@suse.de
- Link libgnat again against libiberty.
* Sun Sep 01 2002 aj@suse.de
- Fix ada problem with convert_address
- Fix tail padding patch.
- Fix sparc biarch problems (by Thorsten Kukuk)
- Fix x86-64 objective nil_method implementation.
* Sun Sep 01 2002 bk@suse.de
- Correct startfile_prefix_spec check in biarch-startfile diff
- Add biarch patch for s390x and fix libffi for biarch
* Sat Aug 31 2002 kukuk@suse.de
- Disable "strip-dotdot.patch" on SPARC
- Add biarch patch for SPARC
- Fix biarch support for SPARC
* Thu Aug 29 2002 aj@suse.de
- Fix copying of too many bytes for C++.
- Fix bug in renaming of data symbols.
- Add patch to optionally warn about known C++ ABI problems
- Fix objective C problems and testsuite failures.
- Fix ada problems on x86-64.
- Link ada correctly.
* Sun Aug 25 2002 schwab@suse.de
- Update ppc64 patch.
- Enable Ada on x86-64.
- Workaround missing TI mode support by not building gnatchop and gnatmake
  on x86-64.
* Fri Aug 23 2002 aj@suse.de
- Fix returning of structs on x86-64.
* Fri Aug 23 2002 meissner@suse.de
- Do not use the lib suffixes in cross compile build, just use /lib/.
- Use include/c++/<gccver>/ in cross compile build.
* Thu Aug 22 2002 aj@suse.de
- Fix prefetch on x86-64.
* Wed Aug 21 2002 schwab@suse.de
- Update ppc64 patch.
* Wed Aug 21 2002 aj@suse.de
- Fix copying of arguments for functions.
- Fix ICE with nested extern inline functions.
- Fix copying of structs on x86 (GCC PR 7591)
* Fri Aug 16 2002 schwab@suse.de
- Fix libjava makefile to pass flags.
- Readd 32-bit java libs.
* Fri Aug 16 2002 aj@suse.de
- Do not pack 32-bit java libs on biarch archs for now.
* Thu Aug 15 2002 schwab@suse.de
- Update to gcc 3.2 release.
* Thu Aug 15 2002 aj@suse.de
- Add java support for x86-64.
- Fix profiling for x86-64.
* Wed Aug 14 2002 uli@suse.de
- don't apply newra patches on ARM
* Tue Aug 13 2002 schwab@suse.de
- Update to gcc 3.2 snapshot 20020812.
* Mon Aug 12 2002 aj@suse.de
- Fix patch for passing structs.
* Sun Aug 11 2002 aj@suse.de
- Fix ICE on x86-64.
- Fix passing of structs (PR 7559).
* Sun Aug 11 2002 kukuk@suse.de
- Use version macros after version is set.
* Fri Aug 09 2002 kukuk@suse.de
- Fix requires [Bug #17543]
* Thu Aug 08 2002 aj@suse.de
- Update to current CVS that contains some more ABI changes (strstream,
  and alignment of bit fields).
- Document -mcmodel for x86-64.
* Wed Aug 07 2002 aj@suse.de
- Fix ICE in new register allocator.
* Tue Aug 06 2002 schwab@suse.de
- Update to gcc 3.2 snapshot 20020805.
* Tue Aug 06 2002 aj@suse.de
- Fix builtin_femms, ICE on x86, miscompilation with fold-const.
* Mon Aug 05 2002 schwab@suse.de
- Update ppc64 patch, supersedes last change.
* Thu Aug 01 2002 aj@suse.de
- Add fix for f77 on 64 bit hosts.
* Thu Aug 01 2002 schwab@suse.de
- Update ppc64 patch.
- Stripping `..' already contained in it.
* Mon Jul 29 2002 schwab@suse.de
- Update to gcc 3.2 snapshot 20020729.
- Add patch to strip `..' from gcc paths.
* Fri Jul 26 2002 kukuk@suse.de
- Remove libz from neededforbuild
* Thu Jul 25 2002 schwab@suse.de
- Update ppc64 patch.
- Avoid triggering compiler bug on ia64.
- Add fixes for s390x.
* Wed Jul 24 2002 aj@suse.de
- Fix bzero on x86-64.
- Fix ppc bug 7380.
* Tue Jul 23 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020722.
* Mon Jul 22 2002 aj@suse.de
- Add new register allocator.
- Fix libcall scheduling to fix ppc failures.
- Add new ppc patch and enable java for ppc64.
- Fix GCC PRs 7130, 7120, 6713.
- Fix some x86 code generation problems.
- Add large ABI patch for future compatibility.  This means that
  this compiler is not backward compatible anymore!
* Tue Jul 16 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020715.
- Update ppc64 patch.
* Thu Jul 11 2002 aj@suse.de
- Update ppc64 patch.
- Disable checking.
- Fix PR7245.
- Fix prefetching.
* Tue Jul 09 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020708.
- Update ppc64 patch.
* Fri Jul 05 2002 kukuk@suse.de
- Use %%ix86 macro
* Tue Jul 02 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020701.
* Tue Jun 25 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020624.
* Thu Jun 20 2002 uli@suse.de
- disable Java on ARM
* Tue Jun 18 2002 schwab@suse.de
- Update to gcc 3.1.1. snapshot 20020617.
- Revert biarch-startfile fix.
- Reenable __cxa_atexit on s390.
* Tue Jun 18 2002 aj@suse.de
- Fix biarch-startfile patch.
* Fri Jun 14 2002 bk@suse.de
- enable java for s390x
- fix filelist of libgcj-devel for non-biarch lib64 archs w/ java
- remove s390-fixed_regs.patch, patch was broken and properly fixed
- s390: remove --enable-__cxa_atexit, might trigger the bugs we see.
* Tue Jun 11 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020610.
- Enable __cxa_atexit by default.
- Add S390 patches.
- Fix inline memcpy for x86.
* Mon Jun 10 2002 olh@suse.de
- disable ppc64_crt_path.diff, obsolete
* Mon Jun 10 2002 aj@suse.de
- Enable optionally running of testsuite.
* Fri Jun 07 2002 schwab@suse.de
- Fix strstreambuf::overflow.
* Fri Jun 07 2002 mls@suse.de
- Sort class files when creating libgcj.jar.
* Fri Jun 07 2002 aj@suse.de
- Fix biarch support on x86-64 to use lib64.
* Thu Jun 06 2002 aj@suse.de
- Fix build on x86-64.
* Thu Jun 06 2002 aj@suse.de
- Enable multilib for x86-64.
- Add new powerpc patch.
- Fix an endless loop in compiler.
- Fix off-by-one error in fold-const.
* Tue Jun 04 2002 bk@suse.de
- s390x: temporary disable java to get it build with current kernel
* Tue Jun 04 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020603.
* Mon Jun 03 2002 bk@suse.de
- s390/s390x: add configure to s390-ffi-gcj-java.patch, enable java
* Sun Jun 02 2002 aj@suse.de
- Fix profiling for x86-64.
* Fri May 31 2002 bk@suse.de
- add gcc-3.1-s390-may2002.tar.gz, first s390 drop for gcc-3.1
- add s390-ffi-gcj-java.patch s390/s390x
- disable java build for sparc64(already disabled for sparc)
* Fri May 31 2002 meissner@suse.de
- Replace 1U by 1UL in unsigned long handling in bits/stl_bvector.h
* Thu May 30 2002 schwab@suse.de
- Fix UNIQUE_SECTION for ia64.
* Tue May 28 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020527.
* Mon May 27 2002 olh@suse.de
- Update to gcc 3.1.1 snapshot 20020527.
  update gcc-20020527-ppc64.diff
* Thu May 23 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020521.
- Fix ostream::operator<<.
* Thu May 23 2002 olh@suse.de
- build with -mminimal-toc on ppc64, make check on ppc64
* Thu May 23 2002 aj@suse.de
- Add patch to fix SSE issues
- Use cleaner version of dwarf patch for x86-64.
* Tue May 21 2002 meissner@suse.de
- x86_64: Another conditional move patch (expandmovcc), fixing cryptlib.
* Tue May 21 2002 coolo@suse.de
- adding pseudo multilib support for s390x, so it's in line with
  x86_64
* Tue May 21 2002 schwab@suse.de
- Update to gcc 3.1.1 snapshot 20020520.
* Sun May 19 2002 adrian@suse.de
- fix build on mips. (workaround compiler bug)
* Sun May 19 2002 aj@suse.de
- Add two fixes for problems with SSE registers.
- Build ppc64 as crosscompiler from ppc (from olh@suse.de).
* Sat May 18 2002 schwab@suse.de
- Fix filelist for ppc.
* Fri May 17 2002 meissner@suse.de
- x86_64: apply another cmov helper patch.
- x86_64: XMM reload register fix.
* Thu May 16 2002 schwab@suse.de
- Update to gcc 3.1 release.
* Tue May 14 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020513.
- x86-64: Fix mi thunks for PIC.
- x86-64: Fix subreg handing.
- x86-64: Fix multilib.
- x86-64: Reenable frame pointer elimination.
- x86-64: Fix eh-frame output with -g0.
* Mon May 13 2002 schwab@suse.de
- Update to gcc 3.1 prerelease.
- Add ppc64 patches.
* Mon May 13 2002 meissner@suse.de
- x86-64: Fixed another bug in passing C++ unions.
- x86-64: Fixed Dwarf register counter.
- x86-64: Fixed multiple inheritance thunks.
* Sat May 11 2002 aj@suse.de
- Fix bug in passing of C++ classes on x86-64.
- Do not use -fomit-frame-pointer by default on x86-64.
* Tue May 07 2002 schwab@suse.de
- Update to gcc 3.1 snaphost 20020506.
- Add fix for missing assembler label with -g.
* Thu May 02 2002 schwab@suse.de
- Update to gcc 3.1 snaphost 20020429.
- Add fix for ifcvt problem.
* Thu May 02 2002 meissner@suse.de
- Added patch that fixes gtk build on x86_64 (ICE in do_SUBST)
* Mon Apr 29 2002 meissner@suse.de
- Added fixes for x86_64 (all will be in 3.1 later):
  x86_64-movabs.patch	- fixes apache build
  x86_64-fmovcc.patch	- fixes various (xf86, ghostscript-libraries)
  x86_64-typo.patch	- fixes DWARF2 tables
* Fri Apr 26 2002 coolo@suse.de
- Add patch to build glibc correctly on s390/s390x
* Wed Apr 24 2002 kukuk@suse.de
- Add patch to build C++ code on sparc32 correct.
* Tue Apr 23 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020422.
* Mon Apr 22 2002 aj@suse.de
- Fix x86-64 machine description to compile bind9 correctly.
- Do not build java on sparc.
* Thu Apr 18 2002 aj@suse.de
- Apply Stephan Kulow's patches to build on s390x.
- Build on x86-64 without multilibs and java.
- Do not build java on MIPS.
* Tue Apr 16 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020415.
- Temporarily enable checking.
* Tue Apr 09 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020408.
- Don't build java on s390/s390x.
* Tue Apr 02 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020401.
* Tue Mar 26 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020325.
* Tue Mar 19 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020318.
* Tue Mar 12 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020311.
* Sun Mar 10 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020309.
* Thu Mar 07 2002 stepan@suse.de
- disable java for Alpha.
* Tue Mar 05 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020304.
* Tue Feb 26 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020225.
* Tue Feb 19 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020218.
* Wed Feb 13 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020211.
- Reorganize package names:
  * gpp -> gcc-c++
  * libgpp -> libstdc++-devel
  * gppshare -> libstdc++
  * g77 -> gcc-g77
  * gccinfo -> gcc-info
  * gobjc -> gcc-objc
  * gjava -> gcc-java
  * New subpackage libgcj, libgcj-devel
* Tue Feb 05 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020202.
* Tue Jan 29 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020128.
- Enable gnat for ppc and axp.
* Tue Jan 22 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020121.
* Tue Jan 15 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20020114.
- Simplify commands to fixup *.la files.
* Mon Jan 07 2002 aj@suse.de
- Update to current CVS version, fix .la files to not contain
  references to the build environment.
* Wed Jan 02 2002 schwab@suse.de
- Update to gcc 3.1 snapshot 20011231.
- Enable Ada for ia64.
- Reenable -freorder-blocks.
* Fri Dec 28 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011224.
* Mon Dec 17 2001 aj@suse.de
- Update to gcc 3.1 20011217.
* Wed Dec 12 2001 schwab@suse.de
- Fix path to libiberty for shared ada library.
* Tue Dec 11 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011210.
- Build shared ada libraries on i386.
* Wed Dec 05 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011203.
* Wed Nov 28 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011126.
* Wed Nov 21 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011119.
* Wed Nov 14 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011112.
- Build Ada on i386.
* Wed Nov 07 2001 schwab@suse.de
- Update to gcc 3.1 snapshot 20011105.
* Mon Oct 08 2001 schwab@suse.de
- Update to gcc 3.0.2 snapshot 20011007.
* Tue Oct 02 2001 schwab@suse.de
- Update to gcc 3.0.2 snapshot 20011001.
* Sun Sep 30 2001 schwab@suse.de
- Update to gcc 3.0.2 snapshot 20010924.
* Tue Sep 04 2001 schwab@suse.de
- Update to gcc 3.0.2 snapshot 20010903.
* Tue Aug 28 2001 schwab@suse.de
- Update to gcc 3.0.2 snapshot 20010827.
* Wed Aug 22 2001 schwab@suse.de
- Update to gcc 3.0.1 release.
* Tue Aug 14 2001 schwab@suse.de
- Update to gcc 3.0.1 snapshot 20010813.
* Mon Aug 13 2001 schwab@suse.de
- Fix missing ${DESTDIR}.
* Fri Aug 10 2001 schwab@suse.de
- Update to gcc 3.0.1 snapshot 20010806.
* Tue Jul 17 2001 schwab@suse.de
- Update to gcc 3.0.1 snapshot 20010716.
* Tue Jun 26 2001 schwab@suse.de
- Update to gcc 3.0.1 snapshot 20010625.
- Remove abuild HACK.
* Wed Jun 20 2001 ro@suse.de
- abuild HACK with libgcc_s.so.0 only on ia64
* Tue Jun 19 2001 schwab@suse.de
- Update to gcc 3.0 release.
* Wed Jun 13 2001 schwab@suse.de
- Don't enable -freorder-blocks with -O2.
* Tue Jun 12 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010611.
* Wed Jun 06 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010604.
* Tue May 29 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010528.
* Thu Apr 26 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010432.
- Make the reference to __ia64_app_header weak.
* Tue Apr 03 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010326.
* Fri Mar 16 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010312.
* Mon Mar 12 2001 schwab@suse.de
- Update to gcc 3.0 snapshot 20010305.
* Sun Feb 18 2001 schwab@suse.de
- Add patch.057.
* Thu Feb 08 2001 schwab@suse.de
- Add patch.056.
- Default to -mb-step instead of -ma-step.
* Wed Jan 24 2001 schwab@suse.de
- Add patch.05[345].
* Sat Jan 13 2001 schwab@suse.de
- Add patch.04[789].
* Sat Jan 06 2001 schwab@suse.de
- Back out Cygnus change of ignoring --with-local-prefix.
* Tue Dec 12 2000 schwab@suse.de
- Add patch.045 and patch.046.
* Mon Dec 11 2000 schwab@suse.de
- Fix <new> for -fhonor-std.
* Fri Dec 08 2000 schwab@suse.de
- Add unroll loop patch.
- Add libf2c libraries from CVS and build fortran compiler.
* Tue Nov 28 2000 schwab@suse.de
- Fix alias bug.
- Fix framesize bug.
* Sun Nov 19 2000 schwab@suse.de
- Update to snap-001117.
* Mon Nov 06 2000 schwab@suse.de
- Add patch.028 and patch.029.
* Thu Oct 26 2000 schwab@suse.de
- Update to snap-001024.
* Mon Oct 23 2000 schwab@suse.de
- Add patch.02[45].
- Compile libg++ with -fno-operator-names and remove workarounds.
* Sat Oct 14 2000 schwab@suse.de
- Add patch.023.
* Sun Oct 01 2000 schwab@suse.de
- Add loop patch.
* Fri Sep 29 2000 schwab@suse.de
- Fix file list again.
* Wed Sep 27 2000 schwab@suse.de
- Fix file list.
- Fix libg++ to compile.
* Wed Sep 27 2000 schwab@suse.de
- Update to 0925 snapshot.
- Temporarily remove libg++.
* Tue Aug 15 2000 schwab@suse.de
- Update to august 14 snapshot.
* Wed Jun 07 2000 schwab@suse.de
- Enable threads in libstdc++.
* Tue Jun 06 2000 schwab@suse.de
- Fix handling of \<newline> in preprocessor.
* Thu May 18 2000 schwab@suse.de
- Add init/fini section fix from rth.
* Wed May 10 2000 schwab@suse.de
- Update to may 1 release.
* Thu Apr 13 2000 schwab@suse.de
- Change name of dynamic linker to ld-linux-ia64.so.1
- More fixes from ia64-tools.
* Wed Apr 05 2000 schwab@suse.de
- Fix crash in GCSE.
* Tue Apr 04 2000 schwab@suse.de
- Frame unwind fixes from ia64-tools.
* Fri Mar 31 2000 schwab@suse.de
- More fixes from ia64-tools.
* Tue Mar 28 2000 schwab@suse.de
- Update to march 23 release.
* Mon Mar 20 2000 schwab@suse.de
- Add some fixes from ia64-tools.
* Fri Mar 17 2000 schwab@suse.de
- Update to march 3 release.
* Thu Mar 02 2000 schwab@suse.de
- Package created.
openSUSE Build Service is sponsored by