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-inline.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-inline.h')
-rw-r--r-- | sim/common/sim-inline.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sim/common/sim-inline.h b/sim/common/sim-inline.h index af75562..8a9c286 100644 --- a/sim/common/sim-inline.h +++ b/sim/common/sim-inline.h @@ -303,7 +303,9 @@ /* ??? Temporary, pending decision to always use extern inline and do a vast cleanup of inline support. */ #ifndef INLINE2 -#if defined (__GNUC__) +#if defined (__GNUC_GNU_INLINE__) || defined (__GNUC_STDC_INLINE__) +#define INLINE2 __inline__ __attribute__ ((__gnu_inline__)) +#elif defined (__GNUC__) #define INLINE2 __inline__ #else #define INLINE2 /*inline*/ |