diff --git a/src/librustc_codegen_utils/symbol_names.rs b/src/librustc_codegen_utils/symbol_names.rs index 9b7e3f83816e2..39b88b225edc7 100644 --- a/src/librustc_codegen_utils/symbol_names.rs +++ b/src/librustc_codegen_utils/symbol_names.rs @@ -416,7 +416,7 @@ pub fn sanitize(result: &mut String, s: &str) -> bool { // '.' doesn't occur in types and functions, so reuse it // for ':' and '-' - '-' | ':' => result.push('_'), + '-' | ':' => result.push('.'), // These are legal symbols 'a'..='z' | 'A'..='Z' | '0'..='9' | '_' | '.' | '$' => result.push(c), diff --git a/src/librustc_target/spec/nvptx64_nvidia_cuda.rs b/src/librustc_target/spec/nvptx64_nvidia_cuda.rs index fd64af0ad6914..1a219ef921e0c 100644 --- a/src/librustc_target/spec/nvptx64_nvidia_cuda.rs +++ b/src/librustc_target/spec/nvptx64_nvidia_cuda.rs @@ -1,11 +1,10 @@ /// Copied from wasm32-unknown-unknown - -use super::{LinkerFlavor, Target, TargetOptions, PanicStrategy}; +use super::{LinkerFlavor, PanicStrategy, Target, TargetOptions}; pub fn target() -> Result { let opts = TargetOptions { cpu: "sm_50".to_string(), - linker: None, + linker: Some("ptx-linker".into()), dynamic_linking: true, only_cdylib: true, executables: false, @@ -15,7 +14,7 @@ pub fn target() -> Result { singlethread: true, obj_is_bitcode: true, panic_strategy: PanicStrategy::Abort, - .. Default::default() + ..Default::default() }; Ok(Target { llvm_target: "nvptx64-nvidia-cuda".to_string(), @@ -31,4 +30,3 @@ pub fn target() -> Result { options: opts, }) } -