aboutsummaryrefslogtreecommitdiff
path: root/gdb/compile/compile-object-load.h
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2016-11-08 15:26:46 +0000
committerPedro Alves <palves@redhat.com>2016-11-08 15:26:46 +0000
commitaaee65aea29ac8f7317e866d5dbef9f96cfdb253 (patch)
tree57f18e9d5f250a7c7b8f974850dcd8676705fdae /gdb/compile/compile-object-load.h
parent3d8b0d9483f6eabc2c1739ac3dd64c30061a6a72 (diff)
downloadgdb-aaee65aea29ac8f7317e866d5dbef9f96cfdb253.zip
gdb-aaee65aea29ac8f7317e866d5dbef9f96cfdb253.tar.gz
gdb-aaee65aea29ac8f7317e866d5dbef9f96cfdb253.tar.bz2
Use ui_file_as_string in gdb/compile/
Using ui_file_as_string would imply changing a few prototypes to pass around source and object file names as std::string. Instead of that, wrap those two in a new class. This ends up eliminating a small wrinkle: get_new_file_names and compile_object_load have swapped parameters. The former takes "source, objfile", while the latter takes "objfile, source". gdb/ChangeLog: 2016-11-08 Pedro Alves <palves@redhat.com> * c-lang.h (c_compute_program): Now returns std::string. * compile/compile-internal.h (class compile_file_names): New class. * compile/compile-object-load.c (compile_object_load): Replace object_file and source_file parameters with a compile_file_names parameter. Adjust. * compile-object-load.h: Include "compile-internal.h". (compile_object_load): Replace object_file and source_file parameters with a compile_file_names parameter. * compile/compile-c-support.c (c_compute_program): Now returns a std::string. Use ui_file_as_string. * compile/compile.c (get_new_file_names): Remove parameters and return a compile_file_names instead. (compile_to_object): Now returns a compile_file_names. Use ui_file_as_string. (eval_compile_command): Use compile_file_names. * language.h (struct language_defn) <la_compute_program>: Now returns std::string.
Diffstat (limited to 'gdb/compile/compile-object-load.h')
-rw-r--r--gdb/compile/compile-object-load.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/compile/compile-object-load.h b/gdb/compile/compile-object-load.h
index 39c1a90..b9cf307 100644
--- a/gdb/compile/compile-object-load.h
+++ b/gdb/compile/compile-object-load.h
@@ -17,6 +17,8 @@
#ifndef GDB_COMPILE_OBJECT_LOAD_H
#define GDB_COMPILE_OBJECT_LOAD_H
+#include "compile-internal.h"
+
struct munmap_list;
struct compile_module
@@ -53,7 +55,7 @@ struct compile_module
};
extern struct compile_module *compile_object_load
- (const char *object_file, const char *source_file,
+ (const compile_file_names &fnames,
enum compile_i_scope_types scope, void *scope_data);
extern void munmap_list_free (struct munmap_list *head);