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

◆ DST_K_BLKBEG_SIZE

#define DST_K_BLKBEG_SIZE   10

◆ DST_K_BLKEND_SIZE

#define DST_K_BLKEND_SIZE   9

◆ DST_K_DELTA_PC_HIGH

#define DST_K_DELTA_PC_HIGH   0

◆ DST_K_DELTA_PC_L

#define DST_K_DELTA_PC_L   17

◆ DST_K_DELTA_PC_LOW

#define DST_K_DELTA_PC_LOW   -128

◆ DST_K_DELTA_PC_W

#define DST_K_DELTA_PC_W   1

◆ DST_K_DST_HEADER_SIZE

#define DST_K_DST_HEADER_SIZE   sizeof 4

◆ DST_K_INCR_LINUM

#define DST_K_INCR_LINUM   2

◆ DST_K_INCR_LINUM_L

#define DST_K_INCR_LINUM_L   18

◆ DST_K_INCR_LINUM_W

#define DST_K_INCR_LINUM_W   3

◆ DST_K_LINE_NUM_HEADER_SIZE

#define DST_K_LINE_NUM_HEADER_SIZE   4

◆ DST_K_MB_TRLR_SIZE

#define DST_K_MB_TRLR_SIZE   1

◆ DST_K_MODBEG_SIZE

#define DST_K_MODBEG_SIZE   15

◆ DST_K_MODEND_SIZE

#define DST_K_MODEND_SIZE   sizeof 4

◆ DST_K_PCLINE_COMMANDS_SIZE

#define DST_K_PCLINE_COMMANDS_SIZE   5
PC and Line number correlation codes.   

◆ DST_K_PCLINE_COMMANDS_SIZE_MAX

#define DST_K_PCLINE_COMMANDS_SIZE_MAX   5

◆ DST_K_PCLINE_COMMANDS_SIZE_MIN

#define DST_K_PCLINE_COMMANDS_SIZE_MIN   2

◆ DST_K_PROLOG_SIZE

#define DST_K_PROLOG_SIZE   8

◆ DST_K_RTNBEG_SIZE

#define DST_K_RTNBEG_SIZE   14

◆ DST_K_RTNEND_SIZE

#define DST_K_RTNEND_SIZE   9

◆ DST_K_SET_ABS_PC

#define DST_K_SET_ABS_PC   16

◆ DST_K_SET_LINUM

#define DST_K_SET_LINUM   9

◆ DST_K_SET_LINUM_B

#define DST_K_SET_LINUM_B   19

◆ DST_K_SET_LINUM_L

#define DST_K_SET_LINUM_L   20

◆ DST_K_SOURCE_CORR_HEADER_SIZE

#define DST_K_SOURCE_CORR_HEADER_SIZE   4

◆ DST_K_SRC_CMDTRLR_SIZE

#define DST_K_SRC_CMDTRLR_SIZE   1

◆ DST_K_SRC_COMMAND_SIZE

#define DST_K_SRC_COMMAND_SIZE   21

◆ DST_K_SRC_DECLFILE

#define DST_K_SRC_DECLFILE   1
Source file correlation codes.   

◆ DST_K_SRC_DEFLINES_B

#define DST_K_SRC_DEFLINES_B   11

◆ DST_K_SRC_DEFLINES_W

#define DST_K_SRC_DEFLINES_W   10

◆ DST_K_SRC_FORMFEED

#define DST_K_SRC_FORMFEED   16

◆ DST_K_SRC_INCRLNUM_B

#define DST_K_SRC_INCRLNUM_B   7

◆ DST_K_SRC_MAX_CMD

#define DST_K_SRC_MAX_CMD   16

◆ DST_K_SRC_MIN_CMD

#define DST_K_SRC_MIN_CMD   1

◆ DST_K_SRC_SETFILE

#define DST_K_SRC_SETFILE   2

◆ DST_K_SRC_SETLNUM_L

#define DST_K_SRC_SETLNUM_L   5

◆ DST_K_SRC_SETLNUM_W

#define DST_K_SRC_SETLNUM_W   6

◆ DST_K_SRC_SETREC_L

#define DST_K_SRC_SETREC_L   3

◆ DST_K_SRC_SETREC_W

#define DST_K_SRC_SETREC_W   4

◆ DST_K_VERSION_MAJOR

#define DST_K_VERSION_MAJOR   1

◆ DST_K_VERSION_MINOR

#define DST_K_VERSION_MINOR   13

Typedef Documentation

◆ DST_BLOCK_BEGIN

Block header.   

◆ DST_BLOCK_END

typedef struct _DST_BLOCK_END DST_BLOCK_END
Block trailer.   

◆ DST_DTYPE

typedef enum _DST_TYPE DST_DTYPE
Definitions for the data structures and codes used in VMS debugging.
   Copyright (C) 2001-2024 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.   

◆ DST_HEADER

typedef struct _DST_HEADER DST_HEADER
Header.   

◆ DST_LANGUAGE

Language type codes.   

◆ DST_LINE_NUM_HEADER

Line number header.   

◆ DST_MB_TRLR

typedef struct _DST_MB_TRLR DST_MB_TRLR
Module trailer.   

◆ DST_MODULE_BEGIN

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

◆ DST_MODULE_END

◆ DST_PCLINE_COMMANDS

PC to Line number correlation.   

◆ DST_PROLOG

typedef struct _DST_PROLOG DST_PROLOG
Prolog header.   

◆ DST_ROUTINE_BEGIN

Routine header.   

◆ DST_ROUTINE_END

Routine trailer  

◆ DST_SOURCE_CORR

Source file correlation header.   

◆ DST_SRC_CMDTRLR

Source file trailer.   

◆ DST_SRC_COMMAND

Source file header.   

Enumeration Type Documentation

◆ _DST_LANGUAGE

Language type codes.   
Enumerator
DST_K_FORTRAN 
DST_K_C 
DST_K_ADA 
DST_K_UNKNOWN 
DST_K_CXX 

◆ _DST_TYPE

enum _DST_TYPE
Definitions for the data structures and codes used in VMS debugging.
   Copyright (C) 2001-2024 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