@@ -162,11 +162,11 @@ pub enum LinkerFlavor {
162162
163163/// Linker flavors available externally through command line (`-Clinker-flavor`)
164164/// or json target specifications.
165- /// FIXME: This set has accumulated historically, bring it more in line with the internal
166- /// linker flavors (`LinkerFlavor`).
165+ /// This set has accumulated historically, and contains both (stable and unstable) legacy values, as
166+ /// well as modern ones matching the internal linker flavors (`LinkerFlavor`).
167167#[ derive( Clone , Copy , Debug , Eq , Ord , PartialEq , PartialOrd ) ]
168168pub enum LinkerFlavorCli {
169- // New (unstable) flavors, with direct counterparts in `LinkerFlavor`.
169+ // Modern (unstable) flavors, with direct counterparts in `LinkerFlavor`.
170170 Gnu ( Cc , Lld ) ,
171171 Darwin ( Cc , Lld ) ,
172172 WasmLld ( Cc ) ,
@@ -177,11 +177,13 @@ pub enum LinkerFlavorCli {
177177 Bpf ,
178178 Ptx ,
179179
180- // Below: the legacy stable values.
180+ // Legacy stable values
181181 Gcc ,
182182 Ld ,
183183 Lld ( LldFlavor ) ,
184184 Em ,
185+
186+ // Legacy unstable values
185187 BpfLinker ,
186188 PtxLinker ,
187189}
@@ -509,14 +511,16 @@ linker_flavor_cli_impls! {
509511 ( LinkerFlavorCli :: Bpf ) "bpf"
510512 ( LinkerFlavorCli :: Ptx ) "ptx"
511513
512- // Below: legacy stable values
514+ // Legacy stable flavors
513515 ( LinkerFlavorCli :: Gcc ) "gcc"
514516 ( LinkerFlavorCli :: Ld ) "ld"
515517 ( LinkerFlavorCli :: Lld ( LldFlavor :: Ld ) ) "ld.lld"
516518 ( LinkerFlavorCli :: Lld ( LldFlavor :: Ld64 ) ) "ld64.lld"
517519 ( LinkerFlavorCli :: Lld ( LldFlavor :: Link ) ) "lld-link"
518520 ( LinkerFlavorCli :: Lld ( LldFlavor :: Wasm ) ) "wasm-ld"
519521 ( LinkerFlavorCli :: Em ) "em"
522+
523+ // Legacy unstable flavors
520524 ( LinkerFlavorCli :: BpfLinker ) "bpf-linker"
521525 ( LinkerFlavorCli :: PtxLinker ) "ptx-linker"
522526}
0 commit comments