aboutsummaryrefslogtreecommitdiff
path: root/sim/common/sim-inline.h
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-03-29 15:59:01 -0400
committerMike Frysinger <vapier@gentoo.org>2015-03-29 16:02:17 -0400
commit92fc6153a6fdf2a027d9780f5945712aafad4a9e (patch)
tree8bf945839a052c8f63cbb76818cdfb0bd8ba1bb6 /sim/common/sim-inline.h
parent6dae8a88bf814b8729ad883c92c7b75fdccc7be1 (diff)
downloadgdb-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.h4
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*/