<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/134843>134843</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            ld.lld crashing when linking GraphicsMagick
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          lb90
      </td>
    </tr>
</table>

<pre>
    Here's the crash log:

```
libtool: link: cc -fopenmp -g -O2 -Wall -o utilities/.libs/gm.exe utilities/gm.o  magick/.libs/libGraphicsMagick.a -lgdi32 -luser32 -ljxl -ljxl_threads -ltiff -ljbig -lsharpyuv -lwebp -lwebpmux -lfreetype -ljpeg -lturbojpeg -lpng16 -llcms2 -llcms2_fast_float -lxml2 -lzstd -llzma -lbz2 -lz -lpthread -pthread -fopenmp
ld.lld: warning: utilities/gm.o: locally defined symbol imported: GMCommand (defined in libGraphicsMagick.a(libGraphicsMagick_la-command.o)) [LNK4217]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Exception Code: 0xC0000005
make[1]: Leaving directory '/c/Users/gitlab_runner/AppData/Local/Temp/GraphicsMagick-1.3.43'
#0 0x00007ff71c583b2a lld::coff::Baserel& std::__1::vector<lld::coff::Baserel, std::__1::allocator<lld::coff::Baserel>>::emplace_back<unsigned int, llvm::COFF::MachineTypes const&>(unsigned int&&, llvm::COFF::MachineTypes const&) (C:\ink100\clang64\bin\ld.lld.exe+0x343b2a)
#1 0x00007ffca3171be4 llvm::parallel::detail::Latch::dec() (C:\ink100\clang64\bin\libLLVM-20.dll+0xf01be4)
#2 0x00007ffca3171a8b void std::__1::__uninitialized_allocator_relocate[abi:nn200100]<std::__1::allocator<std::__1::function<void ()>>, std::__1::function<void ()>*>(std::__1::allocator<std::__1::function<void ()>>&, std::__1::function<void ()>*, std::__1::function<void ()>*, std::__1::function<void ()>*) (C:\ink100\clang64\bin\libLLVM-20.dll+0xf01a8b)
#3 0x00007ffca31711ec std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread>>::__append(unsigned long long) (C:\ink100\clang64\bin\libLLVM-20.dll+0xf011ec)
#4 0x00007ffca3171012 std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread>>::__append(unsigned long long) (C:\ink100\clang64\bin\libLLVM-20.dll+0xf01012)
#5 0x00007ffcc48b6b4c (C:\Windows\System32\ucrtbase.dll+0x26b4c)
#6 0x00007ffcc4ee4cb0 (C:\Windows\System32\KERNEL32.DLL+0x14cb0)
#7 0x00007ffcc6adeceb (C:\Windows\SYSTEM32\ntdll.dll+0x7eceb)
cc: error: linker command failed due to signal (use -v to see invocation)
```

Output from `ld.lld --reproduce`: [repro.tar.gz](https://github.com/user-attachments/files/19632136/repro.tar.gz)

See https://gitlab.com/inkscape/inkscape/-/merge_requests/7066
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcV11v2zgW_TX0CyGBIiXZfvCDosRdoE672HS32CeDoq5kNhSlISnHzq8fkHJcp0nTmXYwD2MI1jXJe3TuB6ljbq1sNcAKZVcou57x0e16s1LVksyqvj6u_gUGEJ1b7HaAheF2h1XfIlYgEq6cnC5SKFm5vleIFVhJfe_vQuCo6QfQ3YCjFkcfKY4-c6Vw1OPRSSWdBIvoOlay8ve2i-EAz6baLu4x7ngrxf3FSiWrd4YPOynsbZiLOY5UW0tGcaRGCyYYXw5q-t66nQFeWxwpJ5vGD1ayxZGyO26G47jHkXqAajjduvGAI9UYAHccwK8ewK92o6n6kz3oNslxpJToLH26bxtu3bZRPXc4UodO-ZlH62q_4LHzJKvHMOYRJlI4OhunZPls1rFStU_iAzdaap_zF4kJue4FV-qIa2ikhhrbY1f1Cstu6I2DgPDutuy7jusaI7p4Wic1fiWJiC5ejG4Vj8QEEPeILhFdYpRdbT68T2kyR9k1IsW_NzfF3Q22Y9VJhzmuxhYb8BSw6_HOucH6pqFrz1y63VjFou98IdX-6RYNpv8CwiG6ltaOIUrsWUst1FjDRQ9WXNw7wwXEiBQ3BwGDk73GZV-DD5gcShI-GSJFx-8BZVeJJ8oKvAG-l7rFtTQgXG-OGNE5omuB6Pq_FoydGCpebc2oNRhE18UwXHPHEV1vfLYRXX-CbkB0_TxRURKzOGUejxSIMoLJwbOYN808EdmCVZTjqaqIFaJvmsm64hYMKERzbN1pdrtNJmMfWCJWvuVYvuLIlW-NH_qym3D5IegGxQVsfXYRK0cdDgeff-cfEUoVFpYf1-vJuuViJzV8Og5gsei1dYjmHpAunrvn4fozIL7L6KL0S7JS6vuEEJSVQnHd5inKykpqlJXTPvHHBqJX5MBSn2TfpKECydcKCM6SeVJBekFh4IYr5ZPgf9XguDzZG-7E7mlYILr4o3Rktdn87zaiJK6VCpQa4p96pkS_pcQXFd73sn6lhNvtqKWWTnIlH6Henku6NRAs39i8kogVWlNCAqdrxMq3u-HlbDNq4XcQYmWgMgV86o1Xu-v7HrSY6v_Xcsh_gsbf4vELbcEX1bkt2LdtkYB46zR4OTW9Q358FnzX8-Ik2G75MICuL7ex6nUbvn4p5sTvplPM6bcxk4T-E2MmCT3HnF3ELNJFlVepuED-LHXdP1iUlXdH66BjFGXlKIyruIUzJvVeZ8j8GSRAKiryI8j3N__5cLNhNL7ebAJk4r3OkPNLyJzXIKB6HfL_d59ubgOkdrVSZ4pz7zLhCeHfu2CML8UkDsHgk6LADZcKalyP4JWCzztX_lGjBRztwxgAlnrvi-l34cTxQngiUnwc3TA63Ji-wygn00sBR5GBwfT1KMCvZIWXLWEodtzE7aM_LOniDXXihWTEneNi14F2Xhs0UgVlkixzRhOWI7p-BjnRI8UdwEvdo_gTstT3VvABnpsRousOTAtbA7-NYMMT5yTPZ_WK1Uu25DNYJfM0TRKa5Wy2W1Vzljc5NHOR5lm-TOdVnRJY5pzmCwZZPZMrSmhGUrJIkpSmLIb5grKc1Mt5SvgiXaKUQMeliv17Me5NOwvqa5WwdJGymeIVKBv-IFDqdQSl_p-CWQXJVo2tRSlR0jr7FcBJp2B1qkJQbF5xPexAh-r7H8-V02w0avXzKvFEdb-ivwcAAP__hjngzA">