Static analysis updates in GCC 11
Get an overview of fixes and enhancements to the -fanalyzer static analysis pass, currently being updated for security, state tracking, and more in GCC 11.
Get an overview of fixes and enhancements to the -fanalyzer static analysis pass, currently being updated for security, state tracking, and more in GCC 11.
Learn how glibc version 2.33 will support reloading nsswitch.conf changes without having to stop and start your application.
Find out why Red Hat recommends building Red Hat Enterprise Linux 9 for x86-64-v2 and what you can expect from this new, optional microarchitecture level.
Learn how to use Red Hat Enterprise Linux Application Compatibility Guides to migrate your C/C++ applications from RHEL 7 to 8 without unpleasant surprises.
Explore the implications of implementing a REST-based web service in C by determining sun/moonrise and set for a specific location and day.
Improve Python 3.8's run speed by 30% in RHEL 8.2 by compiling with GCC's -fno-semantic-interposition flag.
In part 2 of this series, avoid aliasing restrictions with programming language exemptions and compiler extensions, and explore possible resulting problems.
In part 1 of this series, explore C/C++ language restrictions, their challenges and pitfalls, and examples demonstrating their benefits in optimized code.
Explore the Red Hat Enterprise Linux (RHEL) 7 language and runtime updates available in Red Hat Software Collections 3.5 and Red Hat Developer Toolset 9.1.
Discover the design principles and performance improvements behind GCC's code generation strategies for defending against stack clash attacks.
Lean how to optimize iptables-nft performance when using large rulesets by configuring the kernel cache, complete with test benchmark explanations.
Get an overview of changes to the tzdata package in 2019, as well as international time zone changes that could lead to package updates in 2020.
Write a Python-based application binary interface (ABI) checker to ensure backward compatibility between shared libraries in Linux systems
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.
We describe the patches applied to Clang so that -D_FORTIFY_SOURCE works as well with Clang and glibc as it does with GCC and glibc.
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.
Why and how to configure a small or large elfutils debuginfod service.
Report on papers discussed in the Concurrency and Parallelism Study Group (SG1) at the 2019 WG21 C++ Committee meeting in Cologne, Germany.
We show how to elegantly debug where a function returns using lldb from the command line.
Martin Sebor looks at C string handling functions used to copy and concatenate strings and examines ways to improve their efficiency.
The GNU C Library handles backward compatibility like a champ. Learn how to use compat symbols to control which version of glibc the linkers use.
We explain how C array sizes become part of the binary interface of a library and examine ways to avoid ABI compatibility issues.
Build microservices via one of these Java frameworks: Spring Boot, Dropwizard, and WildFly Swarm
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 Platform Invoke (PInvoke) makes it easy to consume native libraries. This article describes how to use PInvoke for Linux system functions.