| Index: gdb/valprint.h
|
| diff --git a/gdb/valprint.h b/gdb/valprint.h
|
| index a34d09b461ca17d96f4863c9db9a7376f520a329..b853b1af919b9d2056ccacc0ee0a9802a0f0983a 100644
|
| --- a/gdb/valprint.h
|
| +++ b/gdb/valprint.h
|
| @@ -90,6 +90,10 @@ struct value_print_options
|
|
|
| /* If nonzero, print the value in "summary" form. */
|
| int summary;
|
| +
|
| + /* If nonzero, when printing a pointer, print the symbol to which it
|
| + points, if any. */
|
| + int symbol_print;
|
| };
|
|
|
| /* The global print options set by the user. In general this should
|
| @@ -148,6 +152,11 @@ extern void print_hex_chars (struct ui_file *, const gdb_byte *,
|
| extern void print_char_chars (struct ui_file *, struct type *,
|
| const gdb_byte *, unsigned int, enum bfd_endian);
|
|
|
| +extern void print_function_pointer_address (const struct value_print_options *options,
|
| + struct gdbarch *gdbarch,
|
| + CORE_ADDR address,
|
| + struct ui_file *stream);
|
| +
|
| int read_string (CORE_ADDR addr, int len, int width, unsigned int fetchlimit,
|
| enum bfd_endian byte_order, gdb_byte **buffer,
|
| int *bytes_read);
|
| @@ -158,6 +167,36 @@ extern void val_print_unavailable (struct ui_file *stream);
|
|
|
| extern void val_print_invalid_address (struct ui_file *stream);
|
|
|
| +/* An instance of this is passed to generic_val_print and describes
|
| + some language-specific ways to print things. */
|
| +
|
| +struct generic_val_print_decorations
|
| +{
|
| + /* Printing complex numbers: what to print before, between the
|
| + elements, and after. */
|
| +
|
| + const char *complex_prefix;
|
| + const char *complex_infix;
|
| + const char *complex_suffix;
|
| +
|
| + /* Boolean true and false. */
|
| +
|
| + const char *true_name;
|
| + const char *false_name;
|
| +
|
| + /* What to print when we see TYPE_CODE_VOID. */
|
| +
|
| + const char *void_name;
|
| +};
|
| +
|
| +
|
| +extern void generic_val_print (struct type *type, const gdb_byte *valaddr,
|
| + int embedded_offset, CORE_ADDR address,
|
| + struct ui_file *stream, int recurse,
|
| + const struct value *original_value,
|
| + const struct value_print_options *options,
|
| + const struct generic_val_print_decorations *);
|
| +
|
| extern void generic_emit_char (int c, struct type *type, struct ui_file *stream,
|
| int quoter, const char *encoding);
|
|
|
|
|