Skip to content

ld.lld crashing when linking Gimp 3 (2.99) #57243

@hmartinez82

Description

@hmartinez82

With Clang 14.0.6 from Mingw64/MSYS2

/bin/sh ../libtool  --tag=CC   --mode=link x86_64-w64-mingw32-gcc  -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Werror=missing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -Wmissing-format-attribute -Wformat-security  -Wtype-limits -fno-common -fdiagnostics-show-option -Wreturn-type   -mms-bitfields  -Wl,-u,gimp_vectors_undo_get_type -Wl,-u,gimp_vectors_mod_undo_get_type -Wl,-u,gimp_config_param_spec_duplicate -Wl,-u,gimp_operations_init -Wl,-u,xcf_init -Wl,-u,internal_procs_init -Wl,-u,gimp_pdb_compat_procs_register -Wl,-u,gimp_plug_in_manager_restore -Wl,-u,gimp_layer_mode_is_legacy -Wl,-u,gimp_parallel_init -Wl,-u,gimp_async_set_new -Wl,-u,gimp_uncancelable_waitable_new -mwindows -Wl,--tsaware   -Wl,-u,gimp_lebl_dialog -Wl,-u,gimp_core_pixbufs_get_resource -Wl,-u,gimp_tool_cursors_get_resource -L/clang64/Lib/x86  -o gimp-2.99.exe app.o errors.o language.o sanity.o signals.o tests.o unique.o gimp-debug.o gimp-log.o gimp-update.o gimp-version.o main.o gui/libappgui.a menus/libappmenus.a actions/libappactions.a dialogs/libappdialogs.a tools/libapptools.a display/libappdisplay.a propgui/libapppropgui.a widgets/libappwidgets.a ../libgimpwidgets/libgimpwidgets-3.0.la -LD:/msys64/clang64/lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lhid -lwinspool -lcomctl32 -lcomdlg32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl   xcf/libappxcf.a pdb/libappinternal-procs.a pdb/libapppdb.a plug-in/libappplug-in.a vectors/libappvectors.a core/libappcore.a file/libappfile.a file-data/libappfile-data.a text/libapptext.a paint/libapppaint.a operations/libappoperations.a operations/layer-modes/libapplayermodes.a operations/layer-modes-legacy/libapplayermodeslegacy.a gegl/libappgegl.a config/libappconfig.a ../libgimpconfig/libgimpconfig-3.0.la ../libgimpmath/libgimpmath-3.0.la ../libgimpthumb/libgimpthumb-3.0.la ../libgimpcolor/libgimpcolor-3.0.la ../libgimpmodule/libgimpmodule-3.0.la ../libgimpbase/libgimpbase-3.0.la -LD:/msys64/clang64/lib -lappstream-glib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lfreetype  -LD:/msys64/clang64/lib -lfontconfig -lfreetype  -LD:/msys64/clang64/lib -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lharfbuzz -lfontconfig -lfreetype  -LD:/msys64/clang64/lib -lharfbuzz  -LD:/msys64/clang64/lib -lcairo   -LD:/msys64/clang64/lib -lgmodule-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -lbabl-0.1  -LD:/msys64/clang64/lib -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -llcms2  -LD:/msys64/clang64/lib -lgexiv2 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -lz  -LD:/msys64/clang64/lib -larchive  -LD:/msys64/clang64/lib -lmypaint -ljson-c -lgobject-2.0 -lglib-2.0 -lintl    -lintl    -lpsapi -ldbghelp -lrpcrt4 -lexchndl gimp-2.99.rc.o -lexchndl
libtool: link: x86_64-w64-mingw32-gcc -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Werror=missing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -Wmissing-format-attribute -Wformat-security -Wtype-limits -fno-common -fdiagnostics-show-option -Wreturn-type -mms-bitfields -Wl,-u -Wl,gimp_vectors_undo_get_type -Wl,-u -Wl,gimp_vectors_mod_undo_get_type -Wl,-u -Wl,gimp_config_param_spec_duplicate -Wl,-u -Wl,gimp_operations_init -Wl,-u -Wl,xcf_init -Wl,-u -Wl,internal_procs_init -Wl,-u -Wl,gimp_pdb_compat_procs_register -Wl,-u -Wl,gimp_plug_in_manager_restore -Wl,-u -Wl,gimp_layer_mode_is_legacy -Wl,-u -Wl,gimp_parallel_init -Wl,-u -Wl,gimp_async_set_new -Wl,-u -Wl,gimp_uncancelable_waitable_new -mwindows -Wl,--tsaware -Wl,-u -Wl,gimp_lebl_dialog -Wl,-u -Wl,gimp_core_pixbufs_get_resource -Wl,-u -Wl,gimp_tool_cursors_get_resource -o .libs/gimp-2.99.exe app.o errors.o language.o sanity.o signals.o tests.o unique.o gimp-debug.o gimp-log.o gimp-update.o gimp-version.o main.o -Wl,-luuid gimp-2.99.rc.o  -L/clang64/Lib/x86 gui/libappgui.a menus/libappmenus.a actions/libappactions.a dialogs/libappdialogs.a tools/libapptools.a display/libappdisplay.a propgui/libapppropgui.a widgets/libappwidgets.a ../libgimpwidgets/.libs/libgimpwidgets-3.0.a -LD:/msys64/clang64/lib -lmscms -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lhid -lwinspool -lcomctl32 -lcomdlg32 -lpangowin32-1.0 -latk-1.0 -lcairo-gobject xcf/libappxcf.a pdb/libappinternal-procs.a pdb/libapppdb.a plug-in/libappplug-in.a vectors/libappvectors.a core/libappcore.a file/libappfile.a file-data/libappfile-data.a text/libapptext.a paint/libapppaint.a operations/libappoperations.a operations/layer-modes/libapplayermodes.a operations/layer-modes-legacy/libapplayermodeslegacy.a gegl/libappgegl.a config/libappconfig.a ../libgimpconfig/.libs/libgimpconfig-3.0.a ../libgimpmath/.libs/libgimpmath-3.0.a ../libgimpthumb/.libs/libgimpthumb-3.0.a ../libgimpcolor/.libs/libgimpcolor-3.0.a ../libgimpmodule/.libs/libgimpmodule-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpconfig/.libs/libgimpconfig-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpcolor/.libs/libgimpcolor-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpmath/.libs/libgimpmath-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpbase/.libs/libgimpbase-3.0.a ../libgimpbase/.libs/libgimpbase-3.0.a -lole32 -lappstream-glib -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype -lharfbuzz -lcairo -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lbabl-0.1 -llcms2 -lgexiv2 -lgio-2.0 -lz -larchive -lmypaint -ljson-c -lgobject-2.0 -lglib-2.0 -lintl -lpsapi -ldbghelp -lrpcrt4 -lexchndl
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_major_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_minor_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_micro_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
#0 0x00007ff7cc9f11c4 void std::__1::vector<lld::coff::Baserel, std::__1::allocator<lld::coff::Baserel> >::emplace_back<unsigned int>(unsigned int&&) (D:\msys64\clang64\bin\ld.lld.exe+0x2911c4)
#1 0x00007ff84299d0bd std::__1::__function::__base<void ()>::~__base() (D:\msys64\clang64\bin\libLLVM-14.dll+0xdd0bd)
#2 0x00007ff84299cfbc std::__1::__split_buffer<std::__1::function<void ()>*, std::__1::allocator<std::__1::function<void ()>*> >::push_front(std::__1::function<void ()>*&&) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdcfbc)
#3 0x00007ff84299bdfd std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__append(unsigned long long) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdbdfd)
#4 0x00007ff84299bea0 std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__append(unsigned long long) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdbea0)
#5 0x00007ff8c37a6c0c (C:\Windows\System32\ucrtbase.dll+0x26c0c)
#6 0x00007ff8c50354e0 (C:\Windows\System32\KERNEL32.DLL+0x154e0)
#7 0x00007ff8c618485b (C:\Windows\SYSTEM32\ntdll.dll+0x485b)
x86_64-w64-mingw32-gcc: error: linker command failed due to signal (use -v to see invocation)
make[3]: *** [Makefile:1061: gimp-2.99.exe] Error 1
make[3]: Leaving directory '/d/Dev/Github/gimp/build_clang64/app'
make[2]: *** [Makefile:1306: all-recursive] Error 1
make[2]: Leaving directory '/d/Dev/Github/gimp/build_clang64/app'
make[1]: *** [Makefile:865: all-recursive] Error 1
make[1]: Leaving directory '/d/Dev/Github/gimp/build_clang64'
make: *** [Makefile:768: all] Error 2
clang version 14.0.6
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: D:/msys64/clang64/bin

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions