diff options
-rw-r--r-- | gdb/gdbserver/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/gdbserver/dll.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 5884639..c387aa6 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2014-01-16 Doug Evans <dje@google.com> + + * dll.c (UNSPECIFIED_CORE_ADDR): New macro. + (match_dll): Use it. + 2014-01-16 Markus Metzger <markus.t.metzger@intel.com> * target.h (target_ops) <read_btrace>: Change parameters and diff --git a/gdb/gdbserver/dll.c b/gdb/gdbserver/dll.c index 63b2ed0..be0e01f 100644 --- a/gdb/gdbserver/dll.c +++ b/gdb/gdbserver/dll.c @@ -20,6 +20,9 @@ #define get_dll(inf) ((struct dll_info *)(inf)) +/* An "unspecified" CORE_ADDR, for match_dll. */ +#define UNSPECIFIED_CORE_ADDR (~(CORE_ADDR) 0) + struct inferior_list all_dlls; int dlls_changed; @@ -41,7 +44,7 @@ match_dll (struct inferior_list_entry *inf, void *arg) struct dll_info *iter = (void *) inf; struct dll_info *key = arg; - if (key->base_addr != ~(CORE_ADDR) 0 + if (key->base_addr != UNSPECIFIED_CORE_ADDR && iter->base_addr == key->base_addr) return 1; else if (key->name != NULL |