]> git.ipfire.org Git - thirdparty/gcc.git/commit
btf: Emit labels in DATASEC bts_offset entries.
authorCupertino Miranda <cupertino.miranda@oracle.com>
Tue, 26 Mar 2024 11:59:47 +0000 (11:59 +0000)
committerCupertino Miranda <cupertino.miranda@oracle.com>
Tue, 26 Mar 2024 16:18:00 +0000 (16:18 +0000)
commitfa60ac549649655a3f55e69f83d2e97423d3eb5c
tree6865bd0f3e6ec4d77217186c1f23550a338591b0
parentf536ea9cc3226793dc156952340f21e55b60c04e
btf: Emit labels in DATASEC bts_offset entries.

GCC was defining bts_offset entry to always contain 0.
When comparing with clang, the same entry is instead a label to the
respective variable or function. The assembler emits relocations for
those labels.

gcc/ChangeLog:
PR target/114431
* btfout.cc (get_name_for_datasec_entry): Add function.
(btf_asm_datasec_entry): Print label when possible.

gcc/testsuite/ChangeLog:
* gcc.dg/debug/btf/btf-datasec-1.c: Correct for new
implementation.
* gcc.dg/debug/btf/btf-datasec-2.c: Likewise
* gcc.dg/debug/btf/btf-pr106773.c: Likewise
gcc/btfout.cc
gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c
gcc/testsuite/gcc.dg/debug/btf/btf-datasec-2.c
gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c