summaryrefslogtreecommitdiff
path: root/src/trans/target.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/trans/target.cpp')
-rw-r--r--src/trans/target.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/trans/target.cpp b/src/trans/target.cpp
index 1f04666e..a91b1225 100644
--- a/src/trans/target.cpp
+++ b/src/trans/target.cpp
@@ -94,6 +94,13 @@ namespace
ARCH_X86_64
};
}
+ else if(target_name == "x86_64-unknown-netbsd")
+ {
+ return TargetSpec {
+ "unix", "netbsd", "gnu", CodegenMode::Gnu11, "x86_64-unknown-netbsd",
+ ARCH_X86_64
+ };
+ }
else if(target_name == "i686-unknown-openbsd")
{
return TargetSpec {
@@ -147,6 +154,13 @@ void Target_SetCfg(const ::std::string& target_name)
}
Cfg_SetValue("target_env", g_target.m_env_name);
+ if( g_target.m_os_name == "netbsd" )
+ {
+ Cfg_SetFlag("netbsd");
+ Cfg_SetValue("target_vendor", "unknown");
+ }
+ Cfg_SetValue("target_env", g_target.m_env_name);
+
if( g_target.m_os_name == "openbsd" )
{
Cfg_SetFlag("openbsd");