On 4/22/21 2:20 AM, Peter Maydell wrote:
On Thu, 22 Apr 2021 at 06:18, Richard Henderson
I'm thinking something like

#if !defined(_CALL_SYSV) && \
      !defined(_CALL_DARWIN) && \
      !defined(_CALL_AIX) && \
      !defined(_CALL_ELF)
# if defined(__APPLE__)
#  define _CALL_DARWIN
# elif defined(__ELF__) && TCG_TARGET_REG_BITS == 32
#  define _CALL_SYSV
# else
#  error "Unknown ABI"
# endif
#endif

Doesn't this also need some case that handles "64bit ppc clang which doesn't
define _CALL_anything" ?

Clang does define _CALL_ELF for ppc64:

  // ABI options.
  if (ABI == "elfv1")
    Builder.defineMacro("_CALL_ELF", "1");
  if (ABI == "elfv2")
    Builder.defineMacro("_CALL_ELF", "2");


r~

Reply via email to