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

    <tr>
        <th>Summary</th>
        <td>
            crash in wasm-ld
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Hi,

I got a crash while using wasm-ld. Here's the full command and output:

```shell-session
$ dune exec -- owi c -O3 -vv --testcomp bench/testcomp/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.shift_register_top_w128_d8_e0.c 
owi: [EXEC:216699] ['/usr/bin/clang' '-O3' '--target=wasm32' '-m32'
 '-ffreestanding' '--no-standard-libraries'
 '-Wno-everything' '-flto=thin' '-Wl,--entry=main'
 '-Wl,--export=main' '-Wl,--lto-O0'
 '-Wl,-z,stack-size=8388608' '-I'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files'
 '-o' '/tmp/owi_c_ebc58a/a.out.wasm'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libc.wasm'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libowi.wasm'
 'bench/testcomp/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.shift_register_top_w128_d8_e0.c']
wasm-ld-19: warning: function signature mismatch: free
>>> defined as (i32) -> i32 in /home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libowi.wasm
>>> defined as (i32) -> void in /home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libc.wasm
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/bin/wasm-ld-19 -m wasm32 -L/usr/lib --entry=main --export=main --lto-O0 -z stack-size=8388608 /home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libc.wasm /home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libowi.wasm /tmp/btor2c-lazyMod-fa4c77.o -o /tmp/owi_c_ebc58a/a.out.wasm --keep-section=target_features
 #0 0x00007f3d24ab06ba llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM.so.19.1+0xeb06ba)
 #1 0x00007f3d24aae264 llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM.so.19.1+0xeae264)
 #2 0x00007f3d24ab0d7b (/lib/x86_64-linux-gnu/libLLVM.so.19.1+0xeb0d7b)
 #3 0x00007f3d23649df0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
 #4 0x00005651bd8181c4 lld::wasm::TableSymbol::getTableNumber() const (/usr/bin/wasm-ld-19+0x4511c4)
 #5 0x00005651bd839f3e lld::wasm::ElemSection::writeBody() (/usr/bin/wasm-ld-19+0x472f3e)
 #6 0x00005651bd8264de (/usr/bin/wasm-ld-19+0x45f4de)
 #7 0x00005651bd822220 (/usr/bin/wasm-ld-19+0x45b220)
 #8 0x00005651bd8186fa lld::wasm::writeResult() (/usr/bin/wasm-ld-19+0x4516fa)
 #9 0x00005651bd7fb5d9 (/usr/bin/wasm-ld-19+0x4345d9)
#10 0x00005651bd7f6ede lld::wasm::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/usr/bin/wasm-ld-19+0x42fede)
#11 0x00005651bd49d192 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/usr/bin/wasm-ld-19+0xd6192)
#12 0x00005651bd49c41f lld_main(int, char**, llvm::ToolContext const&) (/usr/bin/wasm-ld-19+0xd541f)
#13 0x00005651bd49ca5a main (/usr/bin/wasm-ld-19+0xd5a5a)
#14 0x00007f3d23633ca8 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#15 0x00007f3d23633d65 call_init ./csu/../csu/libc-start.c:128:20
#16 0x00007f3d23633d65 __libc_start_main ./csu/../csu/libc-start.c:347:5
#17 0x00005651bd49c061 _start (/usr/bin/wasm-ld-19+0xd5061)
clang: error: unable to execute command: Segmentation fault
clang: error: linker command failed due to signal (use -v to see invocation)
owi: [DEBUG] clang failed: run ['/usr/bin/clang' '-O3' '--target=wasm32' '-m32' '-ffreestanding'
 '--no-standard-libraries' '-Wno-everything' '-flto=thin'
 '-Wl,--entry=main' '-Wl,--export=main' '-Wl,--lto-O0'
 '-Wl,-z,stack-size=8388608' '-I'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files'
 '-o' '/tmp/owi_c_ebc58a/a.out.wasm'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libc.wasm'
 '/home/zapashcanon/dev/ml/owi/_build/install/default/share/owi/c_files/libowi.wasm'
 'bench/testcomp/sv-benchmarks/c/hardware-verification-bv/btor2c-lazyMod.shift_register_top_w128_d8_e0.c']: exited with 1
owi: [ERROR] clang failed (run with -vv if the full error message is not displayed above)
```

