aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c87
1 files changed, 2 insertions, 85 deletions
diff --git a/lib.c b/lib.c
index 366acd45..a2514b42 100644
--- a/lib.c
+++ b/lib.c
@@ -1446,91 +1446,6 @@ static void predefined_macros(void)
break;
}
- switch (arch_mach) {
- case MACH_ARM64:
- predefine("__aarch64__", 1, "1");
- break;
- case MACH_ARM:
- predefine("__arm__", 1, "1");
- switch (arch_fp_abi) {
- case FP_ABI_HARD:
- predefine("__ARM_PCS_VFP", 1, "1");
- break;
- case FP_ABI_SOFT:
- predefine("__SOFTFP__", 1, "1");
- /* fall-through */
- case FP_ABI_HYBRID:
- predefine("__ARM_PCS", 1, "1");
- break;
- }
- predefine("__VFP_FP__", 1, "1");
- break;
- case MACH_M68K:
- predefine("__m68k__", 1, "1");
- break;
- case MACH_MIPS64:
- predefine("__mips64", 1, "64");
- /* fall-through */
- case MACH_MIPS32:
- predefine("__mips__", 1, "1");
- 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);
- break;
- case MACH_PPC64:
- predefine("__powerpc64__", 1, "1");
- predefine("__ppc64__", 1, "1");
- predefine("__PPC64__", 1, "1");
- predefine("_ARCH_PPC64", 1, "1");
- /* fall-through */
- case MACH_PPC32:
- predefine("__powerpc__", 1, "1");
- predefine("__powerpc", 1, "1");
- predefine("__ppc__", 1, "1");
- predefine("__PPC__", 1, "1");
- predefine("__PPC", 1, "1");
- predefine("_ARCH_PPC", 1, "1");
- if (arch_big_endian)
- predefine("_BIG_ENDIAN", 1, "1");
- break;
- case MACH_RISCV64:
- case MACH_RISCV32:
- predefine("__riscv", 1, "1");
- predefine("__riscv_xlen", 1, "%d", ptr_ctype.bit_size);
- break;
- case MACH_S390X:
- predefine("__zarch__", 1, "1");
- predefine("__s390x__", 1, "1");
- case MACH_S390:
- predefine("__s390__", 1, "1");
- break;
- case MACH_SPARC64:
- predefine("__sparc_v9__", 1, "1");
- predefine("__sparcv9__", 1, "1");
- predefine("__sparcv9", 1, "1");
- predefine("__sparc64__", 1, "1");
- predefine("__arch64__", 1, "1");
- /* fall-through */
- case MACH_SPARC32:
- predefine("__sparc__", 1, "1");
- predefine("__sparc", 1, "1");
- break;
- case MACH_X86_64:
- if (arch_m64 != ARCH_LP32) {
- predefine("__x86_64__", 1, "1");
- predefine("__x86_64", 1, "1");
- predefine("__amd64__", 1, "1");
- predefine("__amd64", 1, "1");
- break;
- }
- /* fall-through */
- case MACH_I386:
- predefine("__i386__", 1, "1");
- predefine("__i386", 1, "1");
- break;
- }
-
if (fpic) {
predefine("__pic__", 0, "%d", fpic);
predefine("__PIC__", 0, "%d", fpic);
@@ -1540,6 +1455,8 @@ static void predefined_macros(void)
predefine("__PIE__", 0, "%d", fpie);
}
+ if (arch_target->predefine)
+ arch_target->predefine(arch_target);
predefined_cmodel();
}