PATCH for elf.sc

Jeffrey A Law law@cygnus.com
Thu Jul 1 00:00:00 GMT 1999


  In message < 19990621034739.8502.qmail@daffy.airs.com >you write:
  >    On IRIX6, the .rodata section often has to be writable.  (Yes, you
  >    read that right.)  That's because there are .rel.dyn relocations
  >    against it, and because SGI `rld' does not honor DT_TEXTREL.  (That's
  >    supposed to tell it that relocations may occur against the text
  >    segment.)  The consequence is that .rodata must go in the data
  >    segment.  Here's a patch to elf.sc that allows a port to turn on this
  >    behavior.  
  > 
  > That's odd.  For most targets, -fpic will arrange to put read only
  > constants that require relocation into .data rather than .rodata.  For
  > example, that's what the reloc parameter is for in
  > output_constant_def_contents in gcc/varasm.c.  Maybe the problem is
  > that gcc isn't setting flag_pic for Irix 6 even though it is really
  > compiling in PIC mode.
I agree that we need to look at the compiler.  This is a common issue (and
a relatively common bug with the target files).  Nothing should be going into
.rodata that needs a runtime relocation.

jeff




More information about the Binutils mailing list