From: Mike Frysinger Date: Tue, 31 Mar 2015 05:58:01 +0000 (-0400) Subject: common: cgen-mem/cgen-ops: fix extern inline handling X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5a394431deb3745c04a74d2a109aca075f79afd6;p=binutils-gdb.git common: cgen-mem/cgen-ops: fix extern inline handling With newer versions of gcc (5.x), the extern inline we're using with the cgen-{mem,ops} modules no longer work. Since this code really wants the gnu inline semantics, use that attribute explicitly. --- diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 533634399ca..f4ca558dfca 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,8 @@ +2015-03-31 Mike Frysinger + + * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE. + * cgen-ops.h (SEMOPS_INLINE): Likewise. + 2015-03-29 Mike Frysinger * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p. diff --git a/sim/common/cgen-mem.h b/sim/common/cgen-mem.h index 3245ca934d3..5e4d4645d85 100644 --- a/sim/common/cgen-mem.h +++ b/sim/common/cgen-mem.h @@ -20,10 +20,11 @@ along with this program. If not, see . */ #ifndef CGEN_MEM_H #define CGEN_MEM_H +/* TODO: This should get moved into sim-inline.h. */ #ifdef MEMOPS_DEFINE_INLINE #define MEMOPS_INLINE #else -#define MEMOPS_INLINE extern inline +#define MEMOPS_INLINE EXTERN_INLINE #endif /* Integer memory read support. diff --git a/sim/common/cgen-ops.h b/sim/common/cgen-ops.h index ef750ef8876..9f33d70ec8c 100644 --- a/sim/common/cgen-ops.h +++ b/sim/common/cgen-ops.h @@ -24,9 +24,10 @@ along with this program. If not, see . #include +/* TODO: This should get moved into sim-inline.h. */ #if defined (__GNUC__) && ! defined (SEMOPS_DEFINE_INLINE) #define SEMOPS_DEFINE_INLINE -#define SEMOPS_INLINE extern inline +#define SEMOPS_INLINE EXTERN_INLINE #else #define SEMOPS_INLINE #endif