Bug 2435975

Summary: LD segfaults on png conversion to --format=binary
Product: [Fedora] Fedora Reporter: Nicolas Chauvet (kwizart) <kwizart>
Component: binutilsAssignee: Nick Clifton <nickc>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: dvlasenk, fweimer, jakub, josmyers, nickc, sipoyare, suraj.ghimire7
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-02-02 15:48:35 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Nicolas Chauvet (kwizart) 2026-02-02 14:10:25 UTC
When building nvidia-settings on Rawhide, the build fails with the following error:
 ld -r -z noexecstack --format=binary  background.png -o /builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src/_out/Linux_x86_64/background.png.o
make[1]: Leaving directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
make[1]: *** Deleting file '_out/Linux_x86_64/bnc_cable.png.o'
make[1]: *** [Makefile:391: _out/Linux_x86_64/bnc_cable.png.o] Segmentation fault (core dumped)

Reproducible on any rawhide system (without mock).

See also the github repository:
https://github.com/nvidia/nvidia-settings
cd nvidia-settings/src/image_data
ld -r -z noexecstack --format=binary  background.png -o background.png.o

Original build.log (rpmfusion as login/pass).
https://koji.rpmfusion.org/kojifiles/work/tasks/7848/707848/build.log

mkdir -p _out/Linux_x86_64
cd image_data/; ld -r -z noexecstack --format=binary  background_tall.png -o /builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src/_out/Linux_x86_64/background_tall.png.o
make[1]: Leaving directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
make[1]: Entering directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
mkdir -p _out/Linux_x86_64
cd image_data/; ld -r -z noexecstack --format=binary  bnc_cable.png -o /builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src/_out/Linux_x86_64/bnc_cable.png.o
make[1]: Leaving directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
make[1]: Entering directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
mkdir -p _out/Linux_x86_64
cd image_data/; ld -r -z noexecstack --format=binary  background.png -o /builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src/_out/Linux_x86_64/background.png.o
make[1]: Leaving directory '/builddir/build/BUILD/nvidia-settings-590.48.01-build/nvidia-settings-590.48.01/src'
make[1]: *** Deleting file '_out/Linux_x86_64/bnc_cable.png.o'
make[1]: *** [Makefile:391: _out/Linux_x86_64/bnc_cable.png.o] Segmentation fault (core dumped)
make[1]: *** Deleting file '_out/Linux_x86_64/background.png.o'
make[1]: *** [Makefile:391: _out/Linux_x86_64/background.png.o] Segmentation fault (core dumped)
make[1]: *** Deleting file '_out/Linux_x86_64/bsd.png.o'

Reproducible: Always

Comment 1 Nicolas Chauvet (kwizart) 2026-02-02 15:27:10 UTC
This is with binutils-2.45.50-19.fc44.x86_64

(gdb) bt
#0  0x000055555559f1ac in ldelf_after_open.constprop ()
#1  0x0000555555573dd8 in lang_process ()
#2  0x0000555555557934 in main ()

Comment 2 Siddhesh Poyarekar 2026-02-02 15:36:23 UTC
See bug 2432586, can you please test the latest update?

Comment 3 Nicolas Chauvet (kwizart) 2026-02-02 15:48:35 UTC
Thanks. This is confirmed fixed with binutils-2.45.90-1.fc44.x86_64

*** This bug has been marked as a duplicate of bug 2432586 ***