diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c0937b216..81e7aeae0 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,10 @@ +Thu Aug 24 14:33:46 2000 Christopher Faylor + + * include/cygwin/core_dump.h: New file, contains structures used in + cygwin core core files. + * include/sys/procfs.h: New file, needed to autoconfigure cygwin core + dumps support in bfd. + Thu Aug 24 13:50:15 2000 Christopher Faylor * environ.cc (parse_thing): nobinmode should force O_TEXT. diff --git a/winsup/cygwin/include/cygwin/core_dump.h b/winsup/cygwin/include/cygwin/core_dump.h new file mode 100644 index 000000000..647dc2cb3 --- /dev/null +++ b/winsup/cygwin/include/cygwin/core_dump.h @@ -0,0 +1,73 @@ +/* core_dump.h + + Copyright 1999 Cygnus Solutions. + + Written by Egor Duda + +This file is part of Cygwin. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#ifndef _CYGWIN_CORE_DUMP_H +#define _CYGWIN_CORE_DUMP_H + +#include + +#define NOTE_INFO_PROCESS 1 +#define NOTE_INFO_THREAD 2 +#define NOTE_INFO_MODULE 3 + +struct win32_core_process_info +{ + DWORD pid; + int signal; + int command_line_size; + char command_line[1]; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_core_thread_info +{ + DWORD tid; + BOOL is_active_thread; + CONTEXT thread_context; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_core_module_info +{ + void* base_address; + int module_name_size; + char module_name[1]; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +struct win32_pstatus +{ + unsigned long data_type; + union + { + struct win32_core_process_info process_info; + struct win32_core_thread_info thread_info; + struct win32_core_module_info module_info; + } data ; +} +#ifdef __GNUC__ + __attribute__ ((packed)) +#endif +; + +typedef struct win32_pstatus win32_pstatus_t ; + +#endif /* _CYGWIN_CORE_DUMP_H */ diff --git a/winsup/cygwin/include/sys/procfs.h b/winsup/cygwin/include/sys/procfs.h new file mode 100644 index 000000000..e30da5dc0 --- /dev/null +++ b/winsup/cygwin/include/sys/procfs.h @@ -0,0 +1,11 @@ +/* + * sys/procfs.h header file for Cygwin. + * + */ + +#ifndef _SYS_PROCFS_H +#define _SYS_PROCFS_H + +#include + +#endif /* _SYS_PROCFS_H */