GCC Middle and Back End API Reference
vmsdbg.h File 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

Macros

#define DST_K_DST_HEADER_SIZE   sizeof 4
#define DST_K_MODBEG_SIZE   15
#define DST_K_MB_TRLR_SIZE   1
#define DST_K_VERSION_MAJOR   1
#define DST_K_VERSION_MINOR   13
#define DST_K_MODEND_SIZE   sizeof 4
#define DST_K_RTNBEG_SIZE   14
#define DST_K_RTNEND_SIZE   9
#define DST_K_BLKBEG_SIZE   10
#define DST_K_BLKEND_SIZE   9
#define DST_K_LINE_NUM_HEADER_SIZE   4
#define DST_K_PCLINE_COMMANDS_SIZE   5
#define DST_K_PCLINE_COMMANDS_SIZE_MIN   2
#define DST_K_PCLINE_COMMANDS_SIZE_MAX   5
#define DST_K_DELTA_PC_LOW   -128
#define DST_K_DELTA_PC_HIGH   0
#define DST_K_DELTA_PC_W   1
#define DST_K_INCR_LINUM   2
#define DST_K_INCR_LINUM_W   3
#define DST_K_SET_LINUM   9
#define DST_K_SET_ABS_PC   16
#define DST_K_DELTA_PC_L   17
#define DST_K_INCR_LINUM_L   18
#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_DECLFILE   1
#define DST_K_SRC_SETFILE   2
#define DST_K_SRC_SETREC_L   3
#define DST_K_SRC_SETREC_W   4
#define DST_K_SRC_SETLNUM_L   5
#define DST_K_SRC_SETLNUM_W   6
#define DST_K_SRC_INCRLNUM_B   7
#define DST_K_SRC_DEFLINES_W   10
#define DST_K_SRC_DEFLINES_B   11
#define DST_K_SRC_FORMFEED   16
#define DST_K_SRC_MIN_CMD   1
#define DST_K_SRC_MAX_CMD   16
#define DST_K_SRC_COMMAND_SIZE   21
#define DST_K_SRC_CMDTRLR_SIZE   1
#define DST_K_PROLOG_SIZE   8

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
}

Macro Definition Documentation

#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 Documentation

Block header.

typedef struct _DST_BLOCK_END DST_BLOCK_END

Block trailer.

typedef enum _DST_TYPE DST_DTYPE

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.

Language type codes.

Line number header.

typedef struct _DST_MB_TRLR DST_MB_TRLR

Module trailer.

Module header (a module is the result of a single compilation).

PC to Line number correlation.

typedef struct _DST_PROLOG DST_PROLOG

Prolog header.

Routine header.

Routine trailer

Source file correlation header.

Source file trailer.

Source file header.


Enumeration Type Documentation

Language type codes.

Enumerator:
DST_K_FORTRAN 
DST_K_C 
DST_K_ADA 
DST_K_UNKNOWN 
DST_K_CXX 
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.

Enumerator:
DST_K_TBG 
DST_K_SOURCE 
DST_K_PROLOG 
DST_K_BLKBEG 
DST_K_BLKEND 
DST_K_LINE_NUM 
DST_K_MODBEG 
DST_K_MODEND 
DST_K_RTNBEG 
DST_K_RTNEND