diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-03-29 15:59:01 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-03-29 16:02:17 -0400 |
commit | 92fc6153a6fdf2a027d9780f5945712aafad4a9e (patch) | |
tree | 8bf945839a052c8f63cbb76818cdfb0bd8ba1bb6 /sim/common/sim-arange.h | |
parent | 6dae8a88bf814b8729ad883c92c7b75fdccc7be1 (diff) | |
download | gdb-92fc6153a6fdf2a027d9780f5945712aafad4a9e.zip gdb-92fc6153a6fdf2a027d9780f5945712aafad4a9e.tar.gz gdb-92fc6153a6fdf2a027d9780f5945712aafad4a9e.tar.bz2 |
sim: common: sim-arange: fix extern inline handling
With newer versions of gcc (5.x), the extern inline we're using with the
sim-arange module no longer works. Since this code really wants the gnu
inline semantics, use that attribute explicitly.
Reported-by: DJ Delorie <dj@redhat.com>
Reported-by: Joel Sherrill <joel.sherrill@oarcorp.com>
Diffstat (limited to 'sim/common/sim-arange.h')
-rw-r--r-- | sim/common/sim-arange.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/sim/common/sim-arange.h b/sim/common/sim-arange.h index 73117f3..de842c9 100644 --- a/sim/common/sim-arange.h +++ b/sim/common/sim-arange.h @@ -60,22 +60,26 @@ extern void sim_addr_range_delete (ADDR_RANGE * /*ar*/, address_word /*start*/, address_word /*end*/); +/* TODO: This should get moved into sim-inline.h. */ +#ifdef HAVE_INLINE +#ifdef SIM_ARANGE_C +#define SIM_ARANGE_INLINE INLINE +#else +#define SIM_ARANGE_INLINE EXTERN_INLINE +#endif +#else +#define SIM_ARANGE_INLINE EXTERN +#endif + /* Return non-zero if ADDR is in range AR, traversing the entire tree. If no range is specified, that is defined to mean "everything". */ -extern INLINE int +SIM_ARANGE_INLINE int sim_addr_range_hit_p (ADDR_RANGE * /*ar*/, address_word /*addr*/); #define ADDR_RANGE_HIT_P(ar, addr) \ ((ar)->range_tree == NULL || sim_addr_range_hit_p ((ar), (addr))) #ifdef HAVE_INLINE -#ifdef SIM_ARANGE_C -#define SIM_ARANGE_INLINE INLINE -#else -#define SIM_ARANGE_INLINE EXTERN_INLINE -#endif #include "sim-arange.c" -#else -#define SIM_ARANGE_INLINE #endif #define SIM_ARANGE_C_INCLUDED |