From: Doug Evans Date: Sun, 9 Feb 2014 23:56:36 +0000 (-0800) Subject: * section-scripts.h: New file. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=63495f2e58a8106bbbc58c2131ab93a8efc8215f;p=binutils-gdb.git * section-scripts.h: New file. --- diff --git a/include/gdb/ChangeLog b/include/gdb/ChangeLog index e47428f6d70..d5afee2b505 100644 --- a/include/gdb/ChangeLog +++ b/include/gdb/ChangeLog @@ -1,3 +1,7 @@ +2014-02-09 Doug Evans + + * section-scripts.h: New file. + 2013-03-15 Steve Ellcey * gdb/remote-sim.h (sim_command_completer): Make char arguments const. diff --git a/include/gdb/section-scripts.h b/include/gdb/section-scripts.h new file mode 100644 index 00000000000..e788f3350bc --- /dev/null +++ b/include/gdb/section-scripts.h @@ -0,0 +1,50 @@ +/* Definition of kinds of records in section .debug_gdb_scripts. + + Copyright (C) 2014 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 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 of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#ifndef GDB_SECTION_SCRIPTS_H +#define GDB_SECTION_SCRIPTS_H + +/* Each entry in section .debug_gdb_scripts begins with a byte that is used to + identify the entry. This byte is to use as we choose. + 0 is reserved so that it is never used (to catch errors). + It is recommended to avoid ASCII values 32-127 to help catch (most) cases + of forgetting to include this byte. + Other unused values needn't specify different scripting languages, + but we have no need for anything else at the moment. + + Future extension: Include the contents of the script in the section. + + These values are defined as macros so that they can be used in embedded + asms and assembler source files. */ + +/* Reserved. */ +#define SECTION_SCRIPT_ID_NEVER_USE 0 + +/* The record is a nul-terminated file name to load as a python file. */ +#define SECTION_SCRIPT_ID_PYTHON_FILE 1 + +/* Native GDB scripts are not currently supported in .debug_gdb_scripts, + but we reserve a value for it. */ +/*#define SECTION_SCRIPT_ID_GDB_FILE 2*/ + +/* The record is a nul-terminated file name to load as a guile(scheme) + file. */ +#define SECTION_SCRIPT_ID_SCHEME_FILE 3 + +#endif /* GDB_SECTION_SCRIPTS_H */