Update link job for flang on windows
authorDiana Picus <diana.picus@linaro.org>
Fri, 10 Dec 2021 22:02:32 +0000 (22:02 +0000)
committerDiana Picus <diana.picus@linaro.org>
Mon, 20 Jun 2022 07:25:10 +0000 (07:25 +0000)
commit26041e17006cf30e9c2d06706fe6bd3fa818e356
treecdfbca424274612f00e0ff212ab93748c8ac4141
parent7050d5b98c0952b24b61f88653de86443cbabd7c
Update link job for flang on windows

When linking a Fortran program, we need to add the runtime libraries to
the command line. This is exactly what we do for Linux/Darwin, but the
MSVC interface is slightly different (e.g. -libpath instead of -L).

We also remove oldnames and libcmt, since they're not needed at the
moment and they bring in more dependencies.

We also pass `/subsystem:console` to the linker so it can figure out the
right entry point. This is only needed for MSVC's `link.exe`. For LLD it
is redundant but doesn't hurt.

Differential Revision: https://reviews.llvm.org/D126291

Co-authored-by: Markus Mützel <markus.muetzel@gmx.de>
clang/lib/Driver/ToolChains/CommonArgs.cpp
clang/lib/Driver/ToolChains/CommonArgs.h
clang/lib/Driver/ToolChains/Darwin.cpp
clang/lib/Driver/ToolChains/Gnu.cpp
clang/lib/Driver/ToolChains/MSVC.cpp
clang/lib/Driver/ToolChains/MinGW.cpp
flang/test/Driver/linker-flags.f90