summaryrefslogtreecommitdiff
path: root/cross/binutils/patches/patch-opcodes_cgen-ops.h
blob: 6c453039795a537606f600cd9cf5839a5cdfdeec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)