Compare commits
55 Commits
master
...
gcc-4_4_3-
Author | SHA1 | Date |
---|---|---|
Jakub Jelinek | 4e8d565857 | |
Jakub Jelinek | 14a1983937 | |
Dennis Gilmore | dccd321b61 | |
Jakub Jelinek | e80bd9bf12 | |
Jakub Jelinek | afd8af0fcb | |
Jakub Jelinek | bbbaf574f9 | |
Jakub Jelinek | f75f6392c2 | |
Jakub Jelinek | 9213fff7ab | |
Jakub Jelinek | eb581ae38f | |
Jakub Jelinek | f461b6ed33 | |
Jakub Jelinek | 32a41c84e7 | |
Jakub Jelinek | 659ba089a7 | |
Jakub Jelinek | bff82482b3 | |
Jakub Jelinek | 1f4db6694b | |
Jakub Jelinek | 379e7f0211 | |
Jakub Jelinek | 3ac8816a69 | |
Jakub Jelinek | 3f5a5b7946 | |
Jakub Jelinek | 2b90ba6797 | |
Jakub Jelinek | 85d822a98d | |
Jakub Jelinek | 09bfdb61b5 | |
Jakub Jelinek | 6f77c54b8f | |
Jakub Jelinek | 62dea55b3e | |
Jakub Jelinek | 4d70a242e3 | |
Jakub Jelinek | ddf3933cbe | |
Jakub Jelinek | 2d0a12b85e | |
Jakub Jelinek | 887d4e11f5 | |
Jakub Jelinek | e249787ad8 | |
Jakub Jelinek | d6e42845fd | |
Jakub Jelinek | b0b29e5052 | |
Jakub Jelinek | fe7123be2e | |
Jakub Jelinek | c74497bde9 | |
Jakub Jelinek | f1605bb0ee | |
Jakub Jelinek | d99f739735 | |
Jakub Jelinek | a354ca51f2 | |
Bill Nottingham | ec957e5dc4 | |
Jakub Jelinek | 9c8124b23d | |
Jakub Jelinek | 5bcda03961 | |
Jakub Jelinek | 9902b7cd9a | |
Jakub Jelinek | 0d152de22b | |
Jakub Jelinek | 76ec317715 | |
Jakub Jelinek | 400e8045f3 | |
Jakub Jelinek | 8b855723f4 | |
Jakub Jelinek | 9cd3a61fb2 | |
Jakub Jelinek | 51454468e8 | |
Jakub Jelinek | a50cd738d0 | |
Jakub Jelinek | addd43e70a | |
Jakub Jelinek | a3030b561e | |
Jakub Jelinek | e31e9a02d7 | |
Jakub Jelinek | a1aa91bff1 | |
Jakub Jelinek | f3f054a694 | |
Jakub Jelinek | 8e816cd8e4 | |
Jakub Jelinek | 22fa975b2a | |
Jakub Jelinek | fd4bc79df7 | |
Jakub Jelinek | 223805d0a0 | |
Jesse Keating | 2defd1bd2a |
|
@ -1,2 +1,2 @@
|
|||
fastjar-0.97.tar.gz
|
||||
gcc-4.4.1-20090925.tar.bz2
|
||||
gcc-4.4.3-20100427.tar.bz2
|
||||
|
|
4
Makefile
4
Makefile
|
@ -1,10 +1,10 @@
|
|||
# Makefile for source rpm: gcc
|
||||
# $Id: Makefile,v 1.1 2004/09/09 04:57:24 cvsdist Exp $
|
||||
# $Id: Makefile,v 1.2 2007/10/15 18:46:35 notting Exp $
|
||||
NAME := gcc
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
2009-12-21 Chris Ball <cjb@laptop.org>
|
||||
|
||||
* jartool.c (add_file_to_jar): Test write return value against -1
|
||||
instead of 1.
|
||||
|
||||
--- fastjar-0.97/jartool.c.jj 2008-10-15 12:35:37.000000000 -0400
|
||||
+++ fastjar-0.97/jartool.c 2009-12-22 06:48:09.309530000 -0500
|
||||
@@ -1257,7 +1257,7 @@ int add_file_to_jar(int jfd, int ffd, co
|
||||
exit_on_error("write");
|
||||
|
||||
/* write the file name to the zip file */
|
||||
- if (1 == write(jfd, fname, file_name_length))
|
||||
+ if (-1 == write(jfd, fname, file_name_length))
|
||||
exit_on_error("write");
|
||||
|
||||
if(verbose){
|
560
gcc.spec
560
gcc.spec
|
@ -1,12 +1,16 @@
|
|||
%global DATE 20090925
|
||||
%global SVNREV 152158
|
||||
%global gcc_version 4.4.1
|
||||
%global DATE 20100427
|
||||
%global SVNREV 158796
|
||||
%global gcc_version 4.4.3
|
||||
# Note, gcc_release must be integer, if you want to add suffixes to
|
||||
# %{release}, append them after %{gcc_release} on Release: line.
|
||||
%global gcc_release 17
|
||||
%global gcc_release 19
|
||||
%global _unpackaged_files_terminate_build 0
|
||||
%global multilib_64_archs sparc64 ppc64 s390x x86_64
|
||||
%if 0%{?fedora} >= 13 || 0%{?rhel} >= 6
|
||||
%global include_gappletviewer 0
|
||||
%else
|
||||
%global include_gappletviewer 1
|
||||
%endif
|
||||
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
|
||||
%global build_ada 1
|
||||
%else
|
||||
|
@ -40,7 +44,7 @@
|
|||
Summary: Various compilers (C, C++, Objective-C, Java, ...)
|
||||
Name: gcc
|
||||
Version: %{gcc_version}
|
||||
Release: %{gcc_release}
|
||||
Release: %{gcc_release}%{?dist}
|
||||
# libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
|
||||
# GCC Runtime Exception.
|
||||
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
|
||||
|
@ -65,7 +69,13 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|||
# Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
|
||||
# Need binutils which support --build-id >= 2.17.50.0.17-3
|
||||
# Need binutils which support %gnu_unique_object >= 2.19.51.0.14
|
||||
BuildRequires: binutils >= 2.19.51.0.14
|
||||
# Need binutils which support .cfi_sections >= 2.19.51.0.14-33
|
||||
%if 0%{?fedora} >= 13
|
||||
# Need binutils which support --no-add-needed >= 2.20.51.0.2-12
|
||||
BuildRequires: binutils >= 2.20.51.0.2-12
|
||||
%else
|
||||
BuildRequires: binutils >= 2.19.51.0.14-33
|
||||
%endif
|
||||
# While gcc doesn't include statically linked binaries, during testing
|
||||
# -static is used several times.
|
||||
BuildRequires: glibc-static
|
||||
|
@ -118,8 +128,14 @@ Requires: cpp = %{version}-%{release}
|
|||
# Need binutils that supports --hash-style=gnu
|
||||
# Need binutils that support mffgpr/mftgpr
|
||||
# Need binutils that support --build-id
|
||||
# Need binutils which support %gnu_unique_object
|
||||
Requires: binutils >= 2.19.51.0.14
|
||||
# Need binutils that support %gnu_unique_object
|
||||
# Need binutils that support .cfi_sections
|
||||
%if 0%{?fedora} >= 13
|
||||
# Need binutils that support --no-add-needed
|
||||
Requires: binutils >= 2.20.51.0.2-12
|
||||
%else
|
||||
Requires: binutils >= 2.19.51.0.14-33
|
||||
%endif
|
||||
# Make sure gdb will understand DW_FORM_strp
|
||||
Conflicts: gdb < 5.1-2
|
||||
Requires: glibc-devel >= 2.2.90-12
|
||||
|
@ -155,13 +171,15 @@ Patch11: gcc44-sparc-config-detection.patch
|
|||
Patch12: gcc44-libgomp-omp_h-multilib.patch
|
||||
Patch13: gcc44-libtool-no-rpath.patch
|
||||
Patch14: gcc44-cloog-dl.patch
|
||||
Patch15: gcc44-raw-string.patch
|
||||
Patch16: gcc44-unwind-debug-hook.patch
|
||||
Patch17: gcc44-pr38757.patch
|
||||
Patch18: gcc44-libstdc++-docs.patch
|
||||
Patch19: gcc44-ppc64-aixdesc.patch
|
||||
Patch20: gcc44-no-add-needed.patch
|
||||
Patch21: gcc44-pr43893.patch
|
||||
|
||||
Patch1000: fastjar-0.97-segfault.patch
|
||||
Patch1001: fastjar-0.97-len1.patch
|
||||
|
||||
# On ARM EABI systems, we do want -gnueabi to be part of the
|
||||
# target triple.
|
||||
|
@ -217,7 +235,7 @@ C++ Library.
|
|||
%package -n libstdc++-devel
|
||||
Summary: Header files and libraries for C++ development
|
||||
Group: Development/Libraries
|
||||
Requires: libstdc++ = %{version}-%{release}, %{_prefix}/%{_lib}/libstdc++.so.6
|
||||
Requires: libstdc++%{?_isa} = %{version}-%{release}
|
||||
Autoreq: true
|
||||
|
||||
%description -n libstdc++-devel
|
||||
|
@ -346,7 +364,9 @@ Requires: libart_lgpl >= 2.1.0
|
|||
%if %{build_java}
|
||||
BuildRequires: gtk2-devel >= 2.4.0
|
||||
BuildRequires: glib2-devel >= 2.4.0
|
||||
%if %{include_gappletviewer}
|
||||
BuildRequires: xulrunner-devel
|
||||
%endif
|
||||
BuildRequires: libart_lgpl-devel >= 2.1.0
|
||||
BuildRequires: alsa-lib-devel
|
||||
BuildRequires: libXtst-devel
|
||||
|
@ -361,8 +381,8 @@ programs compiled using the Java compiler from GNU Compiler Collection (gcj).
|
|||
%package -n libgcj-devel
|
||||
Summary: Libraries for Java development using GCC
|
||||
Group: Development/Languages
|
||||
Requires: libgcj = %{version}-%{release}, %{_prefix}/%{_lib}/libgcj.so.10
|
||||
Requires: zlib-devel, %{_prefix}/%{_lib}/libz.so
|
||||
Requires: libgcj%{?_isa} = %{version}-%{release}
|
||||
Requires: zlib-devel%{?_isa}
|
||||
Requires: /bin/awk
|
||||
Autoreq: false
|
||||
Autoprov: false
|
||||
|
@ -459,13 +479,16 @@ which are required to compile with the GNAT.
|
|||
%if %{build_cloog}
|
||||
%patch14 -p0 -b .cloog-dl~
|
||||
%endif
|
||||
%patch15 -p0 -b .raw-string~
|
||||
%patch16 -p0 -b .unwind-debug-hook~
|
||||
%patch17 -p0 -b .pr38757~
|
||||
%if %{build_libstdcxx_docs}
|
||||
%patch18 -p0 -b .libstdc++-docs~
|
||||
%endif
|
||||
%patch19 -p0 -b .ppc64-aixdesc~
|
||||
%if 0%{?fedora} >= 13
|
||||
%patch20 -p0 -b .no-add-needed~
|
||||
%endif
|
||||
%patch21 -p0 -b .pr43893~
|
||||
|
||||
# This testcase doesn't compile.
|
||||
rm libjava/testsuite/libjava.lang/PR35020*
|
||||
|
@ -473,12 +496,13 @@ rm libjava/testsuite/libjava.lang/PR35020*
|
|||
tar xzf %{SOURCE4}
|
||||
|
||||
%patch1000 -p0 -b .fastjar-0.97-segfault~
|
||||
%patch1001 -p0 -b .fastjar-0.97-len1~
|
||||
|
||||
%if %{bootstrap_java}
|
||||
tar xjf %{SOURCE10}
|
||||
%endif
|
||||
|
||||
sed -i -e 's/4\.4\.2/4.4.1/' gcc/BASE-VER
|
||||
sed -i -e 's/4\.4\.4/4.4.3/' gcc/BASE-VER
|
||||
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
||||
|
||||
# Default to -gdwarf-3 rather than -gdwarf-2
|
||||
|
@ -611,7 +635,10 @@ CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`"
|
|||
%if !%{build_java}
|
||||
--disable-libgcj \
|
||||
%else
|
||||
--enable-java-awt=gtk --disable-dssi --enable-plugin \
|
||||
--enable-java-awt=gtk --disable-dssi \
|
||||
%if %{include_gappletviewer}
|
||||
--enable-plugin \
|
||||
%endif
|
||||
--with-java-home=%{_prefix}/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre \
|
||||
--enable-libgcj-multifile \
|
||||
%if !%{bootstrap_java}
|
||||
|
@ -641,6 +668,11 @@ CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`"
|
|||
%ifarch sparc sparcv9
|
||||
--host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
|
||||
%endif
|
||||
%if 0%{?rhel} >= 6
|
||||
%ifarch ppc ppc64
|
||||
--with-cpu-32=power4 --with-tune-32=power6 --with-cpu-64=power4 --with-tune-64=power6 \
|
||||
%endif
|
||||
%endif
|
||||
%ifarch ppc
|
||||
--build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=default32
|
||||
%endif
|
||||
|
@ -654,7 +686,7 @@ CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="`echo $OPT_FLAGS | sed 's/ -Wall / /g'`"
|
|||
--with-arch_32=i686 \
|
||||
%endif
|
||||
%ifarch s390 s390x
|
||||
--with-arch=z9-109 --with-tune=z10 \
|
||||
--with-arch=z9-109 --with-tune=z10 --enable-decimal-float \
|
||||
%endif
|
||||
%ifnarch sparc sparcv9 ppc
|
||||
--build=%{gcc_target_platform}
|
||||
|
@ -1168,6 +1200,13 @@ chmod 644 %{buildroot}%{_mandir}/man1/unprotoize.1
|
|||
%check
|
||||
cd obj-%{gcc_target_platform}
|
||||
|
||||
%if %{build_java}
|
||||
export PATH=`pwd`/../fastjar-%{fastjar_ver}/obj-%{gcc_target_platform}${PATH:+:$PATH}
|
||||
%if !%{bootstrap_java}
|
||||
export PATH=`pwd`/java_hacks${PATH:+:$PATH}
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# run the tests.
|
||||
make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector}'" || :
|
||||
echo ====================TESTING=========================
|
||||
|
@ -1185,55 +1224,65 @@ rm -rf testlogs-%{_target_platform}-%{version}-%{release}
|
|||
rm -rf %{buildroot}
|
||||
|
||||
%post
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
||||
if [ -f %{_infodir}/gcc.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
||||
fi
|
||||
|
||||
%preun
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/gcc.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/gcc.info.gz || :
|
||||
fi
|
||||
|
||||
%post -n cpp
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
||||
if [ -f %{_infodir}/cpp.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
||||
fi
|
||||
|
||||
%preun -n cpp
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/cpp.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
|
||||
fi
|
||||
|
||||
%post gfortran
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
||||
if [ -f %{_infodir}/gfortran.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
||||
fi
|
||||
|
||||
%preun gfortran
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/gfortran.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/gfortran.info.gz || :
|
||||
fi
|
||||
|
||||
%post java
|
||||
if [ -f %{_infodir}/gcj.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
|
||||
fi
|
||||
|
||||
%preun java
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/gcj.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/gcj.info.gz || :
|
||||
fi
|
||||
|
||||
%post gnat
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
||||
if [ -f %{_infodir}/gnat_rm.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat_ugn.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat-style.info.gz || :
|
||||
fi
|
||||
|
||||
%preun gnat
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/gnat_rm.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz || :
|
||||
/sbin/install-info --delete \
|
||||
|
@ -1257,13 +1306,15 @@ fi
|
|||
|
||||
%post -n libgcj
|
||||
/sbin/ldconfig
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
|
||||
if [ -f %{_infodir}/cp-tools.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/fastjar.info.gz || :
|
||||
fi
|
||||
|
||||
%preun -n libgcj
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/cp-tools.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/cp-tools.info.gz || :
|
||||
/sbin/install-info --delete \
|
||||
|
@ -1282,11 +1333,13 @@ fi
|
|||
|
||||
%post -n libgomp
|
||||
/sbin/ldconfig
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
||||
if [ -f %{_infodir}/libgomp.info.gz ]; then
|
||||
/sbin/install-info \
|
||||
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
||||
fi
|
||||
|
||||
%preun -n libgomp
|
||||
if [ $1 = 0 ]; then
|
||||
if [ $1 = 0 -a -f %{_infodir}/libgomp.info.gz ]; then
|
||||
/sbin/install-info --delete \
|
||||
--info-dir=%{_infodir} %{_infodir}/libgomp.info.gz || :
|
||||
fi
|
||||
|
@ -1354,7 +1407,11 @@ fi
|
|||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/immintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/avxintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/x86intrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin-common.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/fma4intrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/xopintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/lwpintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/abmintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/popcntintrin.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm_malloc.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mm3dnow.h
|
||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/cpuid.h
|
||||
|
@ -1821,6 +1878,425 @@ fi
|
|||
%doc rpm.doc/changelogs/libmudflap/ChangeLog*
|
||||
|
||||
%changelog
|
||||
* Tue Apr 27 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-19
|
||||
- Power7 backports (#584993, #585005)
|
||||
- PRs tree-optimization/43544, target/41787, target/43154, middle-end/42431,
|
||||
rtl-optimization/43413
|
||||
- add @GCC_4.5.0 symbols to libgcc_s
|
||||
- PRs target/43383, other/25232
|
||||
- force DW_CFA_def_cfa instead of DW_CFA_def_cfa_{register,offset{,_sf}}
|
||||
after DW_CFA_def_cfa_expression
|
||||
- make sure _Unwind_DebugHook uses standard calling convention
|
||||
- #pragma omp for fix (PR c/43893)
|
||||
|
||||
* Thu Apr 22 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-18
|
||||
- update from gcc-4_4-branch
|
||||
- PRs fortran/43339, fortran/43836, libgcj/40860, libgomp/43569,
|
||||
libgomp/43706, libstdc++/40518, middle-end/43337, middle-end/43570,
|
||||
tree-optimization/43769, tree-optimization/43771
|
||||
- fix ICE when compiling 64-bit Wine (#583501, PR target/43662)
|
||||
- VTA backports
|
||||
- PRs debug/40040, debug/43762
|
||||
- add support for -Wunused-but-set-{parameter,variable} non-default
|
||||
warnings for C (#538266, PRs c/18624, bootstrap/43699)
|
||||
|
||||
* Fri Apr 9 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-16
|
||||
- update from gcc-4_4-branch
|
||||
- PRs ada/41912, fortran/43539, middle-end/42956, middle-end/43614,
|
||||
target/38085, target/43458, target/43643, target/43668,
|
||||
tree-optimization/43186, tree-optimization/43560,
|
||||
tree-optimization/43607, tree-optimization/43629
|
||||
- VTA backports
|
||||
- PR debug/43670
|
||||
- fix xop-vpermil2p* tests (target/43103)
|
||||
|
||||
* Wed Apr 7 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-15
|
||||
- update from gcc-4_4-branch
|
||||
- PRs libfortran/43605, target/43638
|
||||
- AMD XOP fixes (#579493, PRs target/42664, target/43667)
|
||||
- fix raw string support on big endian hosts (PR preprocessor/43642)
|
||||
- allow -gdwarf-4 option
|
||||
|
||||
* Thu Apr 1 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-14
|
||||
- update from gcc-4_4-branch
|
||||
- PRs other/43562, c++/41185, c++/41786, fortran/43409, fortran/43551,
|
||||
libfortran/43409, middle-end/43600, target/39254, target/43524,
|
||||
tree-optimization/43528
|
||||
- update raw string support to match N3077
|
||||
- VTA backports
|
||||
- PRs bootstrap/43596, debug/42977, debug/43557, debug/43593,
|
||||
target/43580
|
||||
|
||||
* Sat Mar 27 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-13
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c/43381, libfortran/43517, target/42113
|
||||
- VTA backports
|
||||
- PRs debug/43516, debug/43540
|
||||
|
||||
* Thu Mar 25 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-12
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c/43385, target/43348, tree-optimization/43415
|
||||
- VTA backports
|
||||
- PRs bootstrap/43511, debug/19192, debug/43479, debug/43508
|
||||
- provide unwind info even for C++ thunks on x86, x86-64 and s390{,x}
|
||||
(PR target/43498)
|
||||
- provide unwind info for x86 PIC thunks even when not using CFI assembler
|
||||
directives (PR debug/43293)
|
||||
|
||||
* Mon Mar 22 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-11
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/43116, libfortran/43265, libgomp/42942, middle-end/42718,
|
||||
middle-end/43419, rtl-optimization/43360, rtl-optimization/43438,
|
||||
target/43305, target/43417
|
||||
- VTA backports
|
||||
- PRs bootstrap/43399, bootstrap/43403, debug/42873, debug/43058,
|
||||
debug/43443, target/43399
|
||||
|
||||
* Tue Mar 16 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-10
|
||||
- update from gcc-4_4-branch
|
||||
- PRs fortran/43228, fortran/43303, libfortran/43265, libfortran/43320
|
||||
- VTA backports
|
||||
- PRs debug/36728, debug/43051, debug/43092, debug/43290,
|
||||
tree-optimization/42917, tree-optimization/43317
|
||||
- fix non-localized vars handling and forwarder block merging
|
||||
(#572260, PR debug/43329)
|
||||
%if 0%{?rhel} >= 6
|
||||
- remove gappletviewer, gcjwebplugin and related files even for
|
||||
RHEL, as xulrunner got updated to 1.9.2.1
|
||||
%endif
|
||||
|
||||
* Tue Mar 9 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-9
|
||||
- update from gcc-4_4-branch
|
||||
- PRs ada/42253, bootstrap/43121, c/43248, tree-optimization/43220
|
||||
- VTA backports
|
||||
- PRs debug/42897, debug/43176, debug/43177, debug/43229, debug/43237,
|
||||
debug/43290, debug/43299, debug/43304
|
||||
- fix unwind info in i?86 PIC register setup sequences (PR debug/43293)
|
||||
|
||||
* Fri Feb 26 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-8
|
||||
- update from gcc-4_4-branch
|
||||
- PR libstdc++/21769
|
||||
- VTA backports
|
||||
- PRs debug/42800, debug/43077, debug/43150, debug/43160, debug/43161,
|
||||
debug/43165, debug/43166, debug/43190, target/43139
|
||||
- fix alignment of some stack vars (PR middle-end/39315)
|
||||
|
||||
* Sun Feb 21 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-7
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/43024, c++/43033, fortran/41869, target/40887,
|
||||
tree-optimization/42871, tree-optimization/43074
|
||||
- VTA backports (PRs debug/42918, debug/43084)
|
||||
- --enable-decimal-float on s390{,x} (#565871)
|
||||
- improve __builtin_expect handling, propagate branch probabilities
|
||||
during expansion even for sequences with more than one jump
|
||||
(PR middle-end/42233)
|
||||
|
||||
* Thu Feb 11 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-6
|
||||
- update from gcc-4_4-branch
|
||||
- PR tree-optimization/42705
|
||||
- fix up -femit-struct-debug-baseonly (#561320, PR debug/43010)
|
||||
- --enable-checking=valgrind bugfixes (PRs fortran/43029, fortran/43030)
|
||||
- VTA backports (#562312)
|
||||
- some further --enable-checking=valgrind bugfixes (PR target/38781)
|
||||
|
||||
* Mon Feb 8 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-5
|
||||
- update from gcc-4_4-branch
|
||||
- PRs fortran/38324, fortran/41044, fortran/41167, fortran/42309,
|
||||
fortran/42650, fortran/42736, libfortran/42901, middle-end/42898,
|
||||
middle-end/42995, rtl-optimization/42952, tree-optimization/42462,
|
||||
tree-optimization/42890, tree-optimization/42931
|
||||
- VTA backports
|
||||
- PRs target/42924, debug/42896, rtl-optimization/42889
|
||||
%if 0%{?fedora} >= 13
|
||||
- pass --no-add-needed to the linker
|
||||
%endif
|
||||
|
||||
* Wed Jan 27 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-4
|
||||
- update from gcc-4_4-branch
|
||||
- PRs bootstrap/42786, fortran/42866, target/38697, target/42841
|
||||
- fix up handling of constant pool elements in dwarf2out
|
||||
- fix acats norun.lst handling
|
||||
- fix asm redirection of builtin ffs on 64-bit arches (#559186)
|
||||
|
||||
* Mon Jan 25 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-3
|
||||
- VTA improvements (#556975, PR debug/42861)
|
||||
|
||||
* Sat Jan 23 2010 Dennis Gilmore <dennis@ausil.us> 4.4.3-2
|
||||
- use gas .section syntax (#530847)
|
||||
|
||||
* Thu Jan 21 2010 Jakub Jelinek <jakub@redhat.com> 4.4.3-1
|
||||
- update from gcc-4_4-branch
|
||||
- GCC 4.4.3 release
|
||||
- don't insert DEBUG_STMTs after stmts that can throw, instead insert them
|
||||
at the start of the next bb
|
||||
|
||||
* Thu Jan 21 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-28
|
||||
- update from gcc-4_4-branch
|
||||
- PRs middle-end/42803, rtl-optimization/42691, target/42542, target/42774,
|
||||
tree-optimization/41826, tree-optimization/42773
|
||||
- fix DW_OP_mod handling in the unwinder
|
||||
- VTA backports
|
||||
- PRs debug/42782, debug/42767
|
||||
- avoid dead VALUES to magically reappear during var-tracking
|
||||
(#557068, PR debug/42715)
|
||||
- don't assume non-addressable automatic MEMs die at each call
|
||||
during var-tracking (#556975, PR debug/42728)
|
||||
|
||||
* Fri Jan 15 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-27
|
||||
- fix ICE with std::complex<float> copy (#555705, PR middle-end/42760)
|
||||
- avoid exponential hangs in gen_lsm_tmp_name
|
||||
|
||||
* Fri Jan 15 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-26
|
||||
- update from gcc-4_4-branch
|
||||
- PR c++/42655
|
||||
|
||||
* Thu Jan 14 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-25
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c/42721, middle-end/40281, middle-end/42667, rtl-optimization/42699
|
||||
- re-add --param max-vartrack-size patch, but this time with default 50mil
|
||||
instead of 5mil (#531218, #548826)
|
||||
- don't emit -Wreturn-type warnings in noreturn functions
|
||||
(PR middle-end/42674)
|
||||
- march=native fixes for ix86/x86_64
|
||||
|
||||
* Tue Jan 12 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-24
|
||||
- update from gcc-4_4-branch
|
||||
- PRs debug/42662, libjava/40859
|
||||
- speed up var-tracking on various KDE sources (PR debug/41371)
|
||||
- revert --param max-vartrack-size=NNNN hack
|
||||
- fix up epilogue unwinding with -fsched2-use-superblocks (PR middle-end/41883)
|
||||
- fix a -fcompare-debug failure (PR tree-optimization/42645)
|
||||
- don't make undef symbols weak just because they are known to have C++ vague
|
||||
linkage (PR c++/42608)
|
||||
|
||||
* Sat Jan 9 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-23
|
||||
- update from gcc-4_4-branch
|
||||
- PRs target/42511, target/42542, target/42564
|
||||
- VTA backports
|
||||
- PRs debug/42630, debug/42631
|
||||
- improve construction of ppc64 constants between 0x80000000 and 0xffffffff
|
||||
- fix inliner and var-tracking not to drop location info needlessly in certain
|
||||
cases (#552376, PR debug/42657)
|
||||
|
||||
* Wed Jan 6 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-22
|
||||
- add --param max-vartrack-size=NNNN parameter, give up on
|
||||
-fvar-tracking-assignments if var-tracking hash tables are over that limit
|
||||
- fix VTA bugs in the vectorizer (PRs debug/42604, debug/42395)
|
||||
- fix VTA bug with noreturn calls (PR middle-end/42363)
|
||||
|
||||
* Tue Jan 5 2010 Jakub Jelinek <jakub@redhat.com> 4.4.2-21
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/42331, middle-end/41344, middle-end/42099, other/42611,
|
||||
rtl-optimization/42475, target/40134, target/42448, target/42503,
|
||||
target/42549, tree-optimization/41956, tree-optimization/42231,
|
||||
tree-optimization/42337, tree-optimization/42614
|
||||
- fix -m*=native with several sources on the command line (PR driver/42442)
|
||||
- avoid code size differences from traversing decl hash tables hashed by uid
|
||||
if uid gap sizes differ
|
||||
- fix .debug_ranges with -ffunction-sections (PR debug/42454)
|
||||
|
||||
* Tue Dec 22 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-20
|
||||
- fix MEM_SIZE of reload created stack slots (#548825,
|
||||
PR rtl-optimization/42429)
|
||||
%if !%{include_gappletviewer}
|
||||
- remove gappletviewer, gcjwebplugin and related files for F13 (#548783)
|
||||
%endif
|
||||
- fix addition of one character long filenames in fastjar (#549493)
|
||||
|
||||
* Thu Dec 17 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-18
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/42387
|
||||
- another C++ virtual dtors fix (PR c++/42386)
|
||||
- VTA mode and COND_EXEC fixes (PR debug/41679)
|
||||
- fix ICE in chrec_convert_1 (#547775)
|
||||
- fix debuginfo for optimized out TLS vars
|
||||
- use DW_AT_location with DW_OP_addr + DW_OP_stack_value instead of
|
||||
DW_AT_const_value with address in it, use DW_OP_addr + DW_OP_stack_value
|
||||
instead of DW_OP_implicit_value with address (#546017)
|
||||
|
||||
* Mon Dec 14 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-17
|
||||
- propagate TREE_NOTHROW/TREE_READONLY/DECL_PURE_P from ipa-pure-const and
|
||||
EH opt to all same body aliases (#547286)
|
||||
- don't emit DWARF location list entries with no location or DW_AT_location
|
||||
with empty blocks (PR debug/41473)
|
||||
- fix up AMD LWP support
|
||||
- don't crash when mangling C++ decls inside of middle-end generated functions
|
||||
(PR c++/41183)
|
||||
|
||||
* Fri Dec 11 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-16
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/27425, c++/34274, c++/42301, fortran/42268, java/41991,
|
||||
libstdc++/42273, rtl-optimization/41574, target/41196, target/41939
|
||||
target/42263
|
||||
|
||||
* Wed Dec 9 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-15
|
||||
- VTA backports
|
||||
- PRs debug/42166, debug/42234, debug/42244, debug/42299
|
||||
- fix handling of C++ COMDAT virtual destructors
|
||||
- some x86/x86_64 FMA4, XOP, ABM and LWP fixes
|
||||
- fix a decltype handling bug in templates (PR c++/42277)
|
||||
|
||||
* Fri Dec 4 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-14
|
||||
- update from gcc-4_4-branch
|
||||
- PRs libstdc++/42261, middle-end/42049
|
||||
- backport C++0x ICE fix from trunk (PR c++/42266)
|
||||
- fortran !$omp workshare improvements (PR fortran/35423)
|
||||
- FMA4 and XOP fixes
|
||||
|
||||
* Wed Dec 2 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-13
|
||||
- fix security issues in libltdl bundled within libgcj (CVE-2009-3736)
|
||||
|
||||
* Wed Dec 2 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-12
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/42234, fortran/41278, fortran/41807, fortran/42162, target/42113,
|
||||
target/42165
|
||||
- don't ICE on -O256 (#539923)
|
||||
- fix -mregnames on ppc/ppc64
|
||||
- optimize even COMDAT constructors and destructors without virtual
|
||||
bases (PR c++/3187)
|
||||
|
||||
* Mon Nov 23 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-11
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/42059, c++/42061, libgfortran/42090
|
||||
- VTA backports
|
||||
- PRs debug/41886, debug/41888, debug/41926, tree-optimization/42078
|
||||
- optimize non-COMDAT constructors and destructors without virtual
|
||||
bases by making the base and complete ctor or dtor aliases of
|
||||
each other (PR c++/3187)
|
||||
|
||||
* Sat Nov 14 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-10
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/21008, c++/37037, c++/41972, c++/41994, middle-end/40946,
|
||||
middle-end/42029
|
||||
- VTA backports
|
||||
- PR middle-end/41930
|
||||
- optimize deleting destructors for size (PR c++/3187)
|
||||
- try to avoid file Requires by requiring package%%{?_isa} (#533947)
|
||||
|
||||
* Mon Nov 9 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-9
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/35067, c++/36912, c++/36959, c++/37093, c++/38699, c++/39786,
|
||||
c++/41856, c++/41876, c++/41967, c++/9381, fortran/41772,
|
||||
fortran/41909, middle-end/41963, rtl-optimization/41917,
|
||||
target/41900, tree-optimization/41643
|
||||
- selected backports from trunk
|
||||
- PRs debug/41801, middle-end/41837, target/41985, tree-optimization/41841
|
||||
- initial AMD Orochi -mxop and -mlwp support
|
||||
- try to avoid wrapping CONST_INTs/VOIDmode CONST_DOUBLEs into CONST
|
||||
|
||||
* Mon Nov 2 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-8
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/41754, fortran/41777, fortran/41850, libstdc++/40852
|
||||
- fix ICE with unmatched #pragma GCC visibility push/pop (PR c++/41774)
|
||||
- fix VTA ICE with -combine (#531385, PR debug/41893)
|
||||
- fix RTTI for anon namespace classes
|
||||
- fix incorrect uses of __restrict keyword in valarray (PR libstdc++/41763)
|
||||
|
||||
* Tue Oct 27 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-7
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/40808, c/41842, cp-tools/39177
|
||||
- VTA backports
|
||||
- PR bootstrap/41345
|
||||
- don't emit DW_AT_name: <anonymous struct> etc. into debug info
|
||||
(#530304, PR debug/41828)
|
||||
- power7 ABI fixes (PR target/41787)
|
||||
- fix ICE in ix86_pic_register_p (PR target/41762)
|
||||
|
||||
* Thu Oct 22 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-6
|
||||
- update from gcc-4_4-branch
|
||||
- PR target/41702
|
||||
- fix a pod2man error in gcc.1 (#530102)
|
||||
- fix mangling of very large names
|
||||
- document -print-multi-os-directory in gcc.info and gcc.1
|
||||
(#529659, PR other/25507)
|
||||
|
||||
* Mon Oct 19 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-5
|
||||
- update from gcc-4_4-branch
|
||||
- PR fortran/41755
|
||||
- s390 z10 tuning fixes
|
||||
- provide accurate attributes for powerpc builtins (PR target/23983)
|
||||
- fix -fcompare-debug differences caused by DCE removal of debug stmts
|
||||
- fix updating of speculation status with VTA (PR debug/41739)
|
||||
|
||||
* Sun Oct 18 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-4
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/37204, c++/37766, c++/37875, c++/38798, c++/40092,
|
||||
libstdc++/40654, libstdc++/40826
|
||||
- fix VTA ICE on invalid pointer arithmetics (#529512)
|
||||
|
||||
* Sat Oct 17 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-3
|
||||
- fix VTA handling in the scheduler (PR debug/41535)
|
||||
- fix up %%check section to be able to find ecj1
|
||||
|
||||
* Fri Oct 16 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-2
|
||||
- update from gcc-4_4-branch
|
||||
- PR target/40913
|
||||
- VTA backports
|
||||
- PR debug/41717
|
||||
- fix Ada .eh_frame generation (PR debug/40521)
|
||||
|
||||
* Thu Oct 15 2009 Jakub Jelinek <jakub@redhat.com> 4.4.2-1
|
||||
- update from gcc-4_4-branch
|
||||
- GCC 4.4.2 release
|
||||
- PRs middle-end/22072, target/41665
|
||||
- don't emit -Wpadded warnings for builtin structures
|
||||
- don't generate .eh_frame, but generate .debug_frame when -g and none of
|
||||
-fasynchronous-unwind-tables/-fexceptions/-funwind-tables is used
|
||||
(PR debug/40521)
|
||||
|
||||
* Wed Oct 14 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-22
|
||||
- update from gcc-4_4-branch
|
||||
- PRs target/26515, target/38948
|
||||
- fix s390{,x} BLKmode symbol handling
|
||||
- fix i?86 testqi splitter (#528206, PR target/41680)
|
||||
- VTA backports
|
||||
- introduce debug temps (PRs debug/41264, debug/41338, debug/41343,
|
||||
debug/41447, target/41693)
|
||||
- build debug stmts on updates (PR debug/41616)
|
||||
- fix another with/without -save-temps debug info difference
|
||||
(#526841, PR preprocessor/41543)
|
||||
- fix invalid ranges in .debug_loc section (PR debug/41695)
|
||||
%if 0%{?rhel} >= 6
|
||||
- if -mcpu= isn't specified, default to -mcpu=power4 (#463549)
|
||||
%endif
|
||||
|
||||
* Sat Oct 10 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-21
|
||||
- update from gcc-4_4-branch
|
||||
- fix s390{,x} prefetch for pre-z10 CPUs (#524552)
|
||||
- VTA backports
|
||||
- fix debug info differences with/without -save-temps
|
||||
(PR preprocessor/41445)
|
||||
- fix ICE with small BLKmode returning call (#516028,
|
||||
PR rtl-optimization/41646)
|
||||
|
||||
* Thu Oct 8 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-20
|
||||
- update from gcc-4_4-branch
|
||||
- PRs c++/39863, c++/41038
|
||||
- avoid redundant DW_AT_const_value when abstract origin already has one
|
||||
(#527430)
|
||||
- another VTA debug stmt renaming bugfix (#521991)
|
||||
|
||||
* Mon Oct 5 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-19
|
||||
- update from gcc-4_4-branch
|
||||
- PRs fortran/41479, fortran/41515
|
||||
- VTA backports
|
||||
- PRs debug/41353, debug/41404, rtl-optimization/41511
|
||||
- another debug info fix for decls passed by reference (#527057,
|
||||
PR debug/41558)
|
||||
- don't emit DW_AT_name on DW_TAG_const_type (#526970)
|
||||
- avoid invalid folding of casts to addresses of first fields
|
||||
(#527121, PR middle-end/41317)
|
||||
|
||||
* Thu Oct 1 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-18
|
||||
- update from gcc-4_4-branch
|
||||
- PRs ada/41100, target/22093
|
||||
- VTA backports
|
||||
- PRs debug/41438, debug/41474, target/41279, testsuite/41444
|
||||
- fix VTA ICE on Linux kernel (#521991)
|
||||
- AMD Orochi -mfma4 support
|
||||
- don't run install-info if info files are missing because of --excludedocs
|
||||
(#515921, #515960, #515962, #515965, #516000, #516008, #516014)
|
||||
|
||||
* Fri Sep 25 2009 Jakub Jelinek <jakub@redhat.com> 4.4.1-17
|
||||
- update from gcc-4_4-branch
|
||||
- fix vectorizer for power7 (#463846)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- libada/Makefile.in.jj 2009-01-14 12:07:35.000000000 +0100
|
||||
+++ libada/Makefile.in 2009-01-15 14:25:33.000000000 +0100
|
||||
@@ -67,17 +67,39 @@ version := $(shell cat $(srcdir)/../gcc/
|
||||
@@ -69,18 +69,40 @@ version := $(shell cat $(srcdir)/../gcc/
|
||||
libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
|
||||
ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
|
||||
|
||||
|
@ -38,12 +38,14 @@
|
|||
"SHELL=$(SHELL)" \
|
||||
- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
|
||||
- "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
|
||||
- "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
|
||||
+ "GNATLIBFLAGS=$(strip $(GNATLIBFLAGS) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS))" \
|
||||
+ "GNATLIBCFLAGS=$(strip $(GNATLIBCFLAGS) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS))" \
|
||||
+ "GNATLIBCFLAGS_FOR_C=$(strip $(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS) $(DEFAULTMULTIFLAGS))" \
|
||||
"TARGET_LIBGCC2_CFLAGS=$(TARGET_LIBGCC2_CFLAGS)" \
|
||||
"THREAD_KIND=$(THREAD_KIND)" \
|
||||
"TRACE=$(TRACE)" \
|
||||
@@ -88,7 +110,7 @@ LIBADA_FLAGS_TO_PASS = \
|
||||
@@ -91,7 +113,7 @@ LIBADA_FLAGS_TO_PASS = \
|
||||
"exeext=.exeext.should.not.be.used " \
|
||||
'CC=the.host.compiler.should.not.be.needed' \
|
||||
"GCC_FOR_TARGET=$(CC)" \
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
2010-02-08 Roland McGrath <roland@redhat.com>
|
||||
|
||||
* config/rs6000/sysv4.h (LINK_EH_SPEC): Pass --no-add-needed to the
|
||||
linker.
|
||||
* config/linux.h (LINK_EH_SPEC): Likewise.
|
||||
* config/alpha/elf.h (LINK_EH_SPEC): Likewise.
|
||||
* config/ia64/linux.h (LINK_EH_SPEC): Likewise.
|
||||
|
||||
--- gcc/config/alpha/elf.h.~1~
|
||||
+++ gcc/config/alpha/elf.h
|
||||
@@ -421,7 +421,7 @@ extern int alpha_this_gpdisp_sequence_nu
|
||||
I imagine that other systems will catch up. In the meantime, it
|
||||
doesn't harm to make sure that the data exists to be used later. */
|
||||
#if defined(HAVE_LD_EH_FRAME_HDR)
|
||||
-#define LINK_EH_SPEC "%{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
+#define LINK_EH_SPEC "--no-add-needed %{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
#endif
|
||||
|
||||
/* A C statement (sans semicolon) to output to the stdio stream STREAM
|
||||
--- gcc/config/ia64/linux.h.~1~
|
||||
+++ gcc/config/ia64/linux.h
|
||||
@@ -58,7 +58,7 @@ do { \
|
||||
Signalize that because we have fde-glibc, we don't need all C shared libs
|
||||
linked against -lgcc_s. */
|
||||
#undef LINK_EH_SPEC
|
||||
-#define LINK_EH_SPEC "%{!r:--build-id} "
|
||||
+#define LINK_EH_SPEC "--no-add-needed %{!r:--build-id} "
|
||||
|
||||
#define MD_UNWIND_SUPPORT "config/ia64/linux-unwind.h"
|
||||
|
||||
--- gcc/config/linux.h.~1~
|
||||
+++ gcc/config/linux.h
|
||||
@@ -89,7 +89,7 @@ see the files COPYING3 and COPYING.RUNTI
|
||||
} while (0)
|
||||
|
||||
#if defined(HAVE_LD_EH_FRAME_HDR)
|
||||
-#define LINK_EH_SPEC "%{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
+#define LINK_EH_SPEC "--no-add-needed %{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
#endif
|
||||
|
||||
/* Define this so we can compile MS code for use with WINE. */
|
||||
--- gcc/config/rs6000/sysv4.h.~1~
|
||||
+++ gcc/config/rs6000/sysv4.h
|
||||
@@ -917,7 +917,7 @@ SVR4_ASM_SPEC \
|
||||
%{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
|
||||
|
||||
#if defined(HAVE_LD_EH_FRAME_HDR)
|
||||
-# define LINK_EH_SPEC "%{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
+# define LINK_EH_SPEC "--no-add-needed %{!static:--eh-frame-hdr} %{!r:--build-id} "
|
||||
#endif
|
||||
|
||||
#define CPP_OS_LINUX_SPEC "-D__unix__ -D__gnu_linux__ -D__linux__ \
|
|
@ -0,0 +1,246 @@
|
|||
2010-04-26 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/43893
|
||||
* c-omp.c (c_finish_omp_for): Handle also EQ_EXPR.
|
||||
|
||||
* testsuite/libgomp.c/pr43893.c: New test.
|
||||
* testsuite/libgomp.c++/pr43893.C: New test.
|
||||
|
||||
--- gcc/c-omp.c.jj 2009-12-17 15:02:26.000000000 +0100
|
||||
+++ gcc/c-omp.c 2010-04-26 18:58:07.000000000 +0200
|
||||
@@ -1,7 +1,7 @@
|
||||
/* This file contains routines to construct GNU OpenMP constructs,
|
||||
called from parsing in the C and C++ front ends.
|
||||
|
||||
- Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
+ Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
Contributed by Richard Henderson <rth@redhat.com>,
|
||||
Diego Novillo <dnovillo@redhat.com>.
|
||||
|
||||
@@ -281,7 +281,8 @@ c_finish_omp_for (location_t locus, tree
|
||||
|| TREE_CODE (cond) == LE_EXPR
|
||||
|| TREE_CODE (cond) == GT_EXPR
|
||||
|| TREE_CODE (cond) == GE_EXPR
|
||||
- || TREE_CODE (cond) == NE_EXPR)
|
||||
+ || TREE_CODE (cond) == NE_EXPR
|
||||
+ || TREE_CODE (cond) == EQ_EXPR)
|
||||
{
|
||||
tree op0 = TREE_OPERAND (cond, 0);
|
||||
tree op1 = TREE_OPERAND (cond, 1);
|
||||
@@ -326,18 +327,21 @@ c_finish_omp_for (location_t locus, tree
|
||||
cond_ok = true;
|
||||
}
|
||||
|
||||
- if (TREE_CODE (cond) == NE_EXPR)
|
||||
+ if (TREE_CODE (cond) == NE_EXPR
|
||||
+ || TREE_CODE (cond) == EQ_EXPR)
|
||||
{
|
||||
if (!INTEGRAL_TYPE_P (TREE_TYPE (decl)))
|
||||
cond_ok = false;
|
||||
else if (operand_equal_p (TREE_OPERAND (cond, 1),
|
||||
TYPE_MIN_VALUE (TREE_TYPE (decl)),
|
||||
0))
|
||||
- TREE_SET_CODE (cond, GT_EXPR);
|
||||
+ TREE_SET_CODE (cond, TREE_CODE (cond) == NE_EXPR
|
||||
+ ? GT_EXPR : LE_EXPR);
|
||||
else if (operand_equal_p (TREE_OPERAND (cond, 1),
|
||||
TYPE_MAX_VALUE (TREE_TYPE (decl)),
|
||||
0))
|
||||
- TREE_SET_CODE (cond, LT_EXPR);
|
||||
+ TREE_SET_CODE (cond, TREE_CODE (cond) == NE_EXPR
|
||||
+ ? LT_EXPR : GE_EXPR);
|
||||
else
|
||||
cond_ok = false;
|
||||
}
|
||||
--- libgomp/testsuite/libgomp.c/pr43893.c.jj 2010-04-26 19:17:15.000000000 +0200
|
||||
+++ libgomp/testsuite/libgomp.c/pr43893.c 2010-04-26 19:17:07.000000000 +0200
|
||||
@@ -0,0 +1,61 @@
|
||||
+/* PR c/43893 */
|
||||
+/* { dg-do run } */
|
||||
+
|
||||
+extern void abort (void);
|
||||
+
|
||||
+int
|
||||
+main ()
|
||||
+{
|
||||
+ int c;
|
||||
+ unsigned int i;
|
||||
+ int j;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 0; i < 1; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 0; i <= 0; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = __INT_MAX__; j >= __INT_MAX__; j--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ return 0;
|
||||
+}
|
||||
--- libgomp/testsuite/libgomp.c++/pr43893.C.jj 2010-04-26 19:18:13.000000000 +0200
|
||||
+++ libgomp/testsuite/libgomp.c++/pr43893.C 2010-04-26 19:25:33.000000000 +0200
|
||||
@@ -0,0 +1,125 @@
|
||||
+// PR c/43893
|
||||
+// { dg-do run }
|
||||
+
|
||||
+extern "C" void abort ();
|
||||
+
|
||||
+template <typename T, T M, T N>
|
||||
+void
|
||||
+f1 ()
|
||||
+{
|
||||
+ int c;
|
||||
+ T i;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = M; i < N; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+}
|
||||
+
|
||||
+template <typename T, T M, T N>
|
||||
+void
|
||||
+f2 ()
|
||||
+{
|
||||
+ int c;
|
||||
+ T i;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = M; i <= N; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+}
|
||||
+
|
||||
+template <typename T, T M, T N>
|
||||
+void
|
||||
+f3 ()
|
||||
+{
|
||||
+ int c;
|
||||
+ T i;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = M; i > N; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+}
|
||||
+
|
||||
+template <typename T, T M, T N>
|
||||
+void
|
||||
+f4 ()
|
||||
+{
|
||||
+ int c;
|
||||
+ T i;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = M; i >= N; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+main ()
|
||||
+{
|
||||
+ int c;
|
||||
+ unsigned int i;
|
||||
+ int j;
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 0; i < 1; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f1 <unsigned int, 0, 1> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 0; i <= 0; i++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f2 <unsigned int, 0, 0> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f1 <int, (- __INT_MAX__ - 1), (- __INT_MAX__)> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f2 <int, (- __INT_MAX__ - 1), (- __INT_MAX__ - 1)> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f3 <unsigned int, (2U * __INT_MAX__ + 1), (2U * __INT_MAX__)> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f4 <unsigned int, (2U * __INT_MAX__ + 1), (2U * __INT_MAX__ + 1)> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f3 <int, __INT_MAX__, (__INT_MAX__ - 1)> ();
|
||||
+ c = 0;
|
||||
+#pragma omp parallel for reduction(+:c)
|
||||
+ for (j = __INT_MAX__; j >= __INT_MAX__; j--)
|
||||
+ c++;
|
||||
+ if (c != 1)
|
||||
+ abort ();
|
||||
+ f4 <int, __INT_MAX__, __INT_MAX__> ();
|
||||
+ return 0;
|
||||
+}
|
File diff suppressed because it is too large
Load Diff
|
@ -6,7 +6,7 @@
|
|||
;;
|
||||
-sparc-*-linux*) # SPARC's running GNU/Linux, libc6
|
||||
+sparc-*-linux* | sparcv9*-*-linux*) # SPARC's running GNU/Linux, libc6
|
||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h"
|
||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h"
|
||||
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||
tmake_file="${tmake_file} sparc/t-linux"
|
||||
@@ -2287,7 +2287,7 @@ sparc64-*-freebsd*|ultrasparc-*-freebsd*
|
||||
|
@ -15,7 +15,7 @@
|
|||
;;
|
||||
-sparc64-*-linux*) # 64-bit SPARC's running GNU/Linux
|
||||
+sparc64*-*-linux*) # 64-bit SPARC's running GNU/Linux
|
||||
tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h linux.h sparc/linux64.h"
|
||||
tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/gas.h linux.h sparc/linux64.h"
|
||||
extra_options="${extra_options} sparc/long-double-switch.opt"
|
||||
tmake_file="${tmake_file} sparc/t-linux sparc/t-linux64 sparc/t-crtfm"
|
||||
--- libgcc/config.host.jj 2008-04-24 15:46:19.000000000 -0500
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2010-04-27 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* unwind-dw2.c (_Unwind_DebugHook): Add used attribute.
|
||||
|
||||
2009-05-27 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* unwind-dw2.c (_Unwind_DebugHook): New function.
|
||||
|
@ -5,11 +9,12 @@
|
|||
|
||||
--- gcc/unwind-dw2.c (revision 147933)
|
||||
+++ gcc/unwind-dw2.c (revision 147934)
|
||||
@@ -1473,18 +1473,31 @@ uw_init_context_1 (struct _Unwind_Contex
|
||||
@@ -1473,18 +1473,32 @@ uw_init_context_1 (struct _Unwind_Contex
|
||||
context->ra = __builtin_extract_return_addr (outer_ra);
|
||||
}
|
||||
|
||||
+static void _Unwind_DebugHook (void *, void *) __attribute__ ((__noinline__));
|
||||
+static void _Unwind_DebugHook (void *, void *)
|
||||
+ __attribute__ ((__noinline__, __used__));
|
||||
+
|
||||
+/* This function is called during unwinding. It is intended as a hook
|
||||
+ for a debugger to intercept exceptions. CFA is the CFA of the
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
gcc-4_4_0-0_3:HEAD:gcc-4.4.0-0.3.src.rpm:1232130841
|
||||
gcc-4_4_0-5:HEAD:gcc-4.4.0-5.src.rpm:1242291126
|
||||
gcc-4_4_3-5_fc13:F-12:gcc-4.4.3-5.fc13.src.rpm:1265659645
|
||||
|
|
Loading…
Reference in New Issue