diff options
author | rsc <devnull@localhost> | 2005-01-23 22:33:25 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-01-23 22:33:25 +0000 |
commit | 28125cbd4c7d937278d838f1e375ee0763019d0d (patch) | |
tree | 525acceca1c4249dd846dfc9a5a85a7349f65c68 /include | |
parent | dd944ec72a26d0b380ba2af5f6c00310f2f1651e (diff) | |
download | plan9port-28125cbd4c7d937278d838f1e375ee0763019d0d.tar.gz plan9port-28125cbd4c7d937278d838f1e375ee0763019d0d.tar.bz2 plan9port-28125cbd4c7d937278d838f1e375ee0763019d0d.zip |
Extract more data from core dumps.
Diffstat (limited to 'include')
-rw-r--r-- | include/mach.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/include/mach.h b/include/mach.h index fdd68dfc..7fbffc45 100644 --- a/include/mach.h +++ b/include/mach.h @@ -254,12 +254,18 @@ struct Fhdr ulong sppcoff; /* offset of sp-pc table in file */ ulong lnpcsz; /* size of line number-pc table */ ulong lnpcoff; /* size of line number-pc table */ - char *txtfil; /* text name, for core files */ void *elf; /* handle to elf image */ void *dwarf; /* handle to dwarf image */ void *macho; /* handle to mach-o image */ struct Stab stabs; - char *cmd; /* command-line that produced core */ + uint pid; /* for core files */ + char *prog; /* program name, for core files */ + char *cmdline; /* command-line that produced core */ + struct { /* thread state for core files */ + uint id; + void *ureg; + } *thread; + uint nthread; /* private */ Symbol *sym; /* cached list of symbols */ @@ -293,6 +299,7 @@ Fhdr* crackhdr(char *file, int mode); void uncrackhdr(Fhdr *hdr); int crackelf(int fd, Fhdr *hdr); int crackmacho(int fd, Fhdr *hdr); +Regs* coreregs(Fhdr*, uint); int symopen(Fhdr*); int symdwarf(Fhdr*); @@ -328,8 +335,8 @@ extern Map *cormap; int attachproc(int pid); int attachcore(Fhdr *hdr); -int attachargs(int argc, char **argv, int omode); - +int attachargs(int argc, char **argv, int omode, int); +int attachdynamic(int); /* * Machine descriptions. * |