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

    <tr>
        <th>Summary</th>
        <td>
            Crash in lld with linker script
        </td>
    </tr>

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

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

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

<pre>
    LLVM 14 release candidate (current, forget which) for Windows x86-64.

Script:

```
SECTIONS
{
    . = 0x1000;
    .multiboot2.text : { *(.multiboot2.text) }
    .multiboot2.data : { *(.multiboot2.data) }
}
INSERT BEFORE .text;
```

Output:

```
Assertion failed: isa<X>(Val) && "cast<Ty>() argument of incompatible type!", file C:\src\llvm_package_1400-rc2\llvm-project\llvm\include\llvm/Support/Casting.h, line 269
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: "C:\\Program Files\\LLVM\\bin\\ld.lld" --eh-frame-hdr -m elf_i386 -static -o C:\\Users\\Pedro\\Code\\psys\\multiboot2\\test\\x86_32-elf\\entry\\build\\exes\\main\\entry.exe "-LC:\\Program Files\\LLVM\\bin/../lib" -plugin-opt=mcpu=pentium4 C:\\Users\\Pedro\\Code\\psys\\multiboot2\\test\\x86_32-elf\\entry\\build\\objs\\main\\mainCpp\\biznmyfp3z431mmtf5jlwqjsh\\main.obj "C:\\Users\\Pedro\\Code\\psys\\multiboot2\\build\\libs\\main\\Windows 11\\-multiboot-x86_32\\multiboot2.lib" "C:\\Users\\Pedro\\Code\\psys\\psys\\build\\libs\\main\\Windows 11\\-multiboot-x86_32\\psys.lib" --script=C:\\Users\\Pedro\\Code\\psys\\multiboot2\\test\\x86_32-elf\\x86_32-elf.ld --entry=multiboot2_start
 #0 0x00007ff60fc54346 C:\Program Files\LLVM\bin\ld.lld.exe 0x34346 (C:\Program Files\LLVM\bin\ld.lld.exe+0x34346)
 #1 0x00007ff60fc54346 
 #2 0x00007ff60fc54346 (C:\Program Files\LLVM\bin\ld.lld.exe+0x34346)
 #3 0x00007ff82b68cd84 (C:\Windows\System32\ucrtbase.dll+0x7cd84)
 #4 0x00007ff82b68dd61 (C:\Windows\System32\ucrtbase.dll+0x7dd61)
 #5 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x258111 C:\Program Files\LLVM\bin\ld.lld.exe 0x2354ff
 #6 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x252e12 C:\Program Files\LLVM\bin\ld.lld.exe 0x244c05
 #7 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x24439d C:\Program Files\LLVM\bin\ld.lld.exe 0x140518
 #8 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x13265b C:\Program Files\LLVM\bin\ld.lld.exe 0x130680
 #9 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x1adf C:\Program Files\LLVM\bin\ld.lld.exe 0x12d6
#10 0x00007ff82b68f731 C:\Program Files\LLVM\bin\ld.lld.exe 0x337b1dc (C:\Windows\System32\ucrtbase.dll+0x7f731)
#11 0x00007ff82b68f731 
#12 0x00007ff82b68f731 (C:\Windows\System32\ucrtbase.dll+0x7f731)
0x00007FF60FC54346 (0x000019423E84F63C 0x00000079B198D240 0x0000000000000016 0x0000000000000000)
0x00007FF82B68CD84 (0x0000000000000101 0x00007FF600000000 0x0000000000000000 0x00000079B198D2B0), raise() + 0x1E4 bytes(s)
0x00007FF82B68DD61 (0x00007FF800000003 0x00007FF800000003 0x00007FF612FAF9F4 0x00007FF612FAF958), abort() + 0x31 bytes(s)
0x00007FF82B68F731 (0x000000000000010D 0x00007FF612FAF9F4 0x0000000000000100 0x000001C4DA83E8B0), _get_wpgmptr() + 0x1901 bytes(s)
0x00007FF82B68F981 (0x000001C4DA7FA238 0x00000000000000E0 0x000001C4DA895620 0x0000000000000080), _wassert() + 0x71 bytes(s)
0x00007FF60FE78111 (0x0000000100000001 0x0000000000000000 0x0000000000000000 0x000001C4DA740000)
0x00007FF60FE554FF (0x000000000006000D 0x0000000000000000 0x000001C4DA8111A0 0x000001C4DA8111A0)
0x00007FF60FE72E12 (0x0000000000000000 0x0000000000000001 0x0000000000000000 0x00000079B198E8B9)
0x00007FF60FE64C05 (0x0000DA62D5A52427 0x000000000000001D 0x000001C4DA7E8D18 0x000001C4DA7EE568)
0x00007FF60FE6439D (0x0000000000000041 0x00007FF800000000 0x0000000000000005 0x000001C400000000)
0x00007FF60FD60518 (0x0000000000000000 0x0000000005000005 0x000001C4DA7402E8 0x00007FF82DC01919)
0x00007FF60FD5265B (0x0000000000000000 0x00000079B198F330 0x000001C4DA7473C0 0x00007FF60FC22313)
0x00007FF60FD50680 (0x000001C4DA7A743E 0x000001C4DA7A7458 0x000001C4DA7A74CD 0x000001C4DA7A752D)
0x00007FF60FC21ADF (0x0000000000000000 0x00007FF82DBE6800 0x0000000000000000 0x0000000000000000)
0x00007FF60FC212D6 (0x0000000000000000 0x00007FF612F9B255 0x0000000000000000 0x0000000000000000)
0x00007FF612F9B1DC (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
0x00007FF82D1454E0 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), BaseThreadInitThunk() + 0x10 bytes(s)
0x00007FF82DBE485B (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000), RtlUserThreadStart() + 0x2B bytes(s)
clang: error: linker command failed due to signal (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFWFtvozgU_jXkxQLZxhB4yEPCRRqpOzOadmf3reJiElpuC2bazK_fYyAhCbSdZjtahMA-5pzznZttHJbxfnVz8_0PRBiqecaDhqMoKOI0DgRHCrWitq55IRTqoKSst1ygp10a7RRqyz76Ky3i8qlBz5apmkxTsKvgdf-8jeq0Eoq-PiUqJh7u_hvPufv05fPtMLjc9A0El4YU3UX4mWCMFf10IG8zkYZlKagm-LOA79YIWAHtGgBfDkukytKd5wcrg1f45fAZ_7Hx6fOt9-0ObTz_yzcP9YoOIC9s7J9fWlG1b3hj3TS8FmlZoCRIMx5LYGkTKLrzt6J7gO17kHVwqAk3vGgUNCDTudv343IwqLdtDhFDZYLSIirzKgBzMo7EvuIKJcDVBRMUIEfiMZymjuCZZT_y-yqIHoMtvycMY7WO6EBXq7p84JEYuvAC0Vkb8wOB-rdtVZU1uNt3AFRabLWd1JOlBUfUtHsLv954EHPUtGGeChSgsN1C2kk-JEq0E6JqJCTqw71Nxa4NNbAAOoOSMyzUT5um5Q00EKQsGiAhsYMcroNmh0KwRtRBxIfEvBVAQHGbV8dAYBiyv9bltg7yo--aLiUoHfwD9-ELH9zW9CRZNn0rTIu-kcValsXAiFSV79QEOLi6i2uk5ohnyX2qWyZSGwERiZBaolH-nxD5Qe5XHtdl33TKzsNwV81-GB7Ts-8L3oi-BTV4r1MVFPV9MKTeDwjbFHD11OeDAXlwwN19qcGINFq9eYfZ1Nc0GZc07KyusnabFmop697No6qFVwXS0zZn_4u1ZfgwsVa2nKo6GPGzyPdJpf9kOslzkRgP2dM_D81u_FYDIefZcD3-E2jgswm0w3RKSN9Xj_xqb--lVG3w_JXwxtbHAJPyDpBUtRlWAPf3Rn7sa1ksK6_LBMi_o4R7KDmYmvolQKE6hnUFlhW8TBITJ5HBdGYe0vMy5Yd872u8L_CuUvCz3rHBtPs-ToVuBl6YrkdMZA7TOExnhz9Itz4Kt2hoWlFssRPhQ_ChdbtvBM-7aLdRLULYLmhxlnVil5LrTCy7EBvHJnm_WMl1Jta4EJsswXnvjh41LEKu4dMNliQjGvOD0FBO6BV8jEXYGNEsPwYNY7odv58Pdg0GsUY01oegITo1jfAaPmxaeERjfwyaIE6u4KKxOez5oNTxhyDR9WVI4uj9FSXVHStK4iFzeMZhOjv8n7QOAn3fxL5znMx6KrEZ1T2L-abuDJrhU3tDbMulDB9Jh4uYExL8Mkw0WXRjWo7bz2wXDAQfXSAhDdeM2AmeTacJNrp1kDZ82IODwTLmHkPhXsgNqtW8gMd1-ylxpA6KdPQaySTUX_u2zyYkwxrwBGG3Gz_BA0F7C44_RHbiHvdl3SdfHd1DHOauLQji0T338Ot4_1Rt80rU516y8S_gsq1TXJ34pb8eZ5jx8i5A2IZJp5G0jriegu6v6wzT8lVEkLLesls8Tj1FDu_XsmZK6k1hsjmvyTCY709iInPUfUusxLieI71gE_UInYn-rAGvmtkXB0TfntdkMgcboyZ3bVLXWBuU0eW0ut1zV3mWS6wLkmeY1kuadNuds4mRaYHNmGmcaDrQZjW5plz63vaeMRHbhZ961gke6jowC5J577kGLIebNzT1EfB1_TLRlrqD0ak4h8IMr7-gSS6gk7oDKbqHLkmGNSE57iXJoO78EkDJ2p1m-alNvV82HiB6dWIer5c0Udd8S5Oc4-wNNYyrNXUCiOv8aj1dbRM4hTCDefg3aIL5cQNr-N2u5kH8qUjF3a4tHs-nb_z65A0RY9ab6XoluG8ikz-UPb7b7h_vFBs8ptiiLCi28nyH13VZy0aWFo-8RlGZ5_IYqT97Q3HL5ZlUk26LIJPw24Yj9UdH4xylxY8yCuRh3biTOpzmLeKVHtu6HSxEKjK-crrDqLRAsHdDT6nYHVT2P8iLts5W1599we6JLhe7FWYJTjBdQl_nzDaYSViis4RZlh2HZrzIgpBnzUoxNorhLtIVxZRi2IwSm5rM0OwoCg0Ldnu2RSNmhArDPAdfaFKxVtbbRb3qMITttoHBLG1EMw7CMgqu4vwgP2jFrqxXlfzLz4I8qINy0WFedYD_BcXX9qg">