Unbreak Windows-hosted cross debugger builds.
authorEli Zaretskii <eliz@gnu.org>
Sat, 6 Apr 2013 06:52:06 +0000 (06:52 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 6 Apr 2013 06:52:06 +0000 (06:52 +0000)
* windows-nat.c (windows_get_absolute_argv0): Move from here...
* mingw-hdep.c (windows_get_absolute_argv0): ...to here.
Include main.h.

* windows-nat.h (windows_get_absolute_argv0): Move prototype from
here...
* main.h (windows_get_absolute_argv0): ...to here.

gdb/ChangeLog
gdb/main.c
gdb/main.h
gdb/mingw-hdep.c
gdb/windows-nat.c
gdb/windows-nat.h

index c5db5c46e3cfce3133baf805b63fbd1b4e4d95e3..21585e2e75859f427c7f40a976004d82d83c97dd 100644 (file)
@@ -1,3 +1,13 @@
+2013-04-06  Eli Zaretskii  <eliz@gnu.org>
+
+       * windows-nat.c (windows_get_absolute_argv0): Move from here...
+       * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
+       Include main.h.
+
+       * windows-nat.h (windows_get_absolute_argv0): Move prototype from
+       here...
+       * main.h (windows_get_absolute_argv0): ...to here.
+
 2013-04-05  Doug Evans  <dje@google.com>
 
        * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
index 5bbfe833539975ec00df2607cb051a6a116697a7..8823c8247e72b1c6f35ff7e20f62e3f2d3c79830 100644 (file)
@@ -45,9 +45,6 @@
 #include "maint.h"
 
 #include "filenames.h"
-#ifdef __MINGW32__
-# include "windows-nat.h"
-#endif
 
 /* The selected interpreter.  This will be used as a set command
    variable, so it should always be malloc'ed - since
index 49b64ee2bff0af685288f68bce12d011c1b05645..a5260b16bc6b4ed21092a25509a2310d616ab7f0 100644 (file)
@@ -36,4 +36,10 @@ extern int return_child_result_value;
 extern int batch_silent;
 extern int batch_flag;
 
+/* From mingw-hdep.c, used by main.c.  */
+
+/* Return argv[0] in absolute form, if possible, or ARGV0 if not.  The
+   return value is in malloc'ed storage.  */
+extern char *windows_get_absolute_argv0 (const char *argv0);
+
 #endif
index 2613495a637514587fb1e922bcffd3ee939d6daf..efc9848d3a5f689fca5078e7243f28a64381c24a 100644 (file)
@@ -18,6 +18,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
+#include "main.h"
 #include "serial.h"
 #include "event-loop.h"
 
@@ -80,6 +81,19 @@ safe_strerror (int errnum)
   return buffer;
 }
 
+/* Return an absolute file name of the running GDB, if possible, or
+   ARGV0 if not.  The return value is in malloc'ed storage.  */
+
+char *
+windows_get_absolute_argv0 (const char *argv0)
+{
+  char full_name[PATH_MAX];
+
+  if (GetModuleFileName (NULL, full_name, PATH_MAX))
+    return xstrdup (full_name);
+  return xstrdup (argv0);
+}
+
 /* Wrapper for select.  On Windows systems, where the select interface
    only works for sockets, this uses the GDB serial abstraction to
    handle sockets, consoles, pipes, and serial ports.
index 805ab3031870e5d8169fdf32d431e831ff89cc8f..c44314b953f69d9adc7700da025971bb8829d8af 100644 (file)
@@ -597,18 +597,6 @@ failed:
   return 0;            /* failure */
 }
 
-/* Return an absolute file name of the running GDB, if possible, or
-   ARGV0 if not.  The return value is in malloc'ed storage.  */
-char *
-windows_get_absolute_argv0 (const char *argv0)
-{
-  char full_name[PATH_MAX];
-
-  if (GetModuleFileName (NULL, full_name, PATH_MAX))
-    return xstrdup (full_name);
-  return xstrdup (argv0);
-}
-
 /* Encapsulate the information required in a call to
    symbol_file_add_args.  */
 struct safe_symbol_file_add_args
index 0691e9ec89659166751a44ebabfd80996e5bb2a4..55624eed081e34f2a30e0ce5eb84b8d6fb8e4e15 100644 (file)
@@ -28,9 +28,5 @@ typedef int (segment_register_p_ftype) (int regnum);
    whether a given register is a segment register or not.  */
 extern void windows_set_segment_register_p (segment_register_p_ftype *fun);
 
-/* Return argv[0] in absolute form, if possible, or ARGV0 if not.  The
-   return value is in malloc'ed storage.  */
-extern char *windows_get_absolute_argv0 (const char *argv0);
-
 #endif