This is f-lang.h in view mode; [Download] [Up]

/* Fortran language support definitions for GDB, the GNU debugger.
   Copyright 1992, 1993, 1994 Free Software Foundation, Inc.
   Contributed by Motorola.  Adapted from the C definitions by Farooq Butt

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 2 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
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, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */

extern int f_parse PARAMS ((void));

extern void f_error PARAMS ((char *));	/* Defined in f-exp.y */

extern void f_print_type PARAMS ((struct type *, char *, FILE *, int, int));

extern int f_val_print PARAMS ((struct type *, char *, CORE_ADDR, FILE *,
				int, int, int, enum val_prettyprint));

/* Language-specific data structures */ 

struct common_entry
  struct symbol *symbol;                    /* The symbol node corresponding
					       to this component */ 
  struct common_entry *next;                /* The next component */ 

struct saved_f77_common
  char *name;                                /* Name of COMMON */
  char *owning_function;                     /* Name of parent function */ 
  int secnum;                                /* Section # of .bss */ 
  CORE_ADDR offset;                          /* Offset from .bss for 
						this block */
  struct common_entry *entries;              /* List of block's components */
  struct common_entry *end_of_entries;       /* ptr. to end of components */ 
  struct saved_f77_common *next;              /* Next saved COMMON block */ 

typedef struct saved_f77_common    SAVED_F77_COMMON, *SAVED_F77_COMMON_PTR;

typedef struct common_entry        COMMON_ENTRY, *COMMON_ENTRY_PTR;

extern SAVED_F77_COMMON_PTR head_common_list;   /* Ptr to 1st saved COMMON  */
extern SAVED_F77_COMMON_PTR tail_common_list;   /* Ptr to last saved COMMON  */
extern SAVED_F77_COMMON_PTR current_common;     /* Ptr to current COMMON */

extern SAVED_F77_COMMON_PTR find_common_for_function PARAMS ((char *, char *));


#define BLANK_COMMON_NAME_ORIGINAL "#BLNK_COM"  /* XLF assigned  */
#define BLANK_COMMON_NAME_MF77     "__BLNK__"   /* MF77 assigned  */
#define BLANK_COMMON_NAME_LOCAL    "__BLANK"    /* Local GDB */

#define BOUND_FETCH_OK 1
#define BOUND_FETCH_ERROR -999

/* When reasonable array bounds cannot be fetched, such as when 
you ask to 'mt print symbols' and there is no stack frame and 
therefore no way of knowing the bounds of stack-based arrays, 
we have to assign default bounds, these are as good as any... */ 

#define DEFAULT_UPPER_BOUND 999999
#define DEFAULT_LOWER_BOUND -999999

extern char *real_main_name;   /* Name of main function */ 
extern int  real_main_c_value;   /* C_value field of main function */ 

extern int f77_get_dynamic_upperbound PARAMS ((struct type *, int *));

extern int f77_get_dynamic_lowerbound PARAMS ((struct type *, int *));

extern void f77_get_dynamic_array_length PARAMS ((struct type *)); 

#define DEFAULT_DOTMAIN_NAME_IN_MF77            ".MAIN_"
#define DEFAULT_MAIN_NAME_IN_MF77               "MAIN_"
#define DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY       ".main "
#define DEFAULT_DOTMAIN_NAME_IN_XLF             ".main"

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.