when DW_FORM_line_strp =>
Read_Section_Offset (C.Lines, Off, C.Header.Is64);
- Seek (C.Line_Str, Off);
- Read_C_String (C.Line_Str, Buf);
+ if J = File then
+ Seek (C.Line_Str, Off);
+ Read_C_String (C.Line_Str, Buf);
+ end if;
when others =>
raise Dwarf_Error with "DWARF form not implemented";
when DW_FORM_line_strp =>
Read_Section_Offset (C.Lines, Off, C.Header.Is64);
- Seek (C.Line_Str, Off);
- File_Name := Read_C_String (C.Line_Str);
+ if J = Match.File then
+ Seek (C.Line_Str, Off);
+ File_Name := Read_C_String (C.Line_Str);
+ end if;
when others =>
raise Dwarf_Error with "DWARF form not implemented";
when DW_FORM_line_strp =>
Read_Section_Offset (C.Lines, Off, C.Header.Is64);
- Seek (C.Line_Str, Off);
- Dir_Name := Read_C_String (C.Line_Str);
+ if J = Dir_Idx then
+ Seek (C.Line_Str, Off);
+ Dir_Name := Read_C_String (C.Line_Str);
+ end if;
when others =>
raise Dwarf_Error with "DWARF form not implemented";