Changes in HelenOS.config [6db5d4b:d776329] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
r6db5d4b rd776329 32 32 % Platform 33 33 @ "abs32le" abstract 32-bit little endian 34 @ "amd64" AMD64/ Intel EM64T(PC)34 @ "amd64" AMD64/EM64T 64-bit (PC) 35 35 @ "arm32" ARM 32-bit 36 @ "ia32" I ntel IA-32(PC)37 @ "ia64" I ntel IA-6436 @ "ia32" IA-32 32-bit (PC) 37 @ "ia64" IA-64 64-bit 38 38 @ "mips32" MIPS 32-bit 39 @ " mips64" MIPS 64-bit40 @ " ppc32" PowerPC 32-bit (iMac G4)41 @ "sparc64" S un UltraSPARC64-bit39 @ "ppc32" PowerPC 32-bit 40 @ "riscv64" RISC-V 64-bit 41 @ "sparc64" SPARCv9 64-bit 42 42 ! PLATFORM (choice) 43 43 … … 49 49 50 50 % Machine type 51 @ "msim" MSIM52 ! [PLATFORM=mips64] MACHINE (choice)53 54 % Machine type55 51 @ "i460GX" i460GX chipset machine 56 52 @ "ski" Ski ia64 simulator … … 66 62 @ "beagleboardxm" BeagleBoard-xM 67 63 @ "beaglebone" BeagleBone 64 @ "raspberrypi" Raspberry Pi 68 65 ! [PLATFORM=arm32] MACHINE (choice) 69 66 … … 99 96 ! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice) 100 97 98 % CPU type 99 @ "arm1176" ARM1176 100 ! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice) 101 101 102 102 # Add more ARMv4 CPUs … … 110 110 ! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice) 111 111 112 # Add more ARMv6 CPUs 113 % CPU arch 114 @ "armv6" ARMv6 115 ! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice) 116 112 117 # Add more ARMv7-A CPUs 113 118 % CPU arch … … 122 127 @ "4Kc" MIPS 4Kc 123 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) 124 134 125 135 % RAM disk format … … 161 171 162 172 % Kernel architecture 163 @ "mips64"164 ! [PLATFORM=mips64] KARCH (choice)165 166 % Kernel architecture167 173 @ "ppc32" 168 174 ! [PLATFORM=ppc32] KARCH (choice) … … 173 179 174 180 % Kernel architecture 181 @ "riscv64" 182 ! [PLATFORM=riscv64] KARCH (choice) 183 184 % Kernel architecture 175 185 @ "sparc64" 176 186 ! [PLATFORM=sparc64] KARCH (choice) … … 208 218 209 219 % User space architecture 210 @ "mips64"211 ! [PLATFORM=mips64] UARCH (choice)212 213 % User space architecture214 220 @ "ppc32" 215 221 ! [PLATFORM=ppc32] UARCH (choice) … … 220 226 221 227 % User space architecture 228 @ "riscv64" 229 ! [PLATFORM=riscv64] UARCH (choice) 230 231 % User space architecture 222 232 @ "sparc64" 223 233 ! [PLATFORM=sparc64] UARCH (choice) … … 255 265 256 266 % Boot architecture 257 @ "mips64"258 ! [PLATFORM=mips64] BARCH (choice)259 260 % Boot architecture261 267 @ "ppc32" 262 268 ! [PLATFORM=ppc32] BARCH (choice) … … 265 271 @ "ppc64" 266 272 ! [PLATFORM=ppc64] BARCH (choice) 273 274 % Boot architecture 275 @ "riscv64" 276 ! [PLATFORM=riscv64] BARCH (choice) 267 277 268 278 % Boot architecture … … 281 291 ! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice) 282 292 283 % Image format284 @ "binary"285 ! [PLATFORM=mips64] IMAGE (choice)286 287 293 288 294 ## Compiler options … … 290 296 % Compiler 291 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 292 301 @ "gcc_native" GNU C Compiler (native) 293 @ "icc" Intel C Compiler294 @ "clang" Clang295 302 ! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice) 296 303 297 304 % Compiler 298 305 @ "gcc_cross" GNU C Compiler (cross-compiler) 306 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler) 307 @ "icc" Intel C Compiler 299 308 @ "gcc_native" GNU C Compiler (native) 300 @ "icc" Intel C Compiler301 309 ! [PLATFORM=ia64] COMPILER (choice) 302 310 303 311 % Compiler 304 312 @ "gcc_cross" GNU C Compiler (cross-compiler) 313 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler) 305 314 @ "gcc_native" GNU C Compiler (native) 306 ! [PLATFORM= mips32|PLATFORM=mips64|PLATFORM=ppc32] COMPILER (choice)315 ! [PLATFORM=riscv64] COMPILER (choice) 307 316 308 317 % Compiler 309 318 @ "gcc_cross" GNU C Compiler (cross-compiler) 319 @ "clang" Clang 320 @ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler) 310 321 @ "gcc_native" GNU C Compiler (native) 311 @ "clang" Clang 312 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice) 322 ! [PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice) 313 323 314 324 … … 319 329 @ "ia32" Intel IA-32 320 330 @ "mips32" MIPS 32-bit 321 ! [PLATFORM=abs32le& COMPILER=gcc_cross] CROSS_TARGET (choice)331 ! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice) 322 332 323 333 … … 333 343 ! [PLATFORM=amd64] CONFIG_FENCES_P4 (y) 334 344 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 335 351 % ACPI support 336 352 ! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y) 337 353 338 354 % Hierarchical page tables support 339 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32 ] CONFIG_PAGE_PT (y)355 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64] CONFIG_PAGE_PT (y) 340 356 341 357 % Page hash table support 342 ! [PLATFORM=ia64|PLATFORM= mips64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)358 ! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y) 343 359 344 360 % Software integer division support 345 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM= mips64|PLATFORM=ppc32] CONFIG_SOFTINT (y)361 ! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_SOFTINT (y) 346 362 347 363 % ASID support 348 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM= mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y)364 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y) 349 365 350 366 % ASID FIFO support 351 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM= mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)367 ! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y) 352 368 353 369 % OpenFirmware tree support … … 361 377 362 378 % FPU support 363 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM= sparc64] CONFIG_FPU (y)364 365 ## armv7 made fpuhardware compulsory379 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_FPU (y) 380 381 ## ARMv7 made FPU hardware compulsory 366 382 % FPU support 367 383 ! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y) … … 374 390 375 391 % Support for SMP 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)392 ! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n) 377 393 378 394 % Debug build … … 420 436 % Use link-time optimization 421 437 ! [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) 422 449 423 450 … … 431 458 @ "generic" Keyboard or serial line 432 459 @ "none" No input device 433 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM= mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_HID_IN (choice)460 ! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_HID_IN (choice) 434 461 435 462 % Input device class … … 442 469 % Output device class 443 470 @ "generic" Monitor or serial line 444 ! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone )] CONFIG_HID_OUT (choice)471 ! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice) 445 472 446 473 % Output device class 447 474 @ "generic" Monitor or serial line 448 475 @ "none" No output device 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)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) 450 477 451 478 % PC keyboard support 452 ! [ CONFIG_HID_IN=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)479 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n) 453 480 454 481 % PC keyboard support … … 456 483 457 484 % PC keyboard support 458 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_ PC_KBD (y/n)485 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_AT_KBD (y/n) 459 486 460 487 % Support for msim keyboard … … 473 500 ! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n) 474 501 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) 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) 477 513 478 514 % Support for Samsung S3C24XX on-chip UART … … 488 524 ! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n) 489 525 526 % Support for BCM2835 mailbox 527 ! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n) 528 490 529 % Support for i8042 controller 491 530 ! [CONFIG_PC_KBD=y] CONFIG_I8042 (y) … … 507 546 508 547 % Serial line input module 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)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) 510 549 511 550 % EGA support … … 546 585 @ "16" 547 586 @ "24" 587 @ "32" 548 588 ! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice) 549 589 … … 553 593 % Dynamic linking support 554 594 ! [PLATFORM=ia32] CONFIG_RTLD (n/y) 555 ! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM= sparc64] CONFIG_RTLD (n)595 ! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_RTLD (n) 556 596 557 597 % Build shared libraries … … 566 606 ! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y) 567 607 568 % Load disk drivers on startup569 ! CONFIG_START_BD (n/y)570 571 % Mount /data on startup572 ! [CONFIG_START_BD=y] CONFIG_MOUNT_DATA (n/y)573 574 608 % Write core files 575 609 ! CONFIG_WRITE_CORE_FILES (n/y) 576 610 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 577 617 % Include development files (headers, libraries) 578 618 ! CONFIG_DEVEL_FILES (n/y) … … 586 626 % Barebone build with essential binaries only 587 627 ! CONFIG_BAREBONE (n/y) 588 589 % Build pcc binaries590 ! CONFIG_PCC (n/y)591 592 % Build binutils binaries593 ! CONFIG_BINUTILS (n/y)594 595 % Build MSIM binary596 ! CONFIG_MSIM (n/y)597 628 598 629 % Line debugging information
Note:
See TracChangeset
for help on using the changeset viewer.