public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug symtab/31897] New: [gdb/symtab] FAIL: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FIRST
@ 2024-06-15  8:34 vries at gcc dot gnu.org
  2024-06-15 21:58 ` [Bug symtab/31897] " vries at gcc dot gnu.org
  0 siblings, 1 reply; 2+ messages in thread
From: vries at gcc dot gnu.org @ 2024-06-15  8:34 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=31897

            Bug ID: 31897
           Summary: [gdb/symtab] FAIL: gdb.base/fission-macro.exp:
                    dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info
                    macro FIRST
           Product: gdb
           Version: HEAD
            Status: NEW
          Severity: normal
          Priority: P2
         Component: symtab
          Assignee: unassigned at sourceware dot org
          Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

Here ( https://linaro.atlassian.net/browse/GNU-1258 ) the following FAIL is
reported on arm-linux:
...
(gdb) info macro FIRST
Defined at
/home/tcwg-buildslave/workspace/tcwg_gnu_2/abe/snapshots/gdb.git~master/gdb/testsuite/gdb.base/fission-macro.c:0
-DFIRST=1
(gdb) FAIL: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32:
strict_dwarf=0: info macro FIRST
...

In contrast, on x86_64-linux I see:
...
(gdb) info macro FIRST^M
Defined at /data/vries/gdb/src/gdb/testsuite/gdb.base/fission-macro.c:18^M
#define FIRST 1^M
(gdb) PASS: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32:
strict_dwarf=0: info macro FIRST
...

So, the line number for the macro definition seems to be incorrect: 0 instead
of 18, and consequently we get "-DFIRST=1" instead of "#define FIRST 1".

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Bug symtab/31897] [gdb/symtab] FAIL: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FIRST
  2024-06-15  8:34 [Bug symtab/31897] New: [gdb/symtab] FAIL: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FIRST vries at gcc dot gnu.org
@ 2024-06-15 21:58 ` vries at gcc dot gnu.org
  0 siblings, 0 replies; 2+ messages in thread
From: vries at gcc dot gnu.org @ 2024-06-15 21:58 UTC (permalink / raw)
  To: gdb-prs

https://sourceware.org/bugzilla/show_bug.cgi?id=31897

--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
I managed to reproduce this by building gcc from trunk on arm-linux, and
compiling the source file like this:
...
$ /home/linux/gcc/install/bin/gcc
/home/linux/gdb/src/gdb/testsuite/gdb.base/fission-macro.c -c -gsplit-dwarf
-gdwarf-5 -g3
...
and then doing:
...
$ gdb -q -batch fission-macro.o -ex "info macros fission-macro.c:25" 2>&1 |
grep -B1 FIRST
Defined at /home/linux/gdb/src/gdb/testsuite/gdb.base/fission-macro.c:0
-DFIRST=1
...

That however is fixed by "[gdb/macros] Handle 64-bit dwarf in
gdb.base/fission-macro.exp" (
https://sourceware.org/pipermail/gdb-patches/2024-May/209297.html ):
...
$ gdb -q -batch fission-macro.o -ex "info macros fission-macro.c:25" 2>&1 |
grep -B1 FIRST
Defined at /home/linux/gdb/src/gdb/testsuite/gdb.base/fission-macro.c:18
#define FIRST 1
...
and that stays the same if we apply the entire patch series.

However, that changes when we use a relative patch name for the source file:
...
$ /home/linux/gcc/install/bin/gcc src/gdb/testsuite/gdb.base/fission-macro.c -c
-gsplit-dwarf -gdwarf-5 -g3
...

The same problem occurs, and the same patch fixes it, but after applying
"[gdb/macros] Fix gdb.base/fission-macro.exp with clang" from that series, we
get another problem:
...
$ gdb -q -batch -iex "set complaints 1000" fission-macro.o -ex "info macros
fission-macro.c:25"
During symbol reading: debug info gives source 2 included from file at zero
line 0
During symbol reading: symtab found for
`src/gdb/testsuite/gdb.base/fission-macro.c', but that file
is not covered in the compilation unit's macro information
$
...

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-06-15 21:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-15  8:34 [Bug symtab/31897] New: [gdb/symtab] FAIL: gdb.base/fission-macro.exp: dwarf_version=5: dwarf_bits=32: strict_dwarf=0: info macro FIRST vries at gcc dot gnu.org
2024-06-15 21:58 ` [Bug symtab/31897] " vries at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).