mirror of
https://review.haiku-os.org/haiku
synced 2025-02-23 22:18:13 +01:00
Some executables (or shared objects) may have .debug_frame or .eh_frame section which contains the CIE(/FDE) length is 0. The DWARF spec doesn't describe this case explicitly, but doesn't prohibit it. LSB says to treat this a terminator of the CIE. https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/ehframechpt.html Previous code failed to load the entire debug info of the executable. New code just skip these section (don't read anymore) after the Debugger (kit) encounter a 0-length CIE. Fixes #18438. Change-Id: I382d0ec409d40570b5bccd384d38fa3c29ae2e7f Reviewed-on: https://review.haiku-os.org/c/haiku/+/6538 Reviewed-by: Rene Gollent <rene@gollent.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>