1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
6 depends on ADK_TARGET_ARCH_MIPS64
8 config ADK_TARGET_ABI_N32
11 config ADK_TARGET_ABI_N64
14 config ADK_TARGET_ABI_O32
21 depends on ADK_TARGET_ARCH_X86_64 && \
22 (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL)
24 config ADK_TARGET_ABI_64
27 config ADK_TARGET_ABI_X32
32 config ADK_TARGET_ABI_ILP32
34 depends on ADK_TARGET_ARCH_RISCV32
36 config ADK_TARGET_ABI_ILP32F
38 depends on ADK_TARGET_ARCH_RISCV32
40 config ADK_TARGET_ABI_ILP32D
42 depends on ADK_TARGET_ARCH_RISCV32
44 config ADK_TARGET_ABI_LP64
46 depends on ADK_TARGET_ARCH_RISCV64
48 config ADK_TARGET_ABI_LP64F
50 depends on ADK_TARGET_ARCH_RISCV64
52 config ADK_TARGET_ABI_LP64D
54 depends on ADK_TARGET_ARCH_RISCV64
58 default "o32" if ADK_TARGET_ABI_O32
59 default "n32" if ADK_TARGET_ABI_N32
60 default "n64" if ADK_TARGET_ABI_N64
61 default "32" if ADK_TARGET_ABI_32
62 default "x32" if ADK_TARGET_ABI_X32
63 default "eabihf" if ADK_TARGET_ARCH_ARM && ADK_TARGET_HARD_FLOAT
64 default "eabi" if ADK_TARGET_ARCH_ARM
66 config ADK_TARGET_ABI_RISCV
67 depends on ADK_TARGET_ARCH_RISCV32 || ADK_TARGET_ARCH_RISCV64
69 default "lp64" if ADK_TARGET_ABI_LP64
70 default "lp64d" if ADK_TARGET_ABI_LP64D
71 default "lp64f" if ADK_TARGET_ABI_LP64F
72 default "ilp32" if ADK_TARGET_ABI_ILP64
73 default "ilp32d" if ADK_TARGET_ABI_ILP64D
74 default "ilp32f" if ADK_TARGET_ABI_ILP64F
76 config ADK_TARGET_ABI_MIPS64
77 depends on ADK_TARGET_ARCH_MIPS64
79 default "32" if ADK_TARGET_ABI_O32
80 default "n32" if ADK_TARGET_ABI_N32
81 default "64" if ADK_TARGET_ABI_N64
83 config ADK_TARGET_LIBC_PATH
85 default "lib32" if ADK_TARGET_ABI_N32
86 default "libx32" if ADK_TARGET_ABI_X32
87 default "lib64" if ADK_TARGET_ABI_64 || ADK_TARGET_ABI_N64 \
88 || ADK_TARGET_ARCH_AARCH64 \
89 || ADK_TARGET_ARCH_SPARC64 \
90 || ADK_TARGET_ARCH_PPC64 \
91 || ADK_TARGET_ARCH_X86_64
94 config ADK_TARGET_LIBC_ABI_PATH
96 default "lib/lp64" if ADK_TARGET_ABI_LP64
97 default "lib/lp64d" if ADK_TARGET_ABI_LP64D
98 default "lib/lp64f" if ADK_TARGET_ABI_LP64F
99 default "lib/ilp32" if ADK_TARGET_ABI_ILP64
100 default "lib/ilp32d" if ADK_TARGET_ABI_ILP64D
101 default "lib/ilp32f" if ADK_TARGET_ABI_ILP64F
104 config ADK_TARGET_ABI_CFLAGS
106 default "-mabi=32" if ADK_TARGET_ABI_O32
107 default "-mabi=n32" if ADK_TARGET_ABI_N32
108 default "-mabi=64" if ADK_TARGET_ABI_N64
109 default "-m32" if ADK_TARGET_ABI_32
110 default "-mx32" if ADK_TARGET_ABI_X32
111 default "-m64" if ADK_TARGET_ABI_64
112 default "-mabi=lp64" if ADK_TARGET_ABI_LP64
113 default "-mabi=lp64f" if ADK_TARGET_ABI_LP64F
114 default "-mabi=lp64d" if ADK_TARGET_ABI_LP64D
115 default "-mabi=ilp32" if ADK_TARGET_ABI_ILP32
116 default "-mabi=ilp32f" if ADK_TARGET_ABI_ILP32F
117 default "-mabi=ilp32d" if ADK_TARGET_ABI_ILP32D