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.
This commit is contained in:
parent
2b6ca06237
commit
5a394431de
@ -1,3 +1,8 @@
|
||||
2015-03-31 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
|
||||
* cgen-ops.h (SEMOPS_INLINE): Likewise.
|
||||
|
||||
2015-03-29 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
|
||||
|
@ -20,10 +20,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
#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.
|
||||
|
@ -24,9 +24,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
/* 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
|
||||
|
Loading…
Reference in New Issue
Block a user