--- a/gdb/nto-tdep.c 2013-05-23 14:28:24.000000000 +0000 +++ b/gdb/nto-tdep.c 2013-05-27 10:54:13.000000000 +0000 @@ -147,7 +147,7 @@ nto_find_and_open_solib (char *solib, un void nto_init_solib_absolute_prefix (void) { - char buf[PATH_MAX * 2], arch_path[PATH_MAX]; + char *buf, *arch_path; char *nto_root, *endian; const char *arch; @@ -172,10 +172,11 @@ nto_init_solib_absolute_prefix (void) == BFD_ENDIAN_BIG ? "be" : "le"; } - xsnprintf (arch_path, sizeof (arch_path), "%s/%s%s", nto_root, arch, endian); - - xsnprintf (buf, sizeof (buf), "set solib-absolute-prefix %s", arch_path); + arch_path = xstrprintf ("%s/%s%s", nto_root, arch, endian); + buf = xstrprintf ("set solib-absolute-prefix \"%s\"", arch_path); + xfree(arch_path); execute_command (buf, 0); + xfree(buf); } char **