/ndk/sources/android/crazy_linker/tests/ |
H A D | test_load_library.cpp | 19 crazy_context_t* context = crazy_context_create(); local 23 crazy_context_set_load_address(context, 0x20000000); 26 if (!crazy_library_open(&library, "libfoo.so", context)) { 27 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 44 crazy_context_destroy(context);
|
H A D | test_dl_wrappers.cpp | 23 crazy_context_t* context = crazy_context_create(); local 27 if (!crazy_library_open(&library, "libzoo.so", context)) { 28 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 47 crazy_context_destroy(context);
|
H A D | test_search_path_list.cpp | 24 void CheckLibraryCantLoad(const char* library_name, crazy_context_t* context) { argument 27 if (crazy_library_open(&library, library_name, context)) 41 crazy_context_t* context) { 44 if (!crazy_library_open(&library, library_name, context)) 45 Panic("Could not open library %s: %s\n", crazy_context_get_error(context)); 101 // Create a new context object. 102 crazy_context_t* context = crazy_context_create(); local 108 crazy_context_reset_search_paths(context); 109 CheckLibraryCantLoad("libfoo.so", context); 114 crazy_context_add_search_path_for_address(context, (voi 38 CheckLibrary(const char* library_name, const char* const* wanted_symbols, const char* const* unwanted_symbols, crazy_context_t* context) argument [all...] |
H A D | test_load_library_depends.cpp | 20 crazy_context_t* context = crazy_context_create(); local 24 crazy_context_set_load_address(context, 0x20000000); 27 if (!crazy_library_open(&library, "libbar.so", context)) { 28 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 52 crazy_context_destroy(context);
|
H A D | test_constructors_destructors.cpp | 24 crazy_context_t* context = crazy_context_create(); local 30 crazy_context_set_load_address(context, 0x20000000); 34 &library, "libfoo_with_static_constructor.so", context)) { 35 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 62 crazy_context_destroy(context);
|
H A D | test_jni_hooks.cpp | 20 crazy_context_t* context = crazy_context_create(); local 24 crazy_context_add_search_path_for_address(context, (void*)&main); 26 crazy_context_set_java_vm(context, kJavaVM, JNI_VERSION_1_2); 31 if (!crazy_library_open(&library, kJniLibName, context)) 32 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 45 crazy_context_set_java_vm(context, kJavaVM, JNI_VERSION_1_6); 48 if (crazy_library_open(&library, kJniLibName, context)) 53 crazy_context_set_java_vm(context, NULL, 0); 56 if (!crazy_library_open(&library, kJniLibName, context)) 69 crazy_context_destroy(context); [all...] |
H A D | test_two_shared_relros.cpp | 32 crazy_context_t* context = crazy_context_create(); local 37 crazy_context_add_search_path_for_address(context, (void*)&main); 40 crazy_context_set_load_address(context, 0x20000000); 41 foo.Init("libfoo_with_relro.so", context); 43 crazy_context_set_load_address(context, 0x20800000); 44 bar.Init("libbar_with_relro.so", context); 61 foo.UseSharedRelro(context); 65 bar.UseSharedRelro(context); 88 foo.EnableSharedRelro(context); 93 bar.EnableSharedRelro(context); [all...] |
H A D | test_load_library_callbacks.cpp | 47 crazy_context_t* context = crazy_context_create(); local 51 crazy_context_set_load_address(context, 0x20000000); 57 crazy_context_set_callback_poster(context, &PostCallback, &callback); 63 crazy_context_get_callback_poster(context, &poster, &poster_opaque); 69 if (!crazy_library_open(&library, "libfoo.so", context)) { 70 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 85 crazy_library_close_with_context(library, context); 88 crazy_context_destroy(context);
|
H A D | test_relocated_shared_relro.cpp | 30 crazy_context_t* context = crazy_context_create(); local 44 crazy_context_set_load_address(context, CHILD_ADDRESS); 45 foo.Init("libfoo_with_relro.so", context); 50 foo.UseSharedRelro(context); 72 crazy_context_set_load_address(context, PARENT_ADDRESS); 73 foo.Init("libfoo_with_relro.so", context); 79 foo.CreateSharedRelro(context, CHILD_ADDRESS); 102 crazy_context_destroy(context);
|
H A D | bench_load_library.cpp | 83 crazy_context_t* context = crazy_context_create(); local 86 crazy_context_add_search_path_for_address(context, 94 if (!crazy_library_open(&library, library_path, context)) { 95 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 106 if (!crazy_library_open(&library, library_path, context)) { 107 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 122 if (!crazy_library_open(&library, library_path, context)) { 123 Panic("Could not open library: %s\n", crazy_context_get_error(context)); 137 if (!crazy_library_open(&library, library_path, context)) { 138 Panic("Could not open library: %s\n", crazy_context_get_error(context)); [all...] |
H A D | test_shared_relro.cpp | 33 crazy_context_t* context = crazy_context_create(); local 38 crazy_context_set_load_address(context, 0x20000000); 39 foo.Init("libfoo_with_relro.so", context); 56 foo.UseSharedRelro(context); 79 foo.EnableSharedRelro(context); 102 crazy_context_destroy(context);
|
H A D | test_util.h | 385 void Init(const char* name, crazy_context_t* context) { argument 388 if (!crazy_library_open(&this->library, name, context)) { 389 Panic("Could not open %s: %s\n", name, crazy_context_get_error(context)); 395 void CreateSharedRelro(crazy_context_t* context, size_t load_address) { argument 397 context, 404 crazy_context_get_error(context)); 414 void EnableSharedRelro(crazy_context_t* context) { argument 415 CreateSharedRelro(context, 0); 416 UseSharedRelro(context); 454 void UseSharedRelro(crazy_context_t* context) { argument [all...] |
/ndk/sources/android/crazy_linker/src/ |
H A D | crazy_linker_api.cpp | 70 const char* crazy_context_get_error(crazy_context_t* context) { argument 71 const char* error = context->error.c_str(); 75 // Clear error in a given context. 76 void crazy_context_clear_error(crazy_context_t* context) { argument 77 context->error = ""; 80 void crazy_context_set_load_address(crazy_context_t* context, argument 82 context->load_address = load_address; 85 size_t crazy_context_get_load_address(crazy_context_t* context) { argument 86 return context->load_address; 89 void crazy_context_set_file_offset(crazy_context_t* context, argument 94 crazy_context_get_file_offset(crazy_context_t* context) argument 98 crazy_context_add_search_path(crazy_context_t* context, const char* file_path) argument 104 crazy_context_add_search_path_for_address( crazy_context_t* context, void* address) argument 122 crazy_context_reset_search_paths(crazy_context_t* context) argument 126 crazy_context_set_java_vm(crazy_context_t* context, void* java_vm, int minimum_jni_version) argument 133 crazy_context_get_java_vm(crazy_context_t* context, void** java_vm, int* minimum_jni_version) argument 140 crazy_context_set_callback_poster(crazy_context_t* context, crazy_callback_poster_t poster, void* poster_opaque) argument 147 crazy_context_get_callback_poster(crazy_context_t* context, crazy_callback_poster_t* poster, void** poster_opaque) argument 158 crazy_context_destroy(crazy_context_t* context) argument 164 ScopedDelayedCallbackPoster(crazy_context_t* context) argument 184 crazy_context_t* context = static_cast<crazy_context_t*>(crazy_context); local 196 crazy_library_open(crazy_library_t** library, const char* lib_name, crazy_context_t* context) argument 226 crazy_library_get_info(crazy_library_t* library, crazy_context_t* context, crazy_library_info_t* info) argument 256 crazy_library_create_shared_relro(crazy_library_t* library, crazy_context_t* context, size_t load_address, size_t* relro_start, size_t* relro_size, int* relro_fd) argument 277 crazy_library_use_shared_relro(crazy_library_t* library, crazy_context_t* context, size_t relro_start, size_t relro_size, int relro_fd) argument 347 crazy_library_close_with_context(crazy_library_t* library, crazy_context_t* context) argument [all...] |
H A D | crazy_linker_rdebug.h | 152 // context, a pointer to a function with a single void* argument that will 156 typedef bool (*rdebug_callback_poster_t)(void* context, 180 // The context here is opaque, but is the API's crazy_context. 182 void* context) { 184 post_for_later_execution_context_ = context; 181 SetDelayedCallbackPoster(rdebug_callback_poster_t poster, void* context) argument
|
/ndk/sources/android/crazy_linker/include/ |
H A D | crazy_linker.h | 50 // Opaque handle to a context object that will hold parameters 55 // The context holds a list of library search paths, initialized to 58 // The context also holds a string buffer to hold error messages that 62 // Create a new context object. 67 const char* crazy_context_get_error(crazy_context_t* context) _CRAZY_PUBLIC; 69 // Clear error in a given context. 70 void crazy_context_clear_error(crazy_context_t* context) _CRAZY_PUBLIC; 72 // Set the explicit load address in a context object. Value 0 means 74 void crazy_context_set_load_address(crazy_context_t* context, 77 // Return the current load address in a context [all...] |
/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/src/Unwind/ |
H A D | Unwind-sjlj.c | 75 _LIBUNWIND_TRACE_UNWINDING("unwind_phase1: initial function-context=%p\n", c); 88 _LIBUNWIND_TRACE_UNWINDING("unwind_phase1: function-context=%p\n", c); 101 // stop search and remember function context 134 _LIBUNWIND_TRACE_UNWINDING("unwind_phase2s(ex_ojb=%p): context=%p\n", 350 _Unwind_GetLanguageSpecificData(struct _Unwind_Context *context) { argument 351 _Unwind_FunctionContext_t ufc = (_Unwind_FunctionContext_t) context; 352 _LIBUNWIND_TRACE_API("_Unwind_GetLanguageSpecificData(context=%p) " 353 "=> 0x%0lX\n", context, ufc->lsda); 359 _LIBUNWIND_EXPORT uintptr_t _Unwind_GetGR(struct _Unwind_Context *context, argument 361 _LIBUNWIND_TRACE_API("_Unwind_GetGR(context 369 _Unwind_SetGR(struct _Unwind_Context *context, int index, uintptr_t new_value) argument 379 _Unwind_GetIP(struct _Unwind_Context *context) argument 390 _Unwind_GetIPInfo(struct _Unwind_Context *context, int *ipBefore) argument 401 _Unwind_SetIP(struct _Unwind_Context *context, uintptr_t new_value) argument 413 _Unwind_GetRegionStart(struct _Unwind_Context *context) argument 437 _Unwind_GetDataRelBase(struct _Unwind_Context *context) argument 448 _Unwind_GetTextRelBase(struct _Unwind_Context *context) argument 457 _Unwind_GetCFA(struct _Unwind_Context *context) argument [all...] |
H A D | UnwindLevel1-gcc-ext.c | 63 _Unwind_GetDataRelBase(struct _Unwind_Context *context) { argument 64 (void)context; 65 _LIBUNWIND_TRACE_API("_Unwind_GetDataRelBase(context=%p)\n", context); 73 _Unwind_GetTextRelBase(struct _Unwind_Context *context) { argument 74 (void)context; 75 _LIBUNWIND_TRACE_API("_Unwind_GetTextRelBase(context=%p)\n", context); 130 " _backtrace: start_ip=0x%llX, func=%s, lsda=0x%llX, context=%p\n", 169 /// for the current context 170 _Unwind_GetCFA(struct _Unwind_Context *context) argument 183 _Unwind_GetIPInfo(struct _Unwind_Context *context, int *ipBefore) argument [all...] |
H A D | Unwind-EHABI.cpp | 73 struct _Unwind_Context* context, 109 uintptr_t pc = _Unwind_GetIP(context); 162 struct _Unwind_Context* context) { 185 // Handle descriptors before unwinding so they are processed in the context 189 state, ucbp, context, format, 196 return _Unwind_VRS_Interpret(context, unwindingData, startOffset, len); 214 _Unwind_Context* context, 224 _Unwind_VRS_Get(context, _UVRSC_CORE, UNW_ARM_SP, _UVRSD_UINT32, &sp); 229 _Unwind_VRS_Set(context, _UVRSC_CORE, UNW_ARM_SP, _UVRSD_UINT32, &sp); 241 _Unwind_VRS_Pop(context, _UVRSC_COR 70 ProcessDescriptors( _Unwind_State state, _Unwind_Control_Block* ucbp, struct _Unwind_Context* context, Descriptor::Format format, const char* descriptorStart, int flags) argument 159 unwindOneFrame( _Unwind_State state, _Unwind_Control_Block* ucbp, struct _Unwind_Context* context) argument 213 _Unwind_VRS_Interpret( _Unwind_Context* context, uint32_t* data, size_t offset, size_t len) argument 381 __aeabi_unwind_cpp_pr0( _Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context) argument 388 __aeabi_unwind_cpp_pr1( _Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context) argument 395 __aeabi_unwind_cpp_pr2( _Unwind_State state, _Unwind_Control_Block *ucbp, _Unwind_Context *context) argument 466 struct _Unwind_Context *context = (struct _Unwind_Context *)(&cursor1); local 587 struct _Unwind_Context *context = (struct _Unwind_Context *)(&cursor2); local 708 _Unwind_GetLanguageSpecificData(struct _Unwind_Context *context) argument 742 _Unwind_VRS_Set( _Unwind_Context *context, _Unwind_VRS_RegClass regclass, uint32_t regno, _Unwind_VRS_DataRepresentation representation, void *valuep) argument 794 _Unwind_VRS_Get_Internal( _Unwind_Context *context, _Unwind_VRS_RegClass regclass, uint32_t regno, _Unwind_VRS_DataRepresentation representation, void *valuep) argument 842 _Unwind_VRS_Get( _Unwind_Context *context, _Unwind_VRS_RegClass regclass, uint32_t regno, _Unwind_VRS_DataRepresentation representation, void *valuep) argument 858 _Unwind_VRS_Pop( _Unwind_Context *context, _Unwind_VRS_RegClass regclass, uint32_t discriminator, _Unwind_VRS_DataRepresentation representation) argument 929 _Unwind_GetRegionStart(struct _Unwind_Context *context) argument [all...] |
H A D | UnwindLevel1.c | 405 _Unwind_GetLanguageSpecificData(struct _Unwind_Context *context) { argument 406 unw_cursor_t *cursor = (unw_cursor_t *)context; 411 _LIBUNWIND_TRACE_API("_Unwind_GetLanguageSpecificData(context=%p)" 412 "=> 0x%llx\n", context, (long long)result); 424 _LIBUNWIND_EXPORT uintptr_t _Unwind_GetGR(struct _Unwind_Context *context, argument 426 unw_cursor_t *cursor = (unw_cursor_t *)context; 429 _LIBUNWIND_TRACE_API("_Unwind_GetGR(context=%p, reg=%d) => 0x%llX\n", 430 context, 438 _LIBUNWIND_EXPORT void _Unwind_SetGR(struct _Unwind_Context *context, int index, argument 440 _LIBUNWIND_TRACE_API("_Unwind_SetGR(context 450 _Unwind_GetIP(struct _Unwind_Context *context) argument 464 _Unwind_SetIP(struct _Unwind_Context *context, uintptr_t new_value) argument 476 _Unwind_GetRegionStart(struct _Unwind_Context *context) argument [all...] |
/ndk/sources/cxx-stl/gabi++/src/ |
H A D | personality.cc | 57 if (version != 1 || unwind_exception == 0 || context == 0) { 68 scanEHTable(results, actions, native_exception, unwind_exception, context); 78 saveDataToBarrierCache(unwind_exception, context, results); 82 return continueUnwinding(unwind_exception, context); 100 scanEHTable(results, actions, native_exception, unwind_exception, context); 106 setRegisters(unwind_exception, context, results); 108 context, 114 scanEHTable(results, actions, native_exception, unwind_exception, context); 117 setRegisters(unwind_exception, context, results); 121 return continueUnwinding(unwind_exception, context); [all...] |
H A D | helper_func_internal.h | 57 _Unwind_Context* context, 61 _Unwind_Context *context) 84 _Unwind_Context* context) _GABIXX_HIDDEN; 97 _Unwind_Context* context) { \ 111 if (unwind_exception->barrier_cache.sp == _Unwind_GetGR(context, UNWIND_STACK_REG)) { \ 117 return continueUnwinding(unwind_exception, context); \ 121 _Unwind_SetGR (context, UNWIND_POINTER_REG, reinterpret_cast<uint32_t>(unwind_exception)); 131 _Unwind_Exception* unwind_exception, _Unwind_Context* context) {
|
H A D | dynamic_cast.cc | 202 cast_context* context) 204 const void* saved_dst_object = context->dst_object; 205 bool is_dst_type = *type == *context->dst_type; 207 context->dst_object = object; 209 if (object == context->object 210 && context->dst_object != NULL 211 && *type == *context->src_type) 213 if (context->result == NULL) 214 context->result = context 200 base_to_derived_cast(const void *object, const abi::__class_type_info *type, cast_context* context) argument [all...] |
H A D | helper_func_internal.cc | 62 _Unwind_Context* context) { 89 const uint8_t* lsda = (const uint8_t*)_Unwind_GetLanguageSpecificData(context); 96 uintptr_t ip = _Unwind_GetIP(context) - 1; 97 uintptr_t funcStart = _Unwind_GetRegionStart(context); 349 _Unwind_Context* context, 351 _Unwind_SetGR(context, 0, reinterpret_cast<uintptr_t>(unwind_exception)); 352 _Unwind_SetGR(context, 1, static_cast<uintptr_t>(results.ttypeIndex)); 353 _Unwind_SetIP(context, results.landingPad); 357 _Unwind_Context *context) { 358 if (__gnu_unwind_frame(ex, context) ! 58 scanEHTable(ScanResultInternal& results, _Unwind_Action actions, bool native_exception, _Unwind_Exception* unwind_exception, _Unwind_Context* context) argument 348 setRegisters(_Unwind_Exception* unwind_exception, _Unwind_Context* context, const ScanResultInternal& results) argument 356 continueUnwinding(_Unwind_Exception *ex, _Unwind_Context *context) argument 479 setRegisters(_Unwind_Exception* unwind_exception, _Unwind_Context* context, const ScanResultInternal& results) argument 489 continueUnwinding(_Unwind_Exception *ex, _Unwind_Context *context) argument [all...] |
/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/include/ |
H A D | unwind.h | 107 struct _Unwind_Context* context); 112 struct _Unwind_Context* context); 138 struct _Unwind_Context* context); 145 struct _Unwind_Context *context, 192 extern _Unwind_VRS_Result _Unwind_VRS_Get(_Unwind_Context* context, 198 extern _Unwind_VRS_Result _Unwind_VRS_Set(_Unwind_Context* context, 204 extern _Unwind_VRS_Result _Unwind_VRS_Pop(_Unwind_Context *context, 210 extern _Unwind_Reason_Code _Unwind_VRS_Interpret(_Unwind_Context* context, 217 static inline uintptr_t _Unwind_GetGR(struct _Unwind_Context* context, argument 220 _Unwind_VRS_Get(context, _UVRSC_COR 224 _Unwind_SetGR(struct _Unwind_Context* context, int index, uintptr_t new_value) argument 230 _Unwind_GetIP(struct _Unwind_Context* context) argument 235 _Unwind_SetIP(struct _Unwind_Context* context, uintptr_t new_value) argument [all...] |
/ndk/sources/cxx-stl/llvm-libc++abi/libcxxabi/src/ |
H A D | cxa_personality.cpp | 503 set_registers(_Unwind_Exception* unwind_exception, _Unwind_Context* context, argument 506 _Unwind_SetGR(context, __builtin_eh_return_data_regno(0), 508 _Unwind_SetGR(context, __builtin_eh_return_data_regno(1), 510 _Unwind_SetIP(context, results.landingPad); 537 _Unwind_Exception* unwind_exception, _Unwind_Context* context, 587 uintptr_t ip = _Unwind_GetIP(context) - 1; 590 uintptr_t funcStart = _Unwind_GetRegionStart(context); 925 _Unwind_Exception* unwind_exception, _Unwind_Context* context) 927 if (version != 1 || unwind_exception == 0 || context == 0) 937 scan_eh_tab(results, actions, native_exception, unwind_exception, context, 536 scan_eh_tab(scan_results& results, _Unwind_Action actions, bool native_exception, _Unwind_Exception* unwind_exception, _Unwind_Context* context, const uint8_t* lsda) argument 920 __gxx_personality_sj0(int version, _Unwind_Action actions, uint64_t exceptionClass, _Unwind_Exception* unwind_exception, _Unwind_Context* context) argument 1015 continue_unwind(_Unwind_Context* context, uint32_t* unwind_opcodes, size_t opcode_words) argument 1050 __gxx_personality_v0(_Unwind_State state, _Unwind_Exception* unwind_exception, _Unwind_Context* context) argument [all...] |