| 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 |