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]

[patch] Honour SHF_LINK_ORDER


The following patch implements the semantics required by the elf 
SHF_LINK_ORDER flag. This specifies that when sections are combined they must 
be arranged in the same order as the sections to which they are linked.

I couldn't see any way of implementing this in the generic linker, so 
implemented it in the elf linking code. If this can be done "properly" please 
point me in the right direction.

This behaviour is required for ARM EABI unwinding tables. I have verified 
correct operation using a modified assembler. I'll try to add testcases when 
submitting the assembler changes.

AFAICS the only other target that uses SHF_LINK_ORDER is ia64, and this 
doesn't rely on the semantics.

Tested on i686-linux and cross to arm-none-elf and ia64-linux.
Ok?

Paul

2003-07-14  Paul Brook  <paul@codesourcery.com>

	* elflink.c (elf_get_linked_section_vma, compare_link_order,
	elf_fixup_link_order): New functions.
	(bfd_elf_final_link): Call elf_fixup_link_order.


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