This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Should MIPS .eh_frame be writable?
- From: Mark Mitchell <mark at codesourcery dot com>
- To: binutils at sources dot redhat dot com
- Cc: Richard Sandiford <rsandifo at nildram dot co dot uk>
- Date: Tue, 08 Sep 2009 10:50:53 -0400
- Subject: Should MIPS .eh_frame be writable?
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