/external/compiler-rt/lib/ |
gcc_personality_v0.c | 199 /* There is nothing to do if there is no LSDA for this frame. */ 200 const uint8_t* lsda = _Unwind_GetLanguageSpecificData(context); local 201 if ( lsda == (uint8_t*) 0 ) 208 /* Parse LSDA header. */ 209 uint8_t lpStartEncoding = *lsda++; 211 readEncodedPointer(&lsda, lpStartEncoding); 213 uint8_t ttypeEncoding = *lsda++; 215 readULEB128(&lsda); 218 uint8_t callSiteEncoding = *lsda++; 219 uint32_t callSiteTableLength = readULEB128(&lsda); [all...] |
/ndk/sources/cxx-stl/gabi++/src/ |
helper_func_internal.cc | 93 const uint8_t* lsda = (const uint8_t*)_Unwind_GetLanguageSpecificData(context); local 94 if (lsda == 0) { 99 results.languageSpecificData = lsda; 104 uint8_t lpStartEncoding = *lsda++; 105 const uint8_t* lpStart = (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding); 109 uint8_t ttypeEncoding = *lsda++; 111 uintptr_t classInfoOffset = readULEB128(&lsda); 112 classInfo = lsda + classInfoOffset; 114 uint8_t callSiteEncoding = *lsda++; 115 uint32_t callSiteTableLength = static_cast<uint32_t>(readULEB128(&lsda)); 392 const uint8_t* lsda = (const uint8_t*)_Unwind_GetLanguageSpecificData(ctx); local [all...] |
call_unexpected.cc | 261 const uint8_t* lsda; 269 lsda = old_exception_header->languageSpecificData; 283 uint8_t lpStartEncoding = *lsda++; 284 const uint8_t* lpStart = (const uint8_t*)readEncodedPointer(&lsda, lpStartEncoding); 285 uint8_t ttypeEncoding = *lsda++; 289 uintptr_t classInfoOffset = readULEB128(&lsda); 290 const uint8_t* classInfo = lsda + classInfoOffset;
|
/external/llvm/lib/MC/ |
MCDwarf.cpp | [all...] |
MCObjectFileInfo.cpp | 385 // FIXME: We're emitting LSDA info into a readonly section on ELF, even though 387 // runtime hit for C++ apps. Either the contents of the LSDA need to be 522 // FIXME: We're emitting LSDA info into a readonly section on COFF, even 524 // big runtime hit for C++ apps. Either the contents of the LSDA need to be
|
MCStreamer.cpp | 322 CurFrame->Lsda = Sym;
|
/external/llvm/examples/ExceptionDemo/ |
ExceptionDemo.cpp | 604 /// @param lsda language specific data area 613 const uint8_t *lsda, 620 if (!lsda) 625 "handleLsda(...):lsda is non-zero.\n"); 641 // Parse LSDA header. 642 uint8_t lpStartEncoding = *lsda++; 645 readEncodedPointer(&lsda, lpStartEncoding); 648 uint8_t ttypeEncoding = *lsda++; 655 classInfoOffset = readULEB128(&lsda); 656 classInfo = (struct OurExceptionType_t**) (lsda + classInfoOffset) 813 const uint8_t *lsda = _Unwind_GetLanguageSpecificData(context); local [all...] |
/external/llvm/lib/CodeGen/AsmPrinter/ |
DwarfException.cpp | 80 // The action table follows the call-site table in the LSDA. The individual 423 // typeinfo objects at the end of the LSDA. However, unless we're in static 429 // from the LSDA, because the static linker will resolve it. 431 // 2) Otherwise, if the LSDA section is writable, we can output the direct 459 // Emit the LSDA. 471 // Emit the LSDA header. 555 // fragment. It immediately follows the LSDA header. Each entry indicates,
|
DwarfCFIException.cpp | 129 // Provide LSDA information.
|
AsmPrinterDwarf.cpp | 94 /// encoding is specifying (e.g. "LSDA").
|
DwarfException.h | 205 /// shouldEmitLSDA - Per-function flag to indicate if the LSDA
|
/external/llvm/docs/ |
ExceptionHandling.rst | 318 ``llvm.eh.sjlj.lsda`` 323 i8* @llvm.eh.sjlj.lsda() 325 For SJLJ based exception handling, the ``llvm.eh.sjlj.lsda`` intrinsic returns 326 the address of the Language Specific Data Area (LSDA) for the current 339 instruction. This is used to ensure that landing pad entries in the LSDA are
|
/external/llvm/include/llvm/MC/ |
MCDwarf.h | 397 MCDwarfFrameInfo() : Begin(0), End(0), Personality(0), Lsda(0), 404 const MCSymbol *Lsda;
|
/external/llvm/lib/CodeGen/ |
SjLjEHPrepare.cpp | 227 // LSDA address 228 Value *LSDA = Builder.CreateCall(LSDAAddrFn, "lsda_addr"); 230 Builder.CreateStore(LSDA, LSDAFieldPtr, /*isVolatile=*/true);
|
/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/i686-linux/lib/ |
libgcc_s.so | |
libgcc_s.so.1 | |
/system/core/libcorkscrew/arch-x86/ |
backtrace-x86.c | 618 if 'L' next 1 byte is LSDA encoding; 717 if 'L' next x bytes is LSDA pointer (encoded as specified in CIE);
|
/external/llvm/include/llvm/CodeGen/ |
AsmPrinter.h | 382 /// specifying (e.g. "LSDA").
|
/external/llvm/lib/ExecutionEngine/JIT/ |
JITDwarfEmitter.cpp | 515 // LSDA encoding: This must match the encoding used in EmitEHFrame ()
|
/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6/lib/gcc/arm-eabi/4.6.x-google/plugin/include/ |
function.h | 389 /* Nonzero if the current function needs an lsda for exception handling. */
|
/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.6/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ |
function.h | 389 /* Nonzero if the current function needs an lsda for exception handling. */
|
/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/lib/gcc/arm-eabi/4.6.x-google/plugin/include/ |
function.h | 389 /* Nonzero if the current function needs an lsda for exception handling. */
|
/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ |
function.h | 389 /* Nonzero if the current function needs an lsda for exception handling. */
|
/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.4.3/i686-linux/lib/ |
libgcc_s.so | |
libgcc_s.so.1 | |