This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: [parisc-linux] Re: [RFC] Emit OPD reloc for all global symbols
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- To: schwab at suse dot de (Andreas Schwab)
- Cc: binutils at sources dot redhat dot com, carlos at systemhalted dot org, hjl at lucon dot org, tausq at debian dot org, parisc-linux at lists dot parisc-linux dot org
- Date: Tue, 21 Jun 2005 16:26:46 -0400 (EDT)
- Subject: Re: [parisc-linux] Re: [RFC] Emit OPD reloc for all global symbols
> "John David Anglin" <dave@hiauly1.hia.nrc.ca> writes:
>
> > Having the PLABEL32 relocation resolve to an OPD appears to require
> > that the symbol be exported. As a result, we have a different behaviors
> > for dlsym on hppa and ia32. What's ia64 do?
>
> hppa needs to be fixed to implement correct variants of the macros in
> dl-lookupcfg.h. It probably just has to copy the definitions of
> DL_FIXUP_* from sysdeps/ia64/dl-lookupcfg.h, and
> _dl_runtime_{resolve,profile} has to be adapted accordingly.
There could be problems here but it seems that hppa is exporting
all global symbols in .dynsym.
Regarding the patch, I'm not sure why but it seems to result in
more R_PARISC_NONE dynamic relocation records (one for each real
dynamic relocation?).
Dave
--
J. David Anglin dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)