X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=gdb%2Ff-lang.h;h=d929b919fc0a51be7f3439967f7e299aff44af5f;hb=4c2acfeafe154bef75318a35c1112433d8717cb5;hp=c6b8f028a23a5ebaf53bef4bd70b40fd170b7cfa;hpb=1996fae84682e8ddd146215dd2959ad1ec924c09;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/f-lang.h b/gdb/f-lang.h index c6b8f028a2..d929b919fc 100644 --- a/gdb/f-lang.h +++ b/gdb/f-lang.h @@ -1,94 +1,96 @@ /* Fortran language support definitions for GDB, the GNU debugger. - Copyright 1992, 1993, 1994 Free Software Foundation, Inc. + Copyright 1992, 1993, 1994, 1995, 1998, 2000 + Free Software Foundation, Inc. Contributed by Motorola. Adapted from the C definitions by Farooq Butt (fmbutt@engage.sps.mot.com). -This file is part of GDB. + 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 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 -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + 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, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + 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., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ -extern int f_parse PARAMS ((void)); +extern int f_parse (void); -extern void f_error PARAMS ((char *)); /* Defined in f-exp.y */ +extern void f_error (char *); /* Defined in f-exp.y */ -extern void f_print_type PARAMS ((struct type *, char *, - GDB_FILE *, int, int)); +extern void f_print_type (struct type *, char *, struct ui_file *, int, + int); -extern int f_val_print PARAMS ((struct type *, char *, int, - CORE_ADDR, GDB_FILE *, - int, int, int, enum val_prettyprint)); +extern int f_val_print (struct type *, char *, int, CORE_ADDR, + struct ui_file *, int, int, int, + enum val_prettyprint); -/* Language-specific data structures */ +/* 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 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 */ -}; + { + 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 saved_f77_common SAVED_F77_COMMON, *SAVED_F77_COMMON_PTR; -typedef struct common_entry COMMON_ENTRY, *COMMON_ENTRY_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 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 *)); +extern SAVED_F77_COMMON_PTR find_common_for_function (char *, char *); -#define UNINITIALIZED_SECNUM -1 +#define UNINITIALIZED_SECNUM -1 #define COMMON_NEEDS_PATCHING(blk) ((blk)->secnum == UNINITIALIZED_SECNUM) -#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 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... */ + 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 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_upperbound (struct type *, int *); -extern int f77_get_dynamic_lowerbound PARAMS ((struct type *, int *)); +extern int f77_get_dynamic_lowerbound (struct type *, int *); -extern void f77_get_dynamic_array_length PARAMS ((struct type *)); +extern void f77_get_dynamic_array_length (struct type *); -extern int calc_f77_array_dims PARAMS ((struct type *)); +extern int calc_f77_array_dims (struct type *); #define DEFAULT_DOTMAIN_NAME_IN_MF77 ".MAIN_" #define DEFAULT_MAIN_NAME_IN_MF77 "MAIN_"