Index: gdb/common/agent.c |
diff --git a/gdb/common/agent.c b/gdb/common/agent.c |
index 43f1b65e78145ac4a6c42257d5eab24c8d5d0152..99cef4fcab354d67f18554ace50d709472881904 100644 |
--- a/gdb/common/agent.c |
+++ b/gdb/common/agent.c |
@@ -1,6 +1,6 @@ |
/* Shared utility routines for GDB to interact with agent. |
- Copyright (C) 2009-2012 Free Software Foundation, Inc. |
+ Copyright (C) 2009-2013 Free Software Foundation, Inc. |
This file is part of GDB. |
@@ -28,6 +28,7 @@ |
#include <string.h> |
#include <unistd.h> |
#include "agent.h" |
+#include "filestuff.h" |
int debug_agent = 0; |
@@ -125,7 +126,7 @@ agent_get_helper_thread_id (void) |
(unsigned char *) &helper_thread_id, |
sizeof helper_thread_id)) |
#else |
- enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch); |
+ enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch ()); |
gdb_byte buf[4]; |
if (target_read_memory (ipa_sym_addrs.addr_helper_thread_id, |
@@ -168,7 +169,7 @@ gdb_connect_sync_socket (int pid) |
if (res >= UNIX_PATH_MAX) |
return -1; |
- res = fd = socket (PF_UNIX, SOCK_STREAM, 0); |
+ res = fd = gdb_socket_cloexec (PF_UNIX, SOCK_STREAM, 0); |
if (res == -1) |
{ |
warning (_("error opening sync socket: %s"), strerror (errno)); |
@@ -218,7 +219,8 @@ agent_run_command (int pid, const char *cmd, int len) |
int ret = write_inferior_memory (ipa_sym_addrs.addr_cmd_buf, |
(const unsigned char *) cmd, len); |
#else |
- int ret = target_write_memory (ipa_sym_addrs.addr_cmd_buf, cmd, len); |
+ int ret = target_write_memory (ipa_sym_addrs.addr_cmd_buf, |
+ (gdb_byte *) cmd, len); |
#endif |
if (ret != 0) |
@@ -332,7 +334,7 @@ agent_capability_check (enum agent_capa agent_capa) |
(unsigned char *) &agent_capability, |
sizeof agent_capability)) |
#else |
- enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch); |
+ enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch ()); |
gdb_byte buf[4]; |
if (target_read_memory (ipa_sym_addrs.addr_capability, |