dwarf-reader: handle binaries with missing symtab
authorMatthias Maennich <maennich@google.com>
Sat, 25 Jan 2020 21:40:14 +0000 (21:40 +0000)
committerMatthias Maennich <maennich@google.com>
Sat, 25 Jan 2020 21:40:14 +0000 (21:40 +0000)
commit4457c10eecd195466484d3265b6a6b8b7e378d5e
tree2ffa94622c8fe7043e169b02ff176f7745b64763
parent4252dfd6c5e0a2d1fd7d20d886aabe4085d8b807
dwarf-reader: handle binaries with missing symtab

A broken elf file might not have a valid symtab. As of now we would hit
an ABG_ASSERT and crash. Let's catch that case and bail out instead.

        * src/abg-dwarf-reader.cc (load_symbol_maps_from_symtab_section):
        Handle elf file with missing symtab.
        * tests/test-read-dwarf.cc (InOutSpec): add test case.
        * tests/data/test-read-dwarf/test26-bogus-binary.elf: new test data.

Signed-off-by: Matthias Maennich <maennich@google.com>
src/abg-dwarf-reader.cc
tests/data/test-read-dwarf/test26-bogus-binary.elf [new file with mode: 0644]
tests/test-read-dwarf.cc