From 28125cbd4c7d937278d838f1e375ee0763019d0d Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 23 Jan 2005 22:33:25 +0000 Subject: Extract more data from core dumps. --- include/mach.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'include') 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. * -- cgit v1.2.3