Proposal
Since the introduction of the llvm-bitcode-linker, it has become the recommended linker for nvptx64-nvidia-cuda in the official Rust documentation, and was later made the default linker.
While llvm-bitcode-linker is now the default and recommended choice for the nvptx64-nvidia-cuda target, there still exists an unstable PTX linker flavor that was used with rust-ptx-linker. Since the upstream rust-ptx-linker project has been broken since 2022 and is effectively unmaintained and unusable, it can be assumed that there are close to no users of this linker flavor.
Given that:
llvm-bitcode-linker is the recommended solution and is actively maintained,
rust-ptx-linker is no longer functional or maintained,
- and there are close to no
rust-ptx-linker users,
I propose removing the unstable PTX linker flavor.
Note that this provides little direct benefit to Rust users and is primarily motivated by cleaning up obsolete infrastructure that no longer provides value.
Mentors or Reviewers
The actual engineering work is trivial, and I will do it. I have not asked yet, but I hope @ZuseZ4 will be available for review.
Process
The main points of the Major Change Process are as follows:
You can read more about Major Change Proposals on forge.
Proposal
Since the introduction of the llvm-bitcode-linker, it has become the recommended linker for
nvptx64-nvidia-cudain the official Rust documentation, and was later made the default linker.While
llvm-bitcode-linkeris now the default and recommended choice for thenvptx64-nvidia-cudatarget, there still exists an unstable PTX linker flavor that was used withrust-ptx-linker. Since the upstreamrust-ptx-linkerproject has been broken since 2022 and is effectively unmaintained and unusable, it can be assumed that there are close to no users of this linker flavor.Given that:
llvm-bitcode-linkeris the recommended solution and is actively maintained,rust-ptx-linkeris no longer functional or maintained,rust-ptx-linkerusers,I propose removing the unstable PTX linker flavor.
Note that this provides little direct benefit to Rust users and is primarily motivated by cleaning up obsolete infrastructure that no longer provides value.
Mentors or Reviewers
The actual engineering work is trivial, and I will do it. I have not asked yet, but I hope @ZuseZ4 will be available for review.
Process
The main points of the Major Change Process are as follows:
@rustbot secondor kickoff a team FCP with@rfcbot fcp $RESOLUTION.You can read more about Major Change Proposals on forge.