gdb: delete a couple of declarations from f-lang.h
One declaration in f-lang.h is for a function that doesn't even exist, another is for a function that is only used within f-lang.c. One declaration is deleted, the other function I make static in f-lang.c. gdb/ChangeLog: * f-lang.c (fortran_argument_convert): Add declaration. Add header comment, taken from f-lang.h. Make static. * f-lang.h (f77_get_dynamic_array_length): Delete declaration. (fortran_argument_convert): Delete declaration.
This commit is contained in:
parent
48f4d8ce96
commit
5a7cf52794
3 changed files with 24 additions and 21 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2020-11-13 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||||
|
|
||||||
|
* f-lang.c (fortran_argument_convert): Add declaration. Add
|
||||||
|
header comment, taken from f-lang.h. Make static.
|
||||||
|
* f-lang.h (f77_get_dynamic_array_length): Delete declaration.
|
||||||
|
(fortran_argument_convert): Delete declaration.
|
||||||
|
|
||||||
2020-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
|
2020-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
|
||||||
|
|
||||||
* ada-exp.y (find_primitive_type): Make parameter const.
|
* ada-exp.y (find_primitive_type): Make parameter const.
|
||||||
|
|
19
gdb/f-lang.c
19
gdb/f-lang.c
|
@ -41,6 +41,9 @@
|
||||||
|
|
||||||
/* Local functions */
|
/* Local functions */
|
||||||
|
|
||||||
|
static struct value *fortran_argument_convert (struct value *value,
|
||||||
|
bool is_artificial);
|
||||||
|
|
||||||
/* Return the encoding that should be used for the character type
|
/* Return the encoding that should be used for the character type
|
||||||
TYPE. */
|
TYPE. */
|
||||||
|
|
||||||
|
@ -844,9 +847,21 @@ _initialize_f_language ()
|
||||||
f_type_data = gdbarch_data_register_post_init (build_fortran_types);
|
f_type_data = gdbarch_data_register_post_init (build_fortran_types);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* See f-lang.h. */
|
/* Ensures that function argument VALUE is in the appropriate form to
|
||||||
|
pass to a Fortran function. Returns a possibly new value that should
|
||||||
|
be used instead of VALUE.
|
||||||
|
|
||||||
struct value *
|
When IS_ARTIFICIAL is true this indicates an artificial argument,
|
||||||
|
e.g. hidden string lengths which the GNU Fortran argument passing
|
||||||
|
convention specifies as being passed by value.
|
||||||
|
|
||||||
|
When IS_ARTIFICIAL is false, the argument is passed by pointer. If the
|
||||||
|
value is already in target memory then return a value that is a pointer
|
||||||
|
to VALUE. If VALUE is not in memory (e.g. an integer literal), allocate
|
||||||
|
space in the target, copy VALUE in, and return a pointer to the in
|
||||||
|
memory copy. */
|
||||||
|
|
||||||
|
static struct value *
|
||||||
fortran_argument_convert (struct value *value, bool is_artificial)
|
fortran_argument_convert (struct value *value, bool is_artificial)
|
||||||
{
|
{
|
||||||
if (!is_artificial)
|
if (!is_artificial)
|
||||||
|
|
19
gdb/f-lang.h
19
gdb/f-lang.h
|
@ -312,8 +312,6 @@ extern LONGEST f77_get_upperbound (struct type *);
|
||||||
|
|
||||||
extern LONGEST f77_get_lowerbound (struct type *);
|
extern LONGEST f77_get_lowerbound (struct type *);
|
||||||
|
|
||||||
extern void f77_get_dynamic_array_length (struct type *);
|
|
||||||
|
|
||||||
extern int calc_f77_array_dims (struct type *);
|
extern int calc_f77_array_dims (struct type *);
|
||||||
|
|
||||||
|
|
||||||
|
@ -341,23 +339,6 @@ struct builtin_f_type
|
||||||
/* Return the Fortran type table for the specified architecture. */
|
/* Return the Fortran type table for the specified architecture. */
|
||||||
extern const struct builtin_f_type *builtin_f_type (struct gdbarch *gdbarch);
|
extern const struct builtin_f_type *builtin_f_type (struct gdbarch *gdbarch);
|
||||||
|
|
||||||
/* Ensures that function argument VALUE is in the appropriate form to
|
|
||||||
pass to a Fortran function. Returns a possibly new value that should
|
|
||||||
be used instead of VALUE.
|
|
||||||
|
|
||||||
When IS_ARTIFICIAL is true this indicates an artificial argument,
|
|
||||||
e.g. hidden string lengths which the GNU Fortran argument passing
|
|
||||||
convention specifies as being passed by value.
|
|
||||||
|
|
||||||
When IS_ARTIFICIAL is false, the argument is passed by pointer. If the
|
|
||||||
value is already in target memory then return a value that is a pointer
|
|
||||||
to VALUE. If VALUE is not in memory (e.g. an integer literal), allocate
|
|
||||||
space in the target, copy VALUE in, and return a pointer to the in
|
|
||||||
memory copy. */
|
|
||||||
|
|
||||||
extern struct value *fortran_argument_convert (struct value *value,
|
|
||||||
bool is_artificial);
|
|
||||||
|
|
||||||
/* Ensures that function argument TYPE is appropriate to inform the debugger
|
/* Ensures that function argument TYPE is appropriate to inform the debugger
|
||||||
that ARG should be passed as a pointer. Returns the potentially updated
|
that ARG should be passed as a pointer. Returns the potentially updated
|
||||||
argument type.
|
argument type.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue