GCC 4.7.0 released to mark the 25 years of GNU Compiler Collection


Recommended Posts

  Quote
The GCC development team is celebrating the 25th year of the GNU Compiler Collection, a collection initiated by the first public release of GCC (GNU C Compiler) in 1987 by Richard Stallman. Over the years the GNU Compiler Collection, renamed as other languages joined the toolchain, shaped how developers acquired the tools of their trade and provided a platform for new compiler developments. As part of the celebration, the developers have released GCC 4.7.0, a major release of the compiler collection that brings with it new functionality.

All languages in the collection will benefit from an improved link-time optimisation (LTO) framework which improves scalability and reduces memory usage. According to the developers, previously Firefox needed over 8GB of RAM to be optimised on a 64-bit system; with the new LTO this is down to 3GB of RAM. Linking time has been improved too; Firefox's linking has been speeded up by a factor of ten. Other optimisations include improvements to inlining and constant propagation between procedures, and a new string length optimisation pass.

Among the new functionality is experimental support for software transactional memory on 32-bit and 64-bit x86 and Alpha platforms from the C family of languages. The C++ compiler in the collection now supports more of the C++11 standard, including atomics, the C++11 memory model, user-defined literals, alias declarations, delegating constructors and extended friend syntax. Other additions include new warnings such as -Wzero-as-null-pointer-constant to flag when literal 0 is being used as a null pointer, and -Wdelete-non-virtual-dtor which flags when instances of classes with virtual instances are being deleted. The C compiler adds more features from the C11 ISO C standard such as Unicode strings, non-returning functions and alignment support.

Fortran support has been improved with a new option that can place arrays on the stack, which can enhance the performance of some programs. There is also better compatibility with Fortran 2003 and 2008. Go 1, the standard for Google's Go language, has been implemented in GCC 4.7 but the library support for it is not complete; it should be completed in the 4.7.1 release.

The GNU Compiler Collection is known for its wide target support and 4.7.0 is no different. It has support for Adapteva's Epiphany processor, National Semiconductor's CR16, and TI's C6X as well as Tilera's TILE-Gx and TILEPro families of processors. ARM compilation has been enhanced with the addition of support for the Cortex A7 family. The x86 architecture isn't omitted either; GCC 4.7.0 adds support for Intel's Haswell and AMD Piledriver architectures.

Further details about the changes in GCC 4.7.0 are available. The source code for this release is available from GNU project FTP Servers in the gcc/gcc-4.7.0/ directory. The GCC is licensed under the GPLv3 or later.

Source: The H Online
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Here are all the new features Microsoft added to Teams in June 2025 by Usama Jawad Microsoft Teams is one of the most used software when it comes to online communication and collaboration, especially in enterprise environments. Even though there are still many features that people want in Teams, Microsoft tries to appease as many as it can with regular updates to the tool. Now, the Redmond tech firm has published a roundup of all the capabilities it added to Teams during the month of June 2025. Starting off with chat and collaboration improvements, we have an enhanced spellchecker offering support in up to three languages, with users being given the ability to add corrections to their personal dictionary too. In addition, the new chat and channels experience is now rolling out to Government Community Cloud (GCC) customers. Next, we have improvements to the meetings, webinars, and town halls experience. Loop-powered meeting notes are now available for GCC-High and Department of Defense (DoD) customers, and non-Teams users have the ability to join town hall meetings through Cloud Video Interoperability (CVI) join codes. It is also possible for those invited to join town halls and and webinars using sign-in details, such as PSTN. In a similar vein, town hall organizers can select individuals to manage the screen that is being shown to attendees. Organizers have more control over the broadcast of notifications too, and can also pull in a participant into the call directly and have them present their screen seamlessly. Lastly, town hall usage reports are now available in Teams Admin Center for additional insights. For those more interested on the hardware side of things, the following devices are now Teams-certified: Yealink MeetingBoard Pro MTRA Series-65, 75, and 86 inch Logitech 4K Pro Webcam (for consumer) Logitech Brio Ultra HD Pro Business Webcam (for business) Yealink RoomPanel E2 (8-inch) and E2 Plus (10 inch) Logitech Rally Board 65 + Tap IP for Teams Rooms on Android (wireless) Crestron Videobar 70 EPOS ADAPT 660 USB-C PolyStudio V12 Logitech Zone 305 (with native Bluetooth) That's not all, though. There are several other enhancements present across frontline worker solutions, security, and Teams Phone and Rooms. Read about them in detail here.
    • not if the other person can see the nickname you are setting ?
    • Sure, buddy, sure... let's compare the contents of the article to the stupid thumbnail, it's clearly the same thing and it has the same importance, of course.
    • ha..... man we must buy the wrong stuff because every one we've had has had a crease visible at work
    • I mean my expectations right now are near zero so how much lower?
  • Recent Achievements

    • Week One Done
      dennis Nebeker earned a badge
      Week One Done
    • One Year In
      timothytoots earned a badge
      One Year In
    • One Month Later
      CHUNWEI earned a badge
      One Month Later
    • Week One Done
      TIGOSS earned a badge
      Week One Done
    • First Post
      henryj earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      466
    2. 2
      +FloatingFatMan
      194
    3. 3
      ATLien_0
      163
    4. 4
      Xenon
      78
    5. 5
      Som
      73
  • Tell a friend

    Love Neowin? Tell a friend!