Bug 2218018 - Enable DT_RELR to pack relocations and improve binary startup times.
Summary: Enable DT_RELR to pack relocations and improve binary startup times.
Status: ON_QA
Alias: None
Product: Fedora
Classification: Fedora
Component: redhat-rpm-config
Version: 39
Hardware: All
OS: Linux
Target Milestone: ---
Assignee: Florian Festi
QA Contact: Fedora Extras Quality Assurance
Depends On: 2256645
TreeView+ depends on / blocked
Reported: 2023-06-27 20:45 UTC by Carlos O'Donell
Modified: 2024-01-03 16:27 UTC (History)
13 users (show)

Fixed In Version: redhat-rpm-config-273-1.fc40
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Last Closed:
Type: ---

Attachments (Terms of Use)

Description Carlos O'Donell 2023-06-27 20:45:20 UTC
For Fedora 39 we should turn on DT_RELR e.g. -Wl,-z,--pack-relative-relocs when building binaries.

This should also be documented in the top-level buildflags.md.

We already enable DT_RELR in glibc, and kernel support has been present since 2019.

The required binutils support is present since 2.38, and we are shipping 2.40 for Fedora 39.

The benefit here is that we will pack the relative relocs into less space and process them quickly in the dynamic loader.

Reproducible: Always

Comment 1 Carlos O'Donell 2023-06-27 20:49:34 UTC
Related to: https://fedoraproject.org/wiki/Changes/GNUToolchainF39

Comment 2 Fedora Release Engineering 2023-08-16 08:07:53 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 39 development cycle.
Changing version to 39.

Note You need to log in before you can comment on or make changes to this bug.