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

    <tr>
        <th>Summary</th>
        <td>
            flang mingw-w64 build fails with string table overflow, file too big
        </td>
    </tr>

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

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

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

<pre>
    Hi community,

I'm able to compile clang;clang-tools-extra;compiler-rt;lld succefully. However if I add "flang" to the list I bump into the following problem:

```
FAILED: tools/flang/lib/Lower/CMakeFiles/obj.FortranLower.dir/PFTBuilder.cpp.obj
D:\csd_ntly\coside-3.2RC1_mingw-w64\tools\gcc-9.4.0\bin\g++.exe -DFLANG_LITTLE_ENDIAN=1 -D_FILE_OFFSET_BITS=64 -D__STDC_CONSTANT
_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:/clang_man/llvm-project/build/tools/flang/lib/Lower -IC:/clang_man/llvm
-project/flang/lib/Lower -IC:/clang_man/llvm-project/flang/include -IC:/clang_man/llvm-project/build/tools/flang/include -IC:/cl
ang_man/llvm-project/build/include -IC:/clang_man/llvm-project/llvm/include -IC:/clang_build/msys64/mingw64/include -isystem C:/
clang_man/llvm-project/llvm/../mlir/include -isystem C:/clang_man/llvm-project/build/tools/mlir/include -isystem C:/clang_man/ll
vm-project/build/tools/clang/include -isystem C:/clang_man/llvm-project/llvm/../clang/include -Wa,-mbig-obj -Wa,-mbig-obj -Werro
r=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-
long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcep
t-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -ffunction-sections -fdata-sections
 -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-strict-aliasing -fno-semantic-interposition  -O2 -DNDEBUG -std=c++17  -fn
o-exceptions -MD -MT tools/flang/lib/Lower/CMakeFiles/obj.FortranLower.dir/PFTBuilder.cpp.obj -MF tools\flang\lib\Lower\CMakeFil
es\obj.FortranLower.dir\PFTBuilder.cpp.obj.d -o tools/flang/lib/Lower/CMakeFiles/obj.FortranLower.dir/PFTBuilder.cpp.obj -c C:/c
lang_man/llvm-project/flang/lib/Lower/PFTBuilder.cpp
d:/csd_ntly/coside-3.2rc1_mingw-w64/tools/gcc-9.4.0/bin/../lib/gcc/x86_64-w64-mingw32/9.4.0/../../../../x86_64-w64-mingw32/bin/a
s.exe: tools/flang/lib/Lower/CMakeFiles/obj.FortranLower.dir/PFTBuilder.cpp.obj: section .xdata.unlikely._ZNSt8__detail9__varian
t17__gen_vtable_implILb1ENS0_12_Multi_arrayIPFvON7Fortran6common8visitorsIJZNKS3_5lower3pft20ReferenceVariantBaseILb1EJNS3_6pars
er12AllocateStmtENS9_14AssignmentStmtENS9_13BackspaceStmtENS9_8CallStmtENS9_9CloseStmtENS9_12ContinueStmtENS9_9Cycle.
...
T_IKS2O_EENS6
T_IKS2P_EENS6T_IKS2Q_EENS6T_IKS2R_EENS6T_IKS2S_EEEEEJEEESt5tupleIJSAT_EESt16integer_sequenceIyJLy32EEEE14__visit_invokeES6R_SAT_
: string table overflow at offset 10001804
C:\clang_build\msys64\tmp\cc79WZnJ.s: Assembler messages:
C:\clang_build\msys64\tmp\cc79WZnJ.s: Fatal error: tools/flang/lib/Lower/CMakeFiles/obj.FortranLower.dir/PFTBuilder.cpp.obj: fil
e too big
ninja: build stopped: subcommand failed.
[37/584] Building CXX object tools/flang/lib/Optimizer/Dialect/CMakeFiles/obj.FIRDialect.dir/FIROps.cpp.obj
ninja: build stopped: interrupted by user.
```
I hand over via CMAKE_C_FLAGS, CMAKE_CXX_FLAGS the big object option trying to overcome this issue, but it doesn't help. Another suggestion was to use -O2, but this is already ensured building "Release".

Any suggestion on that?

