[PATCH/RFA] Fix C-referenceable sections with explicit LMAs
Daniel Jacobowitz
drow@mvista.com
Fri Dec 6 09:31:00 GMT 2002
On Fri, Dec 06, 2002 at 06:16:13PM +0000, Nick Clifton wrote:
> Hi Jason,
>
> > Yes indeed. Here is the patch for current Binutils, as well as a
> > test case. Test case fails without the patch, passes with, and no
> > new regressions (tested on arm-netbsdelf).
> >
> > OK for mainline? OK for 2.13 branch?
> >
> > * ldexp.c (fold_name): Handle SIZEOF_UNADJ. When handling
> > SIZEOF, apply any size adjustment that has been recorded
> > for the section.
> > * ldgram.y (SIZEOF_UNADJ): New token.
> > * ldlang.c (lang_output_section_statement_lookup): Initialize
> > size_adj and last_orphan members.
> > * ldlang.h (lang_output_section_statement_type): Add size_adj
> > and last_orphan members.
> > * emultempl/elf32.em (place_orphan): If no .rodata output section
> > is present, allow read-only data to be placed with .text. If
> > the output section has an explicit LMA, compute an explicit LMA
> > for the orphan based on the LMA of the output section or the
> > previous orphan. Record a size adjustment of the output section
> > for each orphan placed with it.
> >
> > * ld-scripts/refsec-lma.exp: New test.
> > * ld-scripts/refsec-lma.s: New test.
> > * ld-scripts/refsec-lma.t: New test.
>
> Approved for the mainline. I am not sure about the branch though -
> lets wait a few days to see if the patch creates any problems first.
I think this is the last thing I'm waiting on for 2.13.2.
Jason, is this patch still current? I thought it would require an
update after Alan's comment about SIZEOF (and corresponding fix).
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
More information about the Binutils
mailing list