X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FLibraries%2Flibc%2B%2B.so_src%2Fgxx_personality.cc;h=0ecb86a307f3fb8ce89ce4a625af02ac5f49c5f4;hb=5ac2fe262ff023ca109c7fd48dc3c819ef5b283e;hp=f571d77378c93ad1afa931cb56db21e6f310c9ff;hpb=bdfe14e5648c39d8b7e50d5ecd4a6b0ad24321e5;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc++.so_src/gxx_personality.cc b/Usermode/Libraries/libc++.so_src/gxx_personality.cc index f571d773..0ecb86a3 100644 --- a/Usermode/Libraries/libc++.so_src/gxx_personality.cc +++ b/Usermode/Libraries/libc++.so_src/gxx_personality.cc @@ -124,7 +124,7 @@ int get_frame_action(const sLSDA_Header &header, _Unwind_Context *context, const uint64_t &landingpad, int64_t &switch_value) { uint64_t ip = _Unwind_GetIP(context) - _Unwind_GetRegionStart(context); - _SysDebug("IP = 0x%llx + 0x%llx", _Unwind_GetRegionStart(context), ip); + _SysDebug("get_frame_action: IP = 0x%llx + 0x%llx", _Unwind_GetRegionStart(context), ip); // Check if there is a handler for this exception in this frame // - Search call site table for this return address (corresponds to a try block) uintptr_t cs_ldgpad; @@ -182,7 +182,6 @@ int get_frame_action(const sLSDA_Header &header, _Unwind_Context *context, const { leb128s_t filter = _read_leb128s(action_list); leb128s_t disp = _read_leb128s(action_list); - _SysDebug("filter=%lli,disp=%lli", filter, disp); if( filter == 0 ) { // Cleanup @@ -230,7 +229,6 @@ const ::std::type_info *get_type_info(const struct sLSDA_Header &header, int typ assert( ptr > header.ActionTable ); uintptr_t type_ptr = _read_encoded(ptr, NULL, header.TTEncoding, header.TypePtrBase); - _SysDebug("typeinfo_ptr = %p", type_ptr); return reinterpret_cast< ::std::type_info* >(type_ptr); } @@ -275,6 +273,7 @@ bool exception_matches_single(const std::type_info *throw_type, const struct sLS bool exception_matches_list(const std::type_info *throw_type, const struct sLSDA_Header &header, int list_index) { _SysDebug("TODO: exception_matches_list %i", list_index); + abort(); (void)throw_type; (void)header; return true;