projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix gdb build with --enable-build-with-cxx --disable-nls
[deliverable/binutils-gdb.git]
/
gdb
/
nbsd-nat.c
diff --git
a/gdb/nbsd-nat.c
b/gdb/nbsd-nat.c
index 84b693c73fb215c49439a283ed8edb19adb0a73d..92a6955ad8cfe630c5b21b56d2ced15c596cdfa6 100644
(file)
--- a/
gdb/nbsd-nat.c
+++ b/
gdb/nbsd-nat.c
@@
-1,6
+1,6
@@
/* Native-dependent code for NetBSD.
/* Native-dependent code for NetBSD.
- Copyright (C) 2006
, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
+ Copyright (C) 2006
-2016
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-19,27
+19,25
@@
#include "defs.h"
#include "defs.h"
-#include <sys/param.h>
-
#include "nbsd-nat.h"
#include "nbsd-nat.h"
-/* Return
a the name of
file that can be opened to get the symbols for
+/* Return
the name of a
file that can be opened to get the symbols for
the child process identified by PID. */
char *
the child process identified by PID. */
char *
-nbsd_pid_to_exec_file (int pid)
+nbsd_pid_to_exec_file (
struct target_ops *self,
int pid)
{
{
- s
ize_t len = MAXPATHLEN
;
-
char *buf = xcalloc (len, sizeof (char))
;
- char
*path
;
+ s
size_t len
;
+
static char buf[PATH_MAX]
;
+ char
name[PATH_MAX]
;
- path = xstrprintf ("/proc/%d/exe", pid);
- if (readlink (path, buf, MAXPATHLEN) == -1)
+ xsnprintf (name, PATH_MAX, "/proc/%d/exe", pid);
+ len = readlink (name, buf, PATH_MAX - 1);
+ if (len != -1)
{
{
-
xfree (buf)
;
-
buf = NULL
;
+
buf[len] = '\0'
;
+
return buf
;
}
}
- xfree (path);
- return buf;
+ return NULL;
}
}
This page took
0.032916 seconds
and
4
git commands to generate.