Reference Book GCC, The GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

  • Upload
    ssjatav

  • View
    240

  • Download
    0

Embed Size (px)

Citation preview

  • 7/24/2019 Reference Book GCC, The GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

    1/2

    12/22/2015 GCC, the GNU Com piler Collection - GNU Project - Free Software Foundation (FSF)

    https://gcc.gnu.org/ 1/2

    GCC, the GNU Compiler Collection

    The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, aswell as libraries for these languages (libstdc++, libgcj,...). GCC was originally written as the compiler forthe GNU operating system. The GNU system was developed to be 100% free software, free in the sensethat it respects the user's freedom.

    We strive to provide regular, high quality releases, which we want to work well on a variety of native andcross targets (including GNU/Linux), and encourage everyone to contributechanges or help testingGCC.Our sources are readily and freely available via SVNand weekly snapshots.

    Major decisions about GCC are made by the steering committee, guided by the mission statement.

    News

    GCC 5.3released [2015-12-04]

    GCC 5.2released [2015-07-16]GCC 4.9.3 released [2015-06-26]

    GCC 4.8.5 released [2015-06-23]

    GCC 5.1released [2015-04-22]

    MIPS Release 6 architecture support [2015-01-20]

    Support for MIPS Release 6 (r6) has been contributed byImagination Technologies.

    OpenMP 4.0 offloading support in GCC [2015-01-14]

    OpenMP 4.0offloading support was added toGCC.

    Contributed by Jakub Jelinek (Red Hat), Bernd Schmidtand Thomas Schwinge (CodeSourcery), AndreyTuretskiy, Ilya Verbin and Kirill Yukhin (Intel).

    Intel Skylake Server AVX-512 extensions support [2015-01-14]

    New ISA extensions support AVX-512{BW,DQ,VL,IFMA,VBMI} was added to GCC.That includes inline assembly support, new intrinsics,

    Release Series and Status

    GCC 5.3(changes)

    Status: 2015-12-04(regression fixes and docsonly).Serious regressions. All regressions.GCC 4.9.3(changes)

    Status: 2015-06-26(regression fixes and docs only).Serious regressions. All regressions.

    Development:GCC 6.0 (release criteria, changes)Status: 2015-11-15(general bugfixing, stage 3).Serious regressions. All regressions.

    Search our site

    Search

    Match: All words Sort by: Newest

    There is also a detailed search form.

    Get our announcements

    your e-mail address Subscribe

    About GCC

    Mission Statement

    Releases

    Snapshots

    Mailing lists

    Contributors

    Steering Committee

    @gnutools

    gnutools

    Documentation

    Installation

    Platforms

    Testing

    Manual

    FAQ

    Wiki

    Further Readings

    Download

    Mirror sites

    Binaries

    "Live" Sources

    SVN read access

    Git read access

    Rsync read access

    SVN write access

    DevelopmentDevelopment Plan

    Tentative Timeline

    Contributing

    Why contribute?

    Open projects

    Front ends

    Back ends

    Extensions

    https://gcc.gnu.org/search.htmlhttp://www.openmp.org/mp-documents/OpenMP4.0.0.pdfhttps://gcc.gnu.org/gcc-5/changes.html#offloadhttps://gcc.gnu.org/gcc-5/changes.html#offloadhttps://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/gcc-5/criteria.htmlhttps://gcc.gnu.org/gcc-5/criteria.htmlhttps://gcc.gnu.org/gcc-6/changes.htmlhttps://gcc.gnu.org/gcc-4.9/https://gcc.gnu.org/gcc-5/https://gcc.gnu.org/gcc-5/http://www.gnu.org/philosophy/free-sw.htmlhttps://gcc.gnu.org/libstdc++/https://gcc.gnu.org/c99status.htmlhttps://gcc.gnu.org/projects/cxx0x.htmlhttps://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*5[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*5[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/ml/gcc/2015-12/msg00051.htmlhttps://gcc.gnu.org/faq.htmlhttps://gcc.gnu.org/gccmission.htmlhttps://gcc.gnu.org/gccmission.htmlhttps://gcc.gnu.org/testing/https://gcc.gnu.org/testing/https://plus.google.com/108467477471815191158https://plus.google.com/108467477471815191158https://twitter.com/gnutoolshttps://gcc.gnu.org/extensions.htmlhttps://gcc.gnu.org/backends.htmlhttps://gcc.gnu.org/frontends.htmlhttps://gcc.gnu.org/projects/https://gcc.gnu.org/contributewhy.htmlhttps://gcc.gnu.org/contribute.htmlhttps://gcc.gnu.org/develop.html#timelinehttps://gcc.gnu.org/develop.htmlhttps://gcc.gnu.org/svnwrite.htmlhttps://gcc.gnu.org/rsync.htmlhttps://gcc.gnu.org/wiki/GitMirrorhttps://gcc.gnu.org/svn.htmlhttps://gcc.gnu.org/install/binaries.htmlhttps://gcc.gnu.org/mirrors.htmlhttps://gcc.gnu.org/readings.htmlhttps://gcc.gnu.org/wikihttps://gcc.gnu.org/faq.htmlhttps://gcc.gnu.org/onlinedocs/https://gcc.gnu.org/install/test.htmlhttps://gcc.gnu.org/install/specific.htmlhttps://gcc.gnu.org/install/https://plus.google.com/108467477471815191158https://twitter.com/gnutoolshttps://gcc.gnu.org/steering.htmlhttps://gcc.gnu.org/onlinedocs/gcc/Contributors.htmlhttps://gcc.gnu.org/lists.htmlhttps://gcc.gnu.org/snapshots.htmlhttps://gcc.gnu.org/releases.htmlhttps://gcc.gnu.org/gccmission.htmlhttps://gcc.gnu.org/search.htmlhttps://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*6[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&target_milestone=6.0&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/ml/gcc/2015-11/msg00075.htmlhttps://gcc.gnu.org/gcc-6/changes.htmlhttps://gcc.gnu.org/gcc-5/criteria.htmlhttps://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=4.9&target_milestone=4.9.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=4.9&target_milestone=4.9.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/ml/gcc/2015-06/msg00260.htmlhttps://gcc.gnu.org/gcc-4.9/changes.htmlhttps://gcc.gnu.org/gcc-4.9/https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*5[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&short_desc_type=regexp&short_desc=%5C[([%200-9.%2F]*[%20%2F])*5[%20%2F][%200-9.%2F]*[Rr]egression%20*%5C]&target_milestone=4.9.4&target_milestone=5.4&known_to_fail_type=allwordssubstr&known_to_work_type=allwordssubstr&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&gcchost_type=allwordssubstr&gcchost=&gcctarget_type=allwordssubstr&gcctarget=&gccbuild_type=allwordssubstr&gccbuild=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED&priority=P1&priority=P2&priority=P3&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=https://gcc.gnu.org/ml/gcc/2015-12/msg00051.htmlhttps://gcc.gnu.org/gcc-5/changes.htmlhttps://gcc.gnu.org/gcc-5/https://gcc.gnu.org/gcc-5/changes.html#offloadhttp://www.openmp.org/mp-documents/OpenMP4.0.0.pdfhttps://gcc.gnu.org/gcc-5/https://gcc.gnu.org/gcc-4.8/https://gcc.gnu.org/gcc-4.9/https://gcc.gnu.org/gcc-5/https://gcc.gnu.org/gcc-5/https://gcc.gnu.org/gccmission.htmlhttps://gcc.gnu.org/steering.htmlhttps://gcc.gnu.org/snapshots.htmlhttps://gcc.gnu.org/svn.htmlhttps://gcc.gnu.org/testing/https://gcc.gnu.org/contribute.htmlhttps://gcc.gnu.org/releases.htmlhttp://www.gnu.org/philosophy/free-sw.htmlhttp://www.gnu.org/gnu/thegnuproject.htmlhttps://gcc.gnu.org/libstdc++/https://gcc.gnu.org/java/https://gcc.gnu.org/fortran/https://gcc.gnu.org/projects/cxx0x.htmlhttps://gcc.gnu.org/c99status.html
  • 7/24/2019 Reference Book GCC, The GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

    2/2

    12/22/2015 GCC, the GNU Com piler Collection - GNU Project - Free Software Foundation (FSF)

    https://gcc.gnu.org/ 2/2

    and basic autovectorization. Code was contributed bySergey Guriev, Alexander Ivchenko, Maxim Kuznetsov,Sergey Lega, Anna Tikhonova, Ilya Tocar, AndreyTuretskiy, Ilya Verbin, Kirill Yukhin and MichaelZolotukhin of Intel, Corp.

    VISIUMcore support [2015-01-06]

    A port for the VISIUMcore architecture has been

    contributed by AdaCore on behalf of Controls and DataServices.

    GCC 5 C++14 language feature-complete [2014-12-23]

    Support for all C++14 language featureshas been addedto the development sources for GCC, and will beavailable when GCC 5 is released next year. Contributed

    by Jason Merrill, Braden Obrzut, Adam Butcher,Edward Smith-Rowland, and Jakub Jelinek.

    Older news|Nick's Blog| Any additions? Don't be shy, send them [email protected]!

    Benchmarks

    Build Robot

    Translations

    Bugs

    Known bugs

    How to report

    Bug tracker

    Management

    For quest ions rel ated to t he u se of GCC, p lease consult these w eb pa ges an d th e GCC manuals. If that fails, [email protected] u.orgmailing list might help. Comments on

    these web pages and the development of GCC are welcome on our developer list at [email protected]. All of our listshave public archives.

    Copyright (C) Free Software Foundation, Inc.Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

    These pages are maintained by the GCC team. Last modified 2015-12-04.

    http://validator.w3.org/check/refererhttps://gcc.gnu.org/about.htmlhttp://www.fsf.org/https://gcc.gnu.org/lists.htmlmailto:[email protected]:[email protected]://gcc.gnu.org/onlinedocs/https://gcc.gnu.org/bugs/management.htmlhttps://gcc.gnu.org/bugzilla/https://gcc.gnu.org/bugs/https://gcc.gnu.org/bugs/#knownhttps://gcc.gnu.org/translation.htmlhttp://toolchain.lug-owl.de/buildbot/https://gcc.gnu.org/benchmarks/http://nickclifton.livejournal.com/https://gcc.gnu.org/news.htmlhttps://gcc.gnu.org/projects/cxx1y.htmlhttps://gcc.gnu.org/gcc-5/changes.html