diff options
Diffstat (limited to 'src/comp')
| -rw-r--r-- | src/comp/back/x86.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/comp/back/x86.rs b/src/comp/back/x86.rs index d4b76352..86631e93 100644 --- a/src/comp/back/x86.rs +++ b/src/comp/back/x86.rs @@ -2,6 +2,7 @@ import lib.llvm.llvm; import lib.llvm.llvm.ModuleRef; import std._str; import std._vec; +import std.os.target_os; import util.common.istr; const int wordsz = 4; @@ -128,7 +129,11 @@ fn decl_upcall_glue(int align, str prefix, uint n) -> str { fn get_module_asm() -> str { auto align = 4; + auto prefix = ""; + if (target_os() == "macos") { + prefix = "_"; + } auto glues = vec(decl_glue(align, prefix, |