diff --git a/src/system/runtime_loader/elf_load_image.cpp b/src/system/runtime_loader/elf_load_image.cpp index 32f8cb6a26..928fe229b6 100644 --- a/src/system/runtime_loader/elf_load_image.cpp +++ b/src/system/runtime_loader/elf_load_image.cpp @@ -85,6 +85,9 @@ count_regions(const char* imagePath, char const* buff, int phnum, int phentsize) case PT_TLS: // will be handled at some other place break; + case PT_ARM_UNWIND: + // will be handled in libgcc_s.so.1 + break; default: FATAL("%s: Unhandled pheader type in count 0x%" B_PRIx32 "\n", imagePath, pheaders->p_type); @@ -213,6 +216,9 @@ parse_program_headers(image_t* image, char* buff, int phnum, int phentsize) TLSBlockTemplate((void*)pheader->p_vaddr, pheader->p_filesz, pheader->p_memsz)); break; + case PT_ARM_UNWIND: + // will be handled in libgcc_s.so.1 + break; default: FATAL("%s: Unhandled pheader type in parse 0x%" B_PRIx32 "\n", image->path, pheader->p_type);