123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /* Definition of kinds of records in section .debug_gdb_scripts.
- Copyright (C) 2014-2015 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 <http://www.gnu.org/licenses/>. */
- #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.
- 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
- /* The record is a nul-terminated string.
- The first line is the name of the script.
- Subsequent lines are interpreted as a python script. */
- #define SECTION_SCRIPT_ID_PYTHON_TEXT 4
- /* Native GDB scripts are not currently supported in .debug_gdb_scripts,
- but we reserve a value for it. */
- /*#define SECTION_SCRIPT_ID_GDB_TEXT 5*/
- /* The record is a nul-terminated string.
- The first line is the name of the script.
- Subsequent lines are interpreted as a guile(scheme) script. */
- #define SECTION_SCRIPT_ID_SCHEME_TEXT 6
- #endif /* GDB_SECTION_SCRIPTS_H */
|