This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PATCH: PR 797: Alignment in empty section changes the output layout


On Wed, May 04, 2005 at 10:35:44PM -0700, H. J. Lu wrote:
> On Thu, May 05, 2005 at 02:44:56PM +0930, Alan Modra wrote:
> > On Wed, May 04, 2005 at 09:48:17PM -0700, H. J. Lu wrote:
> > > On Thu, May 05, 2005 at 12:07:17PM +0930, Alan Modra wrote:
> > > > Can you please look at merging lang_mark_used_section and
> > > > strip_unused_output_sections into strip_excluded_output_sections?
> > > > 
> > > > I think it should be possible if you call lang_do_assignments before
> > > > bfd_gc_sections to ensure that linker script symbols defined inside
> > > > output sections are in the hash table.
> > > 
> > > I am not sure it will work since the order is quite important. I
> > > got many
> > > 
> > > /export/build/gnu/binutils-debug/build-i686-linux/ld/ld-new:
> > > tmpdir/ld1: Not enough room for program headers (allocated 2, need 4)
> > > /export/build/gnu/binutils-debug/build-i686-linux/ld/ld-new: final link
> > > failed: Bad value
> > 
> > Did you find that you needed to run lang_size_sections early as well?
> > If so, see emultempl/ppc64elf.em:ppc_before_allocation for what needs to
> > be undone.
> 
> Same problem. ldemul_before_allocation is called after
> map_input_to_output_sections. I guess it is hard to call
> lang_do_assignments before it. Besides, it makes lang_process even
> more complicated.

I meant for you to call lang_do_assignments, bfd_gc_sections and
strip_unused_output_sections from strip_excluded_output_sections.  Is
that what you're doing?

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]