Improve DWARF 5 compatibility. (#400)
[pyelftools.git] / elftools / elf / elffile.py
index 244841a2e4cbf1abc24bbc4b219fdd93c5d9c7b3..10367ad75a7ab8dbb57651a80456fc55924a5b5f 100644 (file)
@@ -217,7 +217,9 @@ class ELFFile(object):
         section_names = ('.debug_info', '.debug_aranges', '.debug_abbrev',
                          '.debug_str', '.debug_line', '.debug_frame',
                          '.debug_loc', '.debug_ranges', '.debug_pubtypes',
-                         '.debug_pubnames', '.debug_addr', '.debug_str_offsets')
+                         '.debug_pubnames', '.debug_addr',
+                         '.debug_str_offsets', '.debug_line_str')
+
 
         compressed = bool(self.get_section_by_name('.zdebug_info'))
         if compressed:
@@ -230,7 +232,7 @@ class ELFFile(object):
          debug_str_sec_name, debug_line_sec_name, debug_frame_sec_name,
          debug_loc_sec_name, debug_ranges_sec_name, debug_pubtypes_name,
          debug_pubnames_name, debug_addr_name, debug_str_offsets_name,
-         eh_frame_sec_name) = section_names
+         debug_line_str_name, eh_frame_sec_name) = section_names
 
         debug_sections = {}
         for secname in section_names:
@@ -263,6 +265,7 @@ class ELFFile(object):
                 debug_pubnames_sec=debug_sections[debug_pubnames_name],
                 debug_addr_sec=debug_sections[debug_addr_name],
                 debug_str_offsets_sec=debug_sections[debug_str_offsets_name],
+                debug_line_str_sec=debug_sections[debug_line_str_name]
                 )
 
     def has_ehabi_info(self):