This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils 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]

relocation of DW_AT_low_pc against non-exec and/or non-alloc section


Hi,

I'm getting a couple cases where a relocation of DW_AT_low_pc and 
DW_AT_high_pc attribute is formed against a section that's either 
non-EXEC, or even non-ALLOC.

The case of non-EXEC is in .rodata of vmlinux.  A single die that comes 
from arch/x86/kernel/trampoline_32.S has this property.  So I shift my 
understanding of low_pc and high_pc from "we can expect PC to have this 
address" to "it's a place in address space".

Another case is basically any GRUB module.  These have relocations of 
low_pc and high_pc formed against .moddeps, which is non-ALLOC section 
(which, if I understand things correctly, means it doesn't end up in 
address space at all).

So, is my ALLOC & EXEC expectation valid?  If it's too strict, is any 
ALLOC section kosher, and GRUB modules are erroneous, or is any section 
at all kosher?

PM

Attachment: signature.asc
Description: PGP signature


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