OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [f-lang.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 104 markom
/* Fortran language support definitions for GDB, the GNU debugger.
2
   Copyright 1992, 1993, 1994, 2000 Free Software Foundation, Inc.
3
   Contributed by Motorola.  Adapted from the C definitions by Farooq Butt
4
   (fmbutt@engage.sps.mot.com).
5
 
6
   This file is part of GDB.
7
 
8
   This program is free software; you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation; either version 2 of the License, or
11
   (at your option) any later version.
12
 
13
   This program is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
 
18
   You should have received a copy of the GNU General Public License
19
   along with this program; if not, write to the Free Software
20
   Foundation, Inc., 59 Temple Place - Suite 330,
21
   Boston, MA 02111-1307, USA.  */
22
 
23
extern int f_parse PARAMS ((void));
24
 
25
extern void f_error PARAMS ((char *));  /* Defined in f-exp.y */
26
 
27
extern void f_print_type (struct type *, char *, struct ui_file *, int,
28
                          int);
29
 
30
extern int f_val_print (struct type *, char *, int, CORE_ADDR,
31
                        struct ui_file *, int, int, int,
32
                        enum val_prettyprint);
33
 
34
/* Language-specific data structures */
35
 
36
struct common_entry
37
  {
38
    struct symbol *symbol;      /* The symbol node corresponding
39
                                   to this component */
40
    struct common_entry *next;  /* The next component */
41
  };
42
 
43
struct saved_f77_common
44
  {
45
    char *name;                 /* Name of COMMON */
46
    char *owning_function;      /* Name of parent function */
47
    int secnum;                 /* Section # of .bss */
48
    CORE_ADDR offset;           /* Offset from .bss for
49
                                   this block */
50
    struct common_entry *entries;       /* List of block's components */
51
    struct common_entry *end_of_entries;        /* ptr. to end of components */
52
    struct saved_f77_common *next;      /* Next saved COMMON block */
53
  };
54
 
55
typedef struct saved_f77_common SAVED_F77_COMMON, *SAVED_F77_COMMON_PTR;
56
 
57
typedef struct common_entry COMMON_ENTRY, *COMMON_ENTRY_PTR;
58
 
59
extern SAVED_F77_COMMON_PTR head_common_list;   /* Ptr to 1st saved COMMON  */
60
extern SAVED_F77_COMMON_PTR tail_common_list;   /* Ptr to last saved COMMON  */
61
extern SAVED_F77_COMMON_PTR current_common;     /* Ptr to current COMMON */
62
 
63
extern SAVED_F77_COMMON_PTR find_common_for_function PARAMS ((char *, char *));
64
 
65
#define UNINITIALIZED_SECNUM -1
66
#define COMMON_NEEDS_PATCHING(blk) ((blk)->secnum == UNINITIALIZED_SECNUM)
67
 
68
#define BLANK_COMMON_NAME_ORIGINAL "#BLNK_COM"  /* XLF assigned  */
69
#define BLANK_COMMON_NAME_MF77     "__BLNK__"   /* MF77 assigned  */
70
#define BLANK_COMMON_NAME_LOCAL    "__BLANK"    /* Local GDB */
71
 
72
#define BOUND_FETCH_OK 1
73
#define BOUND_FETCH_ERROR -999
74
 
75
/* When reasonable array bounds cannot be fetched, such as when
76
   you ask to 'mt print symbols' and there is no stack frame and
77
   therefore no way of knowing the bounds of stack-based arrays,
78
   we have to assign default bounds, these are as good as any... */
79
 
80
#define DEFAULT_UPPER_BOUND 999999
81
#define DEFAULT_LOWER_BOUND -999999
82
 
83
extern char *real_main_name;    /* Name of main function */
84
extern int real_main_c_value;   /* C_value field of main function */
85
 
86
extern int f77_get_dynamic_upperbound PARAMS ((struct type *, int *));
87
 
88
extern int f77_get_dynamic_lowerbound PARAMS ((struct type *, int *));
89
 
90
extern void f77_get_dynamic_array_length PARAMS ((struct type *));
91
 
92
extern int calc_f77_array_dims PARAMS ((struct type *));
93
 
94
#define DEFAULT_DOTMAIN_NAME_IN_MF77            ".MAIN_"
95
#define DEFAULT_MAIN_NAME_IN_MF77               "MAIN_"
96
#define DEFAULT_DOTMAIN_NAME_IN_XLF_BUGGY       ".main "
97
#define DEFAULT_DOTMAIN_NAME_IN_XLF             ".main"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.