--- third_party/libunwind/src/src/EHHeaderParser.hpp.orig 2026-03-13 16:54:03 UTC +++ third_party/libunwind/src/src/EHHeaderParser.hpp @@ -161,6 +161,10 @@ size_t EHHeaderParser::getTableEntrySize(uint8_t ta template size_t EHHeaderParser::getTableEntrySize(uint8_t tableEnc) { + if (tableEnc == DW_EH_PE_omit) { + return 0; + } + switch (tableEnc & 0x0f) { case DW_EH_PE_sdata2: case DW_EH_PE_udata2: @@ -174,8 +178,6 @@ size_t EHHeaderParser::getTableEntrySize(uint8_t ta case DW_EH_PE_sleb128: case DW_EH_PE_uleb128: _LIBUNWIND_ABORT("Can't binary search on variable length encoded data."); - case DW_EH_PE_omit: - return 0; default: _LIBUNWIND_ABORT("Unknown DWARF encoding for search table."); }