Language Selection

English French German Italian Portuguese Spanish

GCC: Optimizing Linux, the Internet, and Everything

Filed under
Development
GNU

Software is useless if computers can't run it. Even the most talented developer is at the mercy of the compiler when it comes to run-time performance - if you don’t have a reliable compiler toolchain you can’t build anything serious. The GNU Compiler Collection (GCC) provides a robust, mature and high performance partner to help you get the most out of your software. With decades of development by thousands of people GCC is one of the most respected compilers in the world. If you are building applications and not using GCC, you are missing out on the best possible solution.

GCC is the “de facto-standard open source compiler today” [1] according to LLVM.org and the foundation used to build complete systems - from the kernel upwards. GCC supports over 60 hardware platforms, including ARM, Intel, AMD, IBM POWER, SPARC, HP PA-RISC, and IBM Z, as well as a variety of operating environments, including GNU, Linux, Windows, macOS, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, AIX, HP-UX, and RTEMS. It offers highly compliant C/C++ compilers and support for popular C libraries, such as GNU C Library (glibc), Newlib, musl, and the C libraries included with various BSD operating systems, as well as front-ends for Fortran, Ada, and GO languages. GCC also functions as a cross compiler, creating executable code for a platform other than the one on which the compiler is running. GCC is the core component of the tightly integrated GNU toolchain, produced by the GNU Project, that includes glibc, Binutils, and the GNU Debugger (GDB).

Read more

Also: AMDGPU Developer Proposes Array Register Files For LLVM - Would Help Performance

LLVM Lands Support For ARMv8.5's Branch Target Identification

  • LLVM Lands Support For ARMv8.5's Branch Target Identification (BTI)

    A bulk of the Linux/open-source enablement we have seen taking place for ARM's new ARMv8.5 architecture revision is around its new Spectre defenses to help SoCs that will begin shipping later in 2019.

    Back in September the first of the ARMv8.5 support began landing in the LLVM/Clang compiler and it's work to battle Spectre-style vulnerabilities. That work included speculation restriction system registers, a new speculation barrier, prediction invalidation instructions, and SSBB/PSSBB speculation barriers. ARMv8.5 also brings some additions outside of the Spectre/security space like new persistent memory instructions and random number instructions.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Type Title Author Replies Last Postsort icon
Story 4 cool new projects to try in COPR for December 2018 Rianne Schestowitz 17/12/2018 - 9:11am
Story Linux Networking Improvements To Mitigate Retpoline Overhead Ready For 4.21 Kernel Rianne Schestowitz 17/12/2018 - 7:52am
Story Linux 4.20--rc76 Rianne Schestowitz 17/12/2018 - 12:12am
Story Android Leftovers Rianne Schestowitz 17/12/2018 - 12:06am
Story 1080p Linux Gaming Performance - NVIDIA 415.22 vs. Mesa 19.0-devel RADV/RadeonSI Rianne Schestowitz 16/12/2018 - 11:57pm
Story This week in Usability & Productivity, part 49 Roy Schestowitz 1 16/12/2018 - 2:47pm
Story VK9, the project that aims to support Direct3D 9 over Vulkan has hit another milestone Roy Schestowitz 1 16/12/2018 - 1:55pm
Story Sparky SU 0.1.0 Roy Schestowitz 16/12/2018 - 1:50pm
Story Leftovers: Linux in the Ham Shack and Golden Age of the iPhone Is Ending Roy Schestowitz 16/12/2018 - 1:24pm
Story OSS Leftovers Roy Schestowitz 16/12/2018 - 1:18pm