source: mainline/HelenOS.config@ 7e20bee

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 7e20bee was a0a273e, checked in by jzr <zarevucky.jiri@…>, 8 years ago

Unify compiler handling a bit.

Most compiler flags have been changed from GCC-specific to "common",
since code might build but not work properly without them.
Clang still rejects some of the flags, but at least we can see
the incompatibilities now.

Explicit —target flag was removed from clang, in favor of using clang
through a target-specific symlink. This allows clang to automatically
find correct assembler and linker, if it needs to.

Additionally, assembly language files are now compiled using $(CC)
whether or not they need the preprocessor. This allows clang to build
.s files using its integrated assembler.

  • Property mode set to 100644
File size: 18.0 KB
Line 
1#
2# Copyright (c) 2006 Ondrej Palkovsky
3# Copyright (c) 2009 Martin Decky
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9#
10# - Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# - Redistributions in binary form must reproduce the above copyright
13# notice, this list of conditions and the following disclaimer in the
14# documentation and/or other materials provided with the distribution.
15# - The name of the author may not be used to endorse or promote products
16# derived from this software without specific prior written permission.
17#
18# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28#
29
30## General platform options
31
32% Platform
33@ "abs32le" abstract 32-bit little endian
34@ "amd64" AMD64/EM64T 64-bit (PC)
35@ "arm32" ARM 32-bit
36@ "ia32" IA-32 32-bit (PC)
37@ "ia64" IA-64 64-bit
38@ "mips32" MIPS 32-bit
39@ "ppc32" PowerPC 32-bit
40@ "riscv64" RISC-V 64-bit
41@ "sparc64" SPARCv9 64-bit
42! PLATFORM (choice)
43
44% Machine type
45@ "msim" MSIM
46@ "bmalta" MIPS Malta Development Board big endian
47@ "lmalta" MIPS Malta Development Board little endian
48! [PLATFORM=mips32] MACHINE (choice)
49
50% Machine type
51@ "i460GX" i460GX chipset machine
52@ "ski" Ski ia64 simulator
53! [PLATFORM=ia64] MACHINE (choice)
54
55% Machine type
56@ "generic" Generic Sun workstation or server
57! [PLATFORM=sparc64] MACHINE (choice)
58
59% Machine type
60@ "gta02" GTA02 / Neo FreeRunner
61@ "integratorcp" Integratorcp
62@ "beagleboardxm" BeagleBoard-xM
63@ "beaglebone" BeagleBone
64@ "raspberrypi" Raspberry Pi
65! [PLATFORM=arm32] MACHINE (choice)
66
67% CPU type
68@ "pentium4" Pentium 4
69@ "pentium3" Pentium 3
70@ "core" Core Solo/Duo
71@ "athlon_xp" Athlon XP
72@ "athlon_mp" Athlon MP
73@ "i486" i486
74! [PLATFORM=ia32] PROCESSOR (choice)
75
76% CPU type
77@ "opteron" Opteron
78! [PLATFORM=amd64] PROCESSOR (choice)
79
80% CPU type
81@ "us" UltraSPARC I-II subarchitecture
82@ "us3" UltraSPARC III-IV subarchitecture
83@ "sun4v" Niagara (sun4v)
84! [PLATFORM=sparc64&MACHINE=generic] PROCESSOR (choice)
85
86% CPU type
87@ "cortex_a8" ARM Cortex A-8
88! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] PROCESSOR (choice)
89
90% CPU type
91@ "arm920t" ARM920T
92! [PLATFORM=arm32&MACHINE=gta02] PROCESSOR (choice)
93
94% CPU type
95@ "arm926ej_s" ARM926EJ-S
96! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice)
97
98% CPU type
99@ "arm1176" ARM1176
100! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice)
101
102# Add more ARMv4 CPUs
103% CPU arch
104@ "armv4" ARMv4
105! [PLATFORM=arm32&(PROCESSOR=arm920t)] PROCESSOR_ARCH (choice)
106
107# Add more ARMv5 CPUs
108% CPU arch
109@ "armv5" ARMv5
110! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice)
111
112# Add more ARMv6 CPUs
113% CPU arch
114@ "armv6" ARMv6
115! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice)
116
117# Add more ARMv7-A CPUs
118% CPU arch
119@ "armv7_a" ARMv7-A
120! [PLATFORM=arm32&(PROCESSOR=cortex_a8)] PROCESSOR_ARCH (choice)
121
122% CPU type
123@ "R4000" MIPS R4000
124! [PLATFORM=mips32&MACHINE=msim] PROCESSOR (choice)
125
126% CPU type
127@ "4Kc" MIPS 4Kc
128! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] PROCESSOR (choice)
129
130% Kernel memory model
131@ "kernel" Kernel
132@ "large" Large
133! [PLATFORM=amd64] MEMORY_MODEL (choice)
134
135% RAM disk format
136@ "tmpfs" TMPFS image
137@ "fat" FAT16 image
138@ "ext4fs" ext4 image
139! RDFMT (choice)
140
141
142## Mapping between platform and kernel architecture
143
144% Kernel architecture
145@ "abs32le"
146! [PLATFORM=abs32le] KARCH (choice)
147
148% Kernel architecture
149@ "amd64"
150! [PLATFORM=amd64] KARCH (choice)
151
152% Kernel architecture
153@ "arm32"
154! [PLATFORM=arm32] KARCH (choice)
155
156% Kernel architecture
157@ "ia32"
158! [PLATFORM=ia32] KARCH (choice)
159
160% Kernel architecture
161@ "ia32xen"
162! [PLATFORM=ia32xen] KARCH (choice)
163
164% Kernel architecture
165@ "ia64"
166! [PLATFORM=ia64] KARCH (choice)
167
168% Kernel architecture
169@ "mips32"
170! [PLATFORM=mips32] KARCH (choice)
171
172% Kernel architecture
173@ "ppc32"
174! [PLATFORM=ppc32] KARCH (choice)
175
176% Kernel architecture
177@ "ppc64"
178! [PLATFORM=ppc64] KARCH (choice)
179
180% Kernel architecture
181@ "riscv64"
182! [PLATFORM=riscv64] KARCH (choice)
183
184% Kernel architecture
185@ "sparc64"
186! [PLATFORM=sparc64] KARCH (choice)
187
188
189## Mapping between platform and user space architecture
190
191% User space architecture
192@ "abs32le"
193! [PLATFORM=abs32le] UARCH (choice)
194
195% User space architecture
196@ "amd64"
197! [PLATFORM=amd64] UARCH (choice)
198
199% User space architecture
200@ "arm32"
201! [PLATFORM=arm32] UARCH (choice)
202
203% User space architecture
204@ "ia32"
205! [PLATFORM=ia32|PLATFORM=ia32xen] UARCH (choice)
206
207% User space architecture
208@ "ia64"
209! [PLATFORM=ia64] UARCH (choice)
210
211% User space architecture
212@ "mips32"
213! [PLATFORM=mips32&(MACHINE=msim|MACHINE=lmalta)] UARCH (choice)
214
215% User space architecture
216@ "mips32eb"
217! [PLATFORM=mips32&MACHINE=bmalta] UARCH (choice)
218
219% User space architecture
220@ "ppc32"
221! [PLATFORM=ppc32] UARCH (choice)
222
223% User space architecture
224@ "ppc64"
225! [PLATFORM=ppc64] UARCH (choice)
226
227% User space architecture
228@ "riscv64"
229! [PLATFORM=riscv64] UARCH (choice)
230
231% User space architecture
232@ "sparc64"
233! [PLATFORM=sparc64] UARCH (choice)
234
235
236## Mapping between platform and boot architecture
237
238% Boot architecture
239@ "abs32le"
240! [PLATFORM=abs32le] BARCH (choice)
241
242% Boot architecture
243@ "amd64"
244! [PLATFORM=amd64] BARCH (choice)
245
246% Boot architecture
247@ "arm32"
248! [PLATFORM=arm32] BARCH (choice)
249
250% Boot architecture
251@ "ia32"
252! [PLATFORM=ia32] BARCH (choice)
253
254% Boot architecture
255@ "ia32xen"
256! [PLATFORM=ia32xen] BARCH (choice)
257
258% Boot architecture
259@ "ia64"
260! [PLATFORM=ia64] BARCH (choice)
261
262% Boot architecture
263@ "mips32"
264! [PLATFORM=mips32] BARCH (choice)
265
266% Boot architecture
267@ "ppc32"
268! [PLATFORM=ppc32] BARCH (choice)
269
270% Boot architecture
271@ "ppc64"
272! [PLATFORM=ppc64] BARCH (choice)
273
274% Boot architecture
275@ "riscv64"
276! [PLATFORM=riscv64] BARCH (choice)
277
278% Boot architecture
279@ "sparc64"
280! [PLATFORM=sparc64] BARCH (choice)
281
282
283## Mapping between platform and image format
284
285% Image format
286@ "binary"
287! [PLATFORM=mips32&MACHINE=msim] IMAGE (choice)
288
289% Image format
290@ "elf"
291! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice)
292
293
294## Compiler options
295
296% Compiler
297@ "gcc_cross" GNU C Compiler (cross-compiler)
298@ "clang" Clang
299@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
300@ "icc" Intel C Compiler
301@ "gcc_native" GNU C Compiler (native)
302! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64] COMPILER (choice)
303
304% Compiler
305@ "gcc_cross" GNU C Compiler (cross-compiler)
306@ "clang" Clang
307@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
308@ "gcc_native" GNU C Compiler (native)
309! [PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64|PLATFORM=riscv64] COMPILER (choice)
310
311% Clang Integrated Assembler
312@ "default" Use architecture default.
313@ "yes" Use integrated assembler.
314@ "no" Use GNU Assembler.
315! [COMPILER=clang] INTEGRATED_AS (choice)
316
317## Cross-compiler target for abstract architecture
318
319% Cross-compiler target
320@ "arm32" ARM 32-bit
321@ "ia32" Intel IA-32
322@ "mips32" MIPS 32-bit
323! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice)
324
325
326## Kernel configuration
327
328% Fences
329! [PLATFORM=ia32&(PROCESSOR=athlon_xp|PROCESSOR=athlon_mp|PROCESSOR=pentium3)] CONFIG_FENCES_P3 (y)
330
331% Fences
332! [PLATFORM=ia32&(PROCESSOR=pentium4|PROCESSOR=core)] CONFIG_FENCES_P4 (y)
333
334% Fences
335! [PLATFORM=amd64] CONFIG_FENCES_P4 (y)
336
337% IOMAP bitmap support
338! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_IOMAP_BITMAP (y)
339
340% IOMAP dummy support
341! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_IOMAP_DUMMY (y)
342
343% ACPI support
344! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y)
345
346% Hierarchical page tables support
347! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64] CONFIG_PAGE_PT (y)
348
349% Page hash table support
350! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
351
352% Software integer division support
353! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_SOFTINT (y)
354
355% ASID support
356! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)
357
358% ASID FIFO support
359! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
360
361% OpenFirmware tree support
362! [PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_OFW_TREE (y)
363
364% OpenFirmware PCI bus support
365! [PLATFORM=sparc64] CONFIG_OFW_PCI (y)
366
367% Multiboot standard support
368! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_MULTIBOOT (y)
369
370% FPU support
371! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_FPU (y)
372
373## ARMv7 made FPU hardware compulsory
374% FPU support
375! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y)
376
377% FPU support
378! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_FPU (y)
379
380
381## Kernel features options
382
383% Support for SMP
384! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
385
386% Debug build
387! CONFIG_DEBUG (y/n)
388
389% Deadlock detection support for spinlocks
390! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
391
392% Lazy FPU context switching
393! [CONFIG_FPU=y] CONFIG_FPU_LAZY (y/n)
394
395% Use VHPT
396! [PLATFORM=ia64] CONFIG_VHPT (n/y)
397
398% Use TSB
399! [PLATFORM=sparc64] CONFIG_TSB (y/n)
400
401% IO SAPIC on default address support
402! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
403
404% Virtually indexed D-cache support
405! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
406
407% Simics SMP Hack
408! [PROCESSOR=sun4v&CONFIG_SMP=y] CONFIG_SIMICS_SMP_HACK (n/y)
409
410% Support for userspace debuggers
411! CONFIG_UDEBUG (y/n)
412
413% Kernel console support
414! CONFIG_KCONSOLE (y/n)
415
416% Kernel symbol information
417! CONFIG_SYMTAB (y/n)
418
419% Detailed kernel logging
420! CONFIG_LOG (n/y)
421
422% Kernel function tracing
423! CONFIG_TRACE (n/y)
424
425% Compile kernel tests
426! CONFIG_TEST (y/n)
427
428% Use link-time optimization
429! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y)
430
431% Kernel RCU algorithm
432@ "PREEMPT_PODZIMEK" Preemptible Podzimek-RCU
433@ "PREEMPT_A" Preemptible A-RCU
434! RCU (choice)
435
436
437## User space features options
438
439% Light weight futex locks
440! FUTEX_UPGRADABLE (n/y)
441
442
443## Hardware support
444
445% Input device class
446@ "generic" Keyboard or serial line
447! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_HID_IN (choice)
448
449% Input device class
450@ "generic" Keyboard or serial line
451@ "none" No input device
452! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_HID_IN (choice)
453
454% Input device class
455@ "generic" Keyboard or serial line
456@ "keyboard" Keyboard
457@ "serial" Serial line
458@ "none" No input device
459! [PLATFORM=ia64&MACHINE=i460GX] CONFIG_HID_IN (choice)
460
461% Output device class
462@ "generic" Monitor or serial line
463! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice)
464
465% Output device class
466@ "generic" Monitor or serial line
467@ "none" No output device
468! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|PLATFORM=riscv64] CONFIG_HID_OUT (choice)
469
470% PC keyboard support
471! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
472
473% PC keyboard support
474! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_PC_KBD (y/n)
475
476% PC keyboard support
477! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_AT_KBD (y/n)
478
479% Support for msim keyboard
480! [CONFIG_HID_IN=generic&MACHINE=msim] CONFIG_MSIM_KBD (y/n)
481
482% Support for msim printer
483! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&MACHINE=msim] CONFIG_MSIM_PRN (y/n)
484
485% Support for VIA CUDA controller
486! [CONFIG_HID_IN=generic&PLATFORM=ppc32] CONFIG_VIA_CUDA (y/n)
487
488% Support for NS16550 controller
489! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic] CONFIG_NS16550 (y/n)
490
491% Support for NS16550 controller
492! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
493
494% Support for PL011 UART
495! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=integratorcp|MACHINE=raspberrypi)] CONFIG_PL011_UART (y/n)
496
497% Support for NS16550 controller (kernel console)
498! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial|CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550_KCON (n/y)
499
500% Use NS16550 controller as serial input (kernel console)
501! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
502
503% Use NS16550 controller as dummy serial output (kernel console)
504! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_OUT (y)
505
506% Support for Samsung S3C24XX on-chip UART
507! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_UART (y/n)
508
509% Support for Samsung S3C24XX on-chip interrupt controller
510! [PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_IRQC (y)
511
512% Support for TI AM335x timers support
513! [PLATFORM=arm32&MACHINE=beaglebone] CONFIG_AM335X_TIMERS (y)
514
515% Support for OMAP on-chip UART
516! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n)
517
518% Support for BCM2835 mailbox
519! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n)
520
521% Support for i8042 controller
522! [CONFIG_PC_KBD=y] CONFIG_I8042 (y)
523
524% Support for pl050 controller
525! [CONFIG_HID_IN=generic&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PL050 (y)
526
527% Sun keyboard support
528! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic&CONFIG_NS16550=y] CONFIG_SUN_KBD (y)
529
530% Macintosh ADB keyboard support
531! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ppc32&(CONFIG_VIA_CUDA=y)] CONFIG_MAC_KBD (y)
532
533% Dummy serial line input
534! [CONFIG_MSIM_KBD=y|CONFIG_ARM_KBD=y] CONFIG_DSRLNIN (y)
535
536% Dummy serial line output
537! [CONFIG_MSIM_PRN=y|CONFIG_ARM_PRN=y] CONFIG_DSRLNOUT (y)
538
539% Serial line input module
540! [CONFIG_DSRLNIN=y|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_PL011_UART=y)|(PLATFORM=arm32&MACHINE=beaglebone&CONFIG_OMAP_UART=y)|(PLATFORM=arm32&MACHINE=beagleboardxm&CONFIG_OMAP_UART=y)|(PLATFORM=ia64&MACHINE=i460GX&CONFIG_NS16550=y)|(PLATFORM=ia64&MACHINE=ski)|(PLATFORM=sparc64&PROCESSOR=sun4v)|(PLATFORM=arm32&MACHINE=raspberrypi&CONFIG_PL011_UART=y)|(PLATFORM=ia32&CONFIG_NS16550=y)|(PLATFORM=amd64&CONFIG_NS16550=y)] CONFIG_SRLN (y)
541
542% EGA support
543! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_EGA (y/n)
544
545% EGA support
546! [CONFIG_HID_OUT=generic&PLATFORM=ia64&MACHINE=i460GX] CONFIG_EGA (y/n)
547
548% Framebuffer support
549! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32)] CONFIG_FB (y/n)
550
551% Framebuffer support
552! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=arm32] CONFIG_FB (y/n)
553
554% Framebuffer support
555! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=sparc64&MACHINE=generic] CONFIG_FB (y/n)
556
557% Default framebuffer mode
558@ "640x480"
559@ "800x600"
560@ "1024x768"
561@ "1152x720"
562@ "1152x864"
563@ "1280x720"
564@ "1280x800"
565@ "1280x960"
566@ "1280x1024"
567@ "1400x1050"
568@ "1440x900"
569@ "1440x1050"
570@ "1600x1200"
571@ "1920x1080"
572@ "1920x1200"
573! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_MODE (choice)
574
575% Default framebuffer depth
576@ "8"
577@ "16"
578@ "24"
579@ "32"
580! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice)
581
582% Start AP processors by the loader
583! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
584
585% Dynamic linking support
586! [PLATFORM=ia32] CONFIG_RTLD (n/y)
587! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_RTLD (n)
588
589% Build shared libraries
590! [CONFIG_RTLD=y] CONFIG_BUILD_SHARED_LIBS (n/y)
591! [CONFIG_RTLD=n] CONFIG_BUILD_SHARED_LIBS (n)
592
593% Link against shared libraries
594! [CONFIG_BUILD_SHARED_LIBS=y] CONFIG_USE_SHARED_LIBS (n/y)
595! [CONFIG_BUILD_SHARED_LIBS=n] CONFIG_USE_SHARED_LIBS (n)
596
597% Launch (devman) test drivers
598! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y)
599
600% Write core files
601! CONFIG_WRITE_CORE_FILES (n/y)
602
603% Include userspace unit tests (PCUT)
604! CONFIG_PCUT_TESTS (n/y)
605
606% Include PCUT self-tests
607! CONFIG_PCUT_SELF_TESTS (n/y)
608
609% Include development files (headers, libraries)
610! CONFIG_DEVEL_FILES (n/y)
611
612% Strip binaries
613! CONFIG_STRIP_BINARIES (n/y)
614
615% Optimization level
616@ "3" Level 3 (recommended).
617@ "2" Level 2.
618@ "1" Level 1.
619@ "0" Disable optimizations.
620@ "s" Optimize for size.
621@ "g" Enable only optimizations that don't harm debugging.
622@ "fast" Level 3 + aggressive optimizations that can affect adherence to standards.
623! OPTIMIZATION (choice)
624
625% Barebone build with essential binaries only
626! CONFIG_BAREBONE (n/y)
627
628% Line debugging information
629! [CONFIG_STRIP_BINARIES!=y] CONFIG_LINE_DEBUG (n/y)
630
631# USB settings
632
633% Start virtual USB host controller
634! CONFIG_RUN_VIRTUAL_USB_HC (n/y)
635
636% OHCI root hub port power switching
637@ "no" All root hub ports are always powered.
638@ "ganged" Root hub ports are all powered or all off.
639@ "per_port" Powered status of every root hub port is independent.
640! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32] OHCI_POWER_SWITCH (choice)
641
642% GRUB boot loader architecture
643@ "pc" GRUB for PC
644@ "efi" GRUB for UEFI
645! [PLATFORM=ia32|PLATFORM=amd64] GRUB_ARCH (choice)
646
647% uImage OS type
648@ "2" NetBSD stage 2 boot loader
649! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] UIMAGE_OS (choice)
650
651% uImage OS type
652@ "5" Linux kernel
653! [PLATFORM=arm32&MACHINE!=beagleboardxm&MACHINE!=beaglebone] UIMAGE_OS (choice)
Note: See TracBrowser for help on using the repository browser.