[Dwarf-Discuss] armcc DWARF
Wed May 23 17:54:45 GMT 2018
On 23/05/18 18:28, David Anderson wrote:
> On 05/23/2018 01:56 AM, Richard Earnshaw wrote:
>> It's perfectly legal to have multiple sections with the same name in an
>> ELF file. All relevant inter section data is conveyed by the section's
>> unique index. Having identical names for sections is important for
>> getting link ordering correct. And also, for dwarf because the section
>> names have specific meanings that are not otherwise conveyed by
>> attribute data.
> So, given two .debug_info and two .debug_line,? the only place I can
> think of that links
> the pieces together (ie right .debug_line from a .debug_info) as
> intended would be? relocation information.
> Similar for .debug_abbrev.
> Is that the entire key here?
I'm afraid I can't remember all the details; Keith might know more. I
think it's a combination of a number of things:
- Use of section groups - keep all of a group or none of it
- relocation information
- section ordering rules: eg if I have two groups (A B) and (C D) and
coalescing requires that A and C are placed in one output section and B
and D in another, then the only permitted orders are (A C) (B D) or (B
D) (A C) - ie (A C) (D B) is not a valid ordering.
More information about the Dwarf-discuss