[RFC] Emit OPD reloc for all global symbols and then some.
John David Anglin
dave@hiauly1.hia.nrc.ca
Mon Jun 20 20:27:00 GMT 2005
> > Under hppa-linux:
> > ------------------
> > We want to generate a PLABEL32 (OPD reloc) against all global symbols,
> > and then some. For example it should be possible for an application to
> > call dlsym asking for the address of main, and when compared to main it
> > should match.
> >
>
> Does it work on Linux/ia32? If not, why should it work on Linux/hppa?
The linux manpage for dlsym indicates that symbols in the main
program can be looked up with dlsym:
If filename is a NULL pointer, then the returned handle is
for the main program. When given to dlsym(), this handle
causes a search for a symbol in the main program, followed
by all shared libraries loaded at program startup, and
then all shared libraries loaded by dlopen() with the flag
RTLD_GLOBAL.
So, if it doesn't work, that would seem to be a bug in Linux/ia32.
Dave
--
J. David Anglin dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)
More information about the Binutils
mailing list