* 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.
This commit is contained in:
Christopher Faylor 2000-08-24 18:39:27 +00:00
parent 5a41f96dbb
commit 78b8497ba3
3 changed files with 91 additions and 0 deletions

View File

@ -1,3 +1,10 @@
Thu Aug 24 14:33:46 2000 Christopher Faylor <cgf@cygnus.com>
* 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 <cgf@cygnus.com>
* environ.cc (parse_thing): nobinmode should force O_TEXT.

View File

@ -0,0 +1,73 @@
/* core_dump.h
Copyright 1999 Cygnus Solutions.
Written by Egor Duda <deo@logos-m.ru>
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 <windows.h>
#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 */

View File

@ -0,0 +1,11 @@
/*
* sys/procfs.h header file for Cygwin.
*
*/
#ifndef _SYS_PROCFS_H
#define _SYS_PROCFS_H
#include <cygwin/core_dump.h>
#endif /* _SYS_PROCFS_H */