Add new function to access gdb_program_name.
authorAndrew Burgess <aburgess@broadcom.com>
Wed, 18 Sep 2013 11:41:38 +0000 (11:41 +0000)
committerAndrew Burgess <aburgess@broadcom.com>
Wed, 18 Sep 2013 11:41:38 +0000 (11:41 +0000)
  https://sourceware.org/ml/gdb-patches/2013-09/msg00225.html

gdb/ChangeLog

        * main.h (get_gdb_program_name): Add declaration.
        * main.c (get_gdb_program_name): Add definition.

gdb/ChangeLog
gdb/main.c
gdb/main.h

index f2077371454e3e1e59acd847498dea4bb8ae031e..abb83ab4874a08451b7ec7ed178324ad6d859e75 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-18  Andrew Burgess  <aburgess@broadcom.com>
+
+       * main.h (get_gdb_program_name): Add declaration.
+       * main.c (get_gdb_program_name): Add definition.
+
 2013-09-17  Doug Evans  <dje@google.com>
 
        * dwarf2read.c: Move definitions of complaint functions to after
index 11f4b03a3da2ea164d4b5dc2776b21320d515496..3e0e1fe8c9c1342b768bae097b02ac4ef6721176 100644 (file)
@@ -98,6 +98,13 @@ int return_child_result_value = -1;
 /* GDB as it has been invoked from the command line (i.e. argv[0]).  */
 static char *gdb_program_name;
 
+/* Return read only pointer to GDB_PROGRAM_NAME.  */
+const char *
+get_gdb_program_name (void)
+{
+  return gdb_program_name;
+}
+
 static void print_gdb_help (struct ui_file *);
 
 /* Relocate a file or directory.  PROGNAME is the name by which gdb
index a5260b16bc6b4ed21092a25509a2310d616ab7f0..a846d9f369a513fa46c316f718cd53b576a26aa5 100644 (file)
@@ -42,4 +42,10 @@ extern int batch_flag;
    return value is in malloc'ed storage.  */
 extern char *windows_get_absolute_argv0 (const char *argv0);
 
+/* Return read only pointer to the name of gdb as it was invoked.  This
+   might have been expanded to an absolute path if required by the
+   platform.  Could return NULL if called before gdb has had a chance to
+   parse the argv array.  */
+extern const char * get_gdb_program_name (void);
+
 #endif