/* Shared utility routines for GDB to interact with agent.
- Copyright (C) 2009-2019 Free Software Foundation, Inc.
+ Copyright (C) 2009-2020 Free Software Foundation, Inc.
This file is part of GDB.
#define IPA_SYM_STRUCT_NAME ipa_sym_addresses_common
#include "agent.h"
-int debug_agent = 0;
+bool debug_agent = false;
/* A stdarg wrapper for debug_vprintf. */
#define DEBUG_AGENT debug_agent_printf
/* Global flag to determine using agent or not. */
-int use_agent = 0;
+bool use_agent = false;
/* Addresses of in-process agent's symbols both GDB and GDBserver cares
about. */
static struct ipa_sym_addresses_common ipa_sym_addrs;
-static int all_agent_symbols_looked_up = 0;
+static bool all_agent_symbols_looked_up = false;
-int
+bool
agent_loaded_p (void)
{
return all_agent_symbols_looked_up;
int
agent_look_up_symbols (void *arg)
{
- int i;
-
- all_agent_symbols_looked_up = 0;
+ all_agent_symbols_looked_up = false;
- for (i = 0; i < sizeof (symbol_list) / sizeof (symbol_list[0]); i++)
+ for (int i = 0; i < sizeof (symbol_list) / sizeof (symbol_list[0]); i++)
{
CORE_ADDR *addrp =
(CORE_ADDR *) ((char *) &ipa_sym_addrs + symbol_list[i].offset);
}
}
- all_agent_symbols_looked_up = 1;
+ all_agent_symbols_looked_up = true;
return 0;
}
res = fd = gdb_socket_cloexec (PF_UNIX, SOCK_STREAM, 0);
if (res == -1)
{
- warning (_("error opening sync socket: %s"), strerror (errno));
+ warning (_("error opening sync socket: %s"), safe_strerror (errno));
return -1;
}
{
warning (_("error connecting sync socket (%s): %s. "
"Make sure the directory exists and that it is writable."),
- path, strerror (errno));
+ path, safe_strerror (errno));
close (fd);
return -1;
}
/* Return true if agent has capability AGENT_CAP, otherwise return false. */
-int
+bool
agent_capability_check (enum agent_capa agent_capa)
{
if (agent_capability == 0)
&agent_capability))
warning (_("Error reading capability of agent"));
}
- return agent_capability & agent_capa;
+ return (agent_capability & agent_capa) != 0;
}
/* Invalidate the cache of agent capability, so we'll read it from inferior