• Advertisement
Sign in to follow this  

Config broken for non-x86 linux platforms

This topic is 2683 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

The configuration is currently broken for non-x86 linux targets. If the processor is not i386 it automatically assumes it's x64, the config should be changed to this:

#elif defined(__linux__)
#if defined(i386) && !defined(__LP64__)
#define THISCALL_RETURN_SIMPLE_IN_MEMORY
#define CDECL_RETURN_SIMPLE_IN_MEMORY
#define STDCALL_RETURN_SIMPLE_IN_MEMORY

// Support native calling conventions on Intel 32bit CPU
#define AS_X86
#elif defined(__LP64__)
#define AS_X64_GCC
#define HAS_128_BIT_PRIMITIVES
#define SPLIT_OBJS_BY_MEMBER_TYPES
// STDCALL is not available on 64bit Linux
#undef STDCALL
#define STDCALL
#else
#define AS_MAX_PORTABILITY
#endif

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement