4.6.0-8
This commit is contained in:
parent
6b781854a6
commit
a3e3a13e14
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
/fastjar-0.97.tar.gz
|
/fastjar-0.97.tar.gz
|
||||||
/gcc-4.6.0-20110128.tar.bz2
|
/gcc-4.6.0-20110128.tar.bz2
|
||||||
/gcc-4.6.0-20110205.tar.bz2
|
/gcc-4.6.0-20110205.tar.bz2
|
||||||
|
/gcc-4.6.0-20110525.tar.bz2
|
||||||
|
245
gcc.spec
245
gcc.spec
@ -1,9 +1,9 @@
|
|||||||
%global DATE 20110205
|
%global DATE 20110525
|
||||||
%global SVNREV 169849
|
%global SVNREV 174173
|
||||||
%global gcc_version 4.6.0
|
%global gcc_version 4.6.0
|
||||||
# Note, gcc_release must be integer, if you want to add suffixes to
|
# Note, gcc_release must be integer, if you want to add suffixes to
|
||||||
# %{release}, append them after %{gcc_release} on Release: line.
|
# %{release}, append them after %{gcc_release} on Release: line.
|
||||||
%global gcc_release 0.6
|
%global gcc_release 8
|
||||||
%global _unpackaged_files_terminate_build 0
|
%global _unpackaged_files_terminate_build 0
|
||||||
%global multilib_64_archs sparc64 ppc64 s390x x86_64
|
%global multilib_64_archs sparc64 ppc64 s390x x86_64
|
||||||
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
|
%ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
|
||||||
@ -108,7 +108,12 @@ BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
|
|||||||
BuildRequires: libunwind >= 0.98
|
BuildRequires: libunwind >= 0.98
|
||||||
%endif
|
%endif
|
||||||
%if %{build_cloog}
|
%if %{build_cloog}
|
||||||
BuildRequires: ppl >= 0.10, ppl-devel >= 0.10, cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
|
%if 0%{?fedora} >= 15
|
||||||
|
BuildRequires: ppl >= 0.11.2, ppl-devel >= 0.11.2
|
||||||
|
%else
|
||||||
|
BuildRequires: ppl >= 0.10, ppl-devel >= 0.10
|
||||||
|
%endif
|
||||||
|
BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
|
||||||
%endif
|
%endif
|
||||||
%if %{build_libstdcxx_docs}
|
%if %{build_libstdcxx_docs}
|
||||||
BuildRequires: doxygen >= 1.7.1
|
BuildRequires: doxygen >= 1.7.1
|
||||||
@ -163,11 +168,8 @@ Patch12: gcc46-cloog-dl.patch
|
|||||||
Patch14: gcc46-pr38757.patch
|
Patch14: gcc46-pr38757.patch
|
||||||
Patch15: gcc46-libstdc++-docs.patch
|
Patch15: gcc46-libstdc++-docs.patch
|
||||||
Patch17: gcc46-no-add-needed.patch
|
Patch17: gcc46-no-add-needed.patch
|
||||||
Patch18: gcc46-unwind-debughook-sdt.patch
|
Patch18: gcc46-ppl-0.10.patch
|
||||||
Patch19: gcc46-ppl-0.10.patch
|
Patch19: gcc46-pr47858.patch
|
||||||
Patch20: gcc46-Woverlength-string.patch
|
|
||||||
Patch21: gcc46-Woverlength-string-asm.patch
|
|
||||||
Patch22: gcc46-pr47610.patch
|
|
||||||
|
|
||||||
Patch1000: fastjar-0.97-segfault.patch
|
Patch1000: fastjar-0.97-segfault.patch
|
||||||
Patch1001: fastjar-0.97-len1.patch
|
Patch1001: fastjar-0.97-len1.patch
|
||||||
@ -597,11 +599,10 @@ not stable, so plugins must be rebuilt any time GCC is updated.
|
|||||||
%patch15 -p0 -b .libstdc++-docs~
|
%patch15 -p0 -b .libstdc++-docs~
|
||||||
%endif
|
%endif
|
||||||
%patch17 -p0 -b .no-add-needed~
|
%patch17 -p0 -b .no-add-needed~
|
||||||
%patch18 -p0 -b .unwind-debughook-sdt~
|
%if 0%{?fedora} < 15
|
||||||
%patch19 -p0 -b .ppl-0.10~
|
%patch18 -p0 -b .ppl-0.10~
|
||||||
%patch20 -p0 -b .Woverlength-string~
|
%endif
|
||||||
%patch21 -p0 -b .Woverlength-string-asm~
|
%patch19 -p0 -b .pr47858~
|
||||||
%patch22 -p0 -b .pr47610~
|
|
||||||
|
|
||||||
# This testcase doesn't compile.
|
# This testcase doesn't compile.
|
||||||
rm libjava/testsuite/libjava.lang/PR35020*
|
rm libjava/testsuite/libjava.lang/PR35020*
|
||||||
@ -618,7 +619,7 @@ tar xzf %{SOURCE4}
|
|||||||
tar xjf %{SOURCE10}
|
tar xjf %{SOURCE10}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
sed -i -e 's/4\.6\.0/4.6.0/' gcc/BASE-VER
|
sed -i -e 's/4\.6\.1/4.6.0/' gcc/BASE-VER
|
||||||
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
|
||||||
|
|
||||||
# Default to -gdwarf-3 rather than -gdwarf-2
|
# Default to -gdwarf-3 rather than -gdwarf-2
|
||||||
@ -1075,6 +1076,7 @@ if [ "%{_lib}" != "lib" ]; then
|
|||||||
sed '/^libdir/s/lib$/%{_lib}/' %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc \
|
sed '/^libdir/s/lib$/%{_lib}/' %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc \
|
||||||
> %{buildroot}%{_prefix}/%{_lib}/pkgconfig/`basename %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc`
|
> %{buildroot}%{_prefix}/%{_lib}/pkgconfig/`basename %{buildroot}%{_prefix}/lib/pkgconfig/libgcj-*.pc`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
|
||||||
@ -1393,7 +1395,6 @@ rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a}
|
|||||||
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
|
||||||
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
|
||||||
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
|
||||||
rm -f %{buildroot}%{_prefix}/bin/gnative2ascii
|
|
||||||
rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
|
rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
|
||||||
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-%{version} || :
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-%{version} || :
|
||||||
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
|
rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
|
||||||
@ -1806,7 +1807,8 @@ fi
|
|||||||
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
|
||||||
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
|
||||||
%dir %{_prefix}/share/gcc-%{gcc_version}
|
%dir %{_prefix}/share/gcc-%{gcc_version}
|
||||||
%{_prefix}/share/gcc-%{gcc_version}/python
|
%dir %{_prefix}/share/gcc-%{gcc_version}/python
|
||||||
|
%{_prefix}/share/gcc-%{gcc_version}/python/libstdcxx
|
||||||
|
|
||||||
%files -n libstdc++-devel
|
%files -n libstdc++-devel
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
@ -1995,6 +1997,7 @@ fi
|
|||||||
%{_prefix}/bin/gij
|
%{_prefix}/bin/gij
|
||||||
%{_prefix}/bin/gjar
|
%{_prefix}/bin/gjar
|
||||||
%{_prefix}/bin/fastjar
|
%{_prefix}/bin/fastjar
|
||||||
|
%{_prefix}/bin/gnative2ascii
|
||||||
%{_prefix}/bin/grepjar
|
%{_prefix}/bin/grepjar
|
||||||
%{_prefix}/bin/grmic
|
%{_prefix}/bin/grmic
|
||||||
%{_prefix}/bin/grmid
|
%{_prefix}/bin/grmid
|
||||||
@ -2011,6 +2014,7 @@ fi
|
|||||||
%{_mandir}/man1/gjarsigner.1*
|
%{_mandir}/man1/gjarsigner.1*
|
||||||
%{_mandir}/man1/jv-convert.1*
|
%{_mandir}/man1/jv-convert.1*
|
||||||
%{_mandir}/man1/gij.1*
|
%{_mandir}/man1/gij.1*
|
||||||
|
%{_mandir}/man1/gnative2ascii.1*
|
||||||
%{_mandir}/man1/grmic.1*
|
%{_mandir}/man1/grmic.1*
|
||||||
%{_mandir}/man1/grmiregistry.1*
|
%{_mandir}/man1/grmiregistry.1*
|
||||||
%{_mandir}/man1/gcj-dbtool.1*
|
%{_mandir}/man1/gcj-dbtool.1*
|
||||||
@ -2083,7 +2087,8 @@ fi
|
|||||||
%if %{build_ada}
|
%if %{build_ada}
|
||||||
%files gnat
|
%files gnat
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%{_prefix}/bin/gnat*
|
%{_prefix}/bin/gnat
|
||||||
|
%{_prefix}/bin/gnat[^i]*
|
||||||
%{_infodir}/gnat*
|
%{_infodir}/gnat*
|
||||||
%dir %{_prefix}/lib/gcc
|
%dir %{_prefix}/lib/gcc
|
||||||
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
|
||||||
@ -2337,6 +2342,210 @@ fi
|
|||||||
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
|
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed May 25 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-8
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs bootstrap/49086, c++/47263, c++/47336, c++/47544, c++/48522,
|
||||||
|
c++/48617, c++/48647, c++/48736, c++/48745, c++/48780, c++/48859,
|
||||||
|
c++/48869, c++/48873, c++/48884, c++/48945, c++/48948, c++/49042,
|
||||||
|
c++/49043, c++/49066, c++/49082, c++/49105, c++/49136, c/49120,
|
||||||
|
debug/48159, debug/49032, fortran/48889, libstdc++/49058, lto/48207,
|
||||||
|
lto/48703, lto/49123, middle-end/48973, middle-end/49029,
|
||||||
|
preprocessor/48677, target/48986, target/49002, target/49104,
|
||||||
|
target/49128, target/49133, tree-optimization/48172,
|
||||||
|
tree-optimization/48794, tree-optimization/48822,
|
||||||
|
tree-optimization/48975, tree-optimization/49000,
|
||||||
|
tree-optimization/49018, tree-optimization/49039,
|
||||||
|
tree-optimization/49073, tree-optimization/49079
|
||||||
|
- ppc V2DImode ABI fix (#705764, PR target/48857)
|
||||||
|
- fix ppc var-tracking ICE (#703888, PR debug/48967)
|
||||||
|
|
||||||
|
* Mon May 9 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-7
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs ada/48844, c++/40975, c++/48089, c++/48446, c++/48656, c++/48749,
|
||||||
|
c++/48838, c++/48909, c++/48911, fortran/48112, fortran/48279,
|
||||||
|
fortran/48462, fortran/48720, fortran/48746, fortran/48788,
|
||||||
|
fortran/48800, fortran/48810, fortran/48894, libgfortran/48030,
|
||||||
|
libstdc++/48750, libstdc++/48760, lto/48846, middle-end/48597,
|
||||||
|
preprocessor/48192, target/48226, target/48252, target/48262,
|
||||||
|
target/48774, target/48900, tree-optimization/48809
|
||||||
|
- fix ICE with references in templates (PR c++/48574)
|
||||||
|
- disable tail call optimization if tail recursion needs accumulators
|
||||||
|
(PR PR tree-optimization/48837)
|
||||||
|
|
||||||
|
* Thu Apr 28 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-6
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs c++/42687, c++/46304, c++/48046, c++/48657, c++/48707, c++/48726,
|
||||||
|
c/48685, c/48716, c/48742, debug/48768, fortran/47976,
|
||||||
|
fortran/48588, libstdc++/48521, lto/48148, lto/48492,
|
||||||
|
middle-end/48695, other/48748, preprocessor/48740, target/48288,
|
||||||
|
target/48708, target/48723, tree-optimization/48611,
|
||||||
|
tree-optimization/48717, tree-optimization/48731,
|
||||||
|
tree-optimization/48734
|
||||||
|
|
||||||
|
* Tue Apr 19 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-5
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs c++/48537, c++/48632, fortran/48360, fortran/48456,
|
||||||
|
libfortran/47571, libstdc++/48476, libstdc++/48631,
|
||||||
|
libstdc++/48635, lto/48538, middle-end/46364, middle-end/48661,
|
||||||
|
preprocessor/48248, target/48366, target/48605, target/48614,
|
||||||
|
target/48678, testsuite/48675, tree-optimization/48616
|
||||||
|
- fix calling functor or non-pointer-to-member through
|
||||||
|
overloaded pointer-to-member operator (#695567, PR c++/48594)
|
||||||
|
|
||||||
|
* Wed Apr 13 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-4
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs c++/48450, c++/48452, c++/48468, c++/48500, c++/48523, c++/48528,
|
||||||
|
c++/48534, c++/48570, c++/48574, c/48517, libstdc++/48465,
|
||||||
|
libstdc++/48541, libstdc++/48566, target/47829, target/48090,
|
||||||
|
testsuite/48506, tree-optimization/48195, tree-optimization/48377
|
||||||
|
- fix combiner with -g (#695019, PR rtl-optimization/48549)
|
||||||
|
- fix OpenMP atomic __float128 handling on i?86 (#696129,
|
||||||
|
PR middle-end/48591)
|
||||||
|
|
||||||
|
* Fri Apr 8 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-3
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs bootstrap/48431, c++/48280, debug/48343, debug/48466, fortran/48117,
|
||||||
|
fortran/48291, libstdc++/48398, middle-end/48335,
|
||||||
|
rtl-optimization/48143, rtl-optimization/48144, target/16292,
|
||||||
|
target/48142
|
||||||
|
- don't ICE because of empty partitions during LTO (#688767, PR lto/48246)
|
||||||
|
- don't emit DW_AT_*_pc for CUs without any code
|
||||||
|
|
||||||
|
* Thu Mar 31 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-2
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs c++/47504, c++/47570, c++/47999, c++/48166, c++/48212, c++/48265,
|
||||||
|
c++/48281, c++/48289, c++/48296, c++/48313, c++/48319, c++/48369,
|
||||||
|
debug/48041, debug/48253, preprocessor/48248, target/48349
|
||||||
|
- add -fno-debug-types-section switch
|
||||||
|
- don't emit .debug_abbrev section if it is empty and unused
|
||||||
|
|
||||||
|
* Tue Mar 29 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-1
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- GCC 4.6.0 release
|
||||||
|
- PRs c/42544, c/48197, debug/48204, middle-end/48031,
|
||||||
|
middle-end/48134, middle-end/48269, other/48179, other/48221,
|
||||||
|
other/48234, rtl-optimization/48156, target/47553,
|
||||||
|
target/48237, testsuite/48251, tree-optimization/48228
|
||||||
|
- improve RTL DSE speed with large number of stores (#684900,
|
||||||
|
PR rtl-optimization/48141)
|
||||||
|
- add gnative2ascii binary and man page to libgcj
|
||||||
|
|
||||||
|
* Mon Mar 21 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.15
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs bootstrap/45381, bootstrap/48135
|
||||||
|
- fix s390 ICE during address delegitimization (PR target/48213, #689266)
|
||||||
|
|
||||||
|
* Fri Mar 18 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.14
|
||||||
|
- update from the 4.6 branch
|
||||||
|
- PRs bootstrap/48161, c++/48113, c++/48115, c++/48132, debug/47510,
|
||||||
|
debug/48176, libstdc++/48123, middle-end/47405, middle-end/48165,
|
||||||
|
target/46778, target/46788, target/48171
|
||||||
|
- update libstdc++ pretty printers from trunk
|
||||||
|
|
||||||
|
* Tue Mar 15 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.13
|
||||||
|
- update from trunk and the 4.6 branch
|
||||||
|
- PRs bootstrap/48000, bootstrap/48102, c++/44629, c++/45651, c++/46220,
|
||||||
|
c++/46803, c++/47125, c++/47144, c++/47198, c++/47488, c++/47705,
|
||||||
|
c++/47808, c++/47957, c++/47971, c++/48003, c++/48008, c++/48015,
|
||||||
|
c++/48029, c++/48035, c++/48069, c/47786, debug/47881, debug/48043,
|
||||||
|
fortran/47552, fortran/47850, fortran/48054, fortran/48059,
|
||||||
|
libfortran/48066, libgfortran/48047, libstdc++/48038, libstdc++/48114,
|
||||||
|
lto/47497, lto/48073, lto/48086, middle-end/47968, middle-end/47975,
|
||||||
|
middle-end/48044, middle-end/48098, rtl-optimization/47866,
|
||||||
|
rtl-optimization/47899, target/45413, target/47719, target/47862,
|
||||||
|
target/47986, target/48032, target/48053, testsuite/47954,
|
||||||
|
tree-optimization/47127, tree-optimization/47278,
|
||||||
|
tree-optimization/47714, tree-optimization/47967,
|
||||||
|
tree-optimization/48022, tree-optimization/48063,
|
||||||
|
tree-optimization/48067
|
||||||
|
- fix var-tracking ICE on s390x (#682410, PR debug/47991)
|
||||||
|
|
||||||
|
* Fri Mar 4 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.12
|
||||||
|
- update from trunk
|
||||||
|
- PRs c++/46159, c++/46282, c++/47200, c++/47774, c++/47851, c++/47950,
|
||||||
|
c++/47974, c/47963, libstdc++/47913, middle-end/47283,
|
||||||
|
rtl-optimization/47925, target/47935, tree-optimization/47890
|
||||||
|
- rebuilt against ppl 0.11.2, reenable cloog-ppl Requires
|
||||||
|
|
||||||
|
* Tue Mar 1 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.11
|
||||||
|
- update from trunk
|
||||||
|
- PRs c++/46466, c++/47873, c++/47897, c++/47906, debug/28047,
|
||||||
|
fortran/40850, fortran/47839, fortran/47846, fortran/47872,
|
||||||
|
fortran/47878, fortran/47886, fortran/47894, libfortran/45165,
|
||||||
|
libfortran/47802, libgfortran/47778, libgfortran/47933,
|
||||||
|
libobjc/47922, libstdc++/42622, libstdc++/47921, lto/46911,
|
||||||
|
lto/47924, middle-end/46790, middle-end/47903, target/42240,
|
||||||
|
target/45261, target/46898, testsuite/47801, tree-optimization/45470
|
||||||
|
- fix stack slot padding reusal (#679924, PR middle-end/47893)
|
||||||
|
- fix ICE on DECL_PARM_INDEX in cp_tree_equal (#680603, PR c++/47904)
|
||||||
|
- disable IPA-SRA at -O2/-Os (#668489, PR debug/47858)
|
||||||
|
- temporarily disable cloog-ppl Requires, so that ppl and cloog-ppl can
|
||||||
|
be bumped
|
||||||
|
|
||||||
|
* Wed Feb 22 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.10
|
||||||
|
- update from trunk
|
||||||
|
- PRs c++/46868, tree-optimization/47838, tree-optimization/47849
|
||||||
|
- don't ship aotcompile.py* and classfile.py* in libstdc++ (#678982)
|
||||||
|
|
||||||
|
* Wed Feb 22 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.9
|
||||||
|
- update from trunk
|
||||||
|
- PRs bootstrap/47827, c++/44118, c++/46394, c++/46472, c++/46831,
|
||||||
|
c++/47199, c++/47207, c++/47242, c++/47666, c++/47703, c++/47833,
|
||||||
|
doc/47848, fortran/41359, fortran/44945, fortran/45077,
|
||||||
|
fortran/45743, fortran/46818, fortran/47797, libfortran/47694,
|
||||||
|
libfortran/47830, libgomp/47854, lto/47820, lto/47822,
|
||||||
|
objc++/47711, objc/47784, rtl-optimization/46002,
|
||||||
|
rtl-optimization/47763, target/47822, target/47840,
|
||||||
|
tree-optimization/47835
|
||||||
|
- fix handling of ObjC pointer to struct with flexible array member
|
||||||
|
in interfaces (#678928, PR objc/47832)
|
||||||
|
- temporarily BuildRequire urw-fonts until graphviz is fixed (#677114)
|
||||||
|
|
||||||
|
* Sun Feb 20 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.8
|
||||||
|
- update from trunk
|
||||||
|
- PRs ada/41929, bootstrap/47736, bootstrap/47807, c++/46807,
|
||||||
|
c++/47172, c++/47208, c++/47326, c++/47482, c++/47503,
|
||||||
|
c++/47704, c++/47783, c++/47795, c/47809, debug/47630,
|
||||||
|
debug/47780, driver/45731, driver/47390, driver/47787,
|
||||||
|
fortran/47348, fortran/47349, fortran/47569, fortran/47633,
|
||||||
|
fortran/47642, fortran/47648, fortran/47716, fortran/47728,
|
||||||
|
fortran/47730, fortran/47745, fortran/47750, fortran/47767,
|
||||||
|
fortran/47768, fortran/47775, fortran/47789, libfortran/47757,
|
||||||
|
libgfortran/47667, libgomp/47731, libgomp/47758, libgomp/47804,
|
||||||
|
libjava/47484, libstdc++/47709, libstdc++/47724, libstdc++/47773,
|
||||||
|
libstdc++/47776, lto/47647, lto/47798, middle-end/47581,
|
||||||
|
middle-end/47725, middle-end/47788, pch/14940,
|
||||||
|
rtl-optimization/46178, target/43653, target/45808, target/47696,
|
||||||
|
target/47755, target/47792, tree-optimization/46494,
|
||||||
|
tree-optimization/46620, tree-optimization/47737,
|
||||||
|
tree-optimization/47738, tree-optimization/47743
|
||||||
|
- fix i?86 shift + plus peephole2 (#678530, PR target/47800)
|
||||||
|
|
||||||
|
* Sat Feb 12 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.7
|
||||||
|
- update from trunk
|
||||||
|
- PRs binutils/12283, c++/47511, debug/42631, debug/47684, driver/47678,
|
||||||
|
fortran/42434, fortran/45290, fortran/45586, fortran/47352,
|
||||||
|
fortran/47463, fortran/47550, fortran/47574, fortran/47583,
|
||||||
|
fortran/47592, fortran/47637, libffi/46661, libfortran/47571,
|
||||||
|
libgfortran/47567, libstdc++/43863, libstdc++/47433,
|
||||||
|
libstdc++/47628, libstdc++/47668, lto/47225, lto/47241,
|
||||||
|
middle-end/45505, middle-end/47610, middle-end/47639,
|
||||||
|
middle-end/47646, target/42333, target/44606, target/45701,
|
||||||
|
target/46481, target/46610, target/46997, target/47032,
|
||||||
|
target/47324, target/47534, target/47548, target/47558,
|
||||||
|
target/47629, target/47636, target/47665, target/47683,
|
||||||
|
testsuite/47400, testsuite/47622, tree-optimization/42893,
|
||||||
|
tree-optimization/46834, tree-optimization/46994,
|
||||||
|
tree-optimization/46995, tree-optimization/47420,
|
||||||
|
tree-optimization/47615, tree-optimization/47621,
|
||||||
|
tree-optimization/47632, tree-optimization/47641,
|
||||||
|
tree-optimization/47664, tree-optimization/47707
|
||||||
|
- fix postreload on auto inc/decrement instructions (#675787,
|
||||||
|
PR rtl-optimization/47614)
|
||||||
|
- fix a hang in VRP (#676473, PR tree-optimization/47677)
|
||||||
|
- fix STL headers with -fno-operator-names (#676910, PR libstdc++/47662)
|
||||||
|
- fix scheduling of debug insns (#675711, PR debug/47620)
|
||||||
|
|
||||||
* Sat Feb 5 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.6
|
* Sat Feb 5 2011 Jakub Jelinek <jakub@redhat.com> 4.6.0-0.6
|
||||||
- update from trunk
|
- update from trunk
|
||||||
- PRs bootstrap/47044, bootstrap/47147, c++/29571, c++/46890, c++/47311,
|
- PRs bootstrap/47044, bootstrap/47147, c++/29571, c++/46890, c++/47311,
|
||||||
|
@ -1,180 +0,0 @@
|
|||||||
2011-02-02 Tom Tromey <tromey@redhat.com>
|
|
||||||
|
|
||||||
* c-parser.c (c_parser_asm_string_literal): Clear
|
|
||||||
warn_overlength_strings.
|
|
||||||
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c90-asm.c: New file.
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c89-asm.c: New file.
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c99-asm.c: New file.
|
|
||||||
|
|
||||||
--- gcc/c-parser.c
|
|
||||||
+++ gcc/c-parser.c
|
|
||||||
@@ -3264,6 +3264,8 @@ static tree
|
|
||||||
c_parser_asm_string_literal (c_parser *parser)
|
|
||||||
{
|
|
||||||
tree str;
|
|
||||||
+ int save_flag = warn_overlength_strings;
|
|
||||||
+ warn_overlength_strings = 0;
|
|
||||||
if (c_parser_next_token_is (parser, CPP_STRING))
|
|
||||||
{
|
|
||||||
str = c_parser_peek_token (parser)->value;
|
|
||||||
@@ -3281,6 +3283,7 @@ c_parser_asm_string_literal (c_parser *parser)
|
|
||||||
c_parser_error (parser, "expected string literal");
|
|
||||||
str = NULL_TREE;
|
|
||||||
}
|
|
||||||
+ warn_overlength_strings = save_flag;
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-asm.c
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-asm.c
|
|
||||||
@@ -0,0 +1,47 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c89 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN " "
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+__asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+__asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
+f (void)
|
|
||||||
+{
|
|
||||||
+ /* C89's minimum-maximum is 509. */
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN : : );
|
|
||||||
+ __asm__ goto (HUN HUN HUN HUN HUN TEN : : : : label);
|
|
||||||
+
|
|
||||||
+ /* C99's minimum-maximum is 4095. */
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : : );
|
|
||||||
+ __asm__ goto (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : : : : label);
|
|
||||||
+
|
|
||||||
+ label: ;
|
|
||||||
+}
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-asm.c
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-asm.c
|
|
||||||
@@ -0,0 +1,48 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c90 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN " "
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+__asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+__asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
+f (void)
|
|
||||||
+{
|
|
||||||
+ /* C89's minimum-maximum is 509. */
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN : :);
|
|
||||||
+ __asm__ goto (HUN HUN HUN HUN HUN TEN : : : : label);
|
|
||||||
+
|
|
||||||
+ /* C99's minimum-maximum is 4095. */
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : :);
|
|
||||||
+ __asm__ goto (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : : : : label);
|
|
||||||
+
|
|
||||||
+ label: ;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-asm.c
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-asm.c
|
|
||||||
@@ -0,0 +1,48 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c99 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN " "
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+__asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+__asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
+f (void)
|
|
||||||
+{
|
|
||||||
+ /* C89's minimum-maximum is 509. */
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN);
|
|
||||||
+ __asm__ (HUN HUN HUN HUN HUN TEN : :);
|
|
||||||
+ __asm__ goto (HUN HUN HUN HUN HUN TEN : : : : label);
|
|
||||||
+
|
|
||||||
+ /* C99's minimum-maximum is 4095. */
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456");
|
|
||||||
+ __asm__ (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : :);
|
|
||||||
+ __asm__ goto (
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456" : : : : label);
|
|
||||||
+
|
|
||||||
+ label: ;
|
|
||||||
+}
|
|
||||||
+
|
|
@ -1,103 +0,0 @@
|
|||||||
2011-01-18 Tom Tromey <tromey@redhat.com>
|
|
||||||
|
|
||||||
* c-parser.c (disable_extension_diagnostics): Save
|
|
||||||
warn_overlength_strings.
|
|
||||||
(restore_extension_diagnostics): Restore warn_overlength_strings.
|
|
||||||
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c89-ext.c: New file.
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c90-ext.c: New file.
|
|
||||||
* gcc.dg/Woverlength-strings-pedantic-c99-ext.c: New file.
|
|
||||||
|
|
||||||
--- gcc/c-parser.c (revision 168933)
|
|
||||||
+++ gcc/c-parser.c (working copy)
|
|
||||||
@@ -1045,13 +1045,15 @@
|
|
||||||
| (warn_traditional << 2)
|
|
||||||
| (flag_iso << 3)
|
|
||||||
| (warn_long_long << 4)
|
|
||||||
- | (warn_cxx_compat << 5));
|
|
||||||
+ | (warn_cxx_compat << 5)
|
|
||||||
+ | (warn_overlength_strings << 6));
|
|
||||||
cpp_opts->cpp_pedantic = pedantic = 0;
|
|
||||||
warn_pointer_arith = 0;
|
|
||||||
cpp_opts->cpp_warn_traditional = warn_traditional = 0;
|
|
||||||
flag_iso = 0;
|
|
||||||
cpp_opts->cpp_warn_long_long = warn_long_long = 0;
|
|
||||||
warn_cxx_compat = 0;
|
|
||||||
+ warn_overlength_strings = 0;
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1067,6 +1069,7 @@
|
|
||||||
flag_iso = (flags >> 3) & 1;
|
|
||||||
cpp_opts->cpp_warn_long_long = warn_long_long = (flags >> 4) & 1;
|
|
||||||
warn_cxx_compat = (flags >> 5) & 1;
|
|
||||||
+ warn_overlength_strings = (flags >> 6) & 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Possibly kinds of declarator to parse. */
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-ext.c (revision 0)
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c89-ext.c (revision 0)
|
|
||||||
@@ -0,0 +1,19 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c89 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN "xxxxxxxxxx"
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+const char x510[] = __extension__ HUN HUN HUN HUN HUN TEN;
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+const char x4096[] = __extension__
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456";
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-ext.c (revision 0)
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c90-ext.c (revision 0)
|
|
||||||
@@ -0,0 +1,19 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c90 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN "xxxxxxxxxx"
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+const char x510[] = __extension__ HUN HUN HUN HUN HUN TEN;
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+const char x4096[] = __extension__
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456";
|
|
||||||
--- gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-ext.c (revision 0)
|
|
||||||
+++ gcc/testsuite/gcc.dg/Woverlength-strings-pedantic-c99-ext.c (revision 0)
|
|
||||||
@@ -0,0 +1,19 @@
|
|
||||||
+/* -Woverlength-strings complains about string constants which are too long
|
|
||||||
+ for the C standard's "minimum maximum" limits. It is off by default,
|
|
||||||
+ but implied by -pedantic. */
|
|
||||||
+
|
|
||||||
+/* { dg-options "-std=c99 -pedantic" } */
|
|
||||||
+
|
|
||||||
+#define TEN "xxxxxxxxxx"
|
|
||||||
+#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
|
|
||||||
+#define THO HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
|
|
||||||
+
|
|
||||||
+/* C89's minimum-maximum is 509. */
|
|
||||||
+const char x510[] = HUN HUN HUN HUN HUN TEN;
|
|
||||||
+
|
|
||||||
+/* C99's minimum-maximum is 4095. */
|
|
||||||
+const char x4096[] = __extension__
|
|
||||||
+ THO THO THO THO /* 4000 */
|
|
||||||
+ TEN TEN TEN TEN TEN /* 4050 */
|
|
||||||
+ TEN TEN TEN TEN /* 4090 */
|
|
||||||
+ "123456";
|
|
@ -4,8 +4,8 @@
|
|||||||
keep the merged decl builtin whenever types match, even if new
|
keep the merged decl builtin whenever types match, even if new
|
||||||
decl defines a function.
|
decl defines a function.
|
||||||
|
|
||||||
* gcc.dg/builtins-65.c: New test.
|
* gcc.dg/builtins-85.c: New test.
|
||||||
* g++.dg/ext/builtin10.C: New test.
|
* g++.dg/ext/builtin30.C: New test.
|
||||||
|
|
||||||
--- gcc/cp/decl.c.jj 2007-10-01 22:11:09.000000000 +0200
|
--- gcc/cp/decl.c.jj 2007-10-01 22:11:09.000000000 +0200
|
||||||
+++ gcc/cp/decl.c 2007-10-02 11:39:46.000000000 +0200
|
+++ gcc/cp/decl.c 2007-10-02 11:39:46.000000000 +0200
|
||||||
@ -42,8 +42,8 @@
|
|||||||
DECL_RESULT (newdecl) = DECL_RESULT (olddecl);
|
DECL_RESULT (newdecl) = DECL_RESULT (olddecl);
|
||||||
/* Don't clear out the arguments if we're just redeclaring a
|
/* Don't clear out the arguments if we're just redeclaring a
|
||||||
function. */
|
function. */
|
||||||
--- gcc/testsuite/gcc.dg/builtins-65.c.jj 2007-10-02 11:23:51.000000000 +0200
|
--- gcc/testsuite/gcc.dg/builtins-85.c.jj 2007-10-02 11:23:51.000000000 +0200
|
||||||
+++ gcc/testsuite/gcc.dg/builtins-65.c 2007-10-02 11:24:12.000000000 +0200
|
+++ gcc/testsuite/gcc.dg/builtins-85.c 2007-10-02 11:24:12.000000000 +0200
|
||||||
@@ -0,0 +1,25 @@
|
@@ -0,0 +1,25 @@
|
||||||
+/* { dg-do compile } */
|
+/* { dg-do compile } */
|
||||||
+/* { dg-options "-O2" } */
|
+/* { dg-options "-O2" } */
|
||||||
@ -70,8 +70,8 @@
|
|||||||
+
|
+
|
||||||
+/* { dg-final { scan-assembler "mysnprintf" } } */
|
+/* { dg-final { scan-assembler "mysnprintf" } } */
|
||||||
+/* { dg-final { scan-assembler-not "__chk_fail" } } */
|
+/* { dg-final { scan-assembler-not "__chk_fail" } } */
|
||||||
--- gcc/testsuite/g++.dg/ext/builtin10.C.jj 2007-10-02 11:19:45.000000000 +0200
|
--- gcc/testsuite/g++.dg/ext/builtin30.C.jj 2007-10-02 11:19:45.000000000 +0200
|
||||||
+++ gcc/testsuite/g++.dg/ext/builtin10.C 2007-10-02 11:23:26.000000000 +0200
|
+++ gcc/testsuite/g++.dg/ext/builtin30.C 2007-10-02 11:23:26.000000000 +0200
|
||||||
@@ -0,0 +1,27 @@
|
@@ -0,0 +1,27 @@
|
||||||
+// { dg-do compile }
|
+// { dg-do compile }
|
||||||
+// { dg-options "-O2" }
|
+// { dg-options "-O2" }
|
||||||
|
@ -102,12 +102,20 @@
|
|||||||
$(LINKER) $(LINKERFLAGS) $(LDFLAGS) -o $@ \
|
$(LINKER) $(LINKERFLAGS) $(LDFLAGS) -o $@ \
|
||||||
--- gcc/graphite-cloog-compat.h.jj 2011-01-03 12:53:05.000000000 +0100
|
--- gcc/graphite-cloog-compat.h.jj 2011-01-03 12:53:05.000000000 +0100
|
||||||
+++ gcc/graphite-cloog-compat.h 2011-01-04 17:34:09.857757544 +0100
|
+++ gcc/graphite-cloog-compat.h 2011-01-04 17:34:09.857757544 +0100
|
||||||
@@ -272,4 +272,263 @@ static inline int cloog_matrix_nrows (Cl
|
@@ -272,4 +272,277 @@ static inline int cloog_matrix_nrows (Cl
|
||||||
return m->NbRows;
|
return m->NbRows;
|
||||||
}
|
}
|
||||||
#endif /* CLOOG_ORG */
|
#endif /* CLOOG_ORG */
|
||||||
+
|
+
|
||||||
+#include <dlfcn.h>
|
+#include <dlfcn.h>
|
||||||
|
+#if PPL_VERSION_MAJOR == 0 && PPL_VERSION_MINOR < 11
|
||||||
|
+#define DYNSYMS_PPL11
|
||||||
|
+#else
|
||||||
|
+#define DYNSYMS_PPL11 \
|
||||||
|
+ DYNSYM (ppl_new_PIP_Problem_from_constraints); \
|
||||||
|
+ DYNSYM (ppl_PIP_Problem_is_satisfiable); \
|
||||||
|
+ DYNSYM (ppl_delete_PIP_Problem);
|
||||||
|
+#endif
|
||||||
+#define DYNSYMS \
|
+#define DYNSYMS \
|
||||||
+ DYNSYM (cloog_block_alloc); \
|
+ DYNSYM (cloog_block_alloc); \
|
||||||
+ DYNSYM (cloog_block_list_free); \
|
+ DYNSYM (cloog_block_list_free); \
|
||||||
@ -217,7 +225,8 @@
|
|||||||
+ DYNSYM (ppl_new_Constraint_System_from_Constraint); \
|
+ DYNSYM (ppl_new_Constraint_System_from_Constraint); \
|
||||||
+ DYNSYM (ppl_new_C_Polyhedron_from_Constraint_System); \
|
+ DYNSYM (ppl_new_C_Polyhedron_from_Constraint_System); \
|
||||||
+ DYNSYM (ppl_Polyhedron_affine_image); \
|
+ DYNSYM (ppl_Polyhedron_affine_image); \
|
||||||
+ DYNSYM (ppl_io_fprint_Pointset_Powerset_C_Polyhedron);
|
+ DYNSYM (ppl_io_fprint_Pointset_Powerset_C_Polyhedron); \
|
||||||
|
+ DYNSYMS_PPL11
|
||||||
+extern struct
|
+extern struct
|
||||||
+{
|
+{
|
||||||
+ bool inited;
|
+ bool inited;
|
||||||
@ -360,7 +369,12 @@
|
|||||||
+#define ppl_new_Constraint_System_from_Constraint (*cloog_pointers__.p_ppl_new_Constraint_System_from_Constraint)
|
+#define ppl_new_Constraint_System_from_Constraint (*cloog_pointers__.p_ppl_new_Constraint_System_from_Constraint)
|
||||||
+#define ppl_new_C_Polyhedron_from_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_Constraint_System)
|
+#define ppl_new_C_Polyhedron_from_Constraint_System (*cloog_pointers__.p_ppl_new_C_Polyhedron_from_Constraint_System)
|
||||||
+#define ppl_Polyhedron_affine_image (*cloog_pointers__.p_ppl_Polyhedron_affine_image)
|
+#define ppl_Polyhedron_affine_image (*cloog_pointers__.p_ppl_Polyhedron_affine_image)
|
||||||
+#define ppl_io_fprint_Pointset_Powerset_C_Polyhedron (cloog_pointers__.p_ppl_io_fprint_Pointset_Powerset_C_Polyhedron)
|
+#define ppl_io_fprint_Pointset_Powerset_C_Polyhedron (*cloog_pointers__.p_ppl_io_fprint_Pointset_Powerset_C_Polyhedron)
|
||||||
|
+#if !(PPL_VERSION_MAJOR == 0 && PPL_VERSION_MINOR < 11)
|
||||||
|
+#define ppl_new_PIP_Problem_from_constraints (*cloog_pointers__.p_ppl_new_PIP_Problem_from_constraints)
|
||||||
|
+#define ppl_PIP_Problem_is_satisfiable (*cloog_pointers__.p_ppl_PIP_Problem_is_satisfiable)
|
||||||
|
+#define ppl_delete_PIP_Problem (*cloog_pointers__.p_ppl_delete_PIP_Problem)
|
||||||
|
+#endif
|
||||||
+
|
+
|
||||||
+#define cloog_finalize (*cloog_pointers__.p_ppl_finalize)
|
+#define cloog_finalize (*cloog_pointers__.p_ppl_finalize)
|
||||||
+
|
+
|
||||||
@ -368,9 +382,9 @@
|
|||||||
#endif /* GRAPHITE_CLOOG_COMPAT_H */
|
#endif /* GRAPHITE_CLOOG_COMPAT_H */
|
||||||
--- gcc/graphite.c.jj 2011-01-03 12:53:05.194056513 +0100
|
--- gcc/graphite.c.jj 2011-01-03 12:53:05.194056513 +0100
|
||||||
+++ gcc/graphite.c 2011-01-04 16:18:32.385007767 +0100
|
+++ gcc/graphite.c 2011-01-04 16:18:32.385007767 +0100
|
||||||
@@ -54,6 +54,35 @@ along with GCC; see the file COPYING3.
|
@@ -56,6 +56,35 @@ along with GCC; see the file COPYING3.
|
||||||
#include "graphite-clast-to-gimple.h"
|
|
||||||
#include "graphite-sese-to-poly.h"
|
CloogState *cloog_state;
|
||||||
|
|
||||||
+__typeof (cloog_pointers__) cloog_pointers__;
|
+__typeof (cloog_pointers__) cloog_pointers__;
|
||||||
+
|
+
|
||||||
@ -404,7 +418,7 @@
|
|||||||
/* Print global statistics to FILE. */
|
/* Print global statistics to FILE. */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -199,6 +228,12 @@ graphite_initialize (void)
|
@@ -201,6 +230,12 @@ graphite_initialize (void)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,13 +13,13 @@
|
|||||||
--- libstdc++-v3/doc/html/api.html.jj 2011-01-03 12:53:21.000000000 +0100
|
--- libstdc++-v3/doc/html/api.html.jj 2011-01-03 12:53:21.000000000 +0100
|
||||||
+++ libstdc++-v3/doc/html/api.html 2011-01-04 18:12:01.672757784 +0100
|
+++ libstdc++-v3/doc/html/api.html 2011-01-04 18:12:01.672757784 +0100
|
||||||
@@ -3,7 +3,7 @@
|
@@ -3,7 +3,7 @@
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>API Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="spine.html" title="The GNU C++ Library Documentation" /><link rel="up" href="bk02.html" title="" /><link rel="prev" href="bk02.html" title="" /><link rel="next" href="bk03.html" title="" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">API Documentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bk02.html">Prev</a> </td><th width="60%" align="center"></th><td width="20%" align="right"> <a accesskey="n" href="bk03.html">Next</a></td></tr></table><hr /></div><div class="article" title="API Documentation"><div class="titlepage"><div><div><h2 class="title"><a id="api"></a>API Documentation</h2></div><div><p class="copyright">Copyright ©
|
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>The GNU C++ Library API Reference</title><meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1"/><link rel="home" href="spine.html" title="The GNU C++ Library"/><link rel="up" href="bk02.html" title=""/><link rel="prev" href="bk02.html" title=""/><link rel="next" href="bk03.html" title=""/></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNU C++ Library API Reference</th></tr><tr><td align="left"><a accesskey="p" href="bk02.html">Prev</a> </td><th width="60%" align="center"/><td align="right"> <a accesskey="n" href="bk03.html">Next</a></td></tr></table><hr/></div><div class="article" title="The GNU C++ Library API Reference"><div class="titlepage"><div><div><h2 class="title"><a id="api"/>The GNU C++ Library API Reference</h2></div><div><p class="copyright">Copyright ©
|
||||||
2008
|
2008
|
||||||
,
|
,
|
||||||
- 2010
|
- 2010
|
||||||
+ 2010, 2011
|
+ 2010, 2011
|
||||||
|
|
||||||
<a class="ulink" href="http://www.fsf.org/" target="_top">FSF
|
<a class="link" href="http://www.fsf.org/">FSF
|
||||||
</a>
|
</a>
|
||||||
@@ -19,8 +19,11 @@
|
@@ -19,8 +19,11 @@
|
||||||
member functions for the library classes, finding out what is in a
|
member functions for the library classes, finding out what is in a
|
||||||
@ -27,10 +27,10 @@
|
|||||||
</p><p>
|
</p><p>
|
||||||
- The API documentation, rendered into HTML, can be viewed online:
|
- The API documentation, rendered into HTML, can be viewed online:
|
||||||
+ The API documentation, rendered into HTML, can be viewed here:
|
+ The API documentation, rendered into HTML, can be viewed here:
|
||||||
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
|
</p><div class="itemizedlist"><ul class="itemizedlist"><li class="listitem"><p>
|
||||||
+ <a class="ulink" href="api/index.html" target="_top">for the 4.6 release, local
|
+ <a class="ulink" href="api/index.html">for the 4.6 release, local
|
||||||
+ </a>
|
+ </a>
|
||||||
+ </p></li><li class="listitem"><p>
|
+ </p></li><li class="listitem"><p>
|
||||||
<a class="ulink" href="http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/index.html" target="_top">for the 3.4 release
|
<a class="link" href="http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-3.4/index.html">for the 3.4 release
|
||||||
</a>
|
</a>
|
||||||
</p></li><li class="listitem"><p>
|
</p></li><li class="listitem"><p>
|
||||||
|
@ -49,12 +49,12 @@ gcc/
|
|||||||
#endif
|
#endif
|
||||||
--- configure.ac (revision 169207)
|
--- configure.ac (revision 169207)
|
||||||
+++ configure.ac (revision 169206)
|
+++ configure.ac (revision 169206)
|
||||||
@@ -1668,9 +1668,9 @@ ENABLE_PPL_CHECK=yes)
|
@@ -1688,9 +1688,9 @@ if test "x$with_ppl" != xno; then
|
||||||
if test "x$with_ppl" != "xno" -a "${ENABLE_PPL_CHECK}" = "yes"; then
|
if test "$enable_ppl_version_check" != no; then
|
||||||
saved_CFLAGS="$CFLAGS"
|
saved_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS $pplinc $gmpinc"
|
CFLAGS="$CFLAGS $pplinc $gmpinc"
|
||||||
- AC_MSG_CHECKING([for version 0.11 (or later revision) of PPL])
|
- AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL])
|
||||||
+ AC_MSG_CHECKING([for version 0.10 (or later revision) of PPL])
|
+ AC_MSG_CHECKING([for version 0.10 (revision 0 or later) of PPL])
|
||||||
AC_TRY_COMPILE([#include "ppl_c.h"],[
|
AC_TRY_COMPILE([#include "ppl_c.h"],[
|
||||||
- #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
|
- #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
|
||||||
+ #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 10
|
+ #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 10
|
||||||
@ -63,18 +63,18 @@ gcc/
|
|||||||
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
|
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
|
||||||
--- configure (revision 169207)
|
--- configure (revision 169207)
|
||||||
+++ configure (revision 169206)
|
+++ configure (revision 169206)
|
||||||
@@ -5716,8 +5716,8 @@ fi
|
@@ -5775,8 +5775,8 @@ fi
|
||||||
if test "x$with_ppl" != "xno" -a "${ENABLE_PPL_CHECK}" = "yes"; then
|
if test "$enable_ppl_version_check" != no; then
|
||||||
saved_CFLAGS="$CFLAGS"
|
saved_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS $pplinc $gmpinc"
|
CFLAGS="$CFLAGS $pplinc $gmpinc"
|
||||||
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.11 (or later revision) of PPL" >&5
|
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.11 (revision 0 or later) of PPL" >&5
|
||||||
-$as_echo_n "checking for version 0.11 (or later revision) of PPL... " >&6; }
|
-$as_echo_n "checking for version 0.11 (revision 0 or later) of PPL... " >&6; }
|
||||||
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.10 (or later revision) of PPL" >&5
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.10 (revision 0 or later) of PPL" >&5
|
||||||
+$as_echo_n "checking for version 0.10 (or later revision) of PPL... " >&6; }
|
+$as_echo_n "checking for version 0.10 (revision 0 or later) of PPL... " >&6; }
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
#include "ppl_c.h"
|
#include "ppl_c.h"
|
||||||
@@ -5725,7 +5725,7 @@ int
|
@@ -5784,7 +5784,7 @@ int
|
||||||
main ()
|
main ()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
2011-02-05 Jakub Jelinek <jakub@redhat.com>
|
|
||||||
|
|
||||||
PR middle-end/47610
|
|
||||||
* varasm.c (default_section_type_flags): If decl is NULL,
|
|
||||||
and name is .data.rel.ro or .data.rel.ro.local, set SECTION_RELRO
|
|
||||||
bit.
|
|
||||||
|
|
||||||
--- gcc/varasm.c.jj 2011-02-03 20:09:38.000000000 +0100
|
|
||||||
+++ gcc/varasm.c 2011-02-05 00:01:59.911796344 +0100
|
|
||||||
@@ -6060,7 +6060,12 @@ default_section_type_flags (tree decl, c
|
|
||||||
flags = SECTION_WRITE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
- flags = SECTION_WRITE;
|
|
||||||
+ {
|
|
||||||
+ flags = SECTION_WRITE;
|
|
||||||
+ if (strcmp (name, ".data.rel.ro") == 0
|
|
||||||
+ || strcmp (name, ".data.rel.ro.local") == 0)
|
|
||||||
+ flags |= SECTION_RELRO;
|
|
||||||
+ }
|
|
||||||
|
|
||||||
if (decl && DECL_ONE_ONLY (decl))
|
|
||||||
flags |= SECTION_LINKONCE;
|
|
23
gcc46-pr47858.patch
Normal file
23
gcc46-pr47858.patch
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
2011-03-01 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR debug/47858
|
||||||
|
* opts.c (default_options_table): Enable -fipa-sra by default
|
||||||
|
only for -O3, not for -O2 and -Os.
|
||||||
|
|
||||||
|
--- gcc/opts.c.jj 2011-02-20 08:36:59.888390890 +0100
|
||||||
|
+++ gcc/opts.c 2011-03-01 12:04:38.680558351 +0100
|
||||||
|
@@ -487,13 +487,13 @@ static const struct default_options defa
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_ftree_switch_conversion, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_fipa_cp, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_fdevirtualize, NULL, 1 },
|
||||||
|
- { OPT_LEVELS_2_PLUS, OPT_fipa_sra, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_falign_loops, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_falign_jumps, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_falign_labels, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_2_PLUS, OPT_falign_functions, NULL, 1 },
|
||||||
|
|
||||||
|
/* -O3 optimizations. */
|
||||||
|
+ { OPT_LEVELS_3_PLUS, OPT_fipa_sra, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 },
|
||||||
|
{ OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 },
|
||||||
|
/* Inlining of functions reducing size is a good idea with -Os
|
@ -1,88 +0,0 @@
|
|||||||
2011-01-14 Tom Tromey <tromey@redhat.com>
|
|
||||||
|
|
||||||
* unwind-dw2.c: Include sys/sdt.h if it exists.
|
|
||||||
(_Unwind_DebugHook): Use STAP_PROBE2.
|
|
||||||
* config.in, configure: Rebuild.
|
|
||||||
* configure.ac: Check for sys/sdt.h.
|
|
||||||
|
|
||||||
--- gcc/configure.ac
|
|
||||||
+++ gcc/configure.ac
|
|
||||||
@@ -4313,6 +4313,16 @@ if test x$gcc_cv_libc_provides_ssp = xyes; then
|
|
||||||
[Define if your target C library provides stack protector support])
|
|
||||||
fi
|
|
||||||
|
|
||||||
+# Test for <sys/sdt.h> on the target.
|
|
||||||
+GCC_TARGET_TEMPLATE([HAVE_SYS_SDT_H])
|
|
||||||
+AC_MSG_CHECKING(sys/sdt.h in the target C library)
|
|
||||||
+have_sys_sdt_h=no
|
|
||||||
+if test -f $target_header_dir/sys/sdt.h; then
|
|
||||||
+ AC_DEFINE(HAVE_SYS_SDT_H, 1,
|
|
||||||
+ [Define if your target C library provides sys/sdt.h])
|
|
||||||
+fi
|
|
||||||
+AC_MSG_RESULT($have_sys_sdt_h)
|
|
||||||
+
|
|
||||||
# Check if TFmode long double should be used by default or not.
|
|
||||||
# Some glibc targets used DFmode long double, but with glibc 2.4
|
|
||||||
# and later they can use TFmode.
|
|
||||||
--- gcc/unwind-dw2.c
|
|
||||||
+++ gcc/unwind-dw2.c
|
|
||||||
@@ -37,6 +37,10 @@
|
|
||||||
#include "gthr.h"
|
|
||||||
#include "unwind-dw2.h"
|
|
||||||
|
|
||||||
+#ifdef HAVE_SYS_SDT_H
|
|
||||||
+#include <sys/sdt.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#ifndef __USING_SJLJ_EXCEPTIONS__
|
|
||||||
|
|
||||||
#ifndef STACK_GROWS_DOWNWARD
|
|
||||||
@@ -1493,7 +1497,13 @@ static void
|
|
||||||
_Unwind_DebugHook (void *cfa __attribute__ ((__unused__)),
|
|
||||||
void *handler __attribute__ ((__unused__)))
|
|
||||||
{
|
|
||||||
+ /* We only want to use stap probes starting with v3. Earlier
|
|
||||||
+ versions added too much startup cost. */
|
|
||||||
+#if defined (HAVE_SYS_SDT_H) && defined (STAP_PROBE2) && _SDT_NOTE_TYPE >= 3
|
|
||||||
+ STAP_PROBE2 (libgcc, unwind, cfa, handler);
|
|
||||||
+#else
|
|
||||||
asm ("");
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Install TARGET into CURRENT so that we can return to it. This is a
|
|
||||||
|
|
||||||
--- gcc/config.in.jj 2011-01-22 10:21:47.000000000 +0100
|
|
||||||
+++ gcc/config.in 2011-01-22 11:10:39.000000000 +0100
|
|
||||||
@@ -1405,6 +1407,9 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
+/* Define if your target C library provides sys/sdt.h */
|
|
||||||
+#undef HAVE_SYS_SDT_H
|
|
||||||
+
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
||||||
#ifndef USED_FOR_TARGET
|
|
||||||
#undef HAVE_SYS_STAT_H
|
|
||||||
--- gcc/configure.jj 2011-01-22 10:20:55.000000000 +0100
|
|
||||||
+++ gcc/configure 2011-01-22 11:10:34.990648298 +0100
|
|
||||||
@@ -25757,6 +25757,19 @@ $as_echo "#define TARGET_LIBC_PROVIDES_S
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
+# Test for <sys/sdt.h> on the target.
|
|
||||||
+
|
|
||||||
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
|
|
||||||
+$as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
|
|
||||||
+have_sys_sdt_h=no
|
|
||||||
+if test -f $target_header_dir/sys/sdt.h; then
|
|
||||||
+
|
|
||||||
+$as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
|
|
||||||
+
|
|
||||||
+fi
|
|
||||||
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
|
|
||||||
+$as_echo "$have_sys_sdt_h" >&6; }
|
|
||||||
+
|
|
||||||
# Check if TFmode long double should be used by default or not.
|
|
||||||
# Some glibc targets used DFmode long double, but with glibc 2.4
|
|
||||||
# and later they can use TFmode.
|
|
Loading…
Reference in New Issue
Block a user