diff options
author | Maya Rashish <maya@netbsd.org> | 2018-03-26 11:55:31 +0300 |
---|---|---|
committer | Maya Rashish <maya@netbsd.org> | 2018-03-26 11:55:31 +0300 |
commit | 3c1d5f843df2a8e84808cd35b3a82695962c3bf8 (patch) | |
tree | 0f354f80ef2acd85da6407654d468e903872d65c /src/trans/target.cpp | |
parent | e49cd3b71a5b5458ecd3f3937c04d1a35871a190 (diff) | |
download | mrust-3c1d5f843df2a8e84808cd35b3a82695962c3bf8.tar.gz |
netbsd/amd64 support
Diffstat (limited to 'src/trans/target.cpp')
-rw-r--r-- | src/trans/target.cpp | 14 |
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"); |