Re: The 'cold' function attribute and GDB

Eli Zaretskii
2019-05-02T18:52:03Z

> Date: Thu, 2 May 2019 11:25:17 -0700
> From: Kevin Buettner <kevinb@redhat.com>
> Cc: gdb-patches@sourceware.org, simark@simark.ca
>
> (gdb) x/i 0x000000000041fed1
> 0x41fed1 <print_vectorlike+4293473313>: callq 0x41cca5 <emacs_abort>
> (gdb) b *0x41fed1
> Breakpoint 6 at 0x41fed1: file /ironwood1/emacs-git/f30/bld/../../emacs/src/print.c, line 1824.
> (gdb) info line *0x41fed1
> Line 1824 of "/ironwood1/emacs-git/f30/bld/../../emacs/src/print.c"
> starts at address 0x41fed1 <print_vectorlike+4293473313>
> and ends at 0x5873b0 <print_unwind>.
>
> These look okay to me too. On Linux, I think we're lacking the minimal
> symbol which Eli is seeing on Windows.

Don't you see print_vectorlike.cold in the debug info, with objdump or
elfread? If not, perhaps ELF binaries record cold sections in some
different way from PE-COFF.

I also see a lot of *.cold symbols with "nm -A" on the Emacs binary.
Do you?

Thanks.