Brian Cain
ab43cb8520
[Hexagon] Pass -pie to linker when PIE is the toolchain default ( #189723 )
...
The Hexagon driver only checked for an explicit -pie flag when
constructing the link command, ignoring the toolchain's PIE default. For
linux-musl targets, isPIEDefault() returns true (via the Linux toolchain
base class), so the compiler generates PIC/PIE code (-pic-level 2
-pic-is-pie) but the linker never received -pie.
This mismatch caused LTO failures: without -pie the linker sets
Reloc::Static for the LTO backend, which generates GP-relative
(small-data) references that lld cannot resolve.
Use hasFlag() to respect the toolchain default, and guard the -pie
emission against -shared and -r (relocatable) modes.
2026-04-06 13:58:43 -05:00
..
2025-10-23 16:34:28 +01:00
2026-03-11 10:52:31 -05:00
2026-04-04 16:25:36 +07:00
2026-03-15 17:18:08 -07:00
2025-05-22 09:06:24 -05:00
2025-05-09 16:24:48 +01:00
2025-10-07 14:44:20 -07:00
2025-03-10 09:26:53 +00:00
2025-09-22 01:41:00 -04:00
2025-12-09 09:25:59 +00:00
2026-03-27 23:42:28 +08:00
2024-12-09 09:56:02 +09:00
2025-06-29 23:47:21 +05:30
2025-01-14 14:26:08 +00:00
2025-07-08 17:04:21 +01:00
2025-08-11 11:39:16 -07:00
2026-01-29 10:08:26 +00:00
2026-01-12 09:52:23 +01:00
2025-10-28 13:04:01 -06:00
2026-02-18 12:57:16 +02:00
2025-03-25 08:09:04 +00:00
2026-02-18 10:16:31 -08:00
2025-10-29 10:54:55 +00:00
2025-07-03 13:44:38 -07:00
2025-09-11 17:51:47 -07:00
2025-08-11 21:44:05 +05:30
2026-02-16 17:01:10 +00:00
2026-02-16 21:20:05 +00:00
2025-11-14 10:24:26 +00:00
2026-02-12 09:52:30 +05:30
2025-07-09 13:27:23 +05:30
2025-09-15 11:46:56 -04:00
2025-03-28 09:22:02 -04:00
2025-06-02 13:26:13 -04:00
2026-02-20 06:40:14 +05:30
2025-02-21 11:00:50 -05:00
2025-03-28 09:22:02 -04:00
2025-06-19 09:22:16 -04:00
2025-06-19 09:22:16 -04:00
2025-09-11 17:51:47 -07:00
2026-04-01 18:16:11 +02:00
2026-04-01 18:16:11 +02:00
2026-03-10 11:35:02 +05:30
2025-09-11 17:51:47 -07:00
2026-02-23 17:10:17 +00:00
2026-02-10 18:45:50 +00:00
2026-03-19 09:18:10 -05:00
2025-06-16 20:59:18 -04:00
2025-03-18 09:11:43 +00:00
2025-08-19 17:31:14 -07:00
2025-07-29 14:43:11 +01:00
2025-10-21 11:08:30 -07:00
2025-07-15 13:22:33 -04:00
2025-10-23 23:12:58 +01:00
2025-10-27 08:55:28 +00:00
2025-04-29 10:32:50 +01:00
2025-04-14 08:15:42 +01:00
2025-06-29 23:47:21 +05:30
2026-02-18 10:16:31 -08:00
2025-04-29 08:28:10 +01:00
2025-04-04 11:51:18 +01:00
2025-09-11 17:51:47 -07:00
2025-08-11 21:44:05 +05:30
2025-04-14 08:15:42 +01:00
2025-04-14 08:15:42 +01:00
2025-04-14 08:15:42 +01:00
2025-02-21 11:00:50 -05:00
2025-02-27 10:41:04 -05:00
2025-05-08 21:18:52 -07:00
2026-03-17 14:08:53 +01:00
2025-10-26 11:05:24 -07:00
2025-01-15 10:11:39 +00:00
2025-01-16 09:35:56 +00:00
2025-09-11 17:51:47 -07:00
2025-09-11 17:51:47 -07:00
2025-09-11 17:51:47 -07:00
2025-06-30 15:18:21 +05:30
2026-03-19 23:00:38 +02:00
2025-10-11 13:59:18 -07:00
2025-01-18 19:16:33 +01:00
2025-06-29 23:47:21 +05:30
2025-08-02 20:08:53 +00:00
2025-06-24 09:39:11 -07:00
2026-03-19 14:03:20 +01:00
2026-02-23 18:23:56 -06:00
2026-04-02 19:11:28 +00:00
2025-08-02 20:08:53 +00:00
2026-03-16 16:16:27 +08:00
2025-04-26 08:29:08 -07:00
2026-01-05 14:42:03 -08:00
2025-02-10 10:57:22 -05:00
2026-01-23 23:04:25 -08:00
2025-03-18 10:09:37 -04:00
2025-05-08 22:08:31 -04:00
2025-08-08 08:53:01 -04:00
2025-08-08 08:53:01 -04:00
2025-08-02 20:08:53 +00:00
2026-02-11 10:21:22 -08:00
2025-05-28 07:40:00 -06:00
2024-12-01 20:54:38 +08:00
2025-03-18 09:11:43 +00:00
2025-07-31 10:39:06 -07:00
2025-10-25 21:08:45 -07:00
2024-12-09 22:32:34 -06:00
2025-10-25 21:08:45 -07:00
2025-10-25 21:08:45 -07:00
2025-09-04 11:17:53 -07:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2025-08-01 07:31:20 -07:00
2026-02-26 14:16:07 -05:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2026-02-18 13:52:07 -05:00
2025-02-23 10:53:49 -08:00
2026-01-16 09:32:47 -08:00
2026-04-05 15:00:54 +02:00
2025-09-17 13:02:02 -07:00
2025-01-10 10:58:26 -06:00
2026-03-19 09:18:10 -05:00
2025-08-08 13:29:00 -07:00
2026-02-10 18:11:54 +00:00
2025-03-28 16:32:32 -05:00
2024-11-26 08:05:29 +08:00
2025-08-01 13:14:14 -07:00
2025-01-10 10:58:26 -06:00
2025-10-07 10:52:45 -05:00
2025-04-23 09:48:08 +03:00
2025-05-09 09:54:02 +03:00
2026-03-18 04:26:23 +00:00
2025-06-05 11:37:51 -07:00
2026-01-26 20:14:22 -08:00
2025-01-08 15:16:13 -08:00
2025-01-08 15:16:13 -08:00
2026-02-04 12:15:25 -08:00
2025-05-08 12:30:51 -07:00
2026-02-24 07:57:56 -08:00
2025-12-05 16:45:41 -05:00
2025-06-10 09:50:46 -07:00
2025-06-10 09:50:46 -07:00
2026-01-23 23:04:25 -08:00
2025-09-11 17:51:47 -07:00
2025-09-11 17:51:47 -07:00
2026-02-09 12:32:13 +00:00
2026-01-23 23:04:25 -08:00
2026-01-23 23:04:25 -08:00
2025-03-18 09:11:43 +00:00
2026-03-18 04:26:23 +00:00
2026-01-23 23:04:25 -08:00
2025-06-10 09:50:46 -07:00
2026-02-04 12:15:25 -08:00
2025-10-07 13:32:43 -07:00
2025-10-07 13:32:43 -07:00
2026-01-23 23:04:25 -08:00
2026-01-23 23:04:25 -08:00
2026-03-13 09:48:47 -07:00
2026-01-23 23:04:25 -08:00
2026-01-23 23:04:25 -08:00
2026-02-18 14:28:36 -08:00
2026-01-29 14:00:21 -08:00
2026-01-23 23:04:25 -08:00
2025-06-05 11:37:51 -07:00
2026-02-20 12:31:33 +00:00
2026-02-23 18:23:56 -06:00
2026-01-05 23:42:32 +00:00
2025-04-16 11:15:54 -07:00
2025-08-02 20:08:53 +00:00
2025-10-31 09:49:32 -07:00
2025-10-31 11:15:19 -07:00
2025-10-03 13:45:12 -04:00
2025-08-21 14:43:29 +00:00
2025-06-24 16:21:24 -07:00
2025-04-29 09:28:29 -04:00
2025-04-16 11:15:54 -07:00
2025-08-25 16:09:34 -07:00
2025-10-03 13:45:12 -04:00
2025-06-11 10:30:38 -04:00
2025-08-26 09:56:21 -07:00
2026-02-18 13:52:07 -05:00
2026-03-05 12:50:03 -08:00
2025-05-06 23:38:18 +03:00
2025-10-07 17:05:12 -04:00
2025-12-05 16:45:41 -05:00
2025-06-19 16:22:50 +01:00
2025-06-27 13:46:54 -07:00
2025-10-30 09:34:14 -04:00
2026-01-06 13:09:20 +02:00
2025-10-06 10:41:46 -07:00
2026-02-04 12:15:25 -08:00
2025-12-09 18:30:25 -05:00
2025-03-03 09:57:35 -08:00
2025-01-23 11:59:57 -05:00
2025-04-16 23:26:20 +01:00
2025-09-11 10:26:51 +09:00
2026-01-07 09:13:12 -08:00
2025-09-09 16:43:18 -04:00
2025-03-12 03:13:33 +00:00
2025-05-08 10:51:38 -07:00
2025-01-10 13:19:33 -08:00
2025-11-11 17:25:49 +00:00
2025-09-09 18:39:26 +00:00
2025-01-19 22:23:11 -05:00
2025-02-16 12:32:51 -08:00
2025-11-18 21:05:43 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-11-22 12:08:15 +01:00
2025-08-27 13:07:15 -07:00
2026-03-18 04:26:23 +00:00
2025-12-05 11:32:50 +01:00
2026-03-25 13:02:58 -07:00
2025-12-05 11:32:50 +01:00
2026-02-27 03:35:58 +00:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-12-05 11:32:50 +01:00
2025-10-06 10:41:46 -07:00
2026-03-13 23:16:41 -04:00
2025-11-11 17:25:49 +00:00
2025-10-08 10:19:01 -07:00
2025-01-16 13:57:41 -08:00
2026-02-09 16:13:17 -08:00
2025-06-17 11:07:43 +01:00
2025-08-22 07:39:11 +02:00
2025-07-01 16:17:26 +02:00
2025-10-15 09:41:58 -05:00
2025-05-16 03:18:19 -04:00
2025-01-31 11:59:39 -06:00
2026-02-19 16:31:58 -08:00
2026-04-03 14:44:19 -05:00
2026-04-06 13:58:43 -05:00
2026-03-30 14:32:30 +02:00
2026-02-23 18:23:56 -06:00
2025-03-06 22:46:41 -05:00
2025-01-15 10:58:25 -05:00
2025-07-30 06:31:59 -05:00
2026-02-11 15:16:26 +01:00
2026-02-23 17:10:17 +00:00
2026-02-23 18:23:56 -06:00
2025-06-23 11:02:06 -04:00
2025-07-21 18:36:39 -05:00
2025-07-21 18:36:39 -05:00
2025-03-18 10:09:37 -04:00
2025-03-18 10:09:37 -04:00
2026-02-23 18:23:56 -06:00
2026-02-23 18:23:56 -06:00
2025-08-01 07:26:02 -05:00
2025-08-01 07:26:02 -05:00
2026-03-05 06:46:57 -08:00
2025-03-08 10:53:03 +07:00
2026-03-27 23:15:18 -04:00
2026-02-04 16:19:00 -06:00
2026-01-30 09:55:50 -06:00
2026-01-30 09:55:50 -06:00
2026-03-10 11:35:02 +05:30
2026-03-03 12:07:23 -06:00
2026-03-03 12:07:23 -06:00
2025-11-26 21:29:50 +00:00
2026-03-03 12:07:23 -06:00
2025-11-15 08:44:32 -05:00
2025-01-12 10:51:12 -05:00
2026-02-24 15:14:57 -06:00
2026-02-23 18:23:56 -06:00
2026-02-23 18:23:56 -06:00
2026-02-23 18:23:56 -06:00
2026-02-23 18:23:56 -06:00
2026-04-04 13:27:53 +02:00
2026-02-23 18:23:56 -06:00
2025-03-27 14:31:35 -05:00
2026-02-04 16:19:00 -06:00
2025-03-27 14:31:35 -05:00
2026-02-04 16:19:00 -06:00
2026-02-05 09:52:04 -06:00
2026-02-05 09:52:04 -06:00
2026-02-05 09:52:04 -06:00
2026-02-05 09:52:04 -06:00
2026-02-05 09:52:04 -06:00
2026-02-05 09:52:04 -06:00
2026-01-23 12:36:52 -06:00
2025-12-11 21:03:46 -05:00
2025-04-16 11:15:54 -07:00
2025-06-17 10:54:22 +01:00
2026-02-18 09:04:24 -08:00
2026-04-02 19:11:28 +00:00
2025-07-21 18:36:39 -05:00
2025-07-02 09:39:46 +09:00
2025-08-20 09:05:23 +02:00
2025-08-08 13:29:00 -07:00
2026-03-31 18:43:07 +00:00
2026-03-05 06:46:57 -08:00
2025-11-18 09:48:04 -06:00
2026-03-02 10:21:41 -06:00
2026-02-05 07:46:57 -08:00
2025-10-17 17:01:36 -05:00
2025-01-22 23:29:35 -08:00
2026-01-30 08:04:13 -06:00
2026-01-30 08:04:13 -06:00
2026-04-01 16:04:34 +00:00
2026-02-18 13:52:07 -05:00
2026-01-05 22:43:42 +00:00
2025-09-05 14:14:21 +08:00
2026-01-17 16:27:54 +08:00
2024-11-26 21:57:29 +08:00
2024-11-27 17:36:13 +08:00
2024-11-22 17:34:15 +08:00
2025-01-23 12:11:07 +08:00
2026-01-17 16:27:54 +08:00
2026-01-13 20:05:48 +08:00
2025-02-23 10:53:49 -08:00
2025-07-30 10:25:37 -04:00
2025-01-08 14:50:38 -06:00
2025-06-20 02:40:20 -04:00
2025-05-07 09:55:14 -07:00
2026-03-25 13:02:58 -07:00
2026-03-25 13:02:58 -07:00
2025-11-04 08:17:50 -05:00
2025-07-30 01:09:27 -04:00
2025-09-11 17:51:47 -07:00
2025-07-15 12:01:36 +03:00
2025-04-15 17:01:36 +08:00
2025-05-30 22:33:34 -04:00
2025-02-23 10:53:49 -08:00
2025-02-23 10:53:49 -08:00
2025-02-23 10:53:49 -08:00
2025-02-23 10:53:49 -08:00
2025-02-23 10:53:49 -08:00
2026-02-12 03:53:56 +00:00
2026-01-08 10:55:00 +00:00
2026-01-08 10:55:00 +00:00
2026-01-23 23:04:25 -08:00
2026-03-19 21:54:50 +01:00
2026-03-19 21:54:50 +01:00
2026-03-19 21:54:50 +01:00
2026-03-19 21:54:50 +01:00
2026-02-25 22:00:16 +01:00
2026-02-25 22:00:16 +01:00
2026-03-19 21:54:50 +01:00
2025-09-29 14:45:51 +02:00
2025-09-20 15:48:21 +08:00
2025-07-25 13:17:09 -07:00
2026-01-30 14:24:43 +05:30
2025-12-12 19:22:40 +02:00
2025-03-18 09:11:43 +00:00
2025-01-10 14:46:43 -05:00
2025-09-11 17:51:47 -07:00
2026-02-23 18:23:56 -06:00
2025-05-19 06:23:45 -04:00
2025-12-01 17:45:10 +00:00
2025-09-11 17:51:47 -07:00
2025-09-27 20:38:26 -07:00
2026-04-05 15:00:54 +02:00
2025-10-07 10:52:45 -05:00
2025-07-23 15:46:49 -05:00
2025-05-28 07:40:00 -06:00
2026-02-11 16:36:59 -06:00
2025-03-03 09:25:49 +08:00
2025-04-10 12:50:05 -07:00
2025-07-17 09:12:36 -07:00
2025-07-22 18:18:12 -04:00
2025-03-12 17:00:19 -04:00
2026-02-11 15:16:26 +01:00
2026-02-10 18:45:50 +00:00
2026-03-19 09:18:10 -05:00
2025-10-07 10:52:45 -05:00
2025-10-07 10:52:45 -05:00
2025-09-11 17:51:47 -07:00
2026-02-06 16:36:20 +00:00
2025-07-30 10:25:37 -04:00
2026-02-18 13:52:07 -05:00
2025-09-11 17:51:47 -07:00
2025-07-09 14:53:28 -07:00
2025-06-19 09:22:16 -04:00
2025-06-19 09:22:16 -04:00
2025-05-14 13:03:04 -04:00
2026-02-24 14:15:15 -08:00
2025-07-07 16:54:42 +05:30
2026-02-23 09:06:13 -08:00
2025-12-10 15:00:37 +01:00
2026-02-16 21:20:05 +00:00
2025-04-15 09:00:14 +01:00
2026-03-25 20:14:51 -07:00
2025-09-19 16:36:37 -07:00
2025-11-12 17:52:30 +00:00
2026-01-12 14:31:37 +00:00
2025-11-12 17:52:30 +00:00
2026-03-27 09:48:50 -07:00
2025-09-11 10:26:51 +09:00
2025-09-11 10:26:51 +09:00
2026-02-06 11:32:17 -05:00
2026-02-27 22:19:42 -08:00
2025-05-12 09:50:15 +02:00
2025-09-11 17:51:47 -07:00
2025-08-11 21:44:05 +05:30
2025-09-11 17:51:47 -07:00
2025-08-11 21:44:05 +05:30
2026-01-22 17:30:38 +08:00
2026-02-05 10:53:54 +01:00
2026-03-15 17:18:08 -07:00
2025-09-11 08:49:06 +02:00
2025-11-26 19:31:42 +03:00
2026-02-18 10:16:31 -08:00
2026-02-24 07:57:56 -08:00
2026-01-23 12:36:52 -06:00
2026-03-10 11:35:02 +05:30
2026-02-06 17:12:53 -08:00
2026-02-10 08:34:26 -08:00
2026-01-08 14:31:17 -08:00
2025-09-11 17:51:47 -07:00
2026-04-04 16:25:36 +07:00
2025-05-04 21:44:56 +02:00
2025-03-23 20:56:40 +07:00
2025-07-23 17:03:34 +02:00
2026-03-03 16:05:21 +01:00
2026-01-06 15:10:41 +00:00
2026-03-17 20:13:01 +00:00
2026-02-23 19:53:32 +00:00
2026-02-24 15:10:59 +00:00
2025-08-08 13:29:00 -07:00
2026-03-11 14:18:26 +00:00
2025-06-13 06:45:28 +08:00
2024-12-12 09:47:10 -08:00
2026-03-25 08:57:12 -07:00
2025-04-02 18:05:17 +00:00
2026-02-27 13:30:46 -06:00
2026-03-31 18:43:07 +00:00
2026-01-20 09:27:40 -08:00
2024-12-12 16:15:20 +08:00
2025-04-11 00:20:58 +02:00
2025-09-11 17:51:47 -07:00
2025-01-30 10:25:25 -08:00
2026-04-02 19:11:28 +00:00
2024-12-23 14:15:16 -08:00
2025-06-05 10:52:01 -07:00
2024-12-20 23:12:25 +01:00
2025-05-05 14:36:18 +03:00
2026-02-11 12:13:24 -08:00
2026-02-10 20:19:14 -08:00
2025-07-15 13:22:33 -04:00
2026-02-04 12:15:25 -08:00
2025-09-11 17:51:47 -07:00
2025-02-06 10:02:42 +01:00
2026-03-09 12:25:12 -07:00
2025-10-10 14:54:25 -07:00
2026-03-10 17:20:57 -07:00
2026-03-03 22:42:49 +00:00
2026-03-18 11:33:08 +08:00
2025-05-08 09:08:46 -07:00
2026-02-07 09:38:10 +05:30
2026-02-18 10:16:31 -08:00
2026-03-16 16:16:27 +08:00
2025-02-06 16:36:08 -06:00
2025-04-23 11:40:36 +02:00
2026-03-18 04:26:23 +00:00
2026-01-29 14:00:21 -08:00
2025-05-09 16:56:18 -07:00
2024-12-02 11:53:45 -08:00
2025-05-25 15:07:20 -04:00