diff options
author | Eli Zaretskii <eliz@gnu.org> | 2013-03-23 10:48:23 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2013-03-23 10:48:23 +0000 |
commit | b5981e5adfd788f7cc7c062a8734a8311efda010 (patch) | |
tree | a419e457c3ab6694dba25dcd10c07635af2a3368 /gdb/windows-nat.c | |
parent | 8a56bd02519985bc5f86fbe7bff927018d5880e6 (diff) | |
download | gdb-b5981e5adfd788f7cc7c062a8734a8311efda010.zip gdb-b5981e5adfd788f7cc7c062a8734a8311efda010.tar.gz gdb-b5981e5adfd788f7cc7c062a8734a8311efda010.tar.bz2 |
Fix relocation of directories in the MinGW build.
windows-nat.c (windows_get_absolute_argv0): New function.
windows-nat.h: Add its prototype.
main.c (get_init_files): Use filename_ncmp instead of strncmp.
Use IS_DIR_SEPARATOR instead of looking for a character inside
SLASH_STRING. Include filenames.h.
(captured_main) [__MINGW32__]: Make argv[0] absolute, so that
relocate_gdb_directory works when passed gdb_program_name.
Include windows-nat.h.
Diffstat (limited to 'gdb/windows-nat.c')
-rw-r--r-- | gdb/windows-nat.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index f61bb79..34e3cc0 100644 --- a/gdb/windows-nat.c +++ b/gdb/windows-nat.c @@ -597,6 +597,18 @@ 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 |