@@ -164,11 +164,11 @@ pub enum LinkerFlavor {
164164
165165/// Linker flavors available externally through command line (`-Clinker-flavor`)
166166/// 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`).
169169#[ derive( Clone , Copy , Debug , Eq , Ord , PartialEq , PartialOrd ) ]
170170pub enum LinkerFlavorCli {
171- // New (unstable) flavors, with direct counterparts in `LinkerFlavor`.
171+ // Modern (unstable) flavors, with direct counterparts in `LinkerFlavor`.
172172 Gnu ( Cc , Lld ) ,
173173 Darwin ( Cc , Lld ) ,
174174 WasmLld ( Cc ) ,
@@ -179,11 +179,13 @@ pub enum LinkerFlavorCli {
179179 Bpf ,
180180 Ptx ,
181181
182- // Below: the legacy stable values.
182+ // Legacy stable values
183183 Gcc ,
184184 Ld ,
185185 Lld ( LldFlavor ) ,
186186 Em ,
187+
188+ // Legacy unstable values
187189 BpfLinker ,
188190 PtxLinker ,
189191}
@@ -511,14 +513,16 @@ linker_flavor_cli_impls! {
511513 ( LinkerFlavorCli :: Bpf ) "bpf"
512514 ( LinkerFlavorCli :: Ptx ) "ptx"
513515
514- // Below: legacy stable values
516+ // Legacy stable flavors
515517 ( LinkerFlavorCli :: Gcc ) "gcc"
516518 ( LinkerFlavorCli :: Ld ) "ld"
517519 ( LinkerFlavorCli :: Lld ( LldFlavor :: Ld ) ) "ld.lld"
518520 ( LinkerFlavorCli :: Lld ( LldFlavor :: Ld64 ) ) "ld64.lld"
519521 ( LinkerFlavorCli :: Lld ( LldFlavor :: Link ) ) "lld-link"
520522 ( LinkerFlavorCli :: Lld ( LldFlavor :: Wasm ) ) "wasm-ld"
521523 ( LinkerFlavorCli :: Em ) "em"
524+
525+ // Legacy unstable flavors
522526 ( LinkerFlavorCli :: BpfLinker ) "bpf-linker"
523527 ( LinkerFlavorCli :: PtxLinker ) "ptx-linker"
524528}
0 commit comments