Anton Kirilov
d8b290898c
Initial forward-edge CFI implementation ( #3693 )
...
* Initial forward-edge CFI implementation
Give the user the option to start all basic blocks that are targets
of indirect branches with the BTI instruction introduced by the
Branch Target Identification extension to the Arm instruction set
architecture.
Copyright (c) 2022, Arm Limited.
* Refactor `from_artifacts` to avoid second `make_executable` (#1 )
This involves "parsing" twice but this is parsing just the header of an
ELF file so it's not a very intensive operation and should be ok to do
twice.
* Address the code review feedback
Copyright (c) 2022, Arm Limited.
Co-authored-by: Alex Crichton <alex@alexcrichton.com >
2022-09-08 09:35:58 -05:00
..
2021-09-29 17:37:23 +02:00
2022-07-20 11:53:56 -05:00
2022-04-27 13:13:59 -07:00
2022-04-27 13:13:59 -07:00
2022-04-27 13:13:59 -07:00
2022-04-27 13:13:59 -07:00
2022-07-15 12:09:07 -07:00
2022-08-26 12:42:16 -07:00
2022-07-15 12:09:07 -07:00
2022-06-27 11:51:55 -07:00
2022-08-23 21:17:30 -07:00
2022-07-15 12:09:07 -07:00
2022-08-04 16:24:55 -07:00
2022-07-01 09:37:18 -07:00
2022-08-30 15:45:21 -07:00
2021-09-29 17:37:23 +02:00
2022-09-08 09:35:58 -05:00
2022-07-15 12:09:07 -07:00
2022-06-27 11:51:55 -07:00
2022-08-26 12:42:16 -07:00
2022-08-26 12:42:16 -07:00
2022-08-31 15:16:41 -07:00
2022-08-09 14:54:25 -07:00
2022-07-25 12:37:06 -07:00
2022-07-25 12:37:06 -07:00
2022-07-15 12:09:07 -07:00
2022-07-25 12:37:06 -07:00
2022-07-25 12:37:06 -07:00
2022-07-27 10:47:08 -07:00
2022-07-19 12:03:05 -07:00
2022-07-25 12:40:36 -07:00
2022-07-22 10:47:10 -07:00
2022-07-05 09:03:04 -07:00
2022-07-14 21:53:03 +00:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-09-02 10:42:42 -07:00
2022-07-05 09:03:04 -07:00
2022-07-14 21:53:03 +00:00
2022-08-26 12:42:16 -07:00
2022-08-09 14:54:25 -07:00
2022-08-24 10:35:06 -07:00
2022-07-18 14:00:48 -07:00
2022-07-05 12:59:23 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-07-05 12:59:23 -07:00
2022-07-14 21:53:03 +00:00
2022-07-05 09:03:04 -07:00
2022-07-14 21:53:03 +00:00
2022-07-06 15:53:52 -07:00
2022-07-05 09:05:26 -07:00
2022-08-15 18:08:20 +00:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2022-08-23 21:17:30 -07:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2022-08-04 16:24:55 -07:00
2022-08-04 20:41:26 +00:00
2022-08-30 15:45:21 -07:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2021-09-21 18:21:48 +01:00
2022-08-26 12:42:16 -07:00
2022-08-04 20:41:26 +00:00
2022-08-30 15:45:21 -07:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2022-08-04 20:41:26 +00:00
2022-08-15 11:11:22 -07:00
2022-08-04 20:41:26 +00:00
2022-09-01 22:32:54 +00:00
2022-09-07 11:11:47 -07:00
2022-08-04 20:41:26 +00:00
2022-08-24 10:31:38 -07:00
2022-07-27 10:47:08 -07:00
2022-07-27 10:47:08 -07:00
2022-07-25 12:37:06 -07:00
2021-08-31 09:29:38 -07:00
2021-08-31 09:29:38 -07:00
2021-08-31 09:29:38 -07:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-07-25 12:37:06 -07:00
2022-07-23 00:26:56 +00:00
2022-07-23 00:26:56 +00:00
2022-08-23 21:17:30 -07:00
2022-09-01 22:32:54 +00:00
2022-02-14 10:21:19 -08:00
2022-07-25 12:37:06 -07:00
2021-08-31 11:47:26 +01:00
2021-08-31 11:47:26 +01:00
2021-08-31 11:47:26 +01:00
2022-07-25 12:37:06 -07:00
2022-08-09 14:54:25 -07:00
2022-08-10 21:33:45 +00:00
2021-09-08 11:07:22 +01:00
2022-07-25 12:37:06 -07:00
2022-07-28 15:36:13 -07:00
2022-08-11 12:15:52 -07:00
2022-08-11 12:15:52 -07:00
2022-07-25 12:37:06 -07:00
2022-08-24 10:31:38 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2021-09-29 17:37:23 +02:00
2022-08-08 11:35:43 -07:00
2022-08-08 11:35:43 -07:00
2022-08-11 12:10:46 -07:00
2022-08-26 12:42:16 -07:00
2021-09-21 18:43:53 +01:00
2022-07-18 14:00:48 -07:00
2022-08-30 09:06:15 -07:00
2022-07-18 14:00:48 -07:00
2022-08-24 10:37:14 -07:00
2022-08-24 10:37:14 -07:00
2022-08-05 09:47:56 -07:00
2022-08-05 09:47:56 -07:00
2022-07-18 14:00:48 -07:00
2022-08-23 09:42:11 -07:00
2022-07-18 14:00:48 -07:00
2021-09-11 17:15:44 +01:00
2021-09-11 17:15:44 +01:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-08-23 21:17:30 -07:00
2022-07-18 14:00:48 -07:00
2022-07-27 17:54:00 +00:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-08-02 11:42:05 -07:00
2022-08-02 11:42:05 -07:00
2021-09-03 11:35:39 +01:00
2022-07-18 14:00:48 -07:00
2022-07-25 12:37:06 -07:00
2022-07-25 12:37:06 -07:00
2022-08-24 21:49:51 +00:00
2021-09-17 16:49:38 +01:00
2021-09-17 13:26:10 +01:00
2022-07-18 14:00:48 -07:00
2022-07-26 17:57:15 +00:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-07-27 17:54:00 +00:00
2021-09-03 11:35:39 +01:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-08-11 12:10:46 -07:00
2021-08-25 09:03:19 -07:00
2022-07-18 14:00:48 -07:00
2021-09-03 10:37:24 +01:00
2021-09-17 13:26:10 +01:00
2022-07-18 14:00:48 -07:00
2022-07-27 17:54:00 +00:00
2021-08-25 09:03:19 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-08-05 09:47:56 -07:00
2022-07-18 14:00:48 -07:00
2022-08-05 09:47:56 -07:00
2022-07-18 14:00:48 -07:00
2022-08-23 09:40:11 -07:00
2022-07-18 14:00:48 -07:00
2022-07-18 14:00:48 -07:00
2022-08-26 12:42:16 -07:00
2022-07-18 14:00:48 -07:00
2022-07-25 12:37:06 -07:00
2022-07-25 12:37:06 -07:00
2021-09-29 17:37:23 +02:00
2022-07-01 09:39:11 -07:00
2022-07-27 10:47:08 -07:00
2022-08-23 21:17:30 -07:00
2021-09-29 17:37:23 +02:00
2022-09-01 22:32:54 +00:00
2022-07-13 12:53:42 -07:00
2022-08-09 14:54:25 -07:00
2022-02-16 17:29:30 -08:00
2022-07-27 10:47:08 -07:00
2022-08-26 20:04:38 +00:00