[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/28149] New: debug info with wrong file association

From: bernd.edlinger at hotmail dot de
Subject: [Bug gas/28149] New: debug info with wrong file association
Date: Wed, 28 Jul 2021 14:56:23 +0000


            Bug ID: 28149
           Summary: debug info with wrong file association
           Product: binutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: bernd.edlinger at hotmail dot de
  Target Milestone: ---

This was reported as gcc bug
but can also be seen as a gas bug, which means, that the
test-case defs.adb/defs.ads from a gdb testcase
(when compiled with -gdwarf-4)
has some mixed entries in the line table,
that is the source file from the .file <n> directive,
but line numbers from the assembler file.
That is due to


  if (num_of_auto_assigned)
      /* Clear slots auto-assigned before the first .file <NUMBER>
         directive was seen.  */
      if (files_in_use != (num_of_auto_assigned + 1))
        abort ();
      for (i = 1; i < files_in_use; i++)
        files[i].filename = NULL;
      files_in_use = 0;
      num_of_auto_assigned = 0;

so the previous file(s) are replaced with new files,
but the previous line data remain, and reference an
unrelated new file from the .file directive.

You are receiving this mail because:
You are on the CC list for the bug.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]