rotate gdb/ChangeLog
[deliverable/binutils-gdb.git] / gdb / f-lang.h
CommitLineData
c906108c 1/* Fortran language support definitions for GDB, the GNU debugger.
a2bd3dcd 2
e2882c85 3 Copyright (C) 1992-2018 Free Software Foundation, Inc.
a2bd3dcd 4
c906108c
SS
5 Contributed by Motorola. Adapted from the C definitions by Farooq Butt
6 (fmbutt@engage.sps.mot.com).
7
c5aa993b 8 This file is part of GDB.
c906108c 9
c5aa993b
JM
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
a9762ec7 12 the Free Software Foundation; either version 3 of the License, or
c5aa993b 13 (at your option) any later version.
c906108c 14
c5aa993b
JM
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
c906108c 19
c5aa993b 20 You should have received a copy of the GNU General Public License
a9762ec7 21 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 22
79d43c61 23struct type_print_options;
410a0ff2 24struct parser_state;
79d43c61 25
410a0ff2 26extern int f_parse (struct parser_state *);
c906108c 27
25b524e8 28extern void f_print_type (struct type *, const char *, struct ui_file *, int,
79d43c61 29 int, const struct type_print_options *);
c906108c 30
e8b24d9f 31extern void f_val_print (struct type *, int, CORE_ADDR,
d3eab38a 32 struct ui_file *, int,
e8b24d9f 33 struct value *,
d3eab38a 34 const struct value_print_options *);
c906108c 35
c5aa993b 36/* Language-specific data structures */
c906108c 37
4357ac6c 38/* A common block. */
c906108c 39
4357ac6c
TT
40struct common_block
41{
42 /* The number of entries in the block. */
43 size_t n_entries;
c906108c 44
4357ac6c
TT
45 /* The contents of the block, allocated using the struct hack. All
46 pointers in the array are non-NULL. */
47 struct symbol *contents[1];
48};
c906108c 49
d78df370 50extern int f77_get_upperbound (struct type *);
c906108c 51
d78df370 52extern int f77_get_lowerbound (struct type *);
c906108c 53
a14ed312 54extern void f77_get_dynamic_array_length (struct type *);
c906108c 55
a14ed312 56extern int calc_f77_array_dims (struct type *);
4cca3ac9
UW
57
58
59/* Fortran (F77) types */
60
61struct builtin_f_type
62{
63 struct type *builtin_character;
64 struct type *builtin_integer;
65 struct type *builtin_integer_s2;
66 struct type *builtin_logical;
67 struct type *builtin_logical_s1;
68 struct type *builtin_logical_s2;
ce4b0682 69 struct type *builtin_logical_s8;
4cca3ac9
UW
70 struct type *builtin_real;
71 struct type *builtin_real_s8;
72 struct type *builtin_real_s16;
73 struct type *builtin_complex_s8;
74 struct type *builtin_complex_s16;
75 struct type *builtin_complex_s32;
76 struct type *builtin_void;
77};
78
79/* Return the Fortran type table for the specified architecture. */
80extern const struct builtin_f_type *builtin_f_type (struct gdbarch *gdbarch);
81
This page took 1.465556 seconds and 4 git commands to generate.