⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdbcore.h

📁 早期freebsd实现
💻 H
字号:
/* Machine independent variables that describe the core file under GDB.   Copyright 1986, 1987, 1989, 1990, 1992 Free Software Foundation, Inc.This file is part of GDB.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  *//* Interface routines for core, executable, etc.  */#if !defined (GDBCORE_H)#define GDBCORE_H 1#include "bfd.h"		/* Binary File Description *//* Return the name of the executable file as a string.   ERR nonzero means get error if there is none specified;   otherwise return 0 in that case.  */extern char *get_exec_file PARAMS ((int err));/* Nonzero if there is a core file.  */extern inthave_core_file_p PARAMS ((void));/* Read "memory data" from whatever target or inferior we have.    Returns zero if successful, errno value if not.  EIO is used   for address out of bounds.  If breakpoints are inserted, returns   shadow contents, not the breakpoints themselves.  From breakpoint.c.  */extern intread_memory_nobpt PARAMS ((CORE_ADDR memaddr, char *myaddr, unsigned len));/* Report a memory error with error().  */extern voidmemory_error PARAMS ((int status, CORE_ADDR memaddr));/* Like target_read_memory, but report an error if can't read.  */extern voidread_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len));/* Read an integer from debugged memory, given address and number of bytes.  */extern longread_memory_integer PARAMS ((CORE_ADDR memaddr, int len));/* If this is prototyped, need to deal with void* vs. char*.  */extern voidwrite_memory PARAMS ((CORE_ADDR memaddr, char *myaddr, int len));/* Hook for `exec_file_command' command to call.  */extern void (*exec_file_display_hook) PARAMS ((char *filename));   extern voidspecify_exec_file_hook PARAMS ((void (*hook) (char *filename)));/* Binary File Diddlers for the exec and core files */extern bfd *core_bfd;extern bfd *exec_bfd;/* Whether to open exec and core files read-only or read-write.  */extern int write_files;extern voidcore_file_command PARAMS ((char *filename, int from_tty));extern voidexec_file_command PARAMS ((char *filename, int from_tty));extern voidvalidate_files PARAMS ((void));extern unsigned intregister_addr PARAMS ((int regno, int blockend));extern intxfer_core_file PARAMS ((CORE_ADDR memaddr, char *myaddr, int len));extern voidfetch_core_registers PARAMS ((char *core_reg_sect, unsigned core_reg_size,			      int which, unsigned int reg_addr));extern voidregisters_fetched PARAMS ((void));#if !defined (KERNEL_U_ADDR)extern CORE_ADDR kernel_u_addr;#define KERNEL_U_ADDR kernel_u_addr#endif/* The target vector for core files */extern struct target_ops core_ops; /* target vector functions called directly from elsewhere */voidcore_open PARAMS ((char *, int));voidcore_detach PARAMS ((char *, int));#endif	/* !defined (GDBCORE_H) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -