List Info

Thread: link table




link table
user name
2006-07-04 14:31:42
Hi,

Does anyone know a tool which I can use to dump the link
table?

Basically I want to know how symbols were resolved. Such a
tool should 
display:
  - the name of the symbol
  - the type of the symbol (T,U - see man nm)
  - the address of the symbol (as set by the dynamic linker)
  - the module in which this the symbol's address is
located

Eg:

myprocess
   U strcmp 0x0040500f (/lib/libc.so)

Why do I want such a tool?
  - I have this program that loads several shared objects
(plugins) and 
sometimes the linker resolves the syms in a wrong way making
the program 
misbehave (i.e. some plugins have syms with the same name,
but they do 
different things - I can not change this because the plugins
are third 
party (and closed source)).

Thanks in advance.

M.D.


-- 
This message was scanned for spam and viruses by
BitDefender.
For more information please visit http://www.bitdefender.co
m/

-
To unsubscribe from this list: send the line
"unsubscribe linux-c-programming" in
the body of a message to majordomovger.kernel.org
More majordomo info at  http://vge
r.kernel.org/majordomo-info.html
link table
user name
2006-07-12 21:15:02
On 7/4/06, Mihai Dontu <mdontubitdefender.com> wrote:
> Hi,
>
> Does anyone know a tool which I can use to dump the
link table?
>
> Basically I want to know how symbols were resolved.
Such a tool should
> display:
>   - the name of the symbol
>   - the type of the symbol (T,U - see man nm)
>   - the address of the symbol (as set by the dynamic
linker)
>   - the module in which this the symbol's address is
located
>
> Eg:
>
> myprocess
>    U strcmp 0x0040500f (/lib/libc.so)
>
> Why do I want such a tool?
>   - I have this program that loads several shared
objects (plugins) and
> sometimes the linker resolves the syms in a wrong way
making the program
> misbehave (i.e. some plugins have syms with the same
name, but they do
> different things - I can not change this because the
plugins are third
> party (and closed source)).
>
> Thanks in advance.
>
> M.D.
>
>
> --
> This message was scanned for spam and viruses by
BitDefender.
> For more information please visit http://www.bitdefender.co
m/
>
> -
> To unsubscribe from this list: send the line
"unsubscribe linux-c-programming" in
> the body of a message to majordomovger.kernel.org
> More majordomo info at  http://vge
r.kernel.org/majordomo-info.html
>

You can find this on objdump(1) source codes.

Daniel
-- 
What this world needs is a good five-dollar plasma weapon.
-
To unsubscribe from this list: send the line
"unsubscribe linux-c-programming" in
the body of a message to majordomovger.kernel.org
More majordomo info at  http://vge
r.kernel.org/majordomo-info.html
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )