predefine
predefine(buf, 1, "%d", bits/8);
predefine(buf, 1, "%d", bits);
predefine(buf, 1, "%#llx%s", max, suffix);
predefine(buf, 1, "(-__%s_MAX__ - 1)", name);
predefine(buf, 1, "0%s", suffix);
predefine("__CHECKER__", 0, "1");
predefine("__GNUC__", 1, "%d", gcc_major);
predefine("__GNUC_MINOR__", 1, "%d", gcc_minor);
predefine("__GNUC_PATCHLEVEL__", 1, "%d", gcc_patchlevel);
predefine("__STDC__", 1, "1");
predefine("__STRICT_ANSI__", 1, "1");
predefine("__STDC_VERSION__", 1, "199409L");
predefine("__STRICT_ANSI__", 1, "1");
predefine("__STDC_VERSION__", 1, "199901L");
predefine("__STRICT_ANSI__", 1, "1");
predefine("__STDC_VERSION__", 1, "199901L");
predefine("__STRICT_ANSI__", 1, "1");
predefine("__STDC_NO_ATOMICS__", 1, "1");
predefine("__STDC_NO_COMPLEX__", 1, "1");
predefine("__STDC_NO_THREADS__", 1, "1");
predefine("__STDC_VERSION__", 1, "201112L");
predefine("__CHAR_BIT__", 1, "%d", bits_in_char);
predefine("__CHAR_UNSIGNED__", 1, "1");
predefine("__ORDER_LITTLE_ENDIAN__", 1, "1234");
predefine("__ORDER_BIG_ENDIAN__", 1, "4321");
predefine("__ORDER_PDP_ENDIAN__", 1, "3412");
predefine("__BIG_ENDIAN__", 1, "1");
predefine("__BYTE_ORDER__", 1, "__ORDER_BIG_ENDIAN__");
predefine("__LITTLE_ENDIAN__", 1, "1");
predefine("__BYTE_ORDER__", 1, "__ORDER_LITTLE_ENDIAN__");
predefine("__OPTIMIZE__", 0, "1");
predefine("__OPTIMIZE_SIZE__", 0, "1");
predefine("__PRAGMA_REDEFINE_EXTNAME", 1, "1");
predefine("__extension__", 0, NULL);
predefine("__pragma__", 0, NULL);
predefine("__ILP32__", 1, "1");
predefine("_ILP32", 1, "1");
predefine("__LP64__", 1, "1");
predefine("_LP64", 1, "1");
predefine("__LLP64__", 1, "1");
predefine("__aarch64__", 1, "1");
predefine("__arm__", 1, "1");
predefine("__m68k__", 1, "1");
predefine("__mips64", 1, "64");
predefine("__mips", 1, "%d", ptr_ctype.bit_size);
predefine("_MIPS_SZINT", 1, "%d", int_ctype.bit_size);
predefine("_MIPS_SZLONG", 1, "%d", long_ctype.bit_size);
predefine("_MIPS_SZPTR", 1, "%d", ptr_ctype.bit_size);
predefine("__powerpc64__", 1, "1");
predefine("__ppc64__", 1, "1");
predefine("__PPC64__", 1, "1");
predefine("__powerpc__", 1, "1");
predefine("__powerpc", 1, "1");
predefine("__ppc__", 1, "1");
predefine("__PPC__", 1, "1");
predefine("__riscv", 1, "1");
predefine("__riscv_xlen", 1, "%d", ptr_ctype.bit_size);
predefine("__zarch__", 1, "1");
predefine("__s390x__", 1, "1");
predefine("__s390__", 1, "1");
predefine("__sparc_v9__", 1, "1");
predefine("__sparcv9__", 1, "1");
predefine("__sparcv9", 1, "1");
predefine("__sparc64__", 1, "1");
predefine("__arch64__", 1, "1");
predefine("__sparc__", 1, "1");
predefine("__sparc", 1, "1");
predefine("__x86_64__", 1, "1");
predefine("__x86_64", 1, "1");
predefine("__amd64__", 1, "1");
predefine("__amd64", 1, "1");
predefine("__i386__", 1, "1");
predefine("__i386", 1, "1");
predefine("__unix__", 1, "1");
predefine("__unix", 1, "1");
predefine("__sun__", 1, "1");
predefine("__sun", 1, "1");
predefine("__svr4__", 1, "1");
predefine("__illumos__", 1, "1");
extern void predefine(const char *name, int weak, const char *fmt, ...) FORMAT_ATTR(3);
predefine(name, 1, "1");