aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2014-07-22 10:09:27 -0600
committerTom Tromey <tromey@redhat.com>2014-07-30 08:02:50 -0600
commit5f08566b92f63e60559577dedfabf9ed517a3ddf (patch)
treebc36a8f501a9215e252d28ea84df162bc1f11123 /gdb
parent8981c75857ec8ef645ccb4f7ccc70fccc609085d (diff)
downloadgdb-5f08566b92f63e60559577dedfabf9ed517a3ddf.zip
gdb-5f08566b92f63e60559577dedfabf9ed517a3ddf.tar.gz
gdb-5f08566b92f63e60559577dedfabf9ed517a3ddf.tar.bz2
constify exec_file_attach
This constifies exec_file_attach and updates the rest of gdb. Insight will need some minor tweaks after this, though it's worth noting that I think all that hook stuff can actually just go away. I sent a patch to this effect once, but since the Insight source repository situation isn't currently resolved there wasn't a convenient way to test it. 2014-07-30 Tom Tromey <tromey@redhat.com> * corefile.c (hook_type, call_extra_exec_file_hooks) (specify_exec_file_hook): Constify. * exec.c (exec_file_attach): Make "filename" const. * gdbcore.h (deprecated_exec_file_display_hook) (specify_exec_file_hook, exec_file_attach): Constify. * main.c (captured_main): Use catch_command_errors_const.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog9
-rw-r--r--gdb/corefile.c7
-rw-r--r--gdb/exec.c2
-rw-r--r--gdb/gdbcore.h6
-rw-r--r--gdb/main.c8
5 files changed, 20 insertions, 12 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index deccd31..14aaa2c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,14 @@
2014-07-30 Tom Tromey <tromey@redhat.com>
+ * corefile.c (hook_type, call_extra_exec_file_hooks)
+ (specify_exec_file_hook): Constify.
+ * exec.c (exec_file_attach): Make "filename" const.
+ * gdbcore.h (deprecated_exec_file_display_hook)
+ (specify_exec_file_hook, exec_file_attach): Constify.
+ * main.c (captured_main): Use catch_command_errors_const.
+
+2014-07-30 Tom Tromey <tromey@redhat.com>
+
* target.c (open_target): New function.
(add_target_with_completer, add_deprecated_target_alias): Use
set_cmd_sfunc, set_cmd_context.
diff --git a/gdb/corefile.c b/gdb/corefile.c
index 8a96d75..89d9e19 100644
--- a/gdb/corefile.c
+++ b/gdb/corefile.c
@@ -39,7 +39,6 @@
/* Local function declarations. */
extern void _initialize_core (void);
-static void call_extra_exec_file_hooks (char *filename);
/* You can have any number of hooks for `exec_file_command' command to
call. If there's only one hook, it is set in exec_file_display
@@ -50,7 +49,7 @@ static void call_extra_exec_file_hooks (char *filename);
only one hook could be set, and which called
deprecated_exec_file_display_hook directly. */
-typedef void (*hook_type) (char *);
+typedef void (*hook_type) (const char *);
hook_type deprecated_exec_file_display_hook; /* The original hook. */
static hook_type *exec_file_extra_hooks; /* Array of additional
@@ -87,7 +86,7 @@ core_file_command (char *filename, int from_tty)
functions. */
static void
-call_extra_exec_file_hooks (char *filename)
+call_extra_exec_file_hooks (const char *filename)
{
int i;
@@ -99,7 +98,7 @@ call_extra_exec_file_hooks (char *filename)
This is called from the x-window display code. */
void
-specify_exec_file_hook (void (*hook) (char *))
+specify_exec_file_hook (void (*hook) (const char *))
{
hook_type *new_array;
diff --git a/gdb/exec.c b/gdb/exec.c
index 8b6f588..371fccb 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -154,7 +154,7 @@ exec_file_clear (int from_tty)
we're supplying the exec pathname late for good reason.) */
void
-exec_file_attach (char *filename, int from_tty)
+exec_file_attach (const char *filename, int from_tty)
{
struct cleanup *cleanups;
diff --git a/gdb/gdbcore.h b/gdb/gdbcore.h
index 3f81791..0950859 100644
--- a/gdb/gdbcore.h
+++ b/gdb/gdbcore.h
@@ -127,14 +127,14 @@ extern void write_memory_signed_integer (CORE_ADDR addr, int len,
/* Hook for `exec_file_command' command to call. */
-extern void (*deprecated_exec_file_display_hook) (char *filename);
+extern void (*deprecated_exec_file_display_hook) (const char *filename);
/* Hook for "file_command", which is more useful than above
(because it is invoked AFTER symbols are read, not before). */
extern void (*deprecated_file_changed_hook) (char *filename);
-extern void specify_exec_file_hook (void (*hook) (char *filename));
+extern void specify_exec_file_hook (void (*hook) (const char *filename));
/* Binary File Diddler for the core file. */
@@ -148,7 +148,7 @@ extern int write_files;
extern void core_file_command (char *filename, int from_tty);
-extern void exec_file_attach (char *filename, int from_tty);
+extern void exec_file_attach (const char *filename, int from_tty);
extern void exec_file_clear (int from_tty);
diff --git a/gdb/main.c b/gdb/main.c
index b51ff89..06b3c90 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -1068,16 +1068,16 @@ captured_main (void *data)
/* The exec file and the symbol-file are the same. If we can't
open it, better only print one error message.
catch_command_errors returns non-zero on success! */
- if (catch_command_errors (exec_file_attach, execarg,
- !batch_flag, RETURN_MASK_ALL))
+ if (catch_command_errors_const (exec_file_attach, execarg,
+ !batch_flag, RETURN_MASK_ALL))
catch_command_errors_const (symbol_file_add_main, symarg,
!batch_flag, RETURN_MASK_ALL);
}
else
{
if (execarg != NULL)
- catch_command_errors (exec_file_attach, execarg,
- !batch_flag, RETURN_MASK_ALL);
+ catch_command_errors_const (exec_file_attach, execarg,
+ !batch_flag, RETURN_MASK_ALL);
if (symarg != NULL)
catch_command_errors_const (symbol_file_add_main, symarg,
!batch_flag, RETURN_MASK_ALL);