summaryrefslogtreecommitdiff
path: root/target/config/Config.in.toolchain
blob: 739ff625341faaa4de0b0b12e7e1bf52b24598b0 (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
126
127
128
129
130
131
132
133
134
135
136
# 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
	select ADK_PACKAGE_LIBSSP
	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_RELRO
	prompt "Use LD read-only (-z relro) relocations for all packages"
	boolean
	default n

config ADK_TARGET_USE_LD_BIND_NOW
	prompt "Use LD bind now (-z now) for all packages"
	boolean
	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_TARGET_USE_STATIC_LIBS
	bool "Link applications statically by default"
	default n
	select BUSYBOX_STATIC
	help
	  Useful for debugging of dynamic linker problems.

endmenu