
How to improve application security using _FORTIFY_SOURCE=3
Discover how to improve application and library security at the source with _FORTIFY_SOURCE macro defined to 3 and how it impacts performance.
Discover how to improve application and library security at the source with _FORTIFY_SOURCE macro defined to 3 and how it impacts performance.
The GCC compiler is expanding range tracking in optimizations.
Interested in contributing to the open source LLVM project? This article walks you through the process.
Learn about 8 optimization techniques for a faster interpreter in Ruby which I developed using a dynamically specialized internal representation (IR).
Learn about the new features from OpenMP 5.1 and OpenMP 5.2 which are implemented in GCC 12.
Could your perfectly running program blow up someday? Learn different types of behavior in the standard and what helps make a correct C or C++ program.
Discover how flexible array members offer convenience and improve performance, and how compiler complexities are mitigated.
Discover the gains and costs of GCC’s enhanced runtime buffer overflow protection. Level 3 _FORTIFY_SOURCE preprocessor macro may detect more buffer overflows, but there’s a cost.
Optimizations in the HotSpot virtual machine that used to work only for int variables now work also for long.
Use a Python API for GDB Text User Interface (TUI) to retrieve content from GDB and display the content in a scrolling window.
The GDB Text User Interface (TUI) has a Python API to retrieve content of your choice dynamically from GDB and display it in a custom window.
Learn the commands that let you move up and down the stack when debugging C and C++ programs.
Smash-stacking attacks are common, but the GCC and Clang compilers have a number of flags that can help defend against them. Read on for more info.
Version 12 of GCC implements much of the recent C++ standard, allows a number of previously prohibited constructs, and fixes some problematic behaviors.
New features and a substantial reduction in false positives bring GCC's static analysis closer to being production-ready for C code.
Discover how Red Hat protects GCC 12 code from Trojan Source attacks. Learn how we defend our customers against this recent software vulnerability.
Find out what debugging information is, where it's stored, and how to inspect it. This article is the second of a three-part series about using GNU Debugger.
Find out what's new in Libabigail 2.0, including updates to the symbol table reader component, ABIXML format, and moving to the Apache 2 license.
DevNation Winter Camp
Discover how runtime profiling in OpenJDK's HotSpot JVM improves speculation and contributes to optimization in this Red Hat guide with illustrated benefits.
RHEL 9 Beta features GCC 11, glibc 2.34, updated compilers, enhanced application streams, Python 3.9, and more. Plus, it's built from CentOS Stream!
When the LLVM package build with the Clang compiler's link-time optimization activated failed, the LLVM packaging team knew they had a mystery to solve.
Devoxx France 2022