blob: 1481d1db09f261a5b52293676f9d36fbec903224 [file] [log] [blame]
divert(`-1')
define(`abi',translit(ABI,`-',`_'))
define(`nat64',`define'(type_$1,nat)`define'(size_$1,64))
define(`nat32',`define'(type_$1,nat)`define'(size_$1,32))
define(`c32',`define'(type_$1,comp)`define'(size_$1,32))
define(`n32',`define'(type_$1,narrow)`define'(size_$1,32))
nat64(alpha) nat64(amd64) nat64(arm64) nat64(ia64) nat64(mips64) nat64(parisc64)
nat64(powerpc64) nat64(s390x) nat64(sh64) nat64(sparc64) nat64(tile64)
nat32(arm) nat32(avr32) nat32(blackfin) nat32(c6x) nat32(cris) nat32(frv)
nat32(h8300) nat32(hexagon) nat32(i386) nat32(m32r) nat32(m68k)
nat32(microblaze) nat32(mips32) nat32(mn10300) nat32(openrisc) nat32(parisc32)
nat32(powerpc32) nat32(s390) nat32(score) nat32(sh32) nat32(sparc32)
nat32(tile32) nat32(unicore32) nat32(xtensa) c32(arm_C) c32(mips_C)
c32(parisc_C) c32(powerpc_C) c32(s390_C) c32(sparc_C) c32(tile_C) c32(x86_C)
n32(mips_n32) n32(x32)
define(`type',`type_$1')
dnl 1: sys_foo on everything
define(`all',`sys_$1')
dnl 2: compat_sys_foo on compat and n32, sys_foo on native
define(`compat',`ifelse(type(abi),nat,sys_$1,compat_sys_$1)')
dnl 3: open and friends - compat_sys_foo on compat, sys_foo on native and n32
define(`openlike',`ifelse(type(abi),comp,compat_sys_$1,sys_$1)')
dnl 4: time_t and clock_t - compat_sys_foo on compat and mips-n32, sys_foo on
dnl everything else
define(`time',`ifelse(type(abi),comp,compat_sys_$1,abi,mips_n32,compat_sys_$1,sys_$1)')
divert`'dnl
include(`calls')dnl