X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fvalprint.h;h=db99b52b2addb70361794ca900bde64c5f9043b2;hb=ce12121b63145322b4961bbb2b94b939cb916ba7;hp=f005c31f87168d5c17e3c4cef9f6f7b829a397b0;hpb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/valprint.h b/gdb/valprint.h index f005c31f87..db99b52b2a 100644 --- a/gdb/valprint.h +++ b/gdb/valprint.h @@ -1,6 +1,6 @@ /* Declarations for value printing routines for GDB, the GNU debugger. - Copyright (C) 1986-2018 Free Software Foundation, Inc. + Copyright (C) 1986-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -150,7 +150,8 @@ extern void print_function_pointer_address (const struct value_print_options *op extern int read_string (CORE_ADDR addr, int len, int width, unsigned int fetchlimit, - enum bfd_endian byte_order, gdb_byte **buffer, + enum bfd_endian byte_order, + gdb::unique_xmalloc_ptr *buffer, int *bytes_read); extern void val_print_optimized_out (const struct value *val, @@ -210,7 +211,7 @@ extern void generic_printstr (struct ui_file *stream, struct type *type, arguments passed to all command implementations, except ARGS is const. */ -extern void output_command_const (const char *args, int from_tty); +extern void output_command (const char *args, int from_tty); extern int val_print_scalar_type_p (struct type *type); @@ -229,4 +230,20 @@ extern void print_command_parse_format (const char **expp, const char *cmdname, struct format_data *fmtp); extern void print_value (struct value *val, const struct format_data *fmtp); +/* Given an address ADDR return all the elements needed to print the + address in a symbolic form. NAME can be mangled or not depending + on DO_DEMANGLE (and also on the asm_demangle global variable, + manipulated via ''set print asm-demangle''). Return 0 in case of + success, when all the info in the OUT paramters is valid. Return 1 + otherwise. */ + +extern int build_address_symbolic (struct gdbarch *, + CORE_ADDR addr, + int do_demangle, + std::string *name, + int *offset, + std::string *filename, + int *line, + int *unmapped); + #endif