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

    <tr>
        <th>Summary</th>
        <td>
            Linker issue using flang --target=xxx
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          laurent-alfonsi-linaro
      </td>
    </tr>
</table>

<pre>
    I am trying to build a fortran test on x86, using --target=aarch64-linux-gnu :
 $ cat test.f90
  program test
  end program

 $ flang-new --target=aarch64-linux-gnu --sysroot=<aarch64-sysroot> test.f90 -c

 $ flang-new --target=aarch64-linux-gnu --sysroot=<aarch64-sysroot> -Wl,-dynamic-linker=<aarch64-sysroot>/lib/ld-linux-aarch64.so.1 test.o -flang-experimental-exec -fuse-ld=lld
 ld.lld: error: llvm-install/lib/libFortran_main.a(Fortran_main.c.o) is incompatible with elf64-littleaarch64
 ld.lld: error: llvm-install/lib/libFortranRuntime.a(ISO_Fortran_binding.cpp.o) is incompatible with elf64-littleaarch64
 ld.lld: error: llvm-install/lib/libFortranRuntime.a(allocatable.cpp.o) is incompatible with elf64-littleaarch64
 ld.lld: error: llvm-install/lib/libFortranRuntime.a(assign.cpp.o) is incompatible with elf64-littleaarch64
 [...]

It tries to link aarch64 objects (test.o, <sysroot>/lib/..) and x86 objects (libFortran_main, libFortranRuntime, libFortranDecimal)

Is it a currentt limitation, or did I miss something ?

Thanks

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVEuL2zAQ_jXyRcjYcpzYBx-2mwYChUJb6HGRrbGjriwFSe4m_74jO9lm-zoslIXgSKN5fDPzzbRWnps9FSMN7qzMQIOl7aS0pIL21gUnDA3gA7WGnqo14fd08lGPsSDcAIEUWyFcd1ivmFZmOrHBTJQUdyTbkuyOEr6inQizj7Svs4uYHp0dXIyK8qsMjLzKF9GNj14LMzADT_8OzJg_e2dtfCXF_VXhWfj-GQhl3f8Lwr5qrBSTZyNG1UXTR3B_0yZ8p1Ubv_IS5KKTepvmC2BL2QIOTkdwagQThMYLdPgweWBaonuN3yUbLdN4Ke4oOGddPGj9fWTKeDTUP0Oqdrd0-WEUyqSC8OqFoEst4TVVnirT2fEogmo10CcVDhR0P9clBA0XyK8O_2kyAdOaAew_f3y4gmiVkUi3tDse3wAJalhkr8BAb4XAezWYVwcn5bs0TUm5veX6HsfRKfBx1iM16cWG2vYbdMHjLFQL6-K4I2f_wFV0imgETixuhVvDXxgVPfyW2UvhFjo1CixE_QIkJhpwCXWTc8j2gAajCpi1nX1aR6WSdE9H5T31doRwiGuJFLtbL18Owjz65ZxAk6_Xm7rOynKTyKaQdVGLJCisWvNhHlEsr5_gsuHmgbvdBKfTKZmcbg4hHH1ccXyHvwE7MLUp9iQWBzt7-WO4ymJV8Dp79Xgoq6rmyaEBWEPB-1VZtZsqX-Wbrm-lXJU1lK0sQSZatKB9g-0jnMeFNLvAM7YyUQ3POM_zrM6zFS82aQmQ8b6Uou0AhMzIKgMsvk4jjtS6IXHNDKmdBo-PWvngfz4uHAOYw6F_MYWDRQsxxcozoXtrvIq7STibzEiaOZMfMccLUA">