forked from OSchip/llvm-project
0139c8af8d
This patch adds support for creating Guard Address-Taken IAT Entry Tables (.giats$y sections) in object files, matching the behavior of MSVC. These contain lists of address-taken imported functions, which are used by the linker to create the final GIATS table. Additionally, if any DLLs are delay-loaded, the linker must look through the .giats tables and add the respective load thunks of address-taken imports to the GFIDS table, as these are also valid call targets. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D87544 |
||
---|---|---|
.. | ||
cfguard-cast.ll | ||
cfguard-giats.ll | ||
cfguard.ll | ||
lit.local.cfg |