summaryrefslogtreecommitdiff
path: root/cross/binutils/patches/patch-opcodes_cgen-ops.h
diff options
context:
space:
mode:
Diffstat (limited to 'cross/binutils/patches/patch-opcodes_cgen-ops.h')
-rw-r--r--cross/binutils/patches/patch-opcodes_cgen-ops.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/cross/binutils/patches/patch-opcodes_cgen-ops.h b/cross/binutils/patches/patch-opcodes_cgen-ops.h
new file mode 100644
index 00000000000..6c453039795
--- /dev/null
+++ b/cross/binutils/patches/patch-opcodes_cgen-ops.h
@@ -0,0 +1,35 @@
+$NetBSD: patch-opcodes_cgen-ops.h,v 1.1 2012/05/04 16:07:02 joerg Exp $
+
+--- opcodes/cgen-ops.h.orig 2012-04-27 20:34:26.000000000 +0000
++++ opcodes/cgen-ops.h
+@@ -27,7 +27,11 @@ with this program; if not, write to the
+
+ #if defined (__GNUC__) && ! defined (SEMOPS_DEFINE_INLINE)
+ #define SEMOPS_DEFINE_INLINE
+-#define SEMOPS_INLINE extern inline
++# ifdef __GNUC_STDC_INLINE__
++# define SEMOPS_INLINE static inline
++# else
++# define SEMOPS_INLINE extern inline
++# endif
+ #else
+ #define SEMOPS_INLINE
+ #endif
+@@ -298,6 +302,8 @@ extern SI TRUNCDISI (DI);
+ significant and word number 0 is the most significant word.
+ ??? May also wish an endian-dependent version. Later. */
+
++#ifndef SEMOPS_DEFINE_INLINE
++
+ QI SUBWORDSIQI (SI, int);
+ HI SUBWORDSIHI (SI, int);
+ SI SUBWORDSFSI (SF);
+@@ -314,7 +320,7 @@ SI SUBWORDTFSI (TF, int);
+ UQI SUBWORDSIUQI (SI, int);
+ UQI SUBWORDDIUQI (DI, int);
+
+-#ifdef SEMOPS_DEFINE_INLINE
++#else
+
+ SEMOPS_INLINE SF
+ SUBWORDSISF (SI in)