From Fedora Project Wiki
(New page: {{admon/important | Comments and Explanations | The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choo...)
 
 
(10 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{admon/important | Comments and Explanations | The page source contains comments providing guidance to fill out each section.  They are invisible
= gcc 4.4 =
when viewing this page.  To read it, choose the "edit" link.<br/> '''Copy the source to a ''new page'' before making changes!  DO NOT EDIT THIS TEMPLATE FOR YOUR FEATURE.'''}}
 
<!-- All fields on this form are required to be accepted by FESCo.
We also request that you maintain the same order of sections so that all of the feature pages are uniform.  -->
 
<!-- The actual name of your feature page should look something like: Features/YourFeatureName.  This keeps all features in the same namespace -->
 
= Feature Name =
Features/gcc4.4


== Summary ==
== Summary ==
Line 15: Line 6:
== Owner ==
== Owner ==
<!--This should link to your home wiki page so we know who you are-->
<!--This should link to your home wiki page so we know who you are-->
* Name: [[Jakub]]
* Name: Jakub Jelinek
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
* email: jakub@redhat.com
* email: jakub@redhat.com


== Current status ==
== Current status ==
* Targeted release: [[Releases/11]]
* Targeted release: [[Releases/11]]
* Last updated: (DATE)
* Last updated: 2009-04-17
* Percentage of completion: 70%
* Percentage of completion: 100%


== Detailed Description ==
== Detailed Description ==
GCC 4.4.0 is going to be released soon (has been frozen for regression/documentation bugfixes only since November, 1st).  Initial packages are prepared in dist-f11-gcc44.
GCC 4.4.0 has been released on April, 21st and is included in dist-f11. Almost all packages have been rebuilt.
I'd also like to change default ISA and tuning flags for several architectures, -march=i586 -mtune=generic from -march=i386 -mtune=generic for i?86, -march=z9-109 -mtune=z10
for s390{,x} and -march=power4 for powerpc -m64.


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 58: Line 45:
== Comments and Discussion ==
== Comments and Discussion ==


* See [[Talk:Features/YourFeatureName]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
* See [[Talk:Features/gcc4.4]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->




----
----


[[Category:FeatureReadyForWrangler]]
[[Category:FeatureAcceptedF11]]
 
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 18:56, 27 April 2009

gcc 4.4

Summary

Switch GCC in Fedora 11 to 4.4.x, rebuild all packages with it.

Owner

  • Name: Jakub Jelinek
  • email: jakub@redhat.com

Current status

  • Targeted release: Releases/11
  • Last updated: 2009-04-17
  • Percentage of completion: 100%

Detailed Description

GCC 4.4.0 has been released on April, 21st and is included in dist-f11. Almost all packages have been rebuilt.

Benefit to Fedora

See http://gcc.gnu.org/gcc-4.4/changes.html for the list of changes. It features a new, rewritten, register allocator and a bunch of other improvements.

Scope

All packages should be rebuilt with the new gcc once it hits dist-f11.

How To Test

GCC has its own testsuite, which is run during the package build, plus many other packages with automated tests also help to test the new gcc.

User Experience

Users will be able to see compiled code improvements and use the newly added features, such as improved C++0x support etc.

Dependencies

All packages need to be rebuilt.

Contingency Plan

If bugs are discovered, I'd appreciate help from the package owners in preparing self-contained testcases to speed up analysis and fixing the bugs. Don't have time to debug issues in 8000+ packages, especially when in many cases it could be caused by undefined code in the packages etc. I don't expect we'll have to fall back to the older gcc.

Documentation

http://gcc.gnu.org/gcc-4.4/changes.html


Release Notes

Fedora 11 comes with GCC 4.4.0 as primary compiler, see http://gcc.gnu.org/gcc-4.4/changes.html for user visible changes in it.

Comments and Discussion