[flang] Add a wrapper for Fortran main program
authorJean Perier <jperier@nvidia.com>
Thu, 30 Sep 2021 13:26:00 +0000 (06:26 -0700)
committerJean Perier <jperier@nvidia.com>
Fri, 1 Oct 2021 06:45:20 +0000 (08:45 +0200)
commit2c1ce0755e09909c41db93845c4c3f42457cb9c8
tree69d7473bed6b12c1f2d7fb3648eac98a5fc16684
parenta63f57674d511eb287edbabad9674c6298cf8b84
[flang] Add a wrapper for Fortran main program

Add a C wrapper that calls the Fortran runtime initialization and
finalization routines as well as the compiled Fortran main program
_QQmain.

Place it in its own library to satisfy shared library builds since it
contains a C main function.

- https://github.com/flang-compiler/f18-llvm-project/commit/cc7ac498f916d32a9b197d3ace816f4de5d36aad#diff-fa35a5efa62731fd2845e5e982eca9a2e36439783e11a4e4a463753c2160ec10R53
- was created in flang/test/Examples/main.c in Eric's branch
flang/cmake/modules/AddFlang.cmake
flang/runtime/CMakeLists.txt
flang/runtime/Fortran_main.c [new file with mode: 0644]