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 *); |