<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVN1r2zAQ_2vsF1FjO3E-HvzQNs1W6GBshT4WWTrbWmXJSHLS7K_fSXJoVtbBGARLsc539_s4NZqf6ntFhhNxYF1S3pJ70upJceJ66sixB4U7IEwPo5DUCa2IHsMiLDEggVogr5tVku-S_PruFZLFNUbgZ9RSRb5NyokBSFLuyZddDNo9PPwl6DEGPfnK8AqEMicOIE9EasqlaAw1J4IpMvIkpCQdKDDUYZwPZxB7owiAGWr7LGb7rI9wAOPxiRmQ71u3bxBWS3_qj8zcDgJU2gxUZkiK64V68U_r31PSTJ1P5fufa8TnbQ_sJaSxejLMM8dDoWsfSe6d__yCYR85Gt1IGIgUYM_9CSWcoFL8BNtTro8DDBqBt5NiHmFyt0g2ebIpY9VYy7PaOzda3CCX-OuE66cmQ_Xwj5SH83KFJX8AQ8H3jdQNLgMVCpeoM5gr48-Qbnx6jPPyHJt5tuCmMWPjeAn9N-d80D-CZ1RK4EQrJCf4K8oeNIs2IdQAGcQr8IzE1I_ICOXcgLXEjpQFRi8TI7MtEYFcLg6CY4HmhEEtdnr-0usb03mCz2-Rcl-up4YHrfgsJ_muL9rbhbbtR7DsxBjmaicpT--kmdEdvVlbKiRxOuT6KBXtUIkL3OixRpuAzBnRdWA8LV-ja5lWrTDD2UrRnOggKRSSi-LjTIyocxhcm9ztk5vbZLs_6_Xe1LMRs5TXC75dbGlKJ9drU3_CeTAPGkconYys_9lkwtoJUIB9VW7yRdrXtFzDhm9WK9osmm1Bq9U6L7YNvigWy7xYpZI2IG2dVDdJWSo4kpAC90m1S_-_A1GXeVkUZZnn67wq11mxymFZciiatmKMl8kyB5wJmfk8mTZdauqQEgff4qEU1tm3Q2qt6BRAaBg7dMLJ8CcMT7XDHX4YN0ehUG4bbs1qRx7_fL1e3q1o3LdLyU_57Mn5wsTjYy9YH28sh24cR7QM8DSgrgPkXwMi-AY>52803</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [asan][bug][windows x86] The compilation option release x86, runtime is: / MD / MT, which is not supported
        </td>
    </tr>

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

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

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

<pre>
    In my test, I found that when the compilation option is release x86
Exe: open asan Runtime / MD
DLL: open asan Runtime / MT
When exe actively loadlibrary DLL. Will generate an exception and crash.
However, in the case of release x64, the runtime is normal. I think this is a bug in asan.

Check the source code of Asan. It is found that the problem lies in the initializeshadowmemory function。
source: https://github.com/llvm/llvm-project/blob/main/compiler-rt/lib/asan/asan_shadow_setup.cpp

I found that initializeshadowmemory is called once when / MT and / MD are mixed. 
The address space of shadowmemory. If it is divided by offset address, 
the  addresses are hard coded.
 So when / MD calls initializeshadowmemory successfully。
/ MT will fail to call initializeshadowmemory again. 
Then abort is triggered. Please confirm that this is in line with expectations?
I think this is a problem.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVN1r2zAQ_2vsF1HjOHWaPPihbZqt0MHYCn0s-jjb2mTJSHI-9tfvJDk0K-tgECzFOt_d7-PEjDg1j5oMJ-LB-ay6J4-kNZMWxPfUk0MPGndAuBlGqaiXRhMzxkU6YkEBdUCO61VWbrPy9uEI2fIWI_Az6qgm3ybt5QAkq3bkyzYFbZ-e_hH0nIJeQmU4AqHcyz2oE1GGCiWZpfZEMEVBXqRSpAMNlnqMC-EcUm8UAXBLXV-kbJ_NAfZgAz45Awp9m_YNwuo6nIYjO7eDALWxA1UFkuJ7qX-GpwvvKWFTF1KF_uca6XnfA_8Z0zgzWR6YE7HQbYgkjz58fsFwiBytYQoGoiS4c39SSy-pkr_A9VSYwwCDQeDtpHlAmD0ss3WZratUNdUKrPbejw43yCX-Oun7iRWoHv5Ran9errDkD-Ao-I4pw3AZqNS4JJ3BXtlwhnTjM2Ccl9fUzKsDP40FH8dL6H8454P-ETynSoEgRiM50V9J9qhZsgmhFsggjyAKklI_IyNUCAvOETdSHhm9TIzMtkRGcoXcS4EF2AmDWuz0_GXQN6ULBJ_fIuWhXE-tiFqJWU7y3Vy0t41tu49guYlzzNVOSp3eSTOjOwSztlQq4k3M9VEq2qESF7jRY8zYiMxb2XVgAy1fk2u50a20w9lKyZzoICU1kovi40yMqHMcXJc97LK7-2yzO-v13tSzEYtcNEuxWW5o7qVX0GT1XTRBvcUdOj9tDlJj2y5Of70lz3-_Ji7vCBTgbbiCW2du58HH40MveZ8mzyOr44jQQeSTVc1_O1s6NwGqvqurdbnM-6Ziq_Vi0y4XrGrparVmtaA1W60Eu-GMLlmuKAPlAtysqjQcSEyBe8SXy6Yqq8Wiqsrypqyrm2KxKuG6ErBgbc25qLLrEnCMVBH6KIztctvElpAxh4dKOu_eDqlzstMQ2Q356eR7Y5tPyI59Mnhb5bF6E7v_DdBF494">