linux+arc: update kernel
[openadk.git] / target / config / Config.in.abi
blob1b34ec6e3370ea24dd463809028e16eb8819de89
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 choice
5 prompt "ABI"
6 depends on ADK_TARGET_ARCH_MIPS64
8 config ADK_TARGET_ABI_N32
9         bool "N32 ABI"
11 config ADK_TARGET_ABI_N64
12         bool "N64 ABI"
14 config ADK_TARGET_ABI_O32
15         bool "O32 ABI"
17 endchoice
19 choice
20 prompt "ABI"
21 depends on ADK_TARGET_ARCH_X86_64 && \
22         (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL)
24 config ADK_TARGET_ABI_64
25         bool "64 Bit ABI"
27 config ADK_TARGET_ABI_X32
28         bool "x32 ABI"
30 endchoice
32 config ADK_TARGET_ABI_ILP32
33         bool
34         depends on ADK_TARGET_ARCH_RISCV32
36 config ADK_TARGET_ABI_ILP32F
37         bool
38         depends on ADK_TARGET_ARCH_RISCV32
40 config ADK_TARGET_ABI_ILP32D
41         bool
42         depends on ADK_TARGET_ARCH_RISCV32
44 config ADK_TARGET_ABI_LP64
45         bool
46         depends on ADK_TARGET_ARCH_RISCV64
48 config ADK_TARGET_ABI_LP64F
49         bool
50         depends on ADK_TARGET_ARCH_RISCV64
52 config ADK_TARGET_ABI_LP64D
53         bool
54         depends on ADK_TARGET_ARCH_RISCV64
56 config ADK_TARGET_ABI
57         string
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
68         string
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
78         string
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
84         string
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
92         default "lib"
94 config ADK_TARGET_LIBC_ABI_PATH
95         string
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
102         default "lib"
104 config ADK_TARGET_ABI_CFLAGS
105         string
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