[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions withou
From: |
nickc at redhat dot com |
Subject: |
[Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size |
Date: |
Mon, 08 Aug 2022 15:21:10 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=29451
Nick Clifton <nickc at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |nickc at redhat dot com
--- Comment #3 from Nick Clifton <nickc at redhat dot com> ---
(In reply to Sergei Trofimovich from comment #0)
> <28> DW_AT_low_pc : (addr) 0x0
> <2c> DW_AT_high_pc : (addr) 0x0
> Would it be fair to say it's a bug to assign zero size here via DW_AT_low_pc
> / DW_AT_high_pc?
Actually it *is* fair to give them 0 values. (The values are addresses, not
sizes). The reason is that the address of the start and end of the
__x86.get_pc_thunk.bx function has not been assigned yet. (This is an object
file, not a fully linked executable).
If you look at the relocations for the crti.o file you find:
Relocation section '.rel.debug_info' at offset 0x288 contains 12 entries:
Offset Info Type Sym. Value Symbol's Name
[...]
00000036 00000901 R_386_32 00000000 __x86.get_pc_thunk.bx
0000003a 00000901 R_386_32 00000000 __x86.get_pc_thunk.bx
So when this file is linked in with object files and these relocations are
resolved the correct values for the __x86.get_pc_thunk.bx symbol will be
installed into the .debug_info section, and everything should work.
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug gas/29451] New: gas-2.39 started adding 0-sized DIEs to functions without .size, slyich at gmail dot com, 2022/08/06
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, slyich at gmail dot com, 2022/08/06
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mliska at suse dot cz, 2022/08/07
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mliska at suse dot cz, 2022/08/07
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mark at klomp dot org, 2022/08/07
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size,
nickc at redhat dot com <=
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, slyich at gmail dot com, 2022/08/08
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mark at klomp dot org, 2022/08/08
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mliska at suse dot cz, 2022/08/08
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, sam at gentoo dot org, 2022/08/08
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mark at klomp dot org, 2022/08/08
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, jbeulich at suse dot com, 2022/08/09
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, jbeulich at suse dot com, 2022/08/09
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mliska at suse dot cz, 2022/08/09
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, mark at klomp dot org, 2022/08/09
- [Bug gas/29451] gas-2.39 started adding 0-sized DIEs to functions without .size, jbeulich at suse dot com, 2022/08/09