Index: gdb/fbsd-nat.c |
diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c |
index b3e4fabbb931ab9810646ee7f209bb91905c1218..6b37a1750d6a5f9fa670066613b6d53e1f4d1f8c 100644 |
--- a/gdb/fbsd-nat.c |
+++ b/gdb/fbsd-nat.c |
@@ -1,6 +1,6 @@ |
/* Native-dependent code for FreeBSD. |
- Copyright (C) 2002-2004, 2007-2012 Free Software Foundation, Inc. |
+ Copyright (C) 2002-2013 Free Software Foundation, Inc. |
This file is part of GDB. |
@@ -25,7 +25,7 @@ |
#include "gdbthread.h" |
#include "gdb_assert.h" |
-#include "gdb_string.h" |
+#include <string.h> |
#include <sys/types.h> |
#include <sys/procfs.h> |
#include <sys/sysctl.h> |
@@ -39,7 +39,7 @@ |
char * |
fbsd_pid_to_exec_file (int pid) |
{ |
- size_t len = MAXPATHLEN; |
+ size_t len = PATH_MAX; |
char *buf = xcalloc (len, sizeof (char)); |
char *path; |
@@ -55,7 +55,7 @@ fbsd_pid_to_exec_file (int pid) |
#endif |
path = xstrprintf ("/proc/%d/file", pid); |
- if (readlink (path, buf, MAXPATHLEN) == -1) |
+ if (readlink (path, buf, PATH_MAX - 1) == -1) |
{ |
xfree (buf); |
buf = NULL; |
@@ -125,14 +125,15 @@ fbsd_find_memory_regions (find_memory_region_ftype func, void *obfd) |
{ |
fprintf_filtered (gdb_stdout, |
"Save segment, %ld bytes at %s (%c%c%c)\n", |
- size, paddress (target_gdbarch, start), |
+ size, paddress (target_gdbarch (), start), |
read ? 'r' : '-', |
write ? 'w' : '-', |
exec ? 'x' : '-'); |
} |
- /* Invoke the callback function to create the corefile segment. */ |
- func (start, size, read, write, exec, obfd); |
+ /* Invoke the callback function to create the corefile segment. |
+ Pass MODIFIED as true, we do not know the real modification state. */ |
+ func (start, size, read, write, exec, 1, obfd); |
} |
do_cleanups (cleanup); |