| Index: gdb/f-lang.h
|
| diff --git a/gdb/f-lang.h b/gdb/f-lang.h
|
| index 4aae3c5d8234adc520d2ec0688854a098bbb7ed9..4ef1acfcaf7b976fd843c2ed188f29bc0b9aed92 100644
|
| --- a/gdb/f-lang.h
|
| +++ b/gdb/f-lang.h
|
| @@ -1,7 +1,6 @@
|
| /* Fortran language support definitions for GDB, the GNU debugger.
|
|
|
| - Copyright (C) 1992-1995, 1998, 2000, 2005, 2007-2012 Free Software
|
| - Foundation, Inc.
|
| + Copyright (C) 1992-2013 Free Software Foundation, Inc.
|
|
|
| Contributed by Motorola. Adapted from the C definitions by Farooq Butt
|
| (fmbutt@engage.sps.mot.com).
|
| @@ -21,12 +20,14 @@
|
| You should have received a copy of the GNU General Public License
|
| along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
| +struct type_print_options;
|
| +
|
| extern int f_parse (void);
|
|
|
| extern void f_error (char *); /* Defined in f-exp.y */
|
|
|
| extern void f_print_type (struct type *, const char *, struct ui_file *, int,
|
| - int);
|
| + int, const struct type_print_options *);
|
|
|
| extern void f_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
|
| struct ui_file *, int,
|
| @@ -48,53 +49,17 @@ enum f90_range_type
|
| NONE_BOUND_DEFAULT /* "(low:high)" */
|
| };
|
|
|
| -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;
|
| +/* A common block. */
|
|
|
| -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 (const char *,
|
| - const char *);
|
| -
|
| -#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 */
|
| -
|
| -/* 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
|
| +struct common_block
|
| +{
|
| + /* The number of entries in the block. */
|
| + size_t n_entries;
|
|
|
| -extern char *real_main_name; /* Name of main function. */
|
| -extern int real_main_c_value; /* C_value field of main function. */
|
| + /* The contents of the block, allocated using the struct hack. All
|
| + pointers in the array are non-NULL. */
|
| + struct symbol *contents[1];
|
| +};
|
|
|
| extern int f77_get_upperbound (struct type *);
|
|
|
|
|