From 66a1b1fb1251851e37c562789d92b0b819def29d Mon Sep 17 00:00:00 2001 From: Florian Bartels Date: Thu, 12 Dec 2024 14:12:54 +0100 Subject: [PATCH] Add support for C/C++ compiler for Neutrino QNX: `qcc` --- src/lib.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 2d0daa6d..531b90fa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2092,6 +2092,21 @@ impl Build { cmd.push_cc_arg("-pthread".into()); } } + + if target.os == "nto" { + let arg = match target.arch { + "i586" => "-Vgcc_ntox86_cxx", + "aarch64" => "-Vgcc_ntoaarch64le_cxx", + "x86_64" => "-Vgcc_ntox86_64_cxx", + _ => { + return Err(Error::new( + ErrorKind::InvalidTarget, + format!("Unknown architecture for Neutrino QNX: {}", target.arch), + )) + } + }; + cmd.push_cc_arg(arg.into()); + } } } @@ -2803,6 +2818,8 @@ impl Build { format!("arm-kmc-eabi-{}", gnu) } else if target.arch == "aarch64" && target.vendor == "kmc" { format!("aarch64-kmc-elf-{}", gnu) + } else if target.os == "nto" { + "qcc".into() } else if self.get_is_cross_compile()? { let prefix = self.prefix_for_target(&raw_target); match prefix {