[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug binutils/31734] New: [binutils, readelf] dwarf4 .debug_str_offsets
From: |
vries at gcc dot gnu.org |
Subject: |
[Bug binutils/31734] New: [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly |
Date: |
Mon, 13 May 2024 06:57:33 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=31734
Bug ID: 31734
Summary: [binutils, readelf] dwarf4 .debug_str_offsets section
printed incorrectly
Product: binutils
Version: 2.43 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: binutils
Assignee: unassigned at sourceware dot org
Reporter: vries at gcc dot gnu.org
Target Milestone: ---
Consider a hello world, compiled with split dwarf:
...
$ gcc-13 -gdwarf-4 -gsplit-dwarf -ggnu-pubnames -fdebug-types-section
-Wl,--gdb-index -fuse-ld=gold ~/data/hello.c -g3 -save-temps -dA
...
When dumping dwarf with readelf we get:
...
$ readelf -w a.out > READELF
readelf: Warning: string index of 707 converts to an offset of 0xb14 which is
too big for section .debug_str.dwo
readelf: Warning: string index of 708 converts to an offset of 0xb18 which is
too big for section .debug_str.dwo
...
If we look into the a-hello.s, the first three entries are:
...
.section .debug_str_offsets.dwo,"e",@progbits
.long 0 # indexed string 0x0: __FLT16_NORM_MAX__
6.55040000000000000000000000000000000e+4F16
.long 0x3f # indexed string 0x1: _SIZE_T_
.long 0x49 # indexed string 0x2: __SIG_ATOMIC_MAX__ 0x7fffffff
...
but readelf starts here, at the third entry:
...
Contents of the .debug_str_offsets.dwo section (loaded from
/home/vries/gdb/a-hello.dwo):
Length: 0xb14
Index Offset [String]
0 00000000 __SIG_ATOMIC_MAX__ 0x7fffffff
...
llvm-dwarfdump starts at the first entry, and doesn't warn or error out.
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug binutils/31734] New: [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly,
vries at gcc dot gnu.org <=
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, vries at gcc dot gnu.org, 2024/05/13
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, vries at gcc dot gnu.org, 2024/05/13
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, amodra at gmail dot com, 2024/05/13
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, vries at gcc dot gnu.org, 2024/05/14
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, cvs-commit at gcc dot gnu.org, 2024/05/15
- [Bug binutils/31734] [binutils, readelf] dwarf4 .debug_str_offsets section printed incorrectly, vries at gcc dot gnu.org, 2024/05/15