I can provide more information if needed.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWF1v47oR_TX0CyFBIiVZevCDY8fdC2S7i2Tb2zeDEkc2G4o0SMqO8-sLUnb8UXfrLnrzdAEvwuVIZ84MOYcaMmvFSgFMUP6A8vmI9W6tzeSdbZhdN0xpNao130--CERmKJmiZPobXmmHGW4Ms2u8WwsJuLdCrfCO2S6SPMZfwAAiY4vdGnDbS4kb3XVMcez_6d5teofodMBDRTL87BqkjCxYK7TyBpJh3ivA8AYNjiKsdwI3OPpGcbTd4ihyYF2juw2uQTVrRBbHCUQWdhuF2Y6ZV4vIokFksWaG75iBaAtGtKJhTmgV1VtEFrXThjSRZO_7r5rHdi1atzSwEtaBWTq9We5SUi55uYQkbjBKpnonEJ1ilD88_uNxhuiUpEVRVSif-zlExogsems8tlCegGRqhcgYIzKOvtHjKHLMrMAhOvfZo-Q4PwxRMg3_a1sDYB1TXJxAIqWjMMcMj6SoDTMC7NlbvysdwRbM3q3PXmul04jO_dxx6neJyCyKQDmzR3TesWD6gDlY3zbauJP53Cadjr4l__bOOyIz61jzGlnxDojOS1qWRVIe3_7t9IZfHt0BIouzvYfIgoNfnk4isvAZJ4tl3QvJEVkIZR2TMjzTsl46v-pr5nfe4dFm2Qp5kRF98Oz3StgmeieWzRLqJi8ZIgsW697FfiU-idlCirr5bId6J65cfnYBec_5HCXTg2REaeWLaceM8juVTnHbq8ajY69PzPUGcCdsx1yzDmYD4CWCPg4_zKEVCjhmFiNSCl89FY68RVCChcKfl9X7aG214J_Cqzmy-v70OH15xLavO-EFvO5X2IAvauw0Xju3sV6UyQKRxUq4dV_Hje48iNwe_0Qbo_8JjXcprO2DjyDqQjWy5xAUfzgZata8OsMaiFEyffEqgHnfbQbdT2KUVN-NXhnWYWZWfQfK2SCol7J52iA46vCgkTh6-nhKihpfKhe-kip8lCccveNbavRZS_B5WxB_6NtlWUYty5rxONY40vi_ayCOoleATWQhlKI_NMJhtWwhVKQd1IMmOHlLkiQZt5STjNVJUTMcNg2dIjq1ezsMvhuhXNgJP_y-QKQ8PWTYbqmtM8A6RApEZlgo54sFkXIIDpHFW1ksiyySQvVv0Ur1g-Hp6e9fY6vjtIpTRB6SNwgMEKkO_NJLfgxIkd3i99yrF6828gtTXIKxwfevUQhOThTIdYr4uP7F0Pi4PuHSc1xaZBVvkztwGw9aBETa8jY5AWYHwLzI05qXaZk2Pld8yFBQkjD6wWoJL_uu1nKYWIELc3_tuxrMIXONVtYd-Nyu6sAhy9O0OctWfkmCVi2FWyQeJXQvx80ZTEY4eNB8f7FyP_M8Ji2Fk-fi0jMpMg738G8zfoYyvkIhhCT3oNSEnC1Feb0URctuZSEE_Qw2yMOdYedp0Z5VSHXhatzWOb8HhWY5rwYUX2bJFUoB_OaySaFeL4p_agzbP0OL6KxZMzNsG0TCOUpm-Gcq8TNbrbU8_b0nINLCcR19QOlFQFnF04qcAuqVZS08Sf41fBD_8fHcdPBBZ27EFszcTz7-T1HzIq3IKWhyFXSTpa0Pejl895dBl2fYB-ZD8r9zaj-0ljOtHLy5Y9zFfTTyLG1PNOg1DZYzHM7zO5BYzk5I2aVGUtqwEi-XXgaX1jHjlg2TMoSHY3-kWq-SsR_aveWw8aer2jh50M7rl2L_RTrOEJ3Sg8f82iMvchyeF0q4ayfD0CNHATluEJ2mpPQ9ZXJALG4hXsRwi_5NZJqNEZ3mB-DxdZqTIsUD5D2JTop0SPTQ3tIpBmO08YNe-ePAf1r6_r13cLwE8MYXWPkvvtBA4OHL5haGVwowH7cHLRMSOOZ9gA2dgfQsews42oY5ACzUVg-tyUDt1KnPHx_-9hffoQdPBzhvM736P3btN1v2Ywv6H7v2u1v26778smv_s2X_s2X_A1t2X51vwgHHO-HWOL28CXt-_vZ8XV--QH19heej7RaL9nQvGCodd2AtWwEWFivtMBd2I9net8213h7P4-M14fEWsmEKb4zeCg6408bXfatNN0iKaLEC4MDjEZ9QXtGKjWCSjrNqTAuS56P1hGY04yQtaV5CWaRVwSmQPGGsyikrOB-JCUmIVziS0jzJ87iBkowb2nKoaVOTHGUJdEzI2J9-sTarUeiJJ2lGy6oYSVaDtOFmlRAFOxysiBCUz0dmEtrpul9ZlCVSWGdPME44CZOhjRbqeK866o2c_HqbfmC1nZB_BQAA___ZybRw">