Is there a way to get a function's end address other than `disassemble`?

Simon Sobisch simonsobisch@gnu.org
Mon Nov 22 15:17:24 GMT 2021


Am 22.11.2021 um 16:14 schrieb Andreas Schwab:
> On Nov 22 2021, Simon Sobisch via Gdb wrote:
> 
>> `info address func_name` will show the *start address* of the given
>> function, but is there any built-in way to get the *end address* other
>> than executing the `disassemble` command?
> 
> The end address of a function isn't well defined.  Part of the code
> could be split off into a separate section, for example.
> 
> Even the start address isn't well defined.  The entry address does not
> have to point to the lowest address of the function's code.
> 
> Andreas.
> 

That's an interesting point. Does this mean that `disassemble` may not 
show the complete function, too?
If it does - how to get the correct function ranges(!) as `disassemble` 
does?

Simon


More information about the Gdb mailing list