KR,
Thomas

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V1-TmzgS_zTMi0qUEQZ7HvxgY7PLxOPJ2b6bVF4oAQ1WIiRWEna8n_5KgP8kmWwudZVUaoxa6l__utXqlqjWrBIAMydYOMHygbbmINWspkdQLCcPmSzOsz8ZymVdt4KZs0MiZ7R0RvP-b-KQSY1oxgEZaVc1jAPKORWV4y-6X2yk5BrDF6OolfVrFFbG8RecF0i3eQ5ly_nZRX_KExxBIVaiBNGiQA4hZYdGiLVgDoA40wYlKGvrBjExCEvJuTwxUaFGyYxD7fjze6JOOBr-d8N4nqxXS8efo46dQ-LBSsxZ5pB4LU-gHBJHz_QzxIyDXSKzT24slVFUdPNuweya9_F-0TJegHLzpnFl9qm3YeGdIMp1kQrDz_ZTalYA9l2yjby0ZqI64VM4doKoZxFEVZ7jR3fsjpwgypiwEocsHLJw4QsgvIzX880f6TrZ79erdLVZJvON4y89hJdpnKxX6Usc71b7dJHsd46_DMd2It3tl1EavWx2-_lm33NLn-fR9mV3m45fts_z_XfidfKc3KRJZF0icbevaU2FjRc_1rhR8hPkxiFxZiPhkPgfwvpjnJ7bHdovab-hx0TO2wL-L-ZvYPQ8f4r0K9Y793-ockGs9VmHY_thc6f7umowfdYGajQo9hx_btF1LRzvMvlHWL8QtV9C6jn-I17-7S7879TuHfwO5pU6JMJ1xioss09vjEEp2fNTjr8sqAFsWN1pcm7nbT1D-FVI3IpWQ4EbqmgNxqbo60kxA1gbxUSlEX7NqTb4r5byXqNmWjNR4ZIBLzATzDDK2d-gNMINFFQYlvcruRQV7nnYT4RfWd1wljODS8q5OSjZVocBlZ4zwK244RX9RM6p1riGmuY5aN0LFRStsKZwLY_QyxrQmtXsb8vtJhUSvuTQ9CwMNufGThTAwQAWUuAjU6alHBdGWud1W1WgDZZHUIoVA4ptISDMNQAcaGHtMFGAMNQwKRAuy1bk9hNr6H41wmVBDb2OexY9SgGNgpwaKHAum_Ngx9DiGgrdNo1UxgaiFLLbkNxgyhm18R-EUHcBx0wYUI3UrOOC8AtBeLlZrhb__gNhbQrHX-Z9NfYmyOr2XCTuwjOwfV4i_Lz_LW0F4ecYXTpFDxxEFjiIeuAgugD3zMAufBM-iL6HdwuE5W8inl_P65DLPy3dX9v9GrPHKAbES38l8a2_qvy-v97Kya2_ktj216E89MaqPHdI_GUapuHY6uEOwScOiS863epv_ryp0IPTnqm23fu3XTb8ORoOB3K_2LPitoKzz8DPbvpxszPTNC3AUMYf0_RIFaND3hpvkqYViPRo7AUutYUlWWfearMbpR5Jn1tuWEqVoufkfXx82UwGPqE9ylJMj0wzI5VOnj5u3u38NOCWqN-Uhoy2UIICkcN_OotmQTV04E-bnZ-GDVXDSQblkTnn0h7jnanNarN7TL3xvLuY2oJxE_oLmn_WDc1vC6cR5fw6eoy41HcoJJLCMNHC3YpzzsHtTbvu8LFPk3c78pKuVptdeC9634v6wb_uB9v7wS5d2X9Pq9VqZwLTNhySp918n9qxF9q6UoFKNfzV2pAk56f12SdWxRunaRfGlImj_AyrXbhNreZwa7V72zUR1O0RsiW15PKEqEGyLDUY5I1GI286Gvca0XDpvLs2BNFwbQgiUzd2Mp88vn4UT662-HOtoc44KFSD1rQCfb06_zpYTA3lyPZO9TvzvbxWOGsCZazqh4KJT9Qu6MgibWTTQNFFsc1s1lJRoJIyDsWw9U6w8CcOiYPp2AmWqLNlwx19-IBkZmvSD5x4aYztlJ0jS0Z5X72-dynZDrODQ3GyfWn01y-FH9PuWpJqG9vBsjNqNSj3zQdNgg7WN5sf6Mgoip7n71ZplMbr-R87h0QXwYcPvah7NGWsujgpu_6FjDp3ySY7pFzWgMyBacS0bsHCZK1BzKBCghYOmRh0AN64aC6kOYBCQ-u3UCeqLU6rwXbSi-6AhihXQIszAqFbZZ27BN4hZAscqAaHEPf-CTcX53t8y_ZAjePH94veba8v1P1B1nSoMg_FzC8e_Uf6ADMvnE4eQ286Ch8Os4k3yQsyzoKcBJlPvJFXhnlJgmDslSTMvAc2IyPij0Iy9cZeOA7dUTh6DDwIp5Py0fenhTMeQU0Zd20jc6WqHrpgzUI_mJIHTjPgunteEyLgdIkksa9tNeuaX9ZW2hmP7LtW31AMMxxmXdKhaysbMsSmsEYnZg5vlwcb7ZLx6-l4aBWfHYxp9PA4IHHFzKHN3FzWt6vyN624o2oTuXPlvwEAAP__c7BJAw">