Andrew Paverd
adbf373fb6
[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-02-11 16:20:06 -08: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-05-18 13:28:46 -07: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-09-12 22:01:29 +03: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-01-28 23:25:25 +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-02-13 17:24:55 -08:00
2020-03-04 19:14:08 -08:00
2020-11-13 10:35:24 +01:00
2020-10-14 15:58:31 +00:00
2019-02-21 07:57:14 +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-05-18 02:21:22 +07:00
2020-05-18 02:21:22 +07:00
2020-11-13 10:35:24 +01:00
2020-05-20 16:17:31 -04: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-01-28 23:25:25 +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 18:24:45 -08:00
2020-11-13 10:35:24 +01:00
2020-11-13 10:35:24 +01:00
2020-08-27 11:09:46 -04:00
2020-11-13 10:35:24 +01:00
2019-01-19 08:50:56 +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-10-21 15:21:44 -07:00
2020-11-13 10:35:24 +01:00
2020-09-26 15:57:13 -07:00
2019-02-21 07:57:14 +00:00
2020-10-14 15:58:31 +00:00
2019-06-19 07:39:53 +00:00
2020-11-09 13:00:50 +03:00
2020-11-13 10:35:24 +01:00
2020-03-25 22:38:55 +01:00
2020-09-20 12:40:21 +02:00
2020-07-28 07:50:45 -04:00
2020-09-26 15:57:13 -07:00
2020-08-11 08:05:10 -07:00
2020-11-13 10:35:24 +01:00
2020-01-30 05:53:56 +00:00
2018-10-15 21:20:02 +00:00
2020-10-19 10:21:21 -07:00
2020-04-09 16:13:18 +01:00