Bug 2218018

Summary: Enable DT_RELR to pack relocations and improve binary startup times.
Product: [Fedora] Fedora Reporter: Carlos O'Donell <codonell>
Component: redhat-rpm-configAssignee: Florian Festi <ffesti>
Status: ON_QA --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 39CC: ajax, carl, ffesti, fweimer, igor.raits, j, mhroncok, ngompa13, nickc, pmatilai, sam, sipoyare, torsava
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: redhat-rpm-config-273-1.fc40 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2256645    
Bug Blocks:    

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.