about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2010-11-05 18:29:18 -0700
committerGraydon Hoare <graydon@mozilla.com>2010-11-05 18:31:23 -0700
commitffb3861c7076345f2e43497e5079e9a970571ff0 (patch)
tree98d22ca29d8e6e4bf3270e7d0c3b77c33659ee67 /src
parentc1fb592f620bf29d854d64816974c478d567e578 (diff)
Move symbol prefix logic into separate function, add underscore prefix for windows.
Diffstat (limited to 'src')
-rw-r--r--src/comp/back/x86.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/comp/back/x86.rs b/src/comp/back/x86.rs
index 0a5fc506977..22ee3da3331 100644
--- a/src/comp/back/x86.rs
+++ b/src/comp/back/x86.rs
@@ -127,13 +127,19 @@ fn decl_upcall_glue(int align, str prefix, uint n) -> str {
                   upcall_glue(i));
 }
 
+fn get_symbol_prefix() -> str {
+    if (_str.eq(target_os(), "macos") ||
+        _str.eq(target_os(), "win32")) {
+        ret "_";
+    } else {
+        ret "";
+    }
+}
+
 fn get_module_asm() -> str {
     auto align = 4;
 
-    auto prefix = "";
-    if (_str.eq(target_os(), "macos")) {
-        prefix = "_";
-    }
+    auto prefix = get_symbol_prefix();
 
     auto glues =
         vec(decl_glue(align, prefix,