abiname.c   abiname.c 
#include <stdio.h> #include <stdio.h>
int main(int argc,char **argv) const char *abi(void)
{ {
#if defined(__amd64__) || defined(__x86_64__) || defined(__AMD64__) || defi ned(_M_X64) || defined(__amd64) #if defined(__amd64__) || defined(__x86_64__) || defined(__AMD64__) || defi ned(_M_X64) || defined(__amd64)
printf("%s amd64\n",argv[1]); return 0; return "amd64";
#elif defined(__i386__) || defined(__x86__) || defined(__X86__) || defined( _M_IX86) || defined(__i386) #elif defined(__i386__) || defined(__x86__) || defined(__X86__) || defined( _M_IX86) || defined(__i386)
printf("%s x86\n",argv[1]); return 0; return "x86";
#elif defined(__ia64__) || defined(__IA64__) || defined(__M_IA64) #elif defined(__ia64__) || defined(__IA64__) || defined(__M_IA64)
printf("%s ia64\n",argv[1]); return 0; return "ia64";
#elif defined(__SPU__) #elif defined(__SPU__)
printf("%s cellspu\n",argv[1]); return 0; return "cellspu";
#elif defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) || defined(_ARCH_PPC64) #elif defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) || defined(_ARCH_PPC64)
printf("%s ppc64\n",argv[1]); return 0; return "ppc64";
#elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) || defin ed(_ARCH_PPC) #elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) || defin ed(_ARCH_PPC)
printf("%s ppc32\n",argv[1]); return 0; return "ppc32";
#elif defined(__sparcv9__) || defined(__sparcv9) #elif defined(__sparcv9__) || defined(__sparcv9)
printf("%s sparcv9\n",argv[1]); return 0; return "sparcv9";
#elif defined(__sparc_v8__)
return "sparcv8";
#elif defined(__sparc__) || defined(__sparc) #elif defined(__sparc__) || defined(__sparc)
printf("%s sparcv8\n",argv[1]); return 0; if (sizeof(long) == 4) return "sparcv8";
return "sparcv9";
#elif defined(__ARM_EABI__) #elif defined(__ARM_EABI__)
printf("%s armeabi\n",argv[1]); return 0; return "armeabi";
#elif defined(__arm__) #elif defined(__arm__)
printf("%s arm\n",argv[1]); return 0; return "arm";
#elif defined(__mips__) || defined(__mips) || defined(__MIPS__)
# if defined(_ABIO32)
return "mipso32";
# elif defined(_ABIN32)
return "mips32";
# else
return "mips64";
# endif
#else #else
printf("%s default\n",argv[1]); return 0; return "default";
#endif #endif
} }
int main(int argc,char **argv)
{
printf("%s %s\n",argv[1],abi());
return 0;
}
 End of changes. 13 change blocks. 
12 lines changed or deleted 23 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/