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

    <tr>
        <th>Summary</th>
        <td>
            ld.lld asserts for empty archive w/hexagonelf
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:Hexagon,
            lld:ELF
      </td>
    </tr>

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

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

<pre>
    When I try to run the linux kernel build, in some configurations it fails like so:

```
$ llvm-ar rcsD foo.a
$ ./bin/ld.lld -m hexagonelf foo.a -o out
ld.lld: /home/brian/src/toolchain_for_hexagon/llvm-project/lld/ELF/Arch/Hexagon.cpp:63: virtual uint32_t (anonymous namespace)::Hexagon::calcEFlags() const: Assertion `!ctx.objectFiles.empty()' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: ./bin/ld.lld -m hexagonelf foo.a -o out
 #0 0x00005cd679e24d47 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (./bin/ld.lld+0x14d4d47)
 #1 0x00005cd679e228ee llvm::sys::RunSignalHandlers() (./bin/ld.lld+0x14d28ee)
 #2 0x00005cd679e256aa SignalHandler(int) Signals.cpp:0:0
 #3 0x0000751db8242520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000751db82969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x0000751db82969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x0000751db82969fc pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x0000751db8242476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x0000751db82287f3 abort ./stdlib/abort.c:81:7
 #9 0x0000751db822871b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x0000751db8239e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#11 0x00005cd67a122e93 (./bin/ld.lld+0x17d2e93)
#12 0x00005cd679f35774 void lld::elf::LinkerDriver::link<llvm::object::ELFType<(llvm::endianness)1, false>>(llvm::opt::InputArgList&) (./bin/ld.lld+0x15e5774)
#13 0x00005cd679f272c0 lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (./bin/ld.lld+0x15d72c0)
#14 0x00005cd679f254a1 lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (./bin/ld.lld+0x15d54a1)
#15 0x00005cd679e27a34 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (./bin/ld.lld+0x14d7a34)
#16 0x00005cd679d78ec1 lld_main(int, char**, llvm::ToolContext const&) (./bin/ld.lld+0x1428ec1)
#17 0x00005cd679d794a7 main (./bin/ld.lld+0x14294a7)
#18 0x0000751db8229d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#19 0x0000751db8229e40 call_init ./csu/../csu/libc-start.c:128:20
#20 0x0000751db8229e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#21 0x00005cd679d78ae5 _start (./bin/ld.lld+0x1428ae5)

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycV11v27gS_TX0CxFBGurzwQ_eJMIukAsU2wL3URiLlM0bihRIKpv8-wtSrh25XqNtoCQUP86cM0MOR-icPGghtqT4gwCg5taMjCMBIMXTBmd_NHZ77t7sDf_Y_vcoNP2LevtBvaF21tQfBVVSz-_0VVgtFN3PUnECj1Rq6swoaG_0IA-zRS-NdlR6OqBUjir5KqgzhO1I-kTS73_L9PQsr5BTpd7GB7TU9u6JDsYkeBlLCLR7qQm0iidKcfow0qN4x4PRQg3LbPpgqJn9smiZRtiOEmiPZhQBwEoMEM72BFpvjOqPKHU3GNudwIKBQGOy5n-i9_GVE2ifX1oC7c72RwLtn8vcpJ8mwnYlC1bepPUzKjpL7Rl0nhKoURv9MZrZUY2jcBP2gkATHMF2J4zlpUfVP7cKD45ATaAJvnQ-wO6cEzY4lAZXQdb798TsA7VWKuESMU7-Y1lEoIoeFzxZXPDl5Xn39Zm6eT9KT5Hu5wO1YjLWh6AevZ9cMA9B2UH647xPejOePPCjI6Rzs3AEWoqaU6l7NXMR90Vv0R3pHvtXb7EXJ_NfPfavlM_jdA59mtD488Wag8WRoj3Mo9A-8Pj1EFMCLKXpe5qmadHzsmoE5Dyv4kZaHOs-3NL4YqX2kdE3G8NQXyZZ_KczzluBI4Fy2dI-RIFAfU2KwB_pe5bzYCf4_EwkuyICtRC3iPw966_yoFH9iZorYb9H_I6tALWyBVe2ihKRrlAJ1CcNS7c77dU0_p6B2AmoKjK-ryGHAlIaCbVK7gm073XZlflDPPgPBz0vA33iTFJGenHJily-xmzKZuhp103-aAXy7lUq1clxUiIEPuaKGHk9eUWg_Twt6Qnb5Tlhu6q84Bc_g6-9sBrVXeSqJmyXffJGeQv587K7cHVzBVddOzevSnpwMR4RaWkSaJP49uG4mML5moyT7wRai9KJiA1VyDMX6HoNDXU1MIr7cLIjlOdL-GLXwi4Lii8IzQ8I2Z52WnXKIO-4GVEucZE6yg3dozv0uMBlWRUoNd8TNMvSNSBrRFP-2laKS85bKWCuzhRmAKJh_35QKh7GVwDrgzKwoqpy-mYkp8vdQNhOqGFpvEj9KuyTlW_CLj1K6lfCHi-HeEm8S_v5pf32MQnCHle5RGguUWvhHIEmC7lkQOUEYc_h-TzTTCekv_Q0-509vEjnY_65kwwKESSsNLK1RqigT39anrD_wWDkE6-dtfjxtxgIe-yPaE9XEewi_3vUeLC8opZfUStyzG5Qi37-aQqP9F7mvje2N0Zd_t-VEpiupBRXKbdCll-kzNrhIF4U_zVv_r6UmwbOdJYoP4XO558SnPOgZyW4XAnmVS36GLtuXCTG6-WRBlFBTng-0_pmjHo02ot3_13z_Z2dQ7CwolBdUWhyrGhMTHdQwqQVynWubHiT0q4LuadzHq3velSqOye83s0_puRT0r-1KDkStiviXVJerF7n10bkKY1rpJb-2tDSDOgPEX3JsRBA4VwgM0hvga6k3FJxE5xV4boqLtjZdbxRFHRBvRs0FMXF3evKfsO3jDeswY3YZhWUUNZVkW6OWywGTBsUsM-LsuZlXbMKqqoc6kZgUZQbuYUU8rTJGLC0KNIEi7QeUFRVBn3BhorkqRhRqiTsuMTYwyZWp9ssrcsy3SjcC-VOXzyhLhWaf6q5AQg8EoDlwMTSPn4L2W0seffzwZE8VdJ5dzHgpVdieypNMZbljg7G0liCU7T9Ub4J-k_43DhXrZvZqu3vV9onOW9b-H8AAAD__5PPCg8">