Andrew Paverd
0139c8af8d
[CFGuard] Add address-taken IAT tables and delay-load support
...
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
2020-11-17 18:24:45 -08:00
..
2020-11-13 10:35:24 +01:00
2020-11-16 11:04:31 -08:00
2020-10-14 15:58:31 +00:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-10-28 18:19:34 -04:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-17 06:15:02 -05:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-10-14 15:58:31 +00:00
2020-11-14 09:31:20 +11:00
2020-11-16 19:28:14 +11:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-04 15:28:43 -05:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-10-30 10:03:59 -07:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-17 18:24:45 -08:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-10-21 15:21:44 -07:00
2020-11-13 10:35:24 +01:00
2020-09-26 15:57:13 -07:00
2020-10-14 15:58:31 +00:00
2020-11-09 13:00:50 +03:00
2020-11-13 10:35:24 +01:00
2020-09-26 15:57:13 -07:00
2020-11-13 10:35:24 +01:00
2020-10-19 10:21:21 -07:00