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

    <tr>
        <th>Summary</th>
        <td>
            Flang driver problem
        </td>
    </tr>

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

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

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

<pre>
    There seems to be one problem with the current driver:
```
$ cat case.f90 
program m
end
$ flang-new case.f90 -c
$ ar -r a.a case.o
$ flang-new a.a -o a.out
/usr/bin/ld: /.../build/bin/../lib/libFortran_main.a(Fortran_main.c.o): in function `main':
/.../f18-llvm-project/flang/runtime/Fortran_main.c:11: undefined reference to `_QQmain'
flang-new: error: linker command failed with exit code 1 (use -v to see invocation)
$ ld --version
GNU ld version 2.31
$ ld.lld ... a.a -lFortran_main ... ! works ok
$ ld ... -lFortran_main a.a ... ! works ok
$ ld ... a.a -lFortran_main ...
ld: /.../build/bin/../lib/libFortran_main.a(Fortran_main.c.o): in function `main':
/.../f18-llvm-project/flang/runtime/Fortran_main.c:11: undefined reference to `_QQmain'
```
`flang-new` put `_QQmain` in binary file compiled by program and put `main` in `libFortran_main.a` . gfortran put both `MAIN_` and `main` in binary file compiled by program , so it does not have this issue.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdVE1vnDAQ_TVwGYGABRYOHLaNtuqhUSO158iGAdwYe2WbTfLvO4bd7G4aKfdKgOE9z-cbw3X32vwa0SBYxMmC08ARtEI4GM0lTvAs3AhuRGhnY1A56Iw4ogk2uyC5C5JdUCana_3McmiZo9ti3NcJrDB5GwybYFo_UXWX7b1kaogUPl-MovZCMwORARazldYfGXo20rTo2Z35_WwNPblQ9JQdJQz0EsexB2dByJlcICn4-txr4wxTjxMTKmZBVt0ALSWQ1d6ZUNDPqnVCK6DyPRtk20tfzrH6tIqkPE4R9eAPts5DPnFazaycmJDebmOQkzT1MWbVYS8UdmCwJ5VUi14iCvf48HCOuIR764U3Q2O0VwikUE9ooNXTxFQHPROSfC2S4osglXSHkFJfqtkiREfvnAaBajtqUpFK88W-NVx2EEUkvvXEgn67_-3REwZZvEmvt8eSSGrDKpC8rnKBgyyFZ22eLOinmzCefLffu_jU5uM467b_fgbeH8UyuUxFmcBhdtdWhFD6VD0zr9DTYPgxOSwDwl_hfGD92JwMr6xo-bdLRMUw9Cu4GHFNg0b4j933-0fPe2-3nj6LH2RfwWqgWe00WlDawciO1IFRWBDWzhiHXbPp6k3NQiecxGbviz79ps6_sXA2shmdO1gvTrana6BTMPOYgnrNSZzTcqXR4t_SS5Fvq204NnWRV3zbtiXPy7oqigLTLi-qvtywsmh5HkrGUdomKL4ExV0omizJsiRPtklSbNM8LjilWW67Kq9LXvMyyBOkZsjYB461GULTLDnwebBESmGdvZDMWjEoxLN_NrtRm-YnihehHgTT4ZJxs6T7F5wz0es">