• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/libunwind-35.3/src/

Lines Matching refs:encoding

68 	unsigned long	encoding;
263 uint32_t encoding(int index) const INLINE { return fAddressSpace.get32(fAddr + arrayoffsetof(unwind_info_regular_second_level_entry, index, encoding)); }
491 // if compact encoding table gave offset into dwarf section, go directly there
526 // don't add to cache entries the compact encoding table can find quickly
581 uint32_t encoding = 0;
619 encoding = pageIndex.encoding(low);
670 // encoding is in common table in section header
671 encoding = fAddressSpace.get32(unwindSectionStart+sectionHeader.commonEncodingsArraySectionOffset()+encodingIndex*sizeof(uint32_t));
674 // encoding is in page specific table
676 encoding = fAddressSpace.get32(secondLevelAddr+pageHeader.encodingsPageOffset()+pageEncodingIndex*sizeof(uint32_t));
684 // look up LSDA, if encoding says function has one
685 if ( encoding & UNWIND_HAS_LSDA ) {
706 DEBUG_MESSAGE("found encoding 0x%08X with HAS_LSDA bit set for pc=0x%0llX, but lsda table has no entry\n", encoding, (uint64_t)pc);
711 // extact personality routine, if encoding says function has one
712 uint32_t personalityIndex = (encoding & UNWIND_PERSONALITY_MASK) >> (__builtin_ctz(UNWIND_PERSONALITY_MASK));
716 DEBUG_MESSAGE("found encoding 0x%08X with personality index %d, but personality table has only %d entires\n",
717 encoding, personalityIndex, sectionHeader.personalityArrayCount());
727 if (log ) fprintf(stderr, "getInfoFromCompactEncodingSection(pc=0x%llX), encoding=0x%08X, lsda=0x%08llX for funcStart=0x%llX\n",
728 (uint64_t)pc, encoding, (uint64_t)lsda, (uint64_t)funcStart);
735 fInfo.format = encoding;
763 // if there is a compact unwind encoding table, look there first
767 // found info in table, done unless encoding says to use dwarf
780 // old compact encoding