forked from Imagelibrary/binutils-gdb
Get rid of -Wodr warning (PR build/23399)
The PR reports that building with -Wodr -flto complains about different versions of struct ipa_sym_addresses, in common/agent.c and gdbserver/tracepoint.c. This patch renames the version in common to ipa_sym_addresses_common to avoid the name clash. Because the IPA_SYM assumed the name ipa_sym_addresses, it now requires the includer to define the IPA_SYM_STRUCT_NAME macro to define the name of the structure holding the IPA symbol addresses. gdb/ChangeLog: PR build/23399 * common/agent.c (IPA_SYM_STRUCT_NAME): Define. (struct ipa_sym_addresses): Rename to... (struct ipa_sym_addresses_common): ... this. * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME. gdb/gdbserver/ChangeLog: PR build/23399 * tracepoint.c (IPA_SYM_STRUCT_NAME): Define.
This commit is contained in:
committed by
Simon Marchi
parent
ead9aa39bf
commit
ad202fcc22
@@ -27,10 +27,15 @@ int agent_run_command (int pid, const char *cmd, int len);
|
||||
int agent_look_up_symbols (void *);
|
||||
|
||||
#define IPA_SYM_EXPORTED_NAME(SYM) gdb_agent_ ## SYM
|
||||
|
||||
/* Define an entry in an IPA symbol list array. If IPA_SYM is used, the macro
|
||||
IPA_SYM_STRUCT_NAME must be defined to the structure name holding the IPA
|
||||
symbol addresses in that particular file, before including
|
||||
common/agent.h. */
|
||||
#define IPA_SYM(SYM) \
|
||||
{ \
|
||||
STRINGIFY (IPA_SYM_EXPORTED_NAME (SYM)), \
|
||||
offsetof (struct ipa_sym_addresses, addr_ ## SYM) \
|
||||
STRINGIFY (IPA_SYM_EXPORTED_NAME (SYM)), \
|
||||
offsetof (IPA_SYM_STRUCT_NAME, addr_ ## SYM) \
|
||||
}
|
||||
|
||||
/* The size in bytes of the buffer used to talk to the IPA helper
|
||||
|
||||
Reference in New Issue
Block a user