about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-09-07 11:44:34 -0700
committerBrian Anderson <banderson@mozilla.com>2011-09-11 17:31:38 -0700
commit9f4b4d89cee40a04bf4b3227e378588e438e588a (patch)
tree638eed1111f55f5776bbe83f97ed8710a6fb6adc /src/comp
parentf1e348ce6ae8b80bcb3ffd81934d82dbdddc7647 (diff)
downloadrust-9f4b4d89cee40a04bf4b3227e378588e438e588a.tar.gz
rust-9f4b4d89cee40a04bf4b3227e378588e438e588a.zip
Add upcall_rust_personality
This just wraps __gxx_personality_v0 with our upcall naming convention

Issue #236
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/back/upcall.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs
index 774cb30c001..19cde197537 100644
--- a/src/comp/back/upcall.rs
+++ b/src/comp/back/upcall.rs
@@ -37,7 +37,8 @@ type upcalls =
      log_type: ValueRef,
      dynastack_mark: ValueRef,
      dynastack_alloc: ValueRef,
-     dynastack_free: ValueRef};
+     dynastack_free: ValueRef,
+     rust_personality: ValueRef};
 
 fn declare_upcalls(_tn: type_names, tydesc_type: TypeRef,
                    taskptr_type: TypeRef, llmod: ModuleRef) -> @upcalls {
@@ -89,7 +90,9 @@ fn declare_upcalls(_tn: type_names, tydesc_type: TypeRef,
           dynastack_alloc:
               d("dynastack_alloc_2", [T_size_t(), T_ptr(tydesc_type)],
                 T_ptr(T_i8())),
-          dynastack_free: d("dynastack_free", [T_ptr(T_i8())], T_void())};
+          dynastack_free: d("dynastack_free", [T_ptr(T_i8())], T_void()),
+          rust_personality: dr("rust_personality", [], T_i32())
+         };
 }
 //
 // Local Variables: