[PATCH] gprofng: do not skip weak symbols
Vladimir Mezentsev
vladimir.mezentsev@oracle.com
Sat Jul 19 20:09:24 GMT 2025
On 7/19/25 05:23, Dmitrii Bordukov wrote:
> I'm sorry, I don't have push permissions to repo. I have Sourceware
> Bugzilla account only.
> It is my very first patch outside github, so I do not grasp the
> contributing process very well.
>
Pushed to the master branch.
Is it OK for 2.45 ?
-Vladimir
On 7/19/25 05:21, Dmitrii Bordukov wrote:
> PR gprofng/33151
>
> gprofng ignores functions that are compiled as weak symbols. This
> heavily affects C++ class methods that are always compiled by g++
> and clang++ as weak symbols. In this case 'gprofng display text'
> just displays <static>@ADDRESS(<FILENAME>) instead of proper method
> name.
>
> The bug has been introduced in the commit 470a0288a818.
> ---
> gprofng/src/Stabs.cc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/gprofng/src/Stabs.cc b/gprofng/src/Stabs.cc
> index 116316ed5b6..20bdf8ba663 100644
> --- a/gprofng/src/Stabs.cc
> +++ b/gprofng/src/Stabs.cc
> @@ -1546,7 +1546,7 @@ Stabs::readSymSec (Elf *elf, bool is_dynamic)
> switch (GELF_ST_TYPE (Sym.st_info))
> {
> case STT_FUNC:
> - if (Sym.st_size == 0 || ELF_ST_BIND (Sym.st_info) == STB_WEAK)
> + if (Sym.st_size == 0)
> break;
> if (Sym.st_shndx == 0)
> {
More information about the Binutils
mailing list