Bug 2182587

Summary: guile30 fails to build with CentOS 9 Stream stock binutils gold-linker
Product: Red Hat Enterprise Linux 9 Reporter: I. Jääskeläinen <ijaaskelainen>
Component: binutilsAssignee: Nick Clifton <nickc>
binutils sub component: system-version QA Contact: Miloš Prchlík <mprchlik>
Status: CLOSED ERRATA Docs Contact:
Severity: low    
Priority: unspecified CC: bstinson, fweimer, jwboyer, mcermak, mprchlik, ohudlick, sipoyare
Version: CentOS StreamKeywords: Bugfix, Triaged
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: binutils-2.35.2-41.el9 Doc Type: No Doc Update
Doc Text:
If this bug requires documentation, please select an appropriate Doc Type value.
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-11-07 08:38:45 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description I. Jääskeläinen 2023-03-29 03:42:32 UTC
/bin/sh ../libtool  --tag=CC   --mode=link gcc -std=gnu11 -I/usr  -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing -fwrapv -fvisibility=hidden -O2 -march=skylake -pipe -g -flto -lgc  -L/usr/lib64/../lib64 -lffi               -lm -lm   -L/usr/lib64 -lunistring -lm   -version-info 5:0:4 -export-dynamic -no-undefined -Wl,-z -Wl,relro -Wl,--version-script="./libguile.map" -flto -o libguile-3.0.la -rpath /usr/lib64 libguile_3.0_la-alist.lo libguile_3.0_la-array-handle.lo libguile_3.0_la-array-map.lo libguile_3.0_la-arrays.lo libguile_3.0_la-async.lo libguile_3.0_la-atomic.lo libguile_3.0_la-backtrace.lo libguile_3.0_la-boolean.lo libguile_3.0_la-bitvectors.lo libguile_3.0_la-bytevectors.lo libguile_3.0_la-chars.lo libguile_3.0_la-chooks.lo libguile_3.0_la-control.lo libguile_3.0_la-continuations.lo libguile_3.0_la-debug.lo libguile_3.0_la-deprecated.lo libguile_3.0_la-deprecation.lo libguile_3.0_la-dynstack.lo libguile_3.0_la-dynwind.lo libguile_3.0_la-eq.lo libguile_3.0_la-error.lo libguile_3.0_la-eval.lo libguile_3.0_la-evalext.lo libguile_3.0_la-exceptions.lo libguile_3.0_la-expand.lo libguile_3.0_la-extensions.lo libguile_3.0_la-fdes-finalizers.lo libguile_3.0_la-feature.lo libguile_3.0_la-filesys.lo libguile_3.0_la-finalizers.lo libguile_3.0_la-fluids.lo libguile_3.0_la-foreign.lo libguile_3.0_la-foreign-object.lo libguile_3.0_la-fports.lo libguile_3.0_la-frames.lo libguile_3.0_la-gc-malloc.lo libguile_3.0_la-gc.lo libguile_3.0_la-gettext.lo libguile_3.0_la-generalized-arrays.lo libguile_3.0_la-generalized-vectors.lo libguile_3.0_la-goops.lo libguile_3.0_la-gsubr.lo libguile_3.0_la-guardians.lo libguile_3.0_la-hash.lo libguile_3.0_la-hashtab.lo libguile_3.0_la-hooks.lo libguile_3.0_la-i18n.lo libguile_3.0_la-init.lo libguile_3.0_la-inline.lo libguile_3.0_la-instructions.lo libguile_3.0_la-intrinsics.lo libguile_3.0_la-ioext.lo libguile_3.0_la-jit.lo libguile_3.0_la-keywords.lo libguile_3.0_la-list.lo libguile_3.0_la-load.lo libguile_3.0_la-loader.lo libguile_3.0_la-macros.lo libguile_3.0_la-mallocs.lo libguile_3.0_la-memoize.lo libguile_3.0_la-modules.lo libguile_3.0_la-null-threads.lo libguile_3.0_la-numbers.lo libguile_3.0_la-objprop.lo libguile_3.0_la-options.lo libguile_3.0_la-pairs.lo libguile_3.0_la-poll.lo libguile_3.0_la-ports.lo libguile_3.0_la-print.lo libguile_3.0_la-procprop.lo libguile_3.0_la-procs.lo libguile_3.0_la-programs.lo libguile_3.0_la-promises.lo libguile_3.0_la-r6rs-ports.lo libguile_3.0_la-random.lo libguile_3.0_la-rdelim.lo libguile_3.0_la-read.lo libguile_3.0_la-rw.lo libguile_3.0_la-scmsigs.lo libguile_3.0_la-script.lo libguile_3.0_la-simpos.lo libguile_3.0_la-smob.lo libguile_3.0_la-sort.lo libguile_3.0_la-srcprop.lo libguile_3.0_la-srfi-1.lo libguile_3.0_la-srfi-4.lo libguile_3.0_la-srfi-13.lo libguile_3.0_la-srfi-14.lo libguile_3.0_la-srfi-60.lo libguile_3.0_la-stackchk.lo libguile_3.0_la-stacks.lo libguile_3.0_la-stime.lo libguile_3.0_la-strings.lo libguile_3.0_la-strorder.lo libguile_3.0_la-strports.lo libguile_3.0_la-struct.lo libguile_3.0_la-symbols.lo libguile_3.0_la-syntax.lo libguile_3.0_la-threads.lo libguile_3.0_la-throw.lo libguile_3.0_la-unicode.lo libguile_3.0_la-uniform.lo libguile_3.0_la-values.lo libguile_3.0_la-variable.lo libguile_3.0_la-vectors.lo libguile_3.0_la-version.lo libguile_3.0_la-vm.lo libguile_3.0_la-vports.lo libguile_3.0_la-weak-set.lo libguile_3.0_la-weak-table.lo libguile_3.0_la-weak-vector.lo libguile_3.0_la-lightening.lo  libguile_3.0_la-dynl.lo libguile_3.0_la-posix.lo libguile_3.0_la-net_db.lo libguile_3.0_la-socket.lo libguile_3.0_la-regex-posix.lo ../lib/libgnu.la -L/usr/lib64 -lgmp  -lcrypt  -lm
libtool: link: gcc -std=gnu11 -shared  -fPIC -DPIC  .libs/libguile_3.0_la-alist.o .libs/libguile_3.0_la-array-handle.o .libs/libguile_3.0_la-array-map.o .libs/libguile_3.0_la-arrays.o .libs/libguile_3.0_la-async.o .libs/libguile_3.0_la-atomic.o .libs/libguile_3.0_la-backtrace.o .libs/libguile_3.0_la-boolean.o .libs/libguile_3.0_la-bitvectors.o .libs/libguile_3.0_la-bytevectors.o .libs/libguile_3.0_la-chars.o .libs/libguile_3.0_la-chooks.o .libs/libguile_3.0_la-control.o .libs/libguile_3.0_la-continuations.o .libs/libguile_3.0_la-debug.o .libs/libguile_3.0_la-deprecated.o .libs/libguile_3.0_la-deprecation.o .libs/libguile_3.0_la-dynstack.o .libs/libguile_3.0_la-dynwind.o .libs/libguile_3.0_la-eq.o .libs/libguile_3.0_la-error.o .libs/libguile_3.0_la-eval.o .libs/libguile_3.0_la-evalext.o .libs/libguile_3.0_la-exceptions.o .libs/libguile_3.0_la-expand.o .libs/libguile_3.0_la-extensions.o .libs/libguile_3.0_la-fdes-finalizers.o .libs/libguile_3.0_la-feature.o .libs/libguile_3.0_la-filesys.o .libs/libguile_3.0_la-finalizers.o .libs/libguile_3.0_la-fluids.o .libs/libguile_3.0_la-foreign.o .libs/libguile_3.0_la-foreign-object.o .libs/libguile_3.0_la-fports.o .libs/libguile_3.0_la-frames.o .libs/libguile_3.0_la-gc-malloc.o .libs/libguile_3.0_la-gc.o .libs/libguile_3.0_la-gettext.o .libs/libguile_3.0_la-generalized-arrays.o .libs/libguile_3.0_la-generalized-vectors.o .libs/libguile_3.0_la-goops.o .libs/libguile_3.0_la-gsubr.o .libs/libguile_3.0_la-guardians.o .libs/libguile_3.0_la-hash.o .libs/libguile_3.0_la-hashtab.o .libs/libguile_3.0_la-hooks.o .libs/libguile_3.0_la-i18n.o .libs/libguile_3.0_la-init.o .libs/libguile_3.0_la-inline.o .libs/libguile_3.0_la-instructions.o .libs/libguile_3.0_la-intrinsics.o .libs/libguile_3.0_la-ioext.o .libs/libguile_3.0_la-jit.o .libs/libguile_3.0_la-keywords.o .libs/libguile_3.0_la-list.o .libs/libguile_3.0_la-load.o .libs/libguile_3.0_la-loader.o .libs/libguile_3.0_la-macros.o .libs/libguile_3.0_la-mallocs.o .libs/libguile_3.0_la-memoize.o .libs/libguile_3.0_la-modules.o .libs/libguile_3.0_la-null-threads.o .libs/libguile_3.0_la-numbers.o .libs/libguile_3.0_la-objprop.o .libs/libguile_3.0_la-options.o .libs/libguile_3.0_la-pairs.o .libs/libguile_3.0_la-poll.o .libs/libguile_3.0_la-ports.o .libs/libguile_3.0_la-print.o .libs/libguile_3.0_la-procprop.o .libs/libguile_3.0_la-procs.o .libs/libguile_3.0_la-programs.o .libs/libguile_3.0_la-promises.o .libs/libguile_3.0_la-r6rs-ports.o .libs/libguile_3.0_la-random.o .libs/libguile_3.0_la-rdelim.o .libs/libguile_3.0_la-read.o .libs/libguile_3.0_la-rw.o .libs/libguile_3.0_la-scmsigs.o .libs/libguile_3.0_la-script.o .libs/libguile_3.0_la-simpos.o .libs/libguile_3.0_la-smob.o .libs/libguile_3.0_la-sort.o .libs/libguile_3.0_la-srcprop.o .libs/libguile_3.0_la-srfi-1.o .libs/libguile_3.0_la-srfi-4.o .libs/libguile_3.0_la-srfi-13.o .libs/libguile_3.0_la-srfi-14.o .libs/libguile_3.0_la-srfi-60.o .libs/libguile_3.0_la-stackchk.o .libs/libguile_3.0_la-stacks.o .libs/libguile_3.0_la-stime.o .libs/libguile_3.0_la-strings.o .libs/libguile_3.0_la-strorder.o .libs/libguile_3.0_la-strports.o .libs/libguile_3.0_la-struct.o .libs/libguile_3.0_la-symbols.o .libs/libguile_3.0_la-syntax.o .libs/libguile_3.0_la-threads.o .libs/libguile_3.0_la-throw.o .libs/libguile_3.0_la-unicode.o .libs/libguile_3.0_la-uniform.o .libs/libguile_3.0_la-values.o .libs/libguile_3.0_la-variable.o .libs/libguile_3.0_la-vectors.o .libs/libguile_3.0_la-version.o .libs/libguile_3.0_la-vm.o .libs/libguile_3.0_la-vports.o .libs/libguile_3.0_la-weak-set.o .libs/libguile_3.0_la-weak-table.o .libs/libguile_3.0_la-weak-vector.o .libs/libguile_3.0_la-lightening.o .libs/libguile_3.0_la-dynl.o .libs/libguile_3.0_la-posix.o .libs/libguile_3.0_la-net_db.o .libs/libguile_3.0_la-socket.o .libs/libguile_3.0_la-regex-posix.o  -Wl,--whole-archive ../lib/.libs/libgnu.a -Wl,--no-whole-archive  -lgc -L/usr/lib64/../lib64 -lffi -L/usr/lib64 -lunistring -lgmp -lcrypt -lm -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -march=skylake -g -flto -Wl,-z -Wl,relro -Wl,--version-script=./libguile.map -flto   -Wl,-soname -Wl,libguile-3.0.so.1 -o .libs/libguile-3.0.so.1.4.0
/usr/bin/ld: internal error in format_file_lineno, at ../../gold/dwarf_reader.cc:2278
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:2765: libguile-3.0.la] Error 1
make[3]: Leaving directory '/home/mockbuild/rpmbuild/BUILD/guile-3.0.7/libguile'
make[2]: *** [Makefile:2628: all] Error 2
make[1]: *** [Makefile:2053: all-recursive] Error 1
make: *** [Makefile:1939: all] Error 2
virhe: Bad exit status from /var/tmp/rpm-tmp.DLbaqq (%build)

RPM käännösvirheitä:
    guile30-3.0.7-8.fc38.src.rpm: Otsikko V4 RSA/SHA256 Signature, key ID 18b8e74c: NOKEY
    Bad exit status from /var/tmp/rpm-tmp.DLbaqq (%build)

Comment 1 Nick Clifton 2023-03-29 09:38:06 UTC
This has been reported upstream as:

https://sourceware.org/bugzilla/show_bug.cgi?id=27246

I will backport the patch.

Comment 2 Nick Clifton 2023-04-19 13:58:50 UTC
(should be) Fixed in binutils-2.35.2-41.el9

Comment 7 Miloš Prchlík 2023-06-04 11:53:41 UTC
Verified with binutils-2.35.2-42.el9 using the upstream reproducer. I have been unable to reproduce the guile30 build fail, but I managed to reproduce the underlying binutils issue as reported in https://sourceware.org/bugzilla/show_bug.cgi?id=27246.

Comment 9 errata-xmlrpc 2023-11-07 08:38:45 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: binutils security update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2023:6593