mold icon indicating copy to clipboard operation
mold copied to clipboard

mold only reports duplicate symbols when using LTO

Open enno-t opened this issue 9 months ago • 9 comments

When building redict today I was greeted with an error like this: mold: error: duplicate symbol: ../deps/hiredict/libhiredict.a(test.o): redict-benchmark.o: main

After some poking around in redict and my build script I tried linking with GNU ld instead, wich built redict without issues.

Further poking showed that mold only reports duplicate symbols if LTO is used and does so with both gcc and clang.

After reverting 9306f69a615bd54814263c59a9ff7f78a205753a (the fix for #1414) mold builds with and without LTO.

clang-log.txt gcc-log.txt

mold --version mold 2.36.0 (11a62121e31ca46a88f5d94e4d356c6c888a22c7; compatible with GNU ld)

and

mold 2.37.0 (3981f4f3d45b3b71b6dcbb550cbc0d8454969070; compatible with GNU ld)

gcc --version gcc (Gentoo Hardened 14.2.1_p20241221 p7) 14.2.1 20241221

GNU ld version GNU ld (Gentoo 2.43 p3) 2.43.1

clang --version clang version 19.1.7

redict version redict 7.3.2 (d12b0cf438664a14999b23a6a1c5b6f39a5f7e37) aka latest main

LDFLAGS -Wl,-z,defs -Wl,-z,now -Wl,-z,relro -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,--repro -Wl,-o/tmp/gcc -fuse-ld=mold

CFLAGS -pipe -march=native -O2 -fstack-protector-strong -fcf-protection -fpie -fPIC -std=c99 -U_DEFAULT_SOURCE -D_DEFAULT_SOURCE -fno-delete-null-pointer-checks -fno-strict-overflow -fno-strict-aliasing -ftrivial-auto-var-init=zero -fstrict-flex-arrays=3 -fstack-clash-protection -Wformat=2 -Wimplicit-fallthrough -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fexceptions -flto=auto -Wtrampolines -fhardened -Wno-hardened -Werror=format-security

enno-t avatar Mar 01 '25 08:03 enno-t

Output of -Wl,--repro is avaiable at enno-t/mold-issue-1421-repro

enno-t avatar Mar 01 '25 08:03 enno-t

I can confirm this, every LTO build using mold 2.37 fails with mold: error: duplicate symbol: Reverting to mold 2.36 for now fixes the problem

FerdiScholten avatar Mar 06 '25 16:03 FerdiScholten

Not every LTO build errors out. But I did hit that at least when trying to build Mesa and Pipewire.

HanabishiRecca avatar Mar 06 '25 17:03 HanabishiRecca

Not every LTO build errors out. But I did hit that at least when trying to build Mesa and Pipewire.

Yeah, so far I've only been able to hit this issue with redict (maybe because LTO is not part of my standard CFLAGS?)

enno-t avatar Mar 06 '25 17:03 enno-t

Can confirm the same when building with mold 2.37 and LTO trying to build LLVM 20.1.

    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_sd_to_hf.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_df_to_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_addsub_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_tf.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_xf_to_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_div_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_tf_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_sf_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_usi.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_le_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_udi.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_mul_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_ge_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_gt_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_sd_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(sfp-exceptions.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.dx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_eq_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_si_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_unord_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(fixunstfsi.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_unord_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_hf_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_tf_to_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_mulhc3.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_divhc3.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_hf_to_sd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_di_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_td_to_hf.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_sd_to_dd.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(fixunstfdi.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx
    mold: error: duplicate symbol: /usr/local/lib/gcc/i686-cros-linux-gnu/14/libgcc.a(_usi_to_td.o): /usr/local/lib/gcc/i686-cros-linux-gnu/14/crtbeginS.o: __x86.get_pc_thunk.bx

satmandu avatar Mar 06 '25 18:03 satmandu

Reverting to mold 2.36 resolves the issue.

satmandu avatar Mar 06 '25 18:03 satmandu

I can confirm this, every LTO build using mold 2.37 fails with mold: error: duplicate symbol: Reverting to mold 2.36 for now fixes the problem

More specific, building Avidemux; libplacebo; FFmpeg and MPV all failed, then I reverted to 2.36 and they all build flawlessly

FerdiScholten avatar Mar 07 '25 00:03 FerdiScholten

I'll fix the issue and release it as 2.37.1. Please hold on.

rui314 avatar Mar 07 '25 01:03 rui314

Sorry to necrobump, but i'm seeing this error again trying to compile the current version of git (2.52.0) on armv7l with mold 2.40.4 and GCC 15.2.

[771/1057] Linking target git-shell
FAILED: [code=1] git-shell 
cc  -o git-shell git-shell.p/shell.c.o -flto -Wl,--as-needed -Wl,--no-undefined -fuse-ld=mold -Wl,-O1 -pie -flto=auto '-Wl,-rpath,$ORIGIN/src' -Wl,--start-group libcommon-main.a libgit.a src/libgitcore.a /usr/local/lib/libz-ng.so -pthread /usr/local/lib/libpcre2-8.so /usr/local/lib/libexpat.so -lnsl -lresolv /usr/local/lib/libssl.so /usr/local/lib/libcrypto.so -lnsl -lresolv -lnsl -lresolv -Wl,--end-group
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __udivsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __aeabi_uidiv
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __divsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __aeabi_idiv
collect2: error: ld returned 1 exit status
[772/1057] Linking target git-sh-i18n--envsubst
FAILED: [code=1] git-sh-i18n--envsubst 
cc  -o git-sh-i18n--envsubst git-sh-i18n--envsubst.p/sh-i18n--envsubst.c.o -flto -Wl,--as-needed -Wl,--no-undefined -fuse-ld=mold -Wl,-O1 -pie -flto=auto '-Wl,-rpath,$ORIGIN/src' -Wl,--start-group libcommon-main.a libgit.a src/libgitcore.a /usr/local/lib/libz-ng.so -pthread /usr/local/lib/libpcre2-8.so /usr/local/lib/libexpat.so -lnsl -lresolv /usr/local/lib/libssl.so /usr/local/lib/libcrypto.so -lnsl -lresolv -lnsl -lresolv -Wl,--end-group
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __udivsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __divsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __aeabi_idiv
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __aeabi_uidiv
collect2: error: ld returned 1 exit status
[773/1057] Linking target git-daemon
FAILED: [code=1] git-daemon 
cc  -o git-daemon git-daemon.p/daemon.c.o -flto -Wl,--as-needed -Wl,--no-undefined -fuse-ld=mold -Wl,-O1 -pie -flto=auto '-Wl,-rpath,$ORIGIN/src' -Wl,--start-group libcommon-main.a libgit.a src/libgitcore.a /usr/local/lib/libz-ng.so -pthread /usr/local/lib/libpcre2-8.so /usr/local/lib/libexpat.so -lnsl -lresolv /usr/local/lib/libssl.so /usr/local/lib/libcrypto.so -lnsl -lresolv -lnsl -lresolv -Wl,--end-group
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __udivsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __divsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __aeabi_idiv
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __aeabi_uidiv
collect2: error: ld returned 1 exit status
[774/1057] Linking target git
FAILED: [code=1] git 
cc  -o git git.p/builtin_add.c.o git.p/builtin_am.c.o git.p/builtin_annotate.c.o git.p/builtin_apply.c.o git.p/builtin_archive.c.o git.p/builtin_backfill.c.o git.p/builtin_bisect.c.o git.p/builtin_blame.c.o git.p/builtin_branch.c.o git.p/builtin_bugreport.c.o git.p/builtin_bundle.c.o git.p/builtin_cat-file.c.o git.p/builtin_check-attr.c.o git.p/builtin_check-ignore.c.o git.p/builtin_check-mailmap.c.o git.p/builtin_check-ref-format.c.o git.p/builtin_checkout--worker.c.o git.p/builtin_checkout-index.c.o git.p/builtin_checkout.c.o git.p/builtin_clean.c.o git.p/builtin_clone.c.o git.p/builtin_column.c.o git.p/builtin_commit-graph.c.o git.p/builtin_commit-tree.c.o git.p/builtin_commit.c.o git.p/builtin_config.c.o git.p/builtin_count-objects.c.o git.p/builtin_credential-cache--daemon.c.o git.p/builtin_credential-cache.c.o git.p/builtin_credential-store.c.o git.p/builtin_credential.c.o git.p/builtin_describe.c.o git.p/builtin_diagnose.c.o git.p/builtin_diff-files.c.o git.p/builtin_diff-index.c.o git.p/builtin_diff-pairs.c.o git.p/builtin_diff-tree.c.o git.p/builtin_diff.c.o git.p/builtin_difftool.c.o git.p/builtin_fast-export.c.o git.p/builtin_fast-import.c.o git.p/builtin_fetch-pack.c.o git.p/builtin_fetch.c.o git.p/builtin_fmt-merge-msg.c.o git.p/builtin_for-each-ref.c.o git.p/builtin_for-each-repo.c.o git.p/builtin_fsck.c.o git.p/builtin_fsmonitor--daemon.c.o git.p/builtin_gc.c.o git.p/builtin_get-tar-commit-id.c.o git.p/builtin_grep.c.o git.p/builtin_hash-object.c.o git.p/builtin_help.c.o git.p/builtin_hook.c.o git.p/builtin_index-pack.c.o git.p/builtin_init-db.c.o git.p/builtin_interpret-trailers.c.o git.p/builtin_last-modified.c.o git.p/builtin_log.c.o git.p/builtin_ls-files.c.o git.p/builtin_ls-remote.c.o git.p/builtin_ls-tree.c.o git.p/builtin_mailinfo.c.o git.p/builtin_mailsplit.c.o git.p/builtin_merge-base.c.o git.p/builtin_merge-file.c.o git.p/builtin_merge-index.c.o git.p/builtin_merge-ours.c.o git.p/builtin_merge-recursive.c.o git.p/builtin_merge-tree.c.o git.p/builtin_merge.c.o git.p/builtin_mktag.c.o git.p/builtin_mktree.c.o git.p/builtin_multi-pack-index.c.o git.p/builtin_mv.c.o git.p/builtin_name-rev.c.o git.p/builtin_notes.c.o git.p/builtin_pack-objects.c.o git.p/builtin_pack-refs.c.o git.p/builtin_patch-id.c.o git.p/builtin_prune-packed.c.o git.p/builtin_prune.c.o git.p/builtin_pull.c.o git.p/builtin_push.c.o git.p/builtin_range-diff.c.o git.p/builtin_read-tree.c.o git.p/builtin_rebase.c.o git.p/builtin_receive-pack.c.o git.p/builtin_reflog.c.o git.p/builtin_refs.c.o git.p/builtin_remote-ext.c.o git.p/builtin_remote-fd.c.o git.p/builtin_remote.c.o git.p/builtin_repack.c.o git.p/builtin_replace.c.o git.p/builtin_replay.c.o git.p/builtin_repo.c.o git.p/builtin_rerere.c.o git.p/builtin_reset.c.o git.p/builtin_rev-list.c.o git.p/builtin_rev-parse.c.o git.p/builtin_revert.c.o git.p/builtin_rm.c.o git.p/builtin_send-pack.c.o git.p/builtin_shortlog.c.o git.p/builtin_show-branch.c.o git.p/builtin_show-index.c.o git.p/builtin_show-ref.c.o git.p/builtin_sparse-checkout.c.o git.p/builtin_stash.c.o git.p/builtin_stripspace.c.o git.p/builtin_submodule--helper.c.o git.p/builtin_symbolic-ref.c.o git.p/builtin_tag.c.o git.p/builtin_unpack-file.c.o git.p/builtin_unpack-objects.c.o git.p/builtin_update-index.c.o git.p/builtin_update-ref.c.o git.p/builtin_update-server-info.c.o git.p/builtin_upload-archive.c.o git.p/builtin_upload-pack.c.o git.p/builtin_var.c.o git.p/builtin_verify-commit.c.o git.p/builtin_verify-pack.c.o git.p/builtin_verify-tag.c.o git.p/builtin_worktree.c.o git.p/builtin_write-tree.c.o git.p/builtin_pack-redundant.c.o git.p/git.c.o -flto -Wl,--as-needed -Wl,--no-undefined -fuse-ld=mold -Wl,-O1 -pie -flto=auto '-Wl,-rpath,$ORIGIN/src' -Wl,--start-group libcommon-main.a libgit.a src/libgitcore.a /usr/local/lib/libz-ng.so -pthread /usr/local/lib/libpcre2-8.so /usr/local/lib/libexpat.so -lnsl -lresolv /usr/local/lib/libssl.so /usr/local/lib/libcrypto.so -lnsl -lresolv -lnsl -lresolv -Wl,--end-group
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __udivsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_udivsi3.o): src/libgitcore.a(63f8a0b8a638da8c-udivsi3.o): __aeabi_uidiv
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __divsi3
mold: error: duplicate symbol: /usr/local/lib/gcc/armv7l-cros-linux-gnueabihf/15/libgcc.a(_divsi3.o): src/libgitcore.a(63f8a0b8a638da8c-divsi3.o): __aeabi_idiv
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
There was a build error.
`CFLAGS="-O3 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold  -flto=auto -flto=auto" CXXFLAGS="-O3 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold  -flto=auto -flto=auto" FCFLAGS="-O3 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold  -flto=auto -flto=auto" FFLAGS="-O3 -pipe -ffat-lto-objects -fPIC -fuse-ld=mold  -flto=auto -flto=auto" LDFLAGS="-flto=auto" CREW_PRELOAD_ENABLE_COMPILE_HACKS="1" CC_LD="mold" CXX_LD="mold" CREW_PRELOAD_NO_MOLD="0" /usr/local/bin/jobserver_pool.py -j 4 ninja -C ./builddir` exited with 1

I did not have issues on i686 or x86_64.

Should I open a new issue?

satmandu avatar Nov 17 '25 23:11 satmandu