This is the mail archive of the gdb@sourceware.org mailing list for the GDB 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: Question about ELF core file sections


On Wed, Nov 16, 2005 at 11:43:48PM +0800, Randolph Chung wrote:
> I'm trying to get core file support working on hppa64-hp-hpux11.11. I'm 
> trying to reuse the infrastructure from corelow.c and the "new" 
> regset_from_core_section() interface, but I'm a bit confused about how 
> it's supposed to work.
> 
> corelow.c:get_core_registers() is hardcoded to look for registers in 
> sections ".reg", ".reg2", ".reg-xfp" -- are these section names somehow 
> standard? I don't find these documented in the ELF specs. I see that on 
> Linux variants, this ".reg" section is actually synthesized by bfd. This 
> all seems to be a bit convoluted :(

They aren't section names at all.  Core files don't have sections, only
segments.  They're a purely BFD-internal convention.

> On HPUX, there is a program header type HP_CORE_PROC that points to a 
> datastructure with the register info. Is there anyway to use the 
> existing interface to get to this info? If not, it looks like I can get 
> it to work using core_vec, but that uses an interface that is marked 
> deprecated....

You play the same tricks in BFD that ELF does, probably :-)

Alternatively you query the program headers to do it, but the existing
GDB<->BFD interface is very section-oriented.

-- 
Daniel Jacobowitz
CodeSourcery, LLC


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