aboutsummaryrefslogtreecommitdiff
path: root/src/link.cpp
diff options
context:
space:
mode:
authorMarc Tiehuis <marctiehuis@gmail.com>2017-10-21 22:24:15 +0000
committerGreg V <greg@unrelenting.technology>2018-10-20 15:15:01 +0300
commit264dd2eb579e78471c639baf698f7665ea016349 (patch)
tree6d3d108a6b0451de30336250219b458e864f984f /src/link.cpp
parente2b9c153bdfa2c5e4005d5957062e0eaf3b339a2 (diff)
downloadzig-264dd2eb579e78471c639baf698f7665ea016349.tar.gz
zig-264dd2eb579e78471c639baf698f7665ea016349.zip
Set FreeBSD ELF OS/ABI when targeting
Closes #553.
Diffstat (limited to 'src/link.cpp')
-rw-r--r--src/link.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/link.cpp b/src/link.cpp
index 424b06169e..613768cec8 100644
--- a/src/link.cpp
+++ b/src/link.cpp
@@ -150,6 +150,10 @@ static const char *getLDMOption(const ZigTarget *t) {
if (t->env_type == ZigLLVM_GNUX32) {
return "elf32_x86_64";
}
+ // Any target elf will use the freebsd osabi if suffixed with "_fbsd".
+ if (t->os == OsFreeBSD) {
+ return "elf_x86_64_fbsd";
+ }
return "elf_x86_64";
default:
zig_unreachable();