patch for m32r (relocations)

Jeffrey A Law law@cygnus.com
Fri Feb 11 10:33:00 GMT 2000


  In message < Pine.LNX.4.10.10002111012330.24288-100000@hound.cygnus.com >you wr
ite:
  > >    The following fixes a problem with the m32r, whereby the reloc for a
  > >    struct member was marked as being relative to the struct, but had an
  > >    offset which was instead relative to the front of the dsect. This chan
  > ge
  > >    causes the reloc to be restamped as dsect-relative (with the offset no
  > t
  > >    being changed). Hence the reloc becomes correct.
  > > 
  > > This isn't the right way to fix this sort of problem.  For most ELF
  > > targets, relocations against global symbols should not be adjusted.
  > > If they were, it would be impossible to override those symbols in a
  > > shared library.
  > 
  > Yes, it's a hack. We have not yet found the place which caused this
  > situation. (Reloc code tends to have downstream bugs.)
  > 
  > However, this patch got us off the hook with a customer, so finding the
  > real fix is no longer urgent, so I'm now supposed to be doing something
  > else. You're welcome to my test case...
  > 
  > Anyway, for the moment, it's a hack, but it's a useful hack.
But this is not a hack that we should install.

Just because it fixes the customer bug doesn't mean we should install the
fix into the source tree.  You are not finished with the CR until you find
the correct fix.
jeff



More information about the Binutils mailing list