diff options
author | Eli Zaretskii <eliz@gnu.org> | 2013-04-06 06:52:06 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2013-04-06 06:52:06 +0000 |
commit | 3d28557b9f6e7cab7e866dc110760138732ffbdf (patch) | |
tree | a7963e046f1a16bff3054d3517e83edf8a452259 /gdb/mingw-hdep.c | |
parent | ce8f6839406886f538ebd6ee51d3f3284cb897bb (diff) | |
download | gdb-3d28557b9f6e7cab7e866dc110760138732ffbdf.tar.gz |
Unbreak Windows-hosted cross debugger builds.
* 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.
Diffstat (limited to 'gdb/mingw-hdep.c')
-rw-r--r-- | gdb/mingw-hdep.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gdb/mingw-hdep.c b/gdb/mingw-hdep.c index 2613495a637..efc9848d3a5 100644 --- a/gdb/mingw-hdep.c +++ b/gdb/mingw-hdep.c @@ -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. |