Re: What exactly does "info sharedlibrary" command show?

Frederic RISS
2006-08-29T12:47:20Z

On Tue, 2006-08-29 at 20:03 +0800, chen free wrote:
> Recently I'm looking for a proper method of finding the memory usage
> of shared library of a specific program,

This is a tough job, I'm not sure looking at info sharedlibrary will
help you much.

> and from the manual of GDB, I
> found "info sharedlibrary" command.
>
> However, I'm curious about the display of its result. Does anyone know
> the meaning of memory address reported by GDB? Something like:
> ============
>
> >From To Syms Read Shared Object Library
> 0x005cfc00 0x006bf800 Yes /lib/tls/libc.so.6
> 0x0059e7a0 0x005b010f Yes /lib/ld-linux.so.2
>
> ============
> I believe they are not the physical address, right?

They are the start/end (virtual) addresses of the library .text section.

> ============
> Contents of "maps"
> 0x005bb000 0x006de000 r-xp 00000000 fd:00 3605643 /lib/tls/libc-2.3.4.so

If you take this as an example, you should find out that 0x005cfc00 -
0x005bb000 gives you the .text section load addr (check in the elf file
using objdump -h or readelf -s).

Fred.