]> Git Repo - buildroot-mgba.git/blame - Config.in
ncurses: better handling for shared/static library
[buildroot-mgba.git] / Config.in
CommitLineData
2d523c23
EA
1#
2
6a53b729 3mainmenu "Buildroot $BR2_VERSION Configuration"
2d523c23
EA
4
5config BR2_HAVE_DOT_CONFIG
6 bool
7 default y
8
f5b8cd4a
BRF
9config BR2_VERSION
10 string
56c68bcd 11 option env="BR2_VERSION_FULL"
f5b8cd4a 12
1d4104f0
FP
13config BR2_HOSTARCH
14 string
15 option env="HOSTARCH"
16
a4239f7f
TP
17config BR2_EXTERNAL
18 string
19 option env="BR2_EXTERNAL"
20
aac3d2b4
MH
21# Hidden boolean selected by packages in need of Java in order to build
22# (example: xbmc)
0721c713 23config BR2_NEEDS_HOST_JAVA
aac3d2b4
MH
24 bool
25
8f9da282
MH
26# Hidden boolean selected by packages in need of javac in order to build
27# (example: classpath)
28config BR2_NEEDS_HOST_JAVAC
29 bool
30
31# Hidden boolean selected by packages in need of jar in order to build
32# (example: classpath)
33config BR2_NEEDS_HOST_JAR
34 bool
35
70d6037e
TP
36# Hidden boolean selected by pre-built packages for x86, when they
37# need to run on x86-64 machines (example: pre-built external
38# toolchains, binary tools like SAM-BA, etc.).
39config BR2_HOSTARCH_NEEDS_IA32_LIBS
40 bool
41
0e4bc502
TP
42# Hidden boolean selected by packages that need to build 32 bits
43# binaries with the host compiler, even on 64 bits build machines (e.g
44# bootloaders).
45config BR2_HOSTARCH_NEEDS_IA32_COMPILER
46 bool
47
79ee3c1f 48source "arch/Config.in"
7d8a59b4 49
8e5fb3fb
EA
50menu "Build options"
51
15929265
TP
52menu "Commands"
53
2d523c23 54config BR2_WGET
8e5fb3fb 55 string "Wget command"
6871b165 56 default "wget --passive-ftp -nd -t 3"
2d523c23 57
cf71111b
MP
58config BR2_SVN
59 string "Subversion (svn) command"
60 default "svn"
e30cf26c 61
cf71111b
MP
62config BR2_BZR
63 string "Bazaar (bzr) command"
64 default "bzr"
df03cdaf 65
85f54fbe 66config BR2_GIT
cf71111b
MP
67 string "Git command"
68 default "git"
85f54fbe 69
15eb1faf
GZ
70config BR2_CVS
71 string "CVS command"
72 default "cvs"
73
2690e76a
DW
74config BR2_LOCALFILES
75 string "Local files retrieval command"
76 default "cp"
77
c61788f0
TDS
78config BR2_SCP
79 string "Secure copy (scp) command"
80 default "scp"
81
82config BR2_SSH
83 string "Secure shell (ssh) command"
84 default "ssh"
85
f694c076
TDS
86config BR2_HG
87 string "Mercurial (hg) command"
88 default "hg"
89
859b9137
BRF
90config BR2_ZCAT
91 string "zcat command"
a9612bfd 92 default "gzip -d -c"
859b9137
BRF
93 help
94 Command to be used to extract a gzip'ed file to stdout.
95 zcat is identical to gunzip -c except that the former may
96 not be available on your system.
a9612bfd
BRF
97 Default is "gzip -d -c"
98 Other possible values include "gunzip -c" or "zcat".
6e2823c1
BRF
99
100config BR2_BZCAT
101 string "bzcat command"
102 default "bzcat"
103 help
104 Command to be used to extract a bzip2'ed file to stdout.
105 bzcat is identical to bunzip2 -c except that the former may
106 not be available on your system.
107 Default is "bzcat"
108 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
859b9137 109
177b4b4a
AN
110config BR2_XZCAT
111 string "xzcat command"
112 default "xzcat"
113 help
114 Command to be used to extract a xz'ed file to stdout.
115 Default is "xzcat"
116
ce90aae1
BRF
117config BR2_TAR_OPTIONS
118 string "Tar options"
7df4de6c
BRF
119 default ""
120 help
121 Options to pass to tar when extracting the sources.
122 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
123 and to be verbose.
ce90aae1 124
15929265
TP
125endmenu
126
4e0170d6
AVEM
127config BR2_DEFCONFIG_FROM_ENV
128 string
129 option env="BR2_DEFCONFIG"
130
131config BR2_DEFCONFIG
132 string "Location to save buildroot config"
133 default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
134 default "$(CONFIG_DIR)/defconfig"
135 help
136 When running 'make savedefconfig', the defconfig file will be saved
137 in this location.
138
59a63a91
MF
139config BR2_DL_DIR
140 string "Download dir"
be695dcc 141 default "$(TOPDIR)/dl"
59a63a91
MF
142 help
143 Directory to store all the source files that we need to fetch.
6768021c 144 If the Linux shell environment has defined the BR2_DL_DIR
67050e14 145 environment variable, then this overrides this configuration item.
59a63a91 146
be695dcc 147 The default is $(TOPDIR)/dl
4b0d5a80 148
a2b4f7fb
GZ
149config BR2_HOST_DIR
150 string "Host dir"
151 default "$(BASE_DIR)/host"
152 help
153 Directory to store all the binary files that are built for the host.
154 This includes the cross compilation toolchain when building the
155 internal buildroot toolchain.
156
157 The default is $(BASE_DIR)/host
158
8008007c
TP
159menu "Mirrors and Download locations"
160
161config BR2_PRIMARY_SITE
162 string "Primary download site"
163 default ""
164 help
165 Primary site to download from. If this option is set then buildroot
166 will try to download package source first from this site and try the
167 default if the file is not found.
c61788f0
TDS
168 Valid URIs are URIs recognized by $(WGET) and scp URIs of the form
169 scp://[user@]host:path.
170 NOTE: This works for all packages using the central package
171 infrastructure (generic, autotools, cmake, ...)
8008007c 172
5a83e084
TDS
173config BR2_PRIMARY_SITE_ONLY
174 bool "Only allow downloads from primary download site"
175 depends on BR2_PRIMARY_SITE != ""
176 help
177 If this option is enabled, downloads will only be attempted
178 from the primary download site. Other locations, like the
179 package's official download location or the backup download
180 site, will not be considered. Therefore, if the package is
181 not present on the primary site, the download fails.
182
183 This is useful for project developers who want to ensure
184 that the project can be built even if the upstream tarball
185 locations disappear.
186
187if !BR2_PRIMARY_SITE_ONLY
188
8008007c
TP
189config BR2_BACKUP_SITE
190 string "Backup download site"
4a9eb20d 191 default "http://sources.buildroot.net"
8008007c
TP
192 help
193 Backup site to download from. If this option is set then buildroot
194 will fall back to download package sources from here if the
195 normal location fails.
8008007c
TP
196
197config BR2_KERNEL_MIRROR
198 string "Kernel.org mirror"
ba14dbe2 199 default "https://www.kernel.org/pub"
8008007c
TP
200 help
201 kernel.org is mirrored on a number of servers around the world.
202 The following allows you to select your preferred mirror.
203
204 Have a look on the kernel.org site for a list of mirrors, then enter
205 the URL to the base directory. Examples:
206
207 http://www.XX.kernel.org/pub (XX = country code)
208 http://mirror.aarnet.edu.au/pub/ftp.kernel.org
209
210config BR2_GNU_MIRROR
211 string "GNU Software mirror"
212 default "http://ftp.gnu.org/pub/gnu"
213 help
214 GNU has multiple software mirrors scattered around the world.
215 The following allows you to select your preferred mirror.
216
217 Have a look on the gnu.org site for a list of mirrors, then enter
218 the URL to the base directory. Examples:
219
220 http://ftp.gnu.org/pub/gnu
221 http://mirror.aarnet.edu.au/pub/gnu
222
5a83e084
TDS
223endif
224
72afb294
FP
225config BR2_LUAROCKS_MIRROR
226 string "LuaRocks mirror"
0b8411af 227 default "http://rocks.moonscript.org"
72afb294
FP
228 help
229 LuaRocks repository.
230
231 See http://luarocks.org
232
9fbb1699
FP
233config BR2_CPAN_MIRROR
234 string "CPAN mirror (Perl packages)"
32567d12 235 default "http://cpan.metacpan.org"
9fbb1699
FP
236 help
237 CPAN (Comprehensive Perl Archive Network) is a repository
238 of Perl packages. It has multiple software mirrors scattered
239 around the world. This option allows you to select a mirror.
240
241 The list of mirrors is available at:
242 http://search.cpan.org/mirror
243
8008007c 244endmenu
aa41d377 245
8e5fb3fb 246config BR2_JLEVEL
5016aa02
NL
247 int "Number of jobs to run simultaneously (0 for auto)"
248 default "0"
8e5fb3fb 249 help
5016aa02
NL
250 Number of jobs to run simultaneously. If 0, determine
251 automatically according to number of CPUs on the host
252 system.
93ab6d30 253
17b66aff
TP
254config BR2_CCACHE
255 bool "Enable compiler cache"
256 help
257 This option will enable the use of ccache, a compiler
258 cache. It will cache the result of previous builds to speed
dd79f2df 259 up future builds. By default, the cache is stored in
17b66aff
TP
260 $HOME/.buildroot-ccache.
261
f044e037
TP
262 Note that Buildroot does not try to invalidate the cache
263 contents when the compiler changes in an incompatible
264 way. Therefore, if you make a change to the compiler version
265 and/or configuration, you are responsible for purging the
266 ccache cache by removing the $HOME/.buildroot-ccache
267 directory.
268
dd79f2df
DM
269if BR2_CCACHE
270
43329076
TDS
271config BR2_CCACHE_DIR
272 string "Compiler cache location"
43329076
TDS
273 default "$(HOME)/.buildroot-ccache"
274 help
275 Where ccache should store cached files.
276
dd79f2df
DM
277config BR2_CCACHE_INITIAL_SETUP
278 string "Compiler cache initial setup"
279 help
280 Initial ccache settings to apply, such as --max-files or --max-size.
281
282 For example, if your project is known to require more space than the
283 default max cache size, then you might want to increase the cache size
284 to a suitable amount using the -M (--max-size) option.
285
286 The string you specify here is passed verbatim to ccache. Refer to
287 ccache documentation for more details.
288
289 These initial settings are applied after ccache has been compiled.
290
291endif
292
7779fd74 293config BR2_DEPRECATED
8515ef02 294 bool "Show options and packages that are deprecated or obsolete"
7779fd74 295 help
8515ef02
GZ
296 This option shows outdated/obsolete versions of packages and
297 options that are otherwise hidden.
ba7c48f3 298
ba4ad9d2
TDS
299if BR2_DEPRECATED
300
ba4ad9d2
TDS
301config BR2_DEPRECATED_SINCE_2014_02
302 bool
303 default y
304
a920fdd0
PK
305config BR2_DEPRECATED_SINCE_2014_05
306 bool
307 default y
308
8f3508a4
TP
309config BR2_DEPRECATED_SINCE_2014_08
310 bool
311 default y
312
683eedd3
GZ
313config BR2_DEPRECATED_SINCE_2015_02
314 bool
315 default y
316
ba4ad9d2
TDS
317endif
318
41f6b79f
JV
319config BR2_ENABLE_DEBUG
320 bool "build packages with debugging symbols"
41f6b79f 321 help
a9a34676
TP
322 Build packages with debugging symbols enabled. All libraries
323 and binaries in the 'staging' directory will have debugging
324 symbols, which allows remote debugging even if libraries and
325 binaries are stripped on the target. Whether libraries and
326 binaries are stripped on the target is controlled by the
327 BR2_STRIP_* options below.
41f6b79f
JV
328
329if BR2_ENABLE_DEBUG
330choice
331 prompt "gcc debug level"
332 default BR2_DEBUG_2
333 help
334 Set the debug level for gcc
335
336config BR2_DEBUG_1
337 bool "debug level 1"
338 help
02a623dd
PK
339 Debug level 1 produces minimal information, enough
340 for making backtraces in parts of the program that
341 you don't plan to debug. This includes descriptions
41f6b79f
JV
342 of functions and external variables, but no information
343 about local variables and no line numbers.
344
345config BR2_DEBUG_2
346 bool "debug level 2"
347 help
348 The default gcc debug level is 2
349
350config BR2_DEBUG_3
351 bool "debug level 3"
352 help
02a623dd 353 Level 3 includes extra information, such as all the
41f6b79f
JV
354 macro definitions present in the program. Some debuggers
355 support macro expansion when you use -g3.
356endchoice
357endif
358
bbd251a0 359choice
a9a34676 360 prompt "strip command for binaries on target"
bbd251a0 361 default BR2_STRIP_strip
bbd251a0
BRF
362
363config BR2_STRIP_strip
364 bool "strip"
9f2bf30e 365 depends on !BR2_PACKAGE_HOST_ELF2FLT
bbd251a0 366 help
a9a34676
TP
367 Binaries and libraries in the target filesystem will be
368 stripped using the normal 'strip' command. This allows to
369 save space, mainly by removing debugging symbols. Debugging
370 symbols on the target are needed for native debugging, but
371 not when remote debugging is used.
85f54fbe 372
bbd251a0
BRF
373config BR2_STRIP_sstrip
374 bool "sstrip"
375 select BR2_PACKAGE_SSTRIP_HOST
9f2bf30e 376 depends on !BR2_PACKAGE_HOST_ELF2FLT
6a6962fd 377 depends on BR2_DEPRECATED_SINCE_2014_05
bbd251a0 378 help
a9a34676
TP
379 Binaries and libraries in the target filesystem will be
380 stripped using the 'sstrip' command, which strips a little
381 bit more than the traditional 'strip' command. This allows to
382 save space, mainly by removing debugging symbols. Debugging
383 symbols on the target are needed for native debugging, but
384 not when remote debugging is used.
85f54fbe 385
bbd251a0
BRF
386config BR2_STRIP_none
387 bool "none"
388 help
a9a34676
TP
389 Do not strip binaries and libraries in the target
390 filesystem.
bbd251a0
BRF
391endchoice
392
2a97045d
TDS
393config BR2_STRIP_EXCLUDE_FILES
394 string "executables that should not be stripped"
395 depends on !BR2_STRIP_none
396 default ""
397 help
398 You may specify a space-separated list of binaries and libraries
399 here that should not be stripped on the target.
400
401config BR2_STRIP_EXCLUDE_DIRS
402 string "directories that should be skipped when stripping"
403 depends on !BR2_STRIP_none
404 default ""
405 help
406 You may specify a space-separated list of directories that should
407 be skipped when stripping. Binaries and libraries in these
408 directories will not be touched.
409 The directories should be specified relative to the target directory,
410 without leading slash.
411
41f6b79f
JV
412choice
413 prompt "gcc optimization level"
7eb796ba 414 default BR2_OPTIMIZE_S
923f42a3 415 help
41f6b79f
JV
416 Set the optimization level for gcc
417
418config BR2_OPTIMIZE_0
419 bool "optimization level 0"
420 help
02a623dd 421 Do not optimize. This is the default.
41f6b79f
JV
422
423config BR2_OPTIMIZE_1
424 bool "optimization level 1"
425 help
02a623dd
PK
426 Optimize. Optimizing compilation takes somewhat more time,
427 and a lot more memory for a large function. With -O, the
428 compiler tries to reduce code size and execution time,
429 without performing any optimizations that take a great deal
430 of compilation time. -O turns on the following optimization
431 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
432 -fcprop-registers -floop-optimize -fif-conversion
433 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
434 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
41f6b79f 435 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
02a623dd 436 -O also turns on -fomit-frame-pointer on machines where doing
41f6b79f
JV
437 so does not interfere with debugging.
438
439config BR2_OPTIMIZE_2
440 bool "optimization level 2"
441 help
442 Optimize even more. GCC performs nearly all supported optimizations
02a623dd
PK
443 that do not involve a space-speed tradeoff. The compiler does not
444 perform loop unrolling or function inlining when you specify -O2.
445 As compared to -O, this option increases both compilation time and
446 the performance of the generated code. -O2 turns on all optimization
447 flags specified by -O. It also turns on the following optimization
448 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
449 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
450 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
451 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
452 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
453 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
454 -freorder-functions -falign-functions -falign-jumps -falign-loops
41f6b79f
JV
455 -falign-labels -ftree-vrp -ftree-pre
456 Please note the warning under -fgcse about invoking -O2 on programs
457 that use computed gotos.
458
459config BR2_OPTIMIZE_3
460 bool "optimization level 3"
461 help
02a623dd
PK
462 Optimize yet more. -O3 turns on all optimizations specified by -O2
463 and also turns on the -finline-functions, -funswitch-loops and
41f6b79f
JV
464 -fgcse-after-reload options.
465
466config BR2_OPTIMIZE_S
467 bool "optimize for size"
468 help
02a623dd 469 Optimize for size. -Os enables all -O2 optimizations that do not
41f6b79f 470 typically increase code size. It also performs further optimizations
02a623dd
PK
471 designed to reduce code size. -Os disables the following optimization
472 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
41f6b79f
JV
473 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
474 -ftree-vect-loop-version
02a623dd 475
41f6b79f 476endchoice
923f42a3 477
09a1a10f
PH
478config BR2_GOOGLE_BREAKPAD_ENABLE
479 bool "Enable google-breakpad support"
480 select BR2_PACKAGE_GOOGLE_BREAKPAD
481 depends on BR2_INSTALL_LIBSTDCPP
482 depends on BR2_TOOLCHAIN_USES_GLIBC
483 depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
484 help
485 This option will enable the use of google breakpad, a
486 library and tool suite that allows you to distribute an
487 application to users with compiler-provided debugging
488 information removed, record crashes in compact "minidump"
489 files, send them back to your server and produce C and C++
490 stack traces from these minidumps. Breakpad can also write
491 minidumps on request for programs that have not crashed.
492
493if BR2_GOOGLE_BREAKPAD_ENABLE
494
495config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
496 string "List of executables and libraries to extract symbols from"
497 default ""
498 help
499 You may specify a space-separated list of binaries and
500 libraries with full paths relative to $(TARGET_DIR) of which
501 debug symbols will be dumped for further use with google
502 breakpad.
503
504 A directory structure that can be used by minidump-stackwalk
505 will be created at:
506
507 $(STAGING_DIR)/usr/share/google-breakpad-symbols
508
509endif
510
c5866be0
TP
511config BR2_ENABLE_SSP
512 bool "build code with Stack Smashing Protection"
513 depends on BR2_TOOLCHAIN_HAS_SSP
514 help
515 Enable stack smashing protection support using GCCs
516 -fstack-protector-all option.
517
518 See http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
bed4e278 519 for details.
c5866be0
TP
520
521 Note that this requires the toolchain to have SSP
522 support. This is always the case for glibc and eglibc
523 toolchain, but is optional in uClibc toolchains.
524
525comment "enabling Stack Smashing Protection requires support in the toolchain"
526 depends on !BR2_TOOLCHAIN_HAS_SSP
527
158001f5
TP
528choice
529 bool "libraries"
530 default BR2_SHARED_STATIC_LIBS if BR2_BINFMT_SUPPORTS_SHARED
531 default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
532 help
533 Select the type of libraries you want to use on the target.
534
535 The default is to build dynamic libraries and use those on
536 the target filesystem, except when the architecture and/or
537 the selected binary format does not support shared
538 libraries.
539
665e13c8 540config BR2_STATIC_LIBS
158001f5 541 bool "static only"
3096f34d 542 help
158001f5
TP
543 Build and use only static libraries. No shared libraries
544 will be instaled on the target. This potentially increases
545 your code size and should only be used if you know what you
546 are doing. Note that some packages may not be available when
547 this option is enabled, due to their need for dynamic
548 library support.
3096f34d 549
158001f5
TP
550config BR2_SHARED_LIBS
551 bool "shared only"
552 depends on BR2_BINFMT_SUPPORTS_SHARED
553 help
554 Build and use only shared libraries. This is the recommended
555 solution as it saves space and build time.
556
557config BR2_SHARED_STATIC_LIBS
558 bool "both static and shared"
559 depends on BR2_BINFMT_SUPPORTS_SHARED
560 help
561 Build both shared and static libraries, but link executables
562 dynamically. While building both shared and static libraries
563 take more time and more disk space, having static libraries
564 may be useful to link some of the applications statically.
7d9c0df0 565
158001f5 566endchoice
7d9c0df0 567
3096f34d 568
ee0246e1
TP
569config BR2_PACKAGE_OVERRIDE_FILE
570 string "location of a package override file"
eda3d0e1 571 default "$(CONFIG_DIR)/local.mk"
ee0246e1
TP
572 help
573 A package override file is a short makefile that contains
574 variable definitions of the form <pkg>_OVERRIDE_SRCDIR,
575 which allows to tell Buildroot to use an existing directory
576 as the source directory for a particular package. See the
577 Buildroot documentation for more details on this feature.
578
5538e476 579config BR2_GLOBAL_PATCH_DIR
bc4f79d6 580 string "global patch directories"
5538e476 581 help
bc4f79d6
RB
582 You may specify a space separated list of one or more directories
583 containing global package patches. For a specific version
584 <packageversion> of a specific package <packagename>, patches are
585 applied as follows:
5538e476 586
bc4f79d6
RB
587 First, the default Buildroot patch set for the package is applied
588 from the package's directory in Buildroot.
5538e476 589
bc4f79d6
RB
590 Then for every directory - <global-patch-dir> - that exists in
591 BR2_GLOBAL_PATCH_DIR, if the directory
592 <global-patch-dir>/<packagename>/<packageversion>/ exists, then all
593 *.patch files in this directory will be applied.
5538e476 594
bc4f79d6 595 Otherwise, if the directory <global-patch-dir>/<packagename> exists,
5538e476
SD
596 then all *.patch files in the directory will be applied.
597
4ac8f78d
TP
598menu "Advanced"
599
600config BR2_COMPILER_PARANOID_UNSAFE_PATH
601 bool "paranoid check of library/header paths"
602 help
603 By default, when this option is disabled, when the Buildroot
604 cross-compiler will encounter an unsafe library or header
605 path (such as /usr/include, or /usr/lib), the compiler will
606 display a warning.
607
608 By enabling this option, this warning is turned into an
609 error, which will completely abort the build when such
610 unsafe paths are encountered.
611
612 Note that this mechanism is available for both the internal
613 toolchain (through gcc and binutils patches) and external
614 toolchain backends (through the external toolchain wrapper).
615
616endmenu
617
8e5fb3fb 618endmenu
2d523c23 619
50100394
BRF
620source "toolchain/Config.in"
621
6c3e3ad4 622source "system/Config.in"
beb43c7d 623
24403857 624source "linux/Config.in"
50100394 625
24403857 626source "package/Config.in"
d06e8022 627
05852415
TP
628source "fs/Config.in"
629
649b5b92
TP
630source "boot/Config.in"
631
24403857 632source "package/Config.in.host"
ebcfa987
AVEM
633
634source "Config.in.legacy"
8eb8aaf9 635
f4ea4b98
PK
636menu "User-provided options"
637 depends on BR2_EXTERNAL != "support/dummy-external"
638
8eb8aaf9 639source "$BR2_EXTERNAL/Config.in"
f4ea4b98
PK
640
641endmenu
This page took 0.443385 seconds and 4 git commands to generate.