GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
struct | _DST_HEADER |
struct | _DST_MODULE_BEGIN |
struct | _DST_MB_TRLR |
struct | _DST_MODULE_END |
struct | _DST_ROUTINE_BEGIN |
struct | _DST_ROUTINE_END |
struct | _DST_BLOCK_BEGIN |
struct | _DST_BLOCK_END |
struct | _DST_LINE_NUM_HEADER |
struct | _DST_PCLINE_COMMANDS |
struct | _DST_SOURCE_CORR |
struct | _DST_SRC_COMMAND |
struct | _DST_SRC_CMDTRLR |
struct | _DST_PROLOG |
Typedefs | |
typedef enum _DST_TYPE | DST_DTYPE |
typedef struct _DST_HEADER | DST_HEADER |
typedef enum _DST_LANGUAGE | DST_LANGUAGE |
typedef struct _DST_MODULE_BEGIN | DST_MODULE_BEGIN |
typedef struct _DST_MB_TRLR | DST_MB_TRLR |
typedef struct _DST_MODULE_END | DST_MODULE_END |
typedef struct _DST_ROUTINE_BEGIN | DST_ROUTINE_BEGIN |
typedef struct _DST_ROUTINE_END | DST_ROUTINE_END |
typedef struct _DST_BLOCK_BEGIN | DST_BLOCK_BEGIN |
typedef struct _DST_BLOCK_END | DST_BLOCK_END |
typedef struct _DST_LINE_NUM_HEADER | DST_LINE_NUM_HEADER |
typedef struct _DST_PCLINE_COMMANDS | DST_PCLINE_COMMANDS |
typedef struct _DST_SOURCE_CORR | DST_SOURCE_CORR |
typedef struct _DST_SRC_COMMAND | DST_SRC_COMMAND |
typedef struct _DST_SRC_CMDTRLR | DST_SRC_CMDTRLR |
typedef struct _DST_PROLOG | DST_PROLOG |
Enumerations | |
enum | _DST_TYPE { DST_K_TBG = 0x17, DST_K_SOURCE = 155, DST_K_PROLOG = 162, DST_K_BLKBEG = 176, DST_K_BLKEND = 177, DST_K_LINE_NUM = 185, DST_K_MODBEG = 188, DST_K_MODEND = 189, DST_K_RTNBEG = 190, DST_K_RTNEND = 191 } |
enum | _DST_LANGUAGE { DST_K_FORTRAN = 1, DST_K_C = 7, DST_K_ADA = 9, DST_K_UNKNOWN = 10, DST_K_CXX = 15 } |
#define DST_K_BLKBEG_SIZE 10 |
#define DST_K_BLKEND_SIZE 9 |
#define DST_K_DELTA_PC_HIGH 0 |
#define DST_K_DELTA_PC_L 17 |
#define DST_K_DELTA_PC_LOW -128 |
#define DST_K_DELTA_PC_W 1 |
#define DST_K_DST_HEADER_SIZE sizeof 4 |
#define DST_K_INCR_LINUM 2 |
#define DST_K_INCR_LINUM_L 18 |
#define DST_K_INCR_LINUM_W 3 |
#define DST_K_LINE_NUM_HEADER_SIZE 4 |
#define DST_K_MB_TRLR_SIZE 1 |
#define DST_K_MODBEG_SIZE 15 |
#define DST_K_MODEND_SIZE sizeof 4 |
#define DST_K_PCLINE_COMMANDS_SIZE 5 |
PC and Line number correlation codes.
#define DST_K_PCLINE_COMMANDS_SIZE_MAX 5 |
#define DST_K_PCLINE_COMMANDS_SIZE_MIN 2 |
#define DST_K_PROLOG_SIZE 8 |
#define DST_K_RTNBEG_SIZE 14 |
#define DST_K_RTNEND_SIZE 9 |
#define DST_K_SET_ABS_PC 16 |
#define DST_K_SET_LINUM 9 |
#define DST_K_SET_LINUM_B 19 |
#define DST_K_SET_LINUM_L 20 |
#define DST_K_SOURCE_CORR_HEADER_SIZE 4 |
#define DST_K_SRC_CMDTRLR_SIZE 1 |
#define DST_K_SRC_COMMAND_SIZE 21 |
#define DST_K_SRC_DECLFILE 1 |
Source file correlation codes.
#define DST_K_SRC_DEFLINES_B 11 |
#define DST_K_SRC_DEFLINES_W 10 |
#define DST_K_SRC_FORMFEED 16 |
#define DST_K_SRC_INCRLNUM_B 7 |
#define DST_K_SRC_MAX_CMD 16 |
#define DST_K_SRC_MIN_CMD 1 |
#define DST_K_SRC_SETFILE 2 |
#define DST_K_SRC_SETLNUM_L 5 |
#define DST_K_SRC_SETLNUM_W 6 |
#define DST_K_SRC_SETREC_L 3 |
#define DST_K_SRC_SETREC_W 4 |
#define DST_K_VERSION_MAJOR 1 |
#define DST_K_VERSION_MINOR 13 |
typedef struct _DST_BLOCK_BEGIN DST_BLOCK_BEGIN |
Block header.
typedef struct _DST_BLOCK_END DST_BLOCK_END |
Block trailer.
Definitions for the data structures and codes used in VMS debugging. Copyright (C) 2001-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC 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, or (at your option) any later version.
GCC 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 GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. We define types and constants used in VMS Debug output. Note that the structs only approximate the output that is written. We write the output explicitly, field by field. This output would only agree with the structs in this file if no padding were done. The sizes after each struct are the size actually written, which is usually smaller than the size of the struct. Header type codes.
typedef struct _DST_HEADER DST_HEADER |
Header.
typedef enum _DST_LANGUAGE DST_LANGUAGE |
Language type codes.
typedef struct _DST_LINE_NUM_HEADER DST_LINE_NUM_HEADER |
Line number header.
typedef struct _DST_MB_TRLR DST_MB_TRLR |
Module trailer.
typedef struct _DST_MODULE_BEGIN DST_MODULE_BEGIN |
Module header (a module is the result of a single compilation).
typedef struct _DST_MODULE_END DST_MODULE_END |
typedef struct _DST_PCLINE_COMMANDS DST_PCLINE_COMMANDS |
PC to Line number correlation.
typedef struct _DST_PROLOG DST_PROLOG |
Prolog header.
typedef struct _DST_ROUTINE_BEGIN DST_ROUTINE_BEGIN |
Routine header.
typedef struct _DST_ROUTINE_END DST_ROUTINE_END |
Routine trailer
typedef struct _DST_SOURCE_CORR DST_SOURCE_CORR |
Source file correlation header.
typedef struct _DST_SRC_CMDTRLR DST_SRC_CMDTRLR |
Source file trailer.
typedef struct _DST_SRC_COMMAND DST_SRC_COMMAND |
Source file header.
enum _DST_LANGUAGE |
enum _DST_TYPE |
Definitions for the data structures and codes used in VMS debugging. Copyright (C) 2001-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC 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, or (at your option) any later version.
GCC 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 GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. We define types and constants used in VMS Debug output. Note that the structs only approximate the output that is written. We write the output explicitly, field by field. This output would only agree with the structs in this file if no padding were done. The sizes after each struct are the size actually written, which is usually smaller than the size of the struct. Header type codes.