aboutsummaryrefslogtreecommitdiff
path: root/src/preamble.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@mozilla.com>2010-09-20 09:02:11 -0700
committerAlon Zakai <azakai@mozilla.com>2010-09-20 09:02:11 -0700
commitac2b1c6606bcae0e226074cec36a290e0658e681 (patch)
tree5fc2b45b51f62e34810ba053677afab63882c3aa /src/preamble.js
parent9b369c6e57ad1f7a5f47c0198573c89aa9255d22 (diff)
fixes for clang, including support for phi; all tests pass, but optimizer and relooper broken (on clang)
Diffstat (limited to 'src/preamble.js')
-rw-r--r--src/preamble.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/preamble.js b/src/preamble.js
index 2ededac1..8bab177f 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -100,8 +100,11 @@ function _malloc(size) {
// return Pointer_make([]);
}
-__Znwj = _malloc; // Mangled "new"
-__Znaj = _malloc; // Mangled "new"
+// Mangled "new"s... need a heuristic for autogeneration...
+__Znwj = _malloc; // gcc
+__Znaj = _malloc; // gcc
+__Znam = _malloc; // clang
+__Znwm = _malloc; // clang
function _free(ptr) {
// XXX hardcoded ptr impl
@@ -114,8 +117,9 @@ function _free(ptr) {
// ptr[0] = null;
}
-__ZdlPv = _free; // Mangled "delete"
-__ZdaPv = _free; // Mangled "delete"
+// Mangled "delete"s... need a heuristic for autogeneration...
+__ZdlPv = _free; // gcc
+__ZdaPv = _free; // gcc
// stdio.h
@@ -207,6 +211,7 @@ function _llvm_memcpy_i32(dest, src, num, idunno) {
// src = Pointer_niceify(src);
// dest.slab = src.slab.slice(src.pos);
}
+_llvm_memcpy_i64 = _llvm_memcpy_i32;
// Tools
// println((new Error).stack); // for stack traces