]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - Config.in
paxtest: new package
[coffee/buildroot.git] / Config.in
1 #
2
3 mainmenu "Buildroot $BR2_VERSION Configuration"
4
5 config BR2_HAVE_DOT_CONFIG
6         bool
7         default y
8
9 config BR2_VERSION
10         string
11         option env="BR2_VERSION_FULL"
12
13 config BR2_HOSTARCH
14         string
15         option env="HOSTARCH"
16
17 config BR2_BUILD_DIR
18         string
19         option env="BUILD_DIR"
20
21 # Hidden config symbols for packages to check system gcc version
22 config BR2_HOST_GCC_VERSION
23         string
24         option env="HOST_GCC_VERSION"
25
26 config BR2_HOST_GCC_AT_LEAST_4_5
27         bool
28         default y if BR2_HOST_GCC_VERSION = "4 5"
29
30 config BR2_HOST_GCC_AT_LEAST_4_6
31         bool
32         default y if BR2_HOST_GCC_VERSION = "4 6"
33         select BR2_HOST_GCC_AT_LEAST_4_5
34
35 config BR2_HOST_GCC_AT_LEAST_4_7
36         bool
37         default y if BR2_HOST_GCC_VERSION = "4 7"
38         select BR2_HOST_GCC_AT_LEAST_4_6
39
40 config BR2_HOST_GCC_AT_LEAST_4_8
41         bool
42         default y if BR2_HOST_GCC_VERSION = "4 8"
43         select BR2_HOST_GCC_AT_LEAST_4_7
44
45 config BR2_HOST_GCC_AT_LEAST_4_9
46         bool
47         default y if BR2_HOST_GCC_VERSION = "4 9"
48         select BR2_HOST_GCC_AT_LEAST_4_8
49
50 config BR2_HOST_GCC_AT_LEAST_5
51         bool
52         default y if BR2_HOST_GCC_VERSION = "5"
53         select BR2_HOST_GCC_AT_LEAST_4_9
54
55 config BR2_HOST_GCC_AT_LEAST_6
56         bool
57         default y if BR2_HOST_GCC_VERSION = "6"
58         select BR2_HOST_GCC_AT_LEAST_5
59
60 config BR2_HOST_GCC_AT_LEAST_7
61         bool
62         default y if BR2_HOST_GCC_VERSION = "7"
63         select BR2_HOST_GCC_AT_LEAST_6
64
65 # Hidden boolean selected by packages in need of Java in order to build
66 # (example: xbmc)
67 config BR2_NEEDS_HOST_JAVA
68         bool
69
70 # Hidden boolean selected by packages in need of javac in order to build
71 # (example: classpath)
72 config BR2_NEEDS_HOST_JAVAC
73         bool
74
75 # Hidden boolean selected by packages in need of jar in order to build
76 # (example: classpath)
77 config BR2_NEEDS_HOST_JAR
78         bool
79
80 # Hidden boolean selected by pre-built packages for x86, when they
81 # need to run on x86-64 machines (example: pre-built external
82 # toolchains, binary tools like SAM-BA, etc.).
83 config BR2_HOSTARCH_NEEDS_IA32_LIBS
84         bool
85
86 # Hidden boolean selected by packages that need to build 32 bits
87 # binaries with the host compiler, even on 64 bits build machines (e.g
88 # bootloaders).
89 config BR2_HOSTARCH_NEEDS_IA32_COMPILER
90         bool
91
92 # Hidden boolean selected by packages that need the host to have an
93 # UTF8 locale.
94 config BR2_NEEDS_HOST_UTF8_LOCALE
95         bool
96
97 source "arch/Config.in"
98
99 menu "Build options"
100
101 menu "Commands"
102
103 config BR2_WGET
104         string "Wget command"
105         default "wget --passive-ftp -nd -t 3"
106
107 config BR2_SVN
108         string "Subversion (svn) command"
109         default "svn"
110
111 config BR2_BZR
112         string "Bazaar (bzr) command"
113         default "bzr"
114
115 config BR2_GIT
116         string "Git command"
117         default "git"
118
119 config BR2_CVS
120         string "CVS command"
121         default "cvs"
122
123 config BR2_LOCALFILES
124         string "Local files retrieval command"
125         default "cp"
126
127 config BR2_SCP
128         string "Secure copy (scp) command"
129         default "scp"
130
131 config BR2_SSH
132         string "Secure shell (ssh) command"
133         default "ssh"
134
135 config BR2_HG
136         string "Mercurial (hg) command"
137         default "hg"
138
139 config BR2_ZCAT
140         string "zcat command"
141         default "gzip -d -c"
142         help
143           Command to be used to extract a gzip'ed file to stdout. zcat
144           is identical to gunzip -c except that the former may not be
145           available on your system.
146           Default is "gzip -d -c"
147           Other possible values include "gunzip -c" or "zcat".
148
149 config BR2_BZCAT
150         string "bzcat command"
151         default "bzcat"
152         help
153           Command to be used to extract a bzip2'ed file to stdout.
154           bzcat is identical to bunzip2 -c except that the former may
155           not be available on your system.
156           Default is "bzcat"
157           Other possible values include "bunzip2 -c" or "bzip2 -d -c".
158
159 config BR2_XZCAT
160         string "xzcat command"
161         default "xzcat"
162         help
163           Command to be used to extract a xz'ed file to stdout.
164           Default is "xzcat"
165
166 config BR2_LZCAT
167         string "lzcat command"
168         default "lzip -d -c"
169         help
170           Command to be used to extract a lzip'ed file to stdout.
171           Default is "lzip -d -c"
172
173 config BR2_TAR_OPTIONS
174         string "Tar options"
175         default ""
176         help
177           Options to pass to tar when extracting the sources.
178           E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
179           and to be verbose.
180
181 endmenu
182
183 config BR2_DEFCONFIG_FROM_ENV
184         string
185         option env="BR2_DEFCONFIG"
186
187 config BR2_DEFCONFIG
188         string "Location to save buildroot config"
189         default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
190         default "$(CONFIG_DIR)/defconfig"
191         help
192           When running 'make savedefconfig', the defconfig file will be
193           saved in this location.
194
195 config BR2_DL_DIR
196         string "Download dir"
197         default "$(TOPDIR)/dl"
198         help
199           Directory to store all the source files that we need to fetch.
200           If the Linux shell environment has defined the BR2_DL_DIR
201           environment variable, then this overrides this configuration
202           item.
203
204           The default is $(TOPDIR)/dl
205
206 config BR2_HOST_DIR
207         string "Host dir"
208         default "$(BASE_DIR)/host"
209         help
210           Directory to store all the binary files that are built for the
211           host. This includes the cross compilation toolchain when
212           building the internal buildroot toolchain.
213
214           The default is $(BASE_DIR)/host
215
216 menu "Mirrors and Download locations"
217
218 config BR2_PRIMARY_SITE
219         string "Primary download site"
220         default ""
221         help
222           Primary site to download from. If this option is set then
223           buildroot will try to download package source first from this
224           site and try the default if the file is not found.
225           Valid URIs are:
226             - URIs recognized by $(WGET)
227             - local URIs of the form file://absolutepath
228             - scp URIs of the form scp://[user@]host:path.
229
230 config BR2_PRIMARY_SITE_ONLY
231         bool "Only allow downloads from primary download site"
232         depends on BR2_PRIMARY_SITE != ""
233         help
234           If this option is enabled, downloads will only be attempted
235           from the primary download site. Other locations, like the
236           package's official download location or the backup download
237           site, will not be considered. Therefore, if the package is not
238           present on the primary site, the download fails.
239
240           This is useful for project developers who want to ensure that
241           the project can be built even if the upstream tarball
242           locations disappear.
243
244 if !BR2_PRIMARY_SITE_ONLY
245
246 config BR2_BACKUP_SITE
247         string "Backup download site"
248         default "http://sources.buildroot.net"
249         help
250           Backup site to download from. If this option is set then
251           buildroot will fall back to download package sources from here
252           if the normal location fails.
253
254 config BR2_KERNEL_MIRROR
255         string "Kernel.org mirror"
256         default "https://cdn.kernel.org/pub"
257         help
258           kernel.org is mirrored on a number of servers around the
259           world. The following allows you to select your preferred
260           mirror. By default, a CDN is used, which automatically
261           redirects to a mirror geographically close to you.
262
263           Have a look on the kernel.org site for a list of mirrors, then
264           enter the URL to the base directory. Examples:
265
266              http://www.XX.kernel.org/pub (XX = country code)
267              http://mirror.aarnet.edu.au/pub/ftp.kernel.org
268
269 config BR2_GNU_MIRROR
270         string "GNU Software mirror"
271         default "http://ftpmirror.gnu.org"
272         help
273           GNU has multiple software mirrors scattered around the
274           world. The following allows you to select your preferred
275           mirror. By default, a generic address is used, which
276           automatically selects an up-to-date and local mirror.
277
278           Have a look on the gnu.org site for a list of mirrors, then
279           enter the URL to the base directory. Examples:
280
281              http://ftp.gnu.org/pub/gnu
282              http://mirror.aarnet.edu.au/pub/gnu
283
284 config BR2_LUAROCKS_MIRROR
285         string "LuaRocks mirror"
286         default "http://rocks.moonscript.org"
287         help
288           LuaRocks repository.
289
290           See http://luarocks.org
291
292 config BR2_CPAN_MIRROR
293         string "CPAN mirror (Perl packages)"
294         default "http://cpan.metacpan.org"
295         help
296           CPAN (Comprehensive Perl Archive Network) is a repository of
297           Perl packages. It has multiple software mirrors scattered
298           around the world. This option allows you to select a mirror.
299
300           The list of mirrors is available at:
301           http://search.cpan.org/mirror
302
303 endif
304
305 endmenu
306
307 config BR2_JLEVEL
308         int "Number of jobs to run simultaneously (0 for auto)"
309         default "0"
310         help
311           Number of jobs to run simultaneously. If 0, determine
312           automatically according to number of CPUs on the host system.
313
314 config BR2_CCACHE
315         bool "Enable compiler cache"
316         help
317           This option will enable the use of ccache, a compiler cache.
318           It will cache the result of previous builds to speed up future
319           builds. By default, the cache is stored in
320           $HOME/.buildroot-ccache.
321
322           Note that Buildroot does not try to invalidate the cache
323           contents when the compiler changes in an incompatible way.
324           Therefore, if you make a change to the compiler version and/or
325           configuration, you are responsible for purging the ccache
326           cache by removing the $HOME/.buildroot-ccache directory.
327
328 if BR2_CCACHE
329
330 config BR2_CCACHE_DIR
331         string "Compiler cache location"
332         default "$(HOME)/.buildroot-ccache"
333         help
334           Where ccache should store cached files.
335
336 config BR2_CCACHE_INITIAL_SETUP
337         string "Compiler cache initial setup"
338         help
339           Initial ccache settings to apply, such as --max-files or
340           --max-size.
341
342           For example, if your project is known to require more space
343           than the default max cache size, then you might want to
344           increase the cache size to a suitable amount using the -M
345           (--max-size) option.
346
347           The string you specify here is passed verbatim to ccache.
348           Refer to ccache documentation for more details.
349
350           These initial settings are applied after ccache has been
351           compiled.
352
353 config BR2_CCACHE_USE_BASEDIR
354         bool "Use relative paths"
355         default y
356         help
357           Allow ccache to convert absolute paths within the output
358           directory into relative paths.
359
360           During the build, many -I include directives are given with an
361           absolute path. These absolute paths end up in the hashes that
362           are computed by ccache. Therefore, when you build from a
363           different directory, the hash will be different and the cached
364           object will not be used.
365
366           To improve cache performance, set this option to y. This
367           allows ccache to rewrite absolute paths within the output
368           directory into relative paths. Note that only paths within the
369           output directory will be rewritten; therefore, if you change
370           BR2_HOST_DIR to point outside the output directory and
371           subsequently move it to a different location, this will lead
372           to cache misses.
373
374           This option has as a result that the debug information in the
375           object files also has only relative paths. Therefore, make
376           sure you cd to the build directory before starting gdb. See
377           the section "COMPILING IN DIFFERENT DIRECTORIES" in the ccache
378           manual for more information.
379
380 endif
381
382 config BR2_ENABLE_DEBUG
383         bool "build packages with debugging symbols"
384         help
385           Build packages with debugging symbols enabled. All libraries
386           and binaries in the 'staging' directory will have debugging
387           symbols, which allows remote debugging even if libraries and
388           binaries are stripped on the target. Whether libraries and
389           binaries are stripped on the target is controlled by the
390           BR2_STRIP_* options below.
391
392 if BR2_ENABLE_DEBUG
393 choice
394         prompt "gcc debug level"
395         default BR2_DEBUG_2
396         help
397           Set the debug level for gcc
398
399 config BR2_DEBUG_1
400         bool "debug level 1"
401         help
402           Debug level 1 produces minimal information, enough for making
403           backtraces in parts of the program that you don't plan to
404           debug. This includes descriptions of functions and external
405           variables, but no information about local variables and no
406           line numbers.
407
408 config BR2_DEBUG_2
409         bool "debug level 2"
410         help
411           The default gcc debug level is 2
412
413 config BR2_DEBUG_3
414         bool "debug level 3"
415         help
416           Level 3 includes extra information, such as all the macro
417           definitions present in the program. Some debuggers support
418           macro expansion when you use -g3.
419 endchoice
420 endif
421
422 config BR2_STRIP_strip
423         bool "strip target binaries"
424         depends on !BR2_PACKAGE_HOST_ELF2FLT
425         default y
426         help
427           Binaries and libraries in the target filesystem will be
428           stripped using the normal 'strip' command. This allows to save
429           space, mainly by removing debugging symbols. Debugging symbols
430           on the target are needed for native debugging, but not when
431           remote debugging is used.
432
433 config BR2_STRIP_EXCLUDE_FILES
434         string "executables that should not be stripped"
435         depends on BR2_STRIP_strip
436         default ""
437         help
438           You may specify a space-separated list of binaries and
439           libraries here that should not be stripped on the target.
440
441 config BR2_STRIP_EXCLUDE_DIRS
442         string "directories that should be skipped when stripping"
443         depends on BR2_STRIP_strip
444         default ""
445         help
446           You may specify a space-separated list of directories that
447           should be skipped when stripping. Binaries and libraries in
448           these directories will not be touched. The directories should
449           be specified relative to the target directory, without leading
450           slash.
451
452 choice
453         prompt "gcc optimization level"
454         default BR2_OPTIMIZE_S
455         help
456           Set the optimization level for gcc
457
458 config BR2_OPTIMIZE_0
459         bool "optimization level 0"
460         help
461           Do not optimize. This is the default.
462
463 config BR2_OPTIMIZE_1
464         bool "optimization level 1"
465         help
466           Optimize. Optimizing compilation takes somewhat more time, and
467           a lot more memory for a large function. With -O, the compiler
468           tries to reduce code size and execution time, without
469           performing any optimizations that take a great deal of
470           compilation time. -O turns on the following optimization
471           flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
472           -fcprop-registers -floop-optimize -fif-conversion
473           -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
474           -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
475           -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants. -O
476           also turns on -fomit-frame-pointer on machines where doing so
477           does not interfere with debugging.
478
479 config BR2_OPTIMIZE_2
480         bool "optimization level 2"
481         help
482           Optimize even more. GCC performs nearly all supported
483           optimizations that do not involve a space-speed tradeoff. The
484           compiler does not perform loop unrolling or function inlining
485           when you specify -O2. As compared to -O, this option increases
486           both compilation time and the performance of the generated
487           code. -O2 turns on all optimization flags specified by -O. It
488           also turns on the following optimization flags:
489           -fthread-jumps -fcrossjumping -foptimize-sibling-calls
490           -fcse-follow-jumps -fcse-skip-blocks -fgcse  -fgcse-lm
491           -fexpensive-optimizations -fstrength-reduce
492           -frerun-cse-after-loop -frerun-loop-opt -fcaller-saves
493           -fpeephole2 -fschedule-insns -fschedule-insns2
494           -fsched-interblock -fsched-spec -fregmove -fstrict-aliasing
495           -fdelete-null-pointer-checks -freorder-blocks
496           -freorder-functions -falign-functions -falign-jumps
497           -falign-loops -falign-labels -ftree-vrp -ftree-pre. Please
498           note the warning under -fgcse about invoking -O2 on programs
499           that use computed gotos.
500
501 config BR2_OPTIMIZE_3
502         bool "optimization level 3"
503         help
504           Optimize yet more. -O3 turns on all optimizations specified by
505           -O2 and also turns on the -finline-functions, -funswitch-loops
506           and -fgcse-after-reload options.
507
508 config BR2_OPTIMIZE_G
509         bool "optimize for debugging"
510         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
511         help
512           Optimize for debugging. This enables optimizations that do not
513           interfere with debugging. It should be the optimization level
514           of choice for the standard edit-compile-debug cycle, offering
515           a reasonable level of optimization while maintaining fast
516           compilation and a good debugging experience.
517
518 config BR2_OPTIMIZE_S
519         bool "optimize for size"
520         help
521           Optimize for size. -Os enables all -O2 optimizations that do
522           not typically increase code size. It also performs further
523           optimizations designed to reduce code size. -Os disables the
524           following optimization flags: -falign-functions -falign-jumps
525           -falign-loops -falign-labels -freorder-blocks
526           -freorder-blocks-and-partition -fprefetch-loop-arrays
527           -ftree-vect-loop-version
528
529 endchoice
530
531 config BR2_GOOGLE_BREAKPAD_ENABLE
532         bool "Enable google-breakpad support"
533         select BR2_PACKAGE_GOOGLE_BREAKPAD
534         depends on BR2_INSTALL_LIBSTDCPP
535         depends on BR2_HOST_GCC_AT_LEAST_4_8 # C++11
536         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
537         depends on BR2_USE_WCHAR
538         depends on BR2_TOOLCHAIN_HAS_THREADS
539         depends on (BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_UCLIBC)
540         depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
541         help
542           This option will enable the use of google breakpad, a library
543           and tool suite that allows you to distribute an application to
544           users with compiler-provided debugging information removed,
545           record crashes in compact "minidump" files, send them back to
546           your server and produce C and C++ stack traces from these
547           minidumps. Breakpad can also write minidumps on request for
548           programs that have not crashed.
549
550 if BR2_GOOGLE_BREAKPAD_ENABLE
551
552 config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
553         string "List of executables and libraries to extract symbols from"
554         default ""
555         help
556           You may specify a space-separated list of binaries and
557           libraries with full paths relative to $(TARGET_DIR) of which
558           debug symbols will be dumped for further use with google
559           breakpad.
560
561           A directory structure that can be used by minidump-stackwalk
562           will be created at:
563
564           $(STAGING_DIR)/usr/share/google-breakpad-symbols
565
566 endif
567
568 choice
569         bool "build code with Stack Smashing Protection"
570         default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy
571         depends on BR2_TOOLCHAIN_HAS_SSP
572         help
573           Enable stack smashing protection support using GCC's
574           -fstack-protector option family.
575
576           See
577           http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
578           for details.
579
580           Note that this requires the toolchain to have SSP support.
581           This is always the case for glibc and eglibc toolchain, but is
582           optional in uClibc toolchains.
583
584 config BR2_SSP_NONE
585         bool "None"
586         help
587           Disable stack-smashing protection.
588
589 config BR2_SSP_REGULAR
590         bool "-fstack-protector"
591         help
592           Emit extra code to check for buffer overflows, such as stack
593           smashing attacks. This is done by adding a guard variable to
594           functions with vulnerable objects. This includes functions
595           that call alloca, and functions with buffers larger than 8
596           bytes. The guards are initialized when a function is entered
597           and then checked when the function exits. If a guard check
598           fails, an error message is printed and the program exits.
599
600 config BR2_SSP_STRONG
601         bool "-fstack-protector-strong"
602         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
603         help
604           Like -fstack-protector but includes additional functions to be
605           protected - those that have local array definitions, or have
606           references to local frame addresses.
607
608 comment "Stack Smashing Protection strong needs a toolchain w/ gcc >= 4.9"
609         depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
610
611 config BR2_SSP_ALL
612         bool "-fstack-protector-all"
613         help
614           Like -fstack-protector except that all functions are
615           protected. This option might have a significant performance
616           impact on the compiled binaries.
617
618 endchoice
619
620 comment "Stack Smashing Protection needs a toolchain w/ SSP"
621         depends on !BR2_TOOLCHAIN_HAS_SSP
622
623 choice
624         bool "libraries"
625         default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
626         default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
627         help
628           Select the type of libraries you want to use on the target.
629
630           The default is to build dynamic libraries and use those on the
631           target filesystem, except when the architecture and/or the
632           selected binary format does not support shared libraries.
633
634 config BR2_STATIC_LIBS
635         bool "static only"
636         help
637           Build and use only static libraries. No shared libraries will
638           be installed on the target. This potentially increases your
639           code size and should only be used if you know what you are
640           doing. Note that some packages may not be available when this
641           option is enabled, due to their need for dynamic library
642           support.
643
644 config BR2_SHARED_LIBS
645         bool "shared only"
646         depends on BR2_BINFMT_SUPPORTS_SHARED
647         help
648           Build and use only shared libraries. This is the recommended
649           solution as it saves space and build time.
650
651 config BR2_SHARED_STATIC_LIBS
652         bool "both static and shared"
653         depends on BR2_BINFMT_SUPPORTS_SHARED
654         help
655           Build both shared and static libraries, but link executables
656           dynamically. While building both shared and static libraries
657           take more time and more disk space, having static libraries
658           may be useful to link some of the applications statically.
659
660 endchoice
661
662
663 config BR2_PACKAGE_OVERRIDE_FILE
664         string "location of a package override file"
665         default "$(CONFIG_DIR)/local.mk"
666         help
667           A package override file is a short makefile that contains
668           variable definitions of the form <pkg>_OVERRIDE_SRCDIR, which
669           allows to tell Buildroot to use an existing directory as the
670           source directory for a particular package. See the Buildroot
671           documentation for more details on this feature.
672
673 config BR2_GLOBAL_PATCH_DIR
674         string "global patch directories"
675         help
676           You may specify a space separated list of one or more
677           directories containing global package patches. For a specific
678           version <packageversion> of a specific package <packagename>,
679           patches are applied as follows:
680
681           First, the default Buildroot patch set for the package is
682           applied from the package's directory in Buildroot.
683
684           Then for every directory - <global-patch-dir> - that exists in
685           BR2_GLOBAL_PATCH_DIR, if the directory
686           <global-patch-dir>/<packagename>/<packageversion>/ exists,
687           then all *.patch files in this directory will be applied.
688
689           Otherwise, if the directory <global-patch-dir>/<packagename>
690           exists, then all *.patch files in the directory will be
691           applied.
692
693 menu "Advanced"
694
695 config BR2_COMPILER_PARANOID_UNSAFE_PATH
696         bool "paranoid check of library/header paths"
697         default y
698         help
699           By default, when this option is disabled, when the Buildroot
700           cross-compiler will encounter an unsafe library or header path
701           (such as /usr/include, or /usr/lib), the compiler will display
702           a warning.
703
704           By enabling this option, this warning is turned into an error,
705           which will completely abort the build when such unsafe paths
706           are encountered.
707
708           Note that this mechanism is available for both the internal
709           toolchain (through the toolchain wrapper and binutils patches)
710           and external toolchain backends (through the toolchain wrapper).
711
712 config BR2_REPRODUCIBLE
713         bool "Make the build reproducible (experimental)"
714         help
715           This option will remove all sources of non-reproducibility
716           from the build process. For a given Buildroot configuration,
717           this allows to generate exactly identical binaries from one
718           build to the other, including on different machines.
719
720           The current implementation is restricted to builds with the
721           same output directory. Many (absolute) paths are recorded in
722           intermediary files, and it is very likely that some of these
723           paths leak into the target rootfs. If you build with the
724           same O=... path, however, the result is identical.
725
726           This is labeled as an experimental feature, as not all
727           packages behave properly to ensure reproducibility.
728
729 endmenu
730
731 endmenu
732
733 source "toolchain/Config.in"
734
735 source "system/Config.in"
736
737 source "linux/Config.in"
738
739 source "package/Config.in"
740
741 source "fs/Config.in"
742
743 source "boot/Config.in"
744
745 source "package/Config.in.host"
746
747 source "Config.in.legacy"
748
749 source "$BR2_BUILD_DIR/.br2-external.in"