Bug#1017979: mozjs91: FTBFS on armel with gcc 12: multiple definition of `__sync_fetch_and_add_4' etc.

Simon McVittie smcv at debian.org
Tue Sep 20 12:33:28 BST 2022


Control: tags -1 + patch

On Tue, 23 Aug 2022 at 21:39:50 +0100, Simon McVittie wrote:
> On Tue, 23 Aug 2022 at 13:23:30 +0100, Simon McVittie wrote:
> > The final link fails with multiple definitions of the various atomic
> > builtins:
> > 
> > > (.text+0x0): multiple definition of `__sync_fetch_and_add_4'; /home/smcv/mozjs91-armel/debian/build/armv5te-unknown-linux-gnueabi/release/libjsrust.a(compiler_builtins-23c2fc8f8ef06d87.compiler_builtins.bdb7b41d-cgu.153.rcgu.o):/usr/src/rustc-1.59.0/vendor/compiler_builtins/src/arm_linux.rs:94: first defined here
> 
> Reported upstream as https://bugzilla.mozilla.org/show_bug.cgi?id=1786623

Workaround: link with -Wl,--allow-multiple-definition (thanks to Adrian
Bunk).

I think we're more likely to replace mozjs91 in gjs' dependencies with
mozjs102 and remove mozjs91 than we are to fix mozjs91, but I'm mentioning
this here in case it becomes necessary to use mozjs91 for some reason.
Linking with -Wl,--allow-multiple-definition seems like a less bad
workaround than using a non-default gcc.

    smcv



More information about the pkg-gnome-maintainers mailing list