blob: e25152a490f4b79a645edfc527889d5138204344 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.
menu "Toolchain specific settings"
depends on !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_SYSTEM
config ADK_VENDOR
string "Vendor name"
default "openadk"
help
Vendor string is used for toolchain.
config ADK_TARGET_CFLAGS_OPT
string
default "-Os -pipe" if ADK_TARGET_CFLAGS_OPT_OS
default "-O2 -pipe" if ADK_TARGET_CFLAGS_OPT_O2
default "-O3 -pipe" if ADK_TARGET_CFLAGS_OPT_O3
default "-O0 -pipe" if ADK_TARGET_CFLAGS_OPT_O0
choice
prompt "Optimization level"
boolean
config ADK_TARGET_CFLAGS_OPT_OS
prompt "optimize for size (-Os)"
config ADK_TARGET_CFLAGS_OPT_O2
prompt "optimize for performance (-O2)"
config ADK_TARGET_CFLAGS_OPT_O3
prompt "optimize for performance (-O3)"
config ADK_TARGET_CFLAGS_OPT_O0
prompt "no optimization (-O0)"
endchoice
config ADK_LINUX_ARM_WITH_THUMB
prompt "Use THUMB2 ARM mode"
boolean
depends on ADK_CPU_CORTEX_A9 && ADK_TARGET_LIB_GLIBC
select ADK_KERNEL_THUMB2_KERNEL
default n
config ADK_TOOLCHAIN_WITH_SSP
boolean
default n
config ADK_TARGET_USE_SSP
prompt "Use Stack Smashing Protection for all packages"
boolean
select ADK_TOOLCHAIN_WITH_SSP
default n
config ADK_TARGET_USE_PIE
prompt "Use Position Independent Executable mode for all packages"
boolean
default n
config ADK_TOOLCHAIN_WITH_LTO
boolean
default n
config ADK_TARGET_USE_LTO
prompt "Use Link Time Optimization for all packages"
boolean
select ADK_TOOLCHAIN_WITH_LTO
default n
config ADK_TARGET_USE_LD_GC
prompt "Use LD garbage collection for all packages"
boolean
default n
config ADK_TOOLCHAIN_WITH_GOLD
boolean
default n
config ADK_TARGET_USE_GOLD
prompt "Use GOLD as linker for all packages"
boolean
select ADK_TOOLCHAIN_WITH_GOLD
depends on !ADK_LINUX_MIPS
depends on !ADK_LINUX_MIPS64
default n
config ADK_TARGET_USE_GNU_HASHSTYLE
prompt "Use GNU hashstyle for all packages"
boolean
depends on !ADK_LINUX_MIPS
depends on !ADK_LINUX_MIPS64
default n
help
Performance optimization for applications with lot of shared library
dependencies. See http://www.akkadia.org/drepper/dsohowto.pdf
config ADK_DEBUG
bool "Compile applications with debug support by default"
default n
help
All packages and libc will be compiled and packaged with debug information.
Mostly useful for NFS root or big USB/CF or hard disk setups.
config ADK_DEBUG_OPTS
bool "use optimization cflags"
depends on ADK_DEBUG
default n
help
All packages and C library will be compiled with debug information and optimization flags on.
config ADK_DEBUG_STRIP
bool "strip target binaries/libraries for gdbserver usage"
depends on ADK_DEBUG
default n
help
All packages and C library will be compiled with debug information, but stripped for the target.
config ADK_STATIC
bool "Link applications statically by default"
default n
select BUSYBOX_STATIC
help
Useful for toolchain only target devices.
endmenu
|