@@ -164,11 +164,11 @@ pub enum LinkerFlavor {
164
164
165
165
/// Linker flavors available externally through command line (`-Clinker-flavor`)
166
166
/// or json target specifications.
167
- /// FIXME: This set has accumulated historically, bring it more in line with the internal
168
- /// linker flavors (`LinkerFlavor`).
167
+ /// This set has accumulated historically, and contains both (stable and unstable) legacy values, as
168
+ /// well as modern ones matching the internal linker flavors (`LinkerFlavor`).
169
169
#[ derive( Clone , Copy , Debug , Eq , Ord , PartialEq , PartialOrd ) ]
170
170
pub enum LinkerFlavorCli {
171
- // New (unstable) flavors, with direct counterparts in `LinkerFlavor`.
171
+ // Modern (unstable) flavors, with direct counterparts in `LinkerFlavor`.
172
172
Gnu ( Cc , Lld ) ,
173
173
Darwin ( Cc , Lld ) ,
174
174
WasmLld ( Cc ) ,
@@ -179,11 +179,13 @@ pub enum LinkerFlavorCli {
179
179
Bpf ,
180
180
Ptx ,
181
181
182
- // Below: the legacy stable values.
182
+ // Legacy stable values
183
183
Gcc ,
184
184
Ld ,
185
185
Lld ( LldFlavor ) ,
186
186
Em ,
187
+
188
+ // Legacy unstable values
187
189
BpfLinker ,
188
190
PtxLinker ,
189
191
}
@@ -511,14 +513,16 @@ linker_flavor_cli_impls! {
511
513
( LinkerFlavorCli :: Bpf ) "bpf"
512
514
( LinkerFlavorCli :: Ptx ) "ptx"
513
515
514
- // Below: legacy stable values
516
+ // Legacy stable flavors
515
517
( LinkerFlavorCli :: Gcc ) "gcc"
516
518
( LinkerFlavorCli :: Ld ) "ld"
517
519
( LinkerFlavorCli :: Lld ( LldFlavor :: Ld ) ) "ld.lld"
518
520
( LinkerFlavorCli :: Lld ( LldFlavor :: Ld64 ) ) "ld64.lld"
519
521
( LinkerFlavorCli :: Lld ( LldFlavor :: Link ) ) "lld-link"
520
522
( LinkerFlavorCli :: Lld ( LldFlavor :: Wasm ) ) "wasm-ld"
521
523
( LinkerFlavorCli :: Em ) "em"
524
+
525
+ // Legacy unstable flavors
522
526
( LinkerFlavorCli :: BpfLinker ) "bpf-linker"
523
527
( LinkerFlavorCli :: PtxLinker ) "ptx-linker"
524
528
}
0 commit comments