Changes in HelenOS.config [d776329:6db5d4b] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    rd776329 r6db5d4b  
    3232% Platform
    3333@ "abs32le" abstract 32-bit little endian
    34 @ "amd64" AMD64/EM64T 64-bit (PC)
     34@ "amd64" AMD64/Intel EM64T (PC)
    3535@ "arm32" ARM 32-bit
    36 @ "ia32" IA-32 32-bit (PC)
    37 @ "ia64" IA-64 64-bit
     36@ "ia32" Intel IA-32 (PC)
     37@ "ia64" Intel IA-64
    3838@ "mips32" MIPS 32-bit
    39 @ "ppc32" PowerPC 32-bit
    40 @ "riscv64" RISC-V 64-bit
    41 @ "sparc64" SPARCv9 64-bit
     39@ "mips64" MIPS 64-bit
     40@ "ppc32" PowerPC 32-bit (iMac G4)
     41@ "sparc64" Sun UltraSPARC 64-bit
    4242! PLATFORM (choice)
    4343
     
    4949
    5050% Machine type
     51@ "msim" MSIM
     52! [PLATFORM=mips64] MACHINE (choice)
     53
     54% Machine type
    5155@ "i460GX" i460GX chipset machine
    5256@ "ski" Ski ia64 simulator
     
    6266@ "beagleboardxm" BeagleBoard-xM
    6367@ "beaglebone" BeagleBone
    64 @ "raspberrypi" Raspberry Pi
    6568! [PLATFORM=arm32] MACHINE (choice)
    6669
     
    9699! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice)
    97100
    98 % CPU type
    99 @ "arm1176" ARM1176
    100 ! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice)
    101101
    102102# Add more ARMv4 CPUs
     
    110110! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice)
    111111
    112 # Add more ARMv6 CPUs
    113 % CPU arch
    114 @ "armv6" ARMv6
    115 ! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice)
    116 
    117112# Add more ARMv7-A CPUs
    118113% CPU arch
     
    127122@ "4Kc" MIPS 4Kc
    128123! [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)
    134124
    135125% RAM disk format
     
    171161
    172162% Kernel architecture
     163@ "mips64"
     164! [PLATFORM=mips64] KARCH (choice)
     165
     166% Kernel architecture
    173167@ "ppc32"
    174168! [PLATFORM=ppc32] KARCH (choice)
     
    179173
    180174% Kernel architecture
    181 @ "riscv64"
    182 ! [PLATFORM=riscv64] KARCH (choice)
    183 
    184 % Kernel architecture
    185175@ "sparc64"
    186176! [PLATFORM=sparc64] KARCH (choice)
     
    218208
    219209% User space architecture
     210@ "mips64"
     211! [PLATFORM=mips64] UARCH (choice)
     212
     213% User space architecture
    220214@ "ppc32"
    221215! [PLATFORM=ppc32] UARCH (choice)
     
    226220
    227221% User space architecture
    228 @ "riscv64"
    229 ! [PLATFORM=riscv64] UARCH (choice)
    230 
    231 % User space architecture
    232222@ "sparc64"
    233223! [PLATFORM=sparc64] UARCH (choice)
     
    265255
    266256% Boot architecture
     257@ "mips64"
     258! [PLATFORM=mips64] BARCH (choice)
     259
     260% Boot architecture
    267261@ "ppc32"
    268262! [PLATFORM=ppc32] BARCH (choice)
     
    271265@ "ppc64"
    272266! [PLATFORM=ppc64] BARCH (choice)
    273 
    274 % Boot architecture
    275 @ "riscv64"
    276 ! [PLATFORM=riscv64] BARCH (choice)
    277267
    278268% Boot architecture
     
    291281! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice)
    292282
     283% Image format
     284@ "binary"
     285! [PLATFORM=mips64] IMAGE (choice)
     286
    293287
    294288## Compiler options
     
    296290% Compiler
    297291@ "gcc_cross" GNU C Compiler (cross-compiler)
     292@ "gcc_native" GNU C Compiler (native)
     293@ "icc" Intel C Compiler
    298294@ "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)
    302295! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
    303296
    304297% Compiler
    305298@ "gcc_cross" GNU C Compiler (cross-compiler)
    306 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
     299@ "gcc_native" GNU C Compiler (native)
    307300@ "icc" Intel C Compiler
    308 @ "gcc_native" GNU C Compiler (native)
    309301! [PLATFORM=ia64] COMPILER (choice)
    310302
    311303% Compiler
    312304@ "gcc_cross" GNU C Compiler (cross-compiler)
    313 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
    314305@ "gcc_native" GNU C Compiler (native)
    315 ! [PLATFORM=riscv64] COMPILER (choice)
     306! [PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] COMPILER (choice)
    316307
    317308% Compiler
    318309@ "gcc_cross" GNU C Compiler (cross-compiler)
     310@ "gcc_native" GNU C Compiler (native)
    319311@ "clang" Clang
    320 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
    321 @ "gcc_native" GNU C Compiler (native)
    322 ! [PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice)
     312! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice)
    323313
    324314
     
    329319@ "ia32" Intel IA-32
    330320@ "mips32" MIPS 32-bit
    331 ! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice)
     321! [PLATFORM=abs32le&COMPILER=gcc_cross] CROSS_TARGET (choice)
    332322
    333323
     
    343333! [PLATFORM=amd64] CONFIG_FENCES_P4 (y)
    344334
    345 % IOMAP bitmap support
    346 ! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_IOMAP_BITMAP (y)
    347 
    348 % IOMAP dummy support
    349 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_IOMAP_DUMMY (y)
    350 
    351335% ACPI support
    352336! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y)
    353337
    354338% Hierarchical page tables support
    355 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64] CONFIG_PAGE_PT (y)
     339! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_PAGE_PT (y)
    356340
    357341% Page hash table support
    358 ! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
     342! [PLATFORM=ia64|PLATFORM=mips64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
    359343
    360344% Software integer division support
    361 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_SOFTINT (y)
     345! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] CONFIG_SOFTINT (y)
    362346
    363347% ASID support
    364 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)
     348! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)
    365349
    366350% ASID FIFO support
    367 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
     351! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
    368352
    369353% OpenFirmware tree support
     
    377361
    378362% FPU support
    379 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_FPU (y)
    380 
    381 ## ARMv7 made FPU hardware compulsory
     363! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU (y)
     364
     365## armv7 made fpu hardware compulsory
    382366% FPU support
    383367! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y)
     
    390374
    391375% Support for SMP
    392 ! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
     376! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|(PLATFORM=mips64&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
    393377
    394378% Debug build
     
    436420% Use link-time optimization
    437421! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y)
    438 
    439 % Kernel RCU algorithm
    440 @ "PREEMPT_PODZIMEK" Preemptible Podzimek-RCU
    441 @ "PREEMPT_A" Preemptible A-RCU
    442 ! RCU (choice)
    443 
    444 
    445 ## User space features options
    446 
    447 % Light weight futex locks
    448 ! FUTEX_UPGRADABLE (n/y)
    449422
    450423
     
    458431@ "generic" Keyboard or serial line
    459432@ "none" No input device
    460 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_HID_IN (choice)
     433! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_HID_IN (choice)
    461434
    462435% Input device class
     
    469442% Output device class
    470443@ "generic" Monitor or serial line
    471 ! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice)
     444! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_HID_OUT (choice)
    472445
    473446% Output device class
    474447@ "generic" Monitor or serial line
    475448@ "none" No output device
    476 ! [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)
     449! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|(PLATFORM=mips64&MACHINE=msim)] CONFIG_HID_OUT (choice)
    477450
    478451% PC keyboard support
    479 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
     452! [CONFIG_HID_IN=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
    480453
    481454% PC keyboard support
     
    483456
    484457% PC keyboard support
    485 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_AT_KBD (y/n)
     458! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PC_KBD (y/n)
    486459
    487460% Support for msim keyboard
     
    500473! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
    501474
    502 % Support for PL011 UART
    503 ! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=integratorcp|MACHINE=raspberrypi)] CONFIG_PL011_UART (y/n)
    504 
    505 % Support for NS16550 controller (kernel console)
    506 ! [(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)
    507 
    508 % Use NS16550 controller as serial input (kernel console)
    509 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
    510 
    511 % Use NS16550 controller as dummy serial output (kernel console)
    512 ! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_OUT (y)
     475% Support for ARM926 on-chip UART
     476! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_ARM926_UART (y/n)
    513477
    514478% Support for Samsung S3C24XX on-chip UART
     
    524488! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n)
    525489
    526 % Support for BCM2835 mailbox
    527 ! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n)
    528 
    529490% Support for i8042 controller
    530491! [CONFIG_PC_KBD=y] CONFIG_I8042 (y)
     
    546507
    547508% Serial line input module
    548 ! [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)
     509! [CONFIG_DSRLNIN=y|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_ARM926_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)] CONFIG_SRLN (y)
    549510
    550511% EGA support
     
    585546@ "16"
    586547@ "24"
    587 @ "32"
    588548! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice)
    589549
     
    593553% Dynamic linking support
    594554! [PLATFORM=ia32] CONFIG_RTLD (n/y)
    595 ! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_RTLD (n)
     555! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (n)
    596556
    597557% Build shared libraries
     
    606566! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y)
    607567
     568% Load disk drivers on startup
     569! CONFIG_START_BD (n/y)
     570
     571% Mount /data on startup
     572! [CONFIG_START_BD=y] CONFIG_MOUNT_DATA (n/y)
     573
    608574% Write core files
    609575! CONFIG_WRITE_CORE_FILES (n/y)
    610576
    611 % Include userspace unit tests (PCUT)
    612 ! CONFIG_PCUT_TESTS (n/y)
    613 
    614 % Include PCUT self-tests
    615 ! CONFIG_PCUT_SELF_TESTS (n/y)
    616 
    617577% Include development files (headers, libraries)
    618578! CONFIG_DEVEL_FILES (n/y)
     
    626586% Barebone build with essential binaries only
    627587! CONFIG_BAREBONE (n/y)
     588
     589% Build pcc binaries
     590! CONFIG_PCC (n/y)
     591
     592% Build binutils binaries
     593! CONFIG_BINUTILS (n/y)
     594
     595% Build MSIM binary
     596! CONFIG_MSIM (n/y)
    628597
    629598% Line debugging information
Note: See TracChangeset for help on using the changeset viewer.