This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: SH relocation differences in older versions of the binutils
- From: DJ Delorie <dj at redhat dot com>
- To: jbaker at qnx dot com
- Cc: binutils at sources dot redhat dot com
- Date: Mon, 5 Jan 2004 14:01:31 -0500
- Subject: Re: SH relocation differences in older versions of the binutils
- References: <1578FF984ABAD411AFA5000102C4BB5B04E4150D@nimbus>
> Does anyone have an idea on this? We're also asking Hitachi for some help
> but they haven't responded yet.
>
> > Can someone help me figure out some code that I can use to have the GNU
> > tools produce a binary with the following relocations?
> >
> > R_SH_SWITCH8
If you read gas/config/tc-sh.{h,c} you'll see that this reloc is used
for 8-bit switch tables, for non-BFD assemblers (sh-coff?), where you
have a ".byte sym1 - sym2" and both syms are in .text.
> > R_SH_GNU_VTINHERIT
> > R_SH_GNU_VTENTRY
I don't think gcc will use these any more. They were used for C++
virtual tables and -relax.
> > R_SH_LOOP_START
> > R_SH_LOOP_END
These get emitted when you use LDRS and LDRE with "as -relax".