Should MIPS .eh_frame be writable?

Mark Mitchell mark@codesourcery.com
Tue Sep 8 14:51:00 GMT 2009


On MIPS GNU/Linux, it appears that GAS marks .eh_frame as read-only.

However, the MIPS32 relocation against the personality routine is not
optimized away (as I'm given to understand it is on some other
platforms), and so .eh_frame does end up needing run-time relocation.
That results in DT_TEXTREL being set on shared objects, and undesirable
relocations at run-time.  (In fact, the uClibc loader -- at least older
versions -- don't support relocations against the text section at all.)

The obvious thing seems to be to set DWARF2_EH_FRAME_READ_ONLY to 0 (it
has the non-conservative default of 1) in tc-mips.h.  Is that the right
approach?

Thanks,

-- 
Mark Mitchell
CodeSourcery
mark@codesourcery.com
(650) 331-3385 x713



More information about the Binutils mailing list