C

Stack clash mitigation in GCC, Part 3
Article

Stack clash mitigation in GCC, Part 3

Jeff Law

Discover the design principles and performance improvements behind GCC's code generation strategies for defending against stack clash attacks.

Page Thumbnail
Page

DevNation Deep Dives

1-hour LIVE events that take a deep dive into the fundamentals of developer technology. Each course comes with live code and commands, and live chat Q&A with verbal responses from the presenters. 

Static analysis in GCC 10 image
Article

Static analysis in GCC 10

David Malcolm

Discover the new -fanalyzer option coming to GCC 10 that provides a static analysis pass to identify problems at compile-time, rather than at runtime.

ossible future development directions for the MIR project.
Article

MIR: A lightweight JIT compiler project

Vladimir Makarov

Take an in-depth look at the MIR lightweight JIT compiler project's goals and state of development, such as the addition of support for CRuby.

GNU C Library
Article

A platform interface for the GNU C Library

Carlos O'Donell

You can't backport patches forever. At some point you have to rebase. How do you ensure applications continue compiling? Can you do both? Yes you can.

.NET Core
Article

Using .NET PInvoke for Linux system functions

Tom Deseyn

.NET Platform Invoke (PInvoke) makes it easy to consume native libraries. This article describes how to use PInvoke for Linux system functions.

Red Hat Developer
Article

What's new in OpenMP 5.0

Jakub Jelínek

This article highlights features, changes, and “gotchas” to look for in the latest version of the OpenMP standard, OpenMP 5.0.

Red Hat Developer
Article

A gentle introduction to jump threading optimizations

Aldy Hernandez

This article describes GCC compiler optimizations for jump threading. Jump threading's major goal is to reduce the number of dynamically executed jumps on different paths through the program's control flow graph, which often results in improved performance due to the reduction of conditionals and, in turn, enables further optimizations.

Red Hat Developer
Article

Understanding GCC warnings, Part 2

Martin Sebor

This article focuses on flow-based warnings that have increasingly been implemented in what GCC calls the "middle end." Limitations of middle-end warnings are discussed, as are false positives in middle-end warnings and possible solutions.

GNU C library
Article

Understanding GCC warnings

Martin Sebor

This article sheds light on how warnings work in GCC, why some warnings are false, and when warnings might not be output. Also discussed are the trade-offs made when implementing checks in GCC.

GNU C library
Article

Usability improvements in GCC 9

David Malcolm

The upcoming GCC 9 release will have improved diagnostic messages, simpler C++ errors, more accurate error location reporting, and optional machine readable output for developer tools.