Joseph Huber
0f8b52955c
[LinkerWrapper] Do not link device code under a relocatable link ( #79314 )
...
Summary:
A relocatable link through `clang -r` can go through the
clang-linker-wrapper if offloading is enabled. This will have the effect
of linking the device code and creating the wrapper module. It will then
be merged into the final file. This is useful behavior on its own, but
is likely not what is expected for a `-r` job.
This patch makes the linker wrapper ignore the device code when doing a
reloctable link. This has the effect of the linker merging the
`.llvm.offloading` sections in the output object. These will then be
parsed as normal when the executable is finally created.
Even though this doesn't actually perform a reloctable link on the
device code itself, it has a similar effect of combining multiple files
into a single one.
2024-01-24 13:50:19 -06:00
..
2023-08-17 19:12:12 +00:00
2024-01-17 14:39:28 -08:00
2023-08-01 13:23:51 -07:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2023-06-23 11:54:29 +01:00
2024-01-17 16:20:34 +00:00
2023-11-23 09:30:51 +08:00
2024-01-08 20:46:05 -08:00
2024-01-17 16:20:34 +00:00
2023-06-23 11:54:29 +01:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2023-11-16 22:08:58 +00:00
2024-01-17 16:20:34 +00:00
2023-06-23 11:54:29 +01:00
2024-01-17 16:20:34 +00:00
2023-12-07 16:47:41 +08:00
2023-12-21 18:32:55 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-11 12:53:23 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2023-08-01 13:23:51 -07:00
2023-08-31 23:26:46 -07:00
2024-01-17 16:20:34 +00:00
2023-12-05 18:07:22 -08:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2024-01-17 16:20:34 +00:00
2023-07-06 03:16:10 -04:00
2023-08-01 13:23:51 -07:00
2023-07-06 17:53:48 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-09-07 20:05:29 -05:00
2023-07-28 19:57:25 -07:00
2023-07-28 19:57:25 -07:00
2023-07-28 19:57:25 -07:00
2023-08-02 14:34:51 -05:00
2023-11-23 16:44:05 +00:00
2023-11-23 16:44:05 +00:00
2023-08-01 13:23:51 -07:00
2024-01-18 09:44:56 -06:00
2023-08-23 12:25:01 -07:00
2023-08-23 12:25:01 -07:00
2023-07-28 19:57:25 -07:00
2023-09-18 16:14:18 -07:00
2023-09-18 12:18:45 -07:00
2023-11-20 23:15:17 -08:00
2023-09-18 16:28:04 -07:00
2024-01-08 20:46:05 -08:00
2023-08-01 13:23:51 -07:00
2023-12-05 08:27:55 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-10-09 00:49:53 -04:00
2023-12-05 18:10:39 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-23 14:39:15 +00:00
2023-12-11 18:52:25 +00:00
2023-08-22 11:08:11 +01:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-06-23 11:54:29 +01:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-17 16:20:34 +00:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-06-29 09:06:00 +01:00
2023-07-12 12:53:18 +00:00
2023-10-15 13:47:56 +08:00
2023-08-01 13:23:51 -07:00
2023-12-01 12:00:18 +00:00
2023-12-01 12:00:18 +00:00
2023-06-14 06:46:41 +01:00
2023-06-29 09:08:15 +01:00
2023-07-19 14:39:52 -07:00
2023-09-10 12:37:06 -07:00
2023-06-12 15:42:26 +02:00
2023-08-01 13:23:51 -07:00
2023-11-01 13:37:52 +00:00
2023-08-03 13:58:33 +08:00
2023-10-23 10:06:16 +08:00
2023-08-01 13:16:01 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-10-25 08:27:06 +01:00
2023-12-13 08:36:42 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-09 19:43:14 +08:00
2023-08-01 13:23:51 -07:00
2024-01-18 11:10:16 -08:00
2023-11-05 00:39:38 -07:00
2023-11-30 17:58:09 -05:00
2023-11-29 18:39:17 -08:00
2023-12-06 18:38:21 -05:00
2023-12-06 18:38:21 -05:00
2023-07-29 20:51:44 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-30 10:04:34 -07:00
2023-08-01 13:23:51 -07:00
2023-09-07 11:26:16 +02:00
2023-08-01 13:23:51 -07:00
2023-11-30 17:58:09 -05:00
2023-08-15 14:49:02 -07:00
2023-08-01 18:39:40 +00:00
2023-07-28 21:21:42 -07:00
2023-08-02 14:34:51 -05:00
2023-08-01 13:23:51 -07:00
2023-07-28 20:27:40 -07:00
2023-08-02 17:30:23 -05:00
2023-10-06 08:04:35 -07:00
2023-08-01 13:23:51 -07:00
2023-07-28 22:14:36 -07:00
2023-08-01 13:23:51 -07:00
2023-08-15 14:49:02 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-07-28 22:14:36 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-12-13 10:36:03 -08:00
2023-08-28 12:13:42 -04:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-11-20 22:42:49 -08:00
2023-07-05 14:03:21 -07:00
2023-08-01 13:23:51 -07:00
2023-10-30 11:15:02 -05:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-28 12:13:42 -04:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-28 12:13:42 -04:00
2023-11-30 17:58:09 -05:00
2023-08-01 13:23:51 -07:00
2023-11-02 11:28:56 -07:00
2024-01-02 18:09:16 +00:00
2023-08-01 13:23:51 -07:00
2023-08-17 16:19:09 -07:00
2023-08-15 16:37:17 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-15 16:37:17 -07:00
2024-01-22 09:54:54 -05:00
2023-08-10 09:52:31 -07:00
2023-08-19 01:47:16 -07:00
2023-11-16 13:48:04 -08:00
2023-08-01 13:23:51 -07:00
2023-11-13 02:42:14 -05:00
2023-08-01 13:23:51 -07:00
2023-11-27 11:04:29 +08:00
2023-08-01 18:39:40 +00:00
2023-08-01 13:23:51 -07:00
2023-07-21 19:07:59 -07:00
2023-09-04 03:05:51 -04:00
2024-01-23 14:04:52 -08:00
2023-12-28 19:39:50 -08:00
2023-08-01 13:23:51 -07:00
2024-01-16 16:48:20 -08:00
2023-11-14 00:43:40 -08:00
2023-08-01 13:23:51 -07:00
2023-07-15 16:13:48 -04:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-11-02 23:29:02 -04:00
2023-08-24 19:50:10 -04:00
2023-08-18 09:15:37 -07:00
2023-08-30 19:20:17 -04:00
2023-08-29 22:57:30 -04:00
2023-08-01 13:16:01 -07:00
2023-10-26 14:44:12 -04:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-12 10:09:53 -08:00
2023-08-03 08:26:25 +01:00
2023-09-06 20:59:20 +00:00
2023-08-25 18:50:46 +00:00
2023-08-25 18:50:46 +00:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-07-29 20:53:40 -07:00
2023-07-12 12:53:18 +00:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 18:39:40 +00:00
2024-01-08 12:20:17 -08:00
2024-01-03 17:34:00 +00:00
2023-08-08 19:07:47 -05:00
2023-11-13 02:42:14 -05:00
2023-09-22 18:17:44 -04:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-27 15:24:44 -07:00
2023-09-28 14:54:07 -05:00
2023-09-28 14:54:07 -05:00
2023-09-27 15:24:44 -07:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-11-07 12:23:03 +01:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-01 13:23:51 -07:00
2023-08-02 14:34:51 -05:00
2023-11-07 12:23:03 +01:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-09-01 21:42:05 +02:00
2023-07-25 12:01:41 -04:00
2023-08-02 14:34:51 -05:00
2023-12-08 12:04:01 -05:00
2023-12-08 12:04:01 -05:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-07-17 16:29:15 -04:00
2023-08-02 14:34:51 -05:00
2023-08-01 13:23:51 -07:00
2023-08-04 18:29:47 -04:00
2023-08-04 19:54:37 -04:00
2023-08-01 13:23:51 -07:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-01 13:23:51 -07:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-08-02 14:34:51 -05:00
2023-07-29 19:34:14 -07:00
2023-08-02 14:34:51 -05:00
2023-07-29 19:34:14 -07:00
2023-07-29 19:34:14 -07:00
2023-12-01 16:22:16 -05:00
2023-06-29 14:57:26 -04:00
2023-08-01 13:23:51 -07:00
2024-01-23 00:55:59 +00:00
2024-01-18 12:52:00 -05:00
2024-01-18 12:52:00 -05:00
2024-01-17 14:38:40 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-11-19 10:38:49 -08:00
2024-01-12 12:23:42 -08:00
2023-08-01 13:23:51 -07:00
2024-01-18 10:56:33 -06:00
2024-01-24 13:50:19 -06:00
2023-07-10 10:02:27 -07:00
2023-08-01 18:39:40 +00:00
2023-09-18 12:18:45 -07:00
2024-01-17 14:39:28 -08:00
2023-09-18 12:18:45 -07:00
2023-09-18 16:14:18 -07:00
2023-08-03 20:01:13 +02:00
2023-08-09 10:29:50 +08:00
2023-08-09 10:29:50 +08:00
2023-06-26 15:07:22 +08:00
2023-08-01 13:23:51 -07:00
2023-10-31 15:52:05 +08:00
2023-10-31 15:52:05 +08:00
2023-10-31 15:52:05 +08:00
2023-10-31 15:52:05 +08:00
2023-06-26 15:07:22 +08:00
2023-06-26 15:07:22 +08:00
2023-08-09 10:29:50 +08:00
2023-08-01 18:39:40 +00:00
2023-07-12 13:22:02 -04:00
2023-07-06 22:18:58 +08:00
2023-10-03 09:18:21 -04:00
2023-07-12 15:32:40 -07:00
2023-10-24 09:13:01 -07:00
2023-08-02 14:34:51 -05:00
2023-09-01 23:25:08 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-11 16:52:35 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-11-30 14:08:45 +08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-09-01 22:39:38 +03:00
2023-08-01 13:23:51 -07:00
2023-10-01 23:42:16 +03:00
2023-08-24 23:15:26 +03:00
2024-01-07 23:24:06 +02:00
2023-10-10 09:55:56 +03:00
2024-01-03 19:04:22 -05:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-12-21 13:15:02 -05:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-07-07 23:42:16 -07:00
2023-07-02 09:29:09 +08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-12-01 18:56:22 -05:00
2023-12-01 18:56:22 -05:00
2023-09-11 14:58:36 +00:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-28 12:13:42 -04:00
2023-08-01 18:39:40 +00:00
2024-01-05 13:55:50 -08:00
2023-08-01 13:23:51 -07:00
2023-08-28 12:13:42 -04:00
2023-08-01 13:23:51 -07:00
2023-06-23 15:03:43 -05:00
2023-08-01 13:23:51 -07:00
2023-11-16 13:48:04 -08:00
2023-08-01 13:23:51 -07:00
2023-09-14 18:28:37 +00:00
2023-09-15 13:19:13 +02:00
2023-11-17 06:29:02 -08:00
2023-11-13 02:42:14 -05:00
2024-01-23 17:08:04 -05:00
2023-08-01 13:16:01 -07:00
2023-09-27 16:18:55 -05:00
2023-08-03 09:59:49 +02:00
2023-08-08 10:21:55 +02:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-07-29 20:00:34 -07:00
2023-08-01 13:23:51 -07:00
2023-09-16 00:27:45 -07:00
2023-07-29 21:25:31 -07:00
2023-09-10 12:37:06 -07:00
2023-11-20 23:15:17 -08:00
2023-07-29 16:10:51 +05:30
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-10-19 11:27:33 +01:00
2023-09-22 08:43:17 +01:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-07-17 13:57:08 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-22 15:50:24 -05:00
2023-08-01 13:23:51 -07:00
2023-08-21 22:13:50 -04:00
2023-08-21 22:13:50 -04:00
2023-12-15 11:16:05 +08:00
2023-10-03 18:16:13 +01:00
2024-01-23 21:45:24 -05:00
2023-12-27 09:12:35 +08:00
2023-12-27 09:12:35 +08:00
2023-06-22 11:25:47 -07:00
2024-01-08 16:04:33 +07:00
2023-10-26 14:15:36 -07:00
2023-12-20 14:42:11 +08:00
2023-08-01 13:23:51 -07:00
2023-12-11 10:39:48 -05:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2024-01-12 10:09:53 -08:00
2023-11-13 02:42:14 -05:00
2023-08-01 13:23:51 -07:00
2023-09-07 11:26:16 +02:00
2023-09-01 21:42:05 +02:00
2023-11-30 11:42:54 -08:00
2023-08-03 20:01:13 +02:00
2023-08-25 13:29:10 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:16:01 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-30 14:39:00 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-31 23:26:46 -07:00
2023-07-19 17:37:15 +00:00
2023-08-01 13:23:51 -07:00
2023-08-30 08:45:16 -07:00
2023-08-01 13:23:51 -07:00
2023-08-10 13:57:40 -04:00
2023-07-20 12:02:33 -04:00
2024-01-24 10:06:27 -08:00
2023-08-02 14:23:14 -07:00
2023-09-11 18:53:51 -07:00
2023-09-01 00:41:38 +09:00
2023-09-29 17:47:15 +09:00
2023-09-30 07:27:00 +09:00
2023-08-01 13:23:51 -07:00
2024-01-19 21:57:40 +00:00
2024-01-22 12:37:11 +00:00
2023-11-19 10:38:49 -08:00
2023-11-19 10:38:49 -08:00
2023-08-21 14:23:14 -07:00
2023-08-14 09:36:44 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-08-15 14:49:02 -07:00
2023-11-19 10:38:49 -08:00
2023-08-01 13:23:51 -07:00
2023-08-01 13:23:51 -07:00
2023-10-19 15:11:15 +08:00
2023-08-31 23:26:46 -07:00
2023-08-18 09:46:11 -04:00
2024-01-22 12:30:25 +08:00
2023-08-01 13:23:51 -07:00
2023-06-11 12:03:08 -07:00
2023-06-11 15:38:13 -07:00
2024-01-17 21:09:15 -08:00
2023-06-30 08:06:12 -04:00
2023-06-30 08:06:12 -04:00
2023-06-30 08:06:12 -04:00
2023-06-29 08:57:11 -04:00