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:
Andrew Burgess 2020-11-13 11:03:05 +00:00
parent 48f4d8ce96
commit 5a7cf52794
3 changed files with 24 additions and 21 deletions

View file

@ -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.

View file

@ -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)

View file

@ -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.