1 # eCos saved configuration
3 # ---- commands --------------------------------------------------------
4 # This section contains information about the savefile format.
5 # It should not be edited. Any modifications made to this section
6 # may make it impossible for the configuration tools to read
9 cdl_savefile_version 1;
10 cdl_savefile_command cdl_savefile_version {};
11 cdl_savefile_command cdl_savefile_command {};
12 cdl_savefile_command cdl_configuration { description hardware template package };
13 cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
14 cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
15 cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
16 cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };
18 # ---- toplevel --------------------------------------------------------
19 # This section defines the toplevel configuration object. The only
20 # values that can be changed are the name of the configuration and
21 # the description field. It is not possible to modify the target,
22 # the template or the set of packages simply by editing the lines
23 # below because these changes have wide-ranging effects. Instead
24 # the appropriate tools should be used to make such modifications.
26 cdl_configuration eCos {
29 # These fields should not be modified.
30 hardware triton270_stk3_32f32s ;
32 package -hardware CYGPKG_HAL_ARM current ;
33 package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S current ;
34 package -hardware CYGPKG_IO_FLASH current ;
35 package -hardware CYGPKG_DEVS_FLASH_INTEL_28FXXX current ;
36 package -hardware CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 current ;
37 package -hardware CYGPKG_IO_ETH_DRIVERS current ;
38 package -hardware CYGPKG_DEVS_ETH_SMSC_LAN91C111 current ;
39 package -hardware CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 current ;
40 package CYGPKG_HAL current ;
41 package CYGPKG_INFRA current ;
42 package CYGPKG_REDBOOT current ;
43 package CYGPKG_ISOINFRA current ;
44 package CYGPKG_LIBC_STRING current ;
45 package CYGPKG_NS_DNS current ;
46 package CYGPKG_CRC current ;
49 # ---- conflicts -------------------------------------------------------
50 # There are no conflicts.
52 # ---- contents --------------------------------------------------------
55 # Global build options
56 # Global build options including control over
57 # compiler flags, linker flags and choice of toolchain.
59 cdl_component CYGBLD_GLOBAL_OPTIONS {
60 # There is no associated value.
62 # The following properties are affected by this value
66 # Global command prefix
67 # This option specifies the command prefix used when
68 # invoking the build tools.
70 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
74 # Default value: xscale-elf
77 # Global compiler flags
78 # This option controls the global compiler flags which are used to
79 # compile all packages by default. Individual packages may define
80 # options which override these global flags.
82 cdl_option CYGBLD_GLOBAL_CFLAGS {
84 # No user value, uncomment the following line to provide one.
85 # user_value "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
86 # value_source default
87 # Default value: "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
89 # The following properties are affected by this value
90 # option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
91 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
92 # option CYGBLD_INFRA_CFLAGS_PIPE
93 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
97 # This option controls the global linker flags. Individual
98 # packages may define options which override these global flags.
100 cdl_option CYGBLD_GLOBAL_LDFLAGS {
102 # No user value, uncomment the following line to provide one.
103 # user_value "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
104 # value_source default
105 # Default value: "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
108 # Build GDB stub ROM image
109 # This option enables the building of the GDB stubs for the
110 # board. The common HAL controls takes care of most of the
111 # build process, but the final conversion from ELF image to
112 # binary data is handled by the platform CDL, allowing
113 # relocation of the data if necessary.
115 cdl_option CYGBLD_BUILD_GDB_STUBS {
117 # No user value, uncomment the following line to provide one.
119 # value_source default
121 # Requires: CYG_HAL_STARTUP == "ROM"
122 # CYG_HAL_STARTUP == ROM
124 # Requires: CYGSEM_HAL_ROM_MONITOR
125 # CYGSEM_HAL_ROM_MONITOR == 1
127 # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
128 # CYGBLD_BUILD_COMMON_GDB_STUBS == 0
130 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
131 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
133 # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
134 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
136 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
137 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
139 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
140 # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
142 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
143 # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
147 # Build common GDB stub ROM image
148 # Unless a target board has specific requirements to the
149 # stub implementation, it can use a simple common stub.
150 # This option, which gets enabled by platform HALs as
151 # appropriate, controls the building of the common stub.
153 cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
155 # No user value, uncomment the following line to provide one.
157 # value_source default
159 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
160 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
163 # The following properties are affected by this value
164 # option CYGBLD_BUILD_GDB_STUBS
165 # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
169 # Common ethernet support
170 # doc: ref/io-eth-drv-generic.html
171 # Platform independent ethernet drivers
173 cdl_package CYGPKG_IO_ETH_DRIVERS {
174 # Packages cannot be added or removed, nor can their version be changed,
175 # simply by editing their value. Instead the appropriate configuration
176 # should be used to perform these actions.
178 # This value cannot be modified here.
180 # Current value: 1 current
182 # The following properties are affected by this value
183 # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
184 # ActiveIf: CYGPKG_IO_ETH_DRIVERS
185 # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
186 # ActiveIf: CYGPKG_IO_ETH_DRIVERS
187 # component CYGPKG_REDBOOT_NETWORKING
188 # ActiveIf: CYGPKG_IO_ETH_DRIVERS
192 # Driver supports multicast addressing
193 # This interface defines whether or not a driver can handle
194 # requests for multicast addressing.
196 cdl_interface CYGINT_IO_ETH_MULTICAST {
197 # No options implement this inferface
198 # This value cannot be modified here.
203 # Support printing driver debug information
204 # Selecting this option will include code to allow the driver to
205 # print lots of information on diagnostic output such as full
208 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
210 # No user value, uncomment the following line to provide one.
212 # value_source default
217 # Driver debug output verbosity
218 # The value of this option indicates the default verbosity
219 # level of debugging output. 0 means no debugging output
220 # is made by default. Higher values indicate higher verbosity.
221 # The verbosity level may also be changed at run time by
222 # changing the variable cyg_io_eth_net_debug.
224 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
226 # No user value, uncomment the following line to provide one.
228 # value_source default
233 # Size of scatter-gather I/O lists
234 # A scatter-gather list is used to pass requests to/from
235 # the physical device driver. This list can typically be
236 # small, as the data is normally already packed into reasonable
239 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
241 # No user value, uncomment the following line to provide one.
243 # value_source default
247 # Support for standard eCos TCP/IP stack.
249 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
250 # This option is not active
251 # ActiveIf constraint: CYGPKG_NET
252 # CYGPKG_NET (unknown) == 0
256 # No user value, uncomment the following line to provide one.
258 # value_source default
260 # Requires: CYGINT_ISO_STRING_STRFUNCS
261 # CYGINT_ISO_STRING_STRFUNCS == 1
266 # Warn when there are no more mbufs
267 # Warnings about running out of mbufs are printed to the
268 # diagnostic output channel via diag_printf() if this option
269 # is enabled. Mbufs are the network stack's basic dynamic
270 # memory objects that hold all packets in transit; running
271 # out is bad for performance but not fatal, not a crash.
272 # You might want to turn off the warnings to preserve realtime
273 # properties of the system even in extremis.
275 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
276 # This option is not active
277 # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
280 # No user value, uncomment the following line to provide one.
282 # value_source default
286 # Simulate network failures for testing
287 # This package contains a suite of simulated failure modes
288 # for the ethernet device layer, including dropping and/or
289 # corrupting received packets, dropping packets queued for
290 # transmission, and simulating a complete network break.
291 # It requires the kernel as a source of time information.
293 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
294 # This option is not active
295 # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
298 # No user value, uncomment the following line to provide one.
300 # value_source default
305 # Drop incoming packets (percentage)
307 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
308 # This option is not active
309 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
310 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
313 # No user value, uncomment the following line to provide one.
315 # value_source default
316 # Default value: 1 10
317 # Legal values: 10 50 80
320 # Corrupt incoming packets (percentage)
322 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
323 # This option is not active
324 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
325 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
328 # No user value, uncomment the following line to provide one.
330 # value_source default
331 # Default value: 1 10
332 # Legal values: 10 50 80
335 # Drop outgoing packets (percentage)
337 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
338 # This option is not active
339 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
340 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
343 # No user value, uncomment the following line to provide one.
345 # value_source default
346 # Default value: 1 10
347 # Legal values: 10 50 80
350 # Simulate a line cut from time to time
351 # This option causes the system to drop all packets for a
352 # short random period (10s of seconds), and then act
353 # normally for up to 4 times that long. This simulates your
354 # sysadmin fiddling with plugs in the network switch
357 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
358 # This option is not active
359 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
360 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
363 # No user value, uncomment the following line to provide one.
365 # value_source default
371 # Support for stand-alone network stack.
373 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
374 # ActiveIf constraint: !CYGPKG_NET
375 # CYGPKG_NET (unknown) == 0
379 # No user value, uncomment the following line to provide one.
381 # value_source default
383 # Requires: CYGINT_ISO_STRING_MEMFUNCS
384 # CYGINT_ISO_STRING_MEMFUNCS == 1
389 # Pass packets to an alternate stack
390 # Define this to allow packets seen by this layer to be
391 # passed on to the previous logical layer, i.e. when
392 # stand-alone processing replaces system (eCos) processing.
394 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
396 # No user value, uncomment the following line to provide one.
398 # value_source default
399 # Default value: 0 != CYGPKG_REDBOOT_NETWORKING
400 # CYGPKG_REDBOOT_NETWORKING == 1
404 # Number of [network] buffers
405 # This option is used to allocate space to buffer incoming network
406 # packets. These buffers are used to hold data until they can be
407 # logically processed by higher layers.
409 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
411 # No user value, uncomment the following line to provide one.
413 # value_source default
415 # Legal values: 2 to 32
418 # Show driver warnings
419 # Selecting this option will allows the stand-alone ethernet driver
420 # to display warnings on the system console when incoming network
421 # packets are being discarded due to lack of buffer space.
423 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
424 # ActiveIf constraint: CYGPKG_REDBOOT
425 # CYGPKG_REDBOOT == current
429 # No user value, uncomment the following line to provide one.
431 # value_source default
436 # Support for lwIP network stack.
438 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
439 # This option is not active
440 # ActiveIf constraint: CYGPKG_NET_LWIP
441 # CYGPKG_NET_LWIP (unknown) == 0
445 # No user value, uncomment the following line to provide one.
447 # value_source default
449 # Requires: !CYGPKG_NET
450 # CYGPKG_NET (unknown) == 0
454 # Interrupt support required
455 # This interface is used to indicate to the low
456 # level device drivers that interrupt driven operation
457 # is required by higher layers.
459 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
460 # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
461 # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
462 # This value cannot be modified here.
466 # The following properties are affected by this value
469 # Common ethernet support build options
471 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
472 # There is no associated value.
476 # Additional compiler flags
477 # This option modifies the set of compiler flags for
478 # building the common ethernet support package. These flags are used in addition
479 # to the set of global flags.
481 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
483 # No user value, uncomment the following line to provide one.
484 # user_value "-D_KERNEL -D__ECOS"
485 # value_source default
486 # Default value: "-D_KERNEL -D__ECOS"
490 # SMSC LAN91C111 compatible ethernet driver
491 # Ethernet driver for SMSC LAN91C111 compatible controllers.
493 cdl_package CYGPKG_DEVS_ETH_SMSC_LAN91C111 {
494 # Packages cannot be added or removed, nor can their version be changed,
495 # simply by editing their value. Instead the appropriate configuration
496 # should be used to perform these actions.
498 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
499 # CYGPKG_IO_ETH_DRIVERS == current
501 # ActiveIf constraint: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
502 # CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED == 1
505 # This value cannot be modified here.
507 # Current value: 1 current
509 # The following properties are affected by this value
510 # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
511 # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
515 # use 32 bit data access
516 # The device driver uses 32 bit data access if
517 # this option is enabled, otherwise 16 bit data access is
520 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_USE_32BIT {
527 # SIOCSIFHWADDR records ESA (MAC address) in EEPROM
528 # The ioctl() socket call with operand SIOCSIFHWADDR sets the
529 # interface hardware address - the MAC address or Ethernet Station
530 # Address (ESA). This option causes the new MAC address to be written
531 # into the EEPROM associated with the interface, so that the new
532 # MAC address is permanently recorded. Doing this should be a
533 # carefully chosen decision, hence this option.
535 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_WRITE_EEPROM {
537 # No user value, uncomment the following line to provide one.
539 # value_source default
543 # ESA is statically configured
544 # If this is nonzero, then the ESA (MAC address) is statically
545 # configured in the platform-specific package which instantiates
546 # this driver with all its details.
548 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_STATIC_ESA {
549 # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
550 # This value cannot be modified here.
554 # The following properties are affected by this value
557 # LAN91C111 ethernet driver build options
559 cdl_component CYGPKG_DEVS_ETH_SMSC_LAN91C111_OPTIONS {
560 # There is no associated value.
564 # Additional compiler flags
565 # This option modifies the set of compiler flags for
566 # building the LAN91C111 ethernet driver package.
567 # These flags are used in addition
568 # to the set of global flags.
570 cdl_option CYGPKG_DEVS_ETH_SMSC_LAN91C111_CFLAGS_ADD {
572 # No user value, uncomment the following line to provide one.
573 # user_value "-O2 -D_KERNEL -D__ECOS"
574 # value_source default
575 # Default value: "-O2 -D_KERNEL -D__ECOS"
580 # TRITON SMC91C111 ethernet driver
581 # Ethernet driver for TRITON boards.
583 cdl_package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 {
584 # Packages cannot be added or removed, nor can their version be changed,
585 # simply by editing their value. Instead the appropriate configuration
586 # should be used to perform these actions.
588 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
589 # CYGPKG_IO_ETH_DRIVERS == current
592 # This value cannot be modified here.
594 # Current value: 1 current
595 # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
596 # CYGPKG_DEVS_ETH_SMSC_LAN91C111 == current
601 # SMSC LAN91C111 driver required
603 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED {
604 # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
605 # This value cannot be modified here.
609 # The following properties are affected by this value
610 # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
611 # ActiveIf: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
614 # Device name for the ethernet driver
615 # This option sets the name of the ethernet device for the
618 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_NAME {
620 # No user value, uncomment the following line to provide one.
621 # user_value "\"eth0\""
622 # value_source default
623 # Default value: "\"eth0\""
626 # The ethernet station address (MAC)
627 # A static ethernet station address.
628 # Caution: Booting two systems with the same MAC on the same
629 # network, will cause severe conflicts.
631 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA {
632 # This option is not active
633 # ActiveIf constraint: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
634 # CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA == 1
638 # No user value, uncomment the following line to provide one.
639 # user_value "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
640 # value_source default
641 # Default value: "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
644 # Use the 1-WIRE device ESA (MAC address)
645 # Use the ESA that is stored in the 1wire device instead of
648 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_1WIRE_ESA {
655 # Use the RedBoot ESA (MAC address)
656 # Use the ESA that is stored as a RedBoot variable instead of
659 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA {
665 # The following properties are affected by this value
666 # option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA
667 # ActiveIf: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
672 # ISO C library string functions
674 # This package provides string functions specified by the
675 # ISO C standard - ISO/IEC 9899:1990.
677 cdl_package CYGPKG_LIBC_STRING {
678 # Packages cannot be added or removed, nor can their version be changed,
679 # simply by editing their value. Instead the appropriate configuration
680 # should be used to perform these actions.
682 # This value cannot be modified here.
684 # Current value: 1 current
685 # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
686 # CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
688 # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
689 # CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
691 # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
692 # CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
694 # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
695 # CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
697 # Requires: CYGPKG_ISOINFRA
698 # CYGPKG_ISOINFRA == current
703 # Inline versions of <string.h> functions
704 # This option chooses whether some of the
705 # particularly simple string functions from
706 # <string.h> are available as inline
707 # functions. This may improve performance, and as
708 # the functions are small, may even improve code
711 cdl_option CYGIMP_LIBC_STRING_INLINES {
713 # No user value, uncomment the following line to provide one.
715 # value_source default
719 # Optimize string functions for code size
720 # This option tries to reduce string function
721 # code size at the expense of execution speed. The
722 # same effect can be produced if the code is
723 # compiled with the -Os option to the compiler.
725 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
727 # No user value, uncomment the following line to provide one.
729 # value_source default
733 # Provide BSD compatibility functions
734 # Enabling this option causes various compatibility functions
735 # commonly found in the BSD UNIX operating system to be included.
736 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
737 # strncasecmp, index, rindex and swab.
739 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
741 # No user value, uncomment the following line to provide one.
743 # The inferred value should not be edited directly.
745 # value_source inferred
747 # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
748 # CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
750 # Requires: CYGINT_ISO_CTYPE
751 # CYGINT_ISO_CTYPE == 0
756 # These options control the behaviour of the
757 # strtok() and strtok_r() string tokenization
760 cdl_component CYGPKG_LIBC_STRING_STRTOK {
761 # There is no associated value.
765 # Per-thread strtok()
766 # This option controls whether the string function
767 # strtok() has its state recorded on a per-thread
768 # basis rather than global. If this option is
769 # disabled, some per-thread space can be saved.
770 # Note there is also a POSIX-standard strtok_r()
771 # function to achieve a similar effect with user
772 # support. Enabling this option will use one slot
773 # of kernel per-thread data. You should ensure you
774 # have enough slots configured for all your
777 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
778 # This option is not active
779 # ActiveIf constraint: CYGPKG_KERNEL
780 # CYGPKG_KERNEL (unknown) == 0
784 # No user value, uncomment the following line to provide one.
786 # value_source default
787 # Default value: CYGVAR_KERNEL_THREADS_DATA
788 # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
790 # Requires: CYGVAR_KERNEL_THREADS_DATA
791 # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
796 # Trace verbosity level for debugging the <string.h>
797 # functions strtok() and strtok_r(). Increase this
798 # value to get additional trace output.
800 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
802 # No user value, uncomment the following line to provide one.
804 # value_source default
806 # Legal values: 0 to 1
810 # C library string functions build options
811 # Package specific build options including control over
812 # compiler flags used only in building this package,
813 # and details of which tests are built.
815 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
816 # There is no associated value.
820 # Additional compiler flags
821 # This option modifies the set of compiler flags for
822 # building the C library. These flags are used in addition
823 # to the set of global flags.
825 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
827 # No user value, uncomment the following line to provide one.
829 # value_source default
833 # Suppressed compiler flags
834 # This option modifies the set of compiler flags for
835 # building the C library. These flags are removed from
836 # the set of global flags if present.
838 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
840 # No user value, uncomment the following line to provide one.
842 # value_source default
846 # C library string function tests
847 # This option specifies the set of tests for the C library
850 cdl_option CYGPKG_LIBC_STRING_TESTS {
851 # Calculated value: "tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2"
853 # Current_value: tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2
859 # FLASH device drivers
860 # This option enables drivers for basic I/O services on
863 cdl_package CYGPKG_IO_FLASH {
864 # Packages cannot be added or removed, nor can their version be changed,
865 # simply by editing their value. Instead the appropriate configuration
866 # should be used to perform these actions.
868 # This value cannot be modified here.
870 # Current value: 1 current
871 # Requires: CYGPKG_ISOINFRA
872 # CYGPKG_ISOINFRA == current
874 # Requires: CYGINT_ISO_STRING_STRFUNCS
875 # CYGINT_ISO_STRING_STRFUNCS == 1
878 # The following properties are affected by this value
879 # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
880 # ActiveIf: CYGPKG_IO_FLASH
881 # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
882 # ActiveIf: CYGPKG_IO_FLASH
886 # Extra memory required by FLASH device drivers
887 # Use this option to control how much extra memory is used
888 # by the FLASH drivers to perform certain operations. This
889 # memory is used to hold driver functions in RAM (for platforms
890 # which require it). The value should thus be large enough
891 # to hold any such driver. Reducing this value will make
892 # more RAM available to general programs.
894 cdl_option CYGNUM_FLASH_WORKSPACE_SIZE {
896 # No user value, uncomment the following line to provide one.
897 # user_value 0x00001000
898 # value_source default
899 # Default value: 0x00001000
902 # Hardware FLASH device drivers
903 # This option enables the hardware device drivers
904 # for the current platform.
906 cdl_interface CYGHWR_IO_FLASH_DEVICE {
907 # Implemented by CYGPKG_DEVS_FLASH_INTEL_28FXXX, active, enabled
908 # This value cannot be modified here.
912 # The following properties are affected by this value
913 # component CYGPKG_REDBOOT_FLASH
914 # ActiveIf: CYGHWR_IO_FLASH_DEVICE
917 # Hardware FLASH device drivers are not in RAM
918 # This option makes the IO driver copy the device
919 # driver functions to RAM before calling them. Newer
920 # drivers should make sure that the functions are
921 # linked to RAM by putting them in .2ram sections.
923 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
924 # No options implement this inferface
925 # This value cannot be modified here.
930 # Hardware can support block locking
931 # This option will be enabled by devices which can support
932 # locking (write-protection) of individual blocks.
934 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
935 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
936 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
937 # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
938 # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
939 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
940 # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, enabled
941 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
942 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, disabled
943 # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
944 # This value cannot be modified here.
948 # The following properties are affected by this value
949 # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
950 # ActiveIf: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
953 # Verify data programmed to flash
954 # Selecting this option will cause verification of data
955 # programmed to flash.
957 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
959 # No user value, uncomment the following line to provide one.
961 # value_source default
965 # Platform has flash soft DIP switch write-protect
966 # Selecting this option will cause the state of a hardware jumper or
967 # dipswitch to be read by software to determine whether the flash is
968 # write-protected or not.
970 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
972 # No user value, uncomment the following line to provide one.
974 # value_source default
978 # Instantiate in I/O block device API
979 # Provides a block device accessible using the standard I/O
980 # API ( cyg_io_read() etc. )
982 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
983 # This option is not active
984 # ActiveIf constraint: CYGPKG_IO
985 # CYGPKG_IO (unknown) == 0
989 # No user value, uncomment the following line to provide one.
991 # value_source default
996 # Name of flash device 1 block device
998 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
999 # This option is not active
1000 # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
1001 # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
1004 # No user value, uncomment the following line to provide one.
1005 # user_value "\"/dev/flash1\""
1006 # value_source default
1007 # Default value: "\"/dev/flash1\""
1011 # Start offset from flash base
1012 # This gives the offset from the base of flash which this
1013 # block device corresponds to.
1015 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
1016 # This option is not active
1017 # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1020 # No user value, uncomment the following line to provide one.
1021 # user_value 0x00100000
1022 # value_source default
1023 # Default value: 0x00100000
1027 # This gives the length of the region of flash given over
1028 # to this block device.
1030 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
1031 # This option is not active
1032 # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1035 # No user value, uncomment the following line to provide one.
1036 # user_value 0x00100000
1037 # value_source default
1038 # Default value: 0x00100000
1043 # Intel FlashFile FLASH memory support
1044 # FLASH memory device support for Intel FlashFile
1046 cdl_package CYGPKG_DEVS_FLASH_INTEL_28FXXX {
1047 # Packages cannot be added or removed, nor can their version be changed,
1048 # simply by editing their value. Instead the appropriate configuration
1049 # should be used to perform these actions.
1051 # ActiveIf constraint: CYGPKG_IO_FLASH
1052 # CYGPKG_IO_FLASH == current
1054 # ActiveIf constraint: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1055 # CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED == 1
1058 # This value cannot be modified here.
1060 # Current value: 1 current
1061 # Requires: CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0
1062 # CYGINT_DEVS_FLASH_INTEL_VARIANTS == 1
1065 # The following properties are affected by this value
1066 # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
1067 # Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1071 # Number of included variants
1073 cdl_interface CYGINT_DEVS_FLASH_INTEL_VARIANTS {
1074 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1075 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320B3, active, disabled
1076 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
1077 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
1078 # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
1079 # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
1080 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
1081 # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, enabled
1082 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
1083 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, disabled
1084 # This value cannot be modified here.
1088 # The following properties are affected by this value
1089 # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1090 # Requires: CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0
1093 # Must support buffered writes
1095 cdl_interface CYGHWR_DEVS_FLASH_INTEL_BUFFERED_WRITES {
1096 # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1097 # This value cannot be modified here.
1099 # Current value: 0 0
1101 # The following properties are affected by this value
1104 # Intel 28F160S5 flash memory support
1105 # When this option is enabled, the Intel flash driver will be
1106 # able to recognize and handle the 28F160S5
1107 # part in the family.
1109 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F160S5 {
1111 # No user value, uncomment the following line to provide one.
1113 # value_source default
1117 # Intel 28F320B3 flash memory support
1118 # When this option is enabled, the Intel flash driver will be
1119 # able to recognize and handle the 28F320B3
1120 # part in the family.
1122 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320B3 {
1124 # No user value, uncomment the following line to provide one.
1126 # value_source default
1130 # Intel 28F320C3 flash memory support
1131 # When this option is enabled, the Intel flash driver will be
1132 # able to recognize and handle the 28F320C3
1133 # part in the family.
1135 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320C3 {
1137 # No user value, uncomment the following line to provide one.
1139 # value_source default
1143 # Intel 28F320S3 flash memory support
1144 # When this option is enabled, the Intel flash driver will be
1145 # able to recognize and handle the 28F320S3
1146 # part in the family.
1148 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320S3 {
1150 # No user value, uncomment the following line to provide one.
1152 # value_source default
1156 # Sharp LH28F016SCT-Z4 flash memory support
1157 # When this option is enabled, the Intel flash driver will be
1158 # able to recognize and handle the Sharp LH28F016SCT-Z4
1159 # part. Although this part is not an Intel part, the driver
1160 # is implemented using the same command status definitions.
1162 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4 {
1164 # No user value, uncomment the following line to provide one.
1166 # value_source default
1170 # Sharp LH28F016SCT-95 flash memory support
1171 # When this option is enabled, the Intel flash driver will be
1172 # able to recognize and handle the Sharp LH28F016SCT-95
1173 # part. Although this part is not an Intel part, the driver
1174 # is implemented using the same command status definitions.
1176 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95 {
1178 # No user value, uncomment the following line to provide one.
1180 # value_source default
1184 # Intel 28F128W18 flash memory support
1185 # When this option is enabled, the Intel flash driver will be
1186 # able to recognize and handle the 28F128W18
1187 # part in the family.
1189 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128W18 {
1191 # No user value, uncomment the following line to provide one.
1193 # value_source default
1197 # Intel 48F4000P30 flash memory support
1198 # When this option is enabled, the Intel flash driver will be
1199 # able to recognize and handle the 48F4000P30
1200 # part in the family.
1202 cdl_option CYGHWR_DEVS_FLASH_INTEL_48F4000P30 {
1209 # Intel 28F256P30 flash memory support with buggy ID
1210 # When this option is enabled, the Intel flash driver will be
1211 # able to recognize and handle the 48F4000P30
1212 # part in the family.
1214 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY {
1216 # No user value, uncomment the following line to provide one.
1218 # value_source default
1222 # Intel 28F128P30 flash memory support
1223 # When this option is enabled, the Intel flash driver will be
1224 # able to recognize and handle the 28F128P30
1225 # part in the family.
1227 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128P30 {
1229 # No user value, uncomment the following line to provide one.
1231 # value_source default
1236 # TRITON270 FLASH memory support
1238 cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 {
1239 # Packages cannot be added or removed, nor can their version be changed,
1240 # simply by editing their value. Instead the appropriate configuration
1241 # should be used to perform these actions.
1243 # ActiveIf constraint: CYGPKG_IO_FLASH
1244 # CYGPKG_IO_FLASH == current
1247 # This value cannot be modified here.
1249 # Current value: 1 current
1250 # Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1251 # CYGPKG_DEVS_FLASH_INTEL_28FXXX == current
1256 # Generic INTEL 28fxxx driver required
1258 cdl_interface CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED {
1259 # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
1260 # This value cannot be modified here.
1264 # The following properties are affected by this value
1265 # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1266 # ActiveIf: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1272 # doc: ref/the-ecos-hardware-abstraction-layer.html
1273 # The eCos HAL package provide a porting layer for
1274 # higher-level parts of the system such as the kernel and the
1275 # C library. Each installation should have HAL packages for
1276 # one or more architectures, and for each architecture there
1277 # may be one or more supported platforms. It is necessary to
1278 # select one target architecture and one platform for that
1279 # architecture. There are also a number of configuration
1280 # options that are common to all HAL packages.
1282 cdl_package CYGPKG_HAL {
1283 # Packages cannot be added or removed, nor can their version be changed,
1284 # simply by editing their value. Instead the appropriate configuration
1285 # should be used to perform these actions.
1287 # This value cannot be modified here.
1289 # Current value: 1 current
1290 # Requires: CYGPKG_INFRA
1291 # CYGPKG_INFRA == current
1294 # The following properties are affected by this value
1298 # Platform-independent HAL options
1299 # A number of configuration options are common to most or all
1300 # HAL packages, for example options controlling how much state
1301 # should be saved during a context switch. The implementations
1302 # of these options will vary from architecture to architecture.
1304 cdl_component CYGPKG_HAL_COMMON {
1305 # There is no associated value.
1309 # Provide eCos kernel support
1310 # The HAL can be configured to either support the full eCos
1311 # kernel, or to support only very simple applications which do
1312 # not require a full kernel. If kernel support is not required
1313 # then some of the startup, exception, and interrupt handling
1314 # code can be eliminated.
1316 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1318 # No user value, uncomment the following line to provide one.
1320 # value_source default
1321 # Default value: CYGPKG_KERNEL
1322 # CYGPKG_KERNEL (unknown) == 0
1324 # Requires: CYGPKG_KERNEL
1325 # CYGPKG_KERNEL (unknown) == 0
1329 # HAL exception support
1330 # When a processor exception occurs, for example an attempt to
1331 # execute an illegal instruction or to perform a divide by
1332 # zero, this exception may be handled in a number of different
1333 # ways. If the target system has gdb support then typically
1334 # the exception will be handled by gdb code. Otherwise if the
1335 # HAL exception support is enabled then the HAL will invoke a
1336 # routine deliver_exception(). Typically this routine will be
1337 # provided by the eCos kernel, but it is possible for
1338 # application code to provide its own implementation. If the
1339 # HAL exception support is not enabled and a processor
1340 # exception occurs then the behaviour of the system is
1343 cdl_option CYGPKG_HAL_EXCEPTIONS {
1345 # No user value, uncomment the following line to provide one.
1347 # value_source default
1348 # Default value: CYGPKG_KERNEL_EXCEPTIONS
1349 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1351 # Requires: CYGPKG_KERNEL_EXCEPTIONS
1352 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1356 # Stop calling constructors early
1357 # This option supports environments where some constructors
1358 # must be run in the context of a thread rather than at
1359 # simple system startup time. A boolean flag named
1360 # cyg_hal_stop_constructors is set to 1 when constructors
1361 # should no longer be invoked. It is up to some other
1362 # package to deal with the rest of the constructors.
1363 # In the current version this is only possible with the
1366 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1368 # No user value, uncomment the following line to provide one.
1370 # value_source default
1372 # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1373 # CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1377 # HAL uses the MMU and allows for CDL manipulation of it's use
1379 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1380 # No options implement this inferface
1381 # This value cannot be modified here.
1385 # The following properties are affected by this value
1386 # option CYGSEM_HAL_INSTALL_MMU_TABLES
1387 # ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1390 # Install MMU tables.
1391 # This option controls whether this application installs
1392 # its own Memory Management Unit (MMU) tables, or relies on the
1393 # existing environment to run.
1395 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1396 # This option is not active
1397 # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1398 # CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1402 # No user value, uncomment the following line to provide one.
1404 # value_source default
1405 # Default value: CYG_HAL_STARTUP != "RAM"
1406 # CYG_HAL_STARTUP == ROM
1409 # The following properties are affected by this value
1410 # option CYGSEM_HAL_STATIC_MMU_TABLES
1411 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1414 # Use static MMU tables.
1415 # This option defines an environment where any Memory
1416 # Management Unit (MMU) tables are constant. Normally used by ROM
1417 # based environments, this provides a way to save RAM usage which
1418 # would otherwise be required for these tables.
1420 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1422 # No user value, uncomment the following line to provide one.
1424 # value_source default
1426 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1427 # CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1431 # Route diagnostic output to debug channel
1432 # If not inheriting the console setup from the ROM monitor,
1433 # it is possible to redirect diagnostic output to the debug
1434 # channel by enabling this option. Depending on the debugger
1435 # used it may also be necessary to select a mangler for the
1436 # output to be displayed by the debugger.
1438 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1439 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1440 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1442 # ActiveIf constraint: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
1443 # CYGPKG_HAL_ARM == current
1444 # CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1445 # CYGPKG_HAL_V85X_V850 (unknown) == 0
1446 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1452 # Default value: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1453 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1454 # CYG_HAL_STARTUP == ROM
1457 # The following properties are affected by this value
1458 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1459 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1463 # Mangler used on diag output
1464 # It is sometimes necessary to mangle (encode) the
1465 # diag ASCII text output in order for it to show up at the
1466 # other end. In particular, GDB may silently ignore raw
1469 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1470 # This option is not active
1471 # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1474 # No user value, uncomment the following line to provide one.
1476 # value_source default
1477 # Default value: GDB
1478 # Legal values: "GDB" "None"
1483 # HAL interrupt handling
1484 # A number of configuration options related to interrupt
1485 # handling are common to most or all HAL packages, even though
1486 # the implementations will vary from architecture to
1489 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1490 # There is no associated value.
1494 # Use separate stack for interrupts
1495 # When an interrupt occurs this interrupt can be handled either
1496 # on the current stack or on a separate stack maintained by the
1497 # HAL. Using a separate stack requires a small number of extra
1498 # instructions in the interrupt handling code, but it has the
1499 # advantage that it is no longer necessary to allow extra space
1500 # in every thread stack for the interrupt handlers. The amount
1501 # of extra space required depends on the interrupt handlers
1502 # that are being used.
1504 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1506 # No user value, uncomment the following line to provide one.
1508 # value_source default
1512 # Interrupt stack size
1513 # This configuration option specifies the stack size in bytes
1514 # for the interrupt stack. Typically this should be a multiple
1515 # of 16, but the exact requirements will vary from architecture
1516 # to architecture. The interrupt stack serves two separate
1517 # purposes. It is used as the stack during system
1518 # initialization. In addition, if the interrupt system is
1519 # configured to use a separate stack then all interrupts will
1520 # be processed on this stack. The exact memory requirements
1521 # will vary from application to application, and will depend
1522 # heavily on whether or not other interrupt-related options,
1523 # for example nested interrupts, are enabled. On most targets,
1524 # in a configuration with no kernel this stack will also be
1525 # the stack used to invoke the application, and must obviously
1526 # be appropriately large in that case.
1528 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1532 # Default value: CYGPKG_KERNEL ? 4096 : 32768
1533 # CYGPKG_KERNEL (unknown) == 0
1535 # Legal values: 1024 to 1048576
1538 # Allow nested interrupts
1539 # When an interrupt occurs the HAL interrupt handling code can
1540 # either leave interrupts disabled for the duration of the
1541 # interrupt handling code, or by doing some extra work it can
1542 # reenable interrupts before invoking the interrupt handler and
1543 # thus allow nested interrupts to happen. If all the interrupt
1544 # handlers being used are small and do not involve any loops
1545 # then it is usually better to disallow nested interrupts.
1546 # However if any of the interrupt handlers are more complicated
1547 # than nested interrupts will usually be required.
1549 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1551 # No user value, uncomment the following line to provide one.
1553 # value_source default
1557 # Save minimum context on interrupt
1558 # The HAL interrupt handling code can exploit the calling conventions
1559 # defined for a given architecture to reduce the amount of state
1560 # that has to be saved. Generally this improves performance and
1561 # reduces code size. However it can make source-level debugging
1564 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1570 # The following properties are affected by this value
1571 # option CYGBLD_BUILD_GDB_STUBS
1572 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1573 # component CYGBLD_BUILD_REDBOOT
1574 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1577 # Chain all interrupts together
1578 # Interrupts can be attached to vectors either singly, or be
1579 # chained together. The latter is necessary if there is no way
1580 # of discovering which device has interrupted without
1581 # inspecting the device itself. It can also reduce the amount
1582 # of RAM needed for interrupt decoding tables and code.
1584 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1586 # No user value, uncomment the following line to provide one.
1588 # value_source default
1592 # Ignore spurious [fleeting] interrupts
1593 # On some hardware, interrupt sources may not be de-bounced or
1594 # de-glitched. Rather than try to handle these interrupts (no
1595 # handling may be possible), this option allows the HAL to simply
1596 # ignore them. In most cases, if the interrupt is real it will
1597 # reoccur in a detectable form.
1599 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1601 # No user value, uncomment the following line to provide one.
1603 # value_source default
1608 # HAL context switch support
1609 # A number of configuration options related to thread contexts
1610 # are common to most or all HAL packages, even though the
1611 # implementations will vary from architecture to architecture.
1613 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1614 # There is no associated value.
1616 # The following properties are affected by this value
1620 # Use minimum thread context
1621 # The thread context switch code can exploit the calling
1622 # conventions defined for a given architecture to reduce the
1623 # amount of state that has to be saved during a context
1624 # switch. Generally this improves performance and reduces
1625 # code size. However it can make source-level debugging more
1628 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1630 # No user value, uncomment the following line to provide one.
1632 # The inferred value should not be edited directly.
1634 # value_source inferred
1637 # The following properties are affected by this value
1638 # option CYGBLD_BUILD_GDB_STUBS
1639 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1640 # component CYGBLD_BUILD_REDBOOT
1641 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1645 # Explicit control over cache behaviour
1646 # These options let the default behaviour of the caches
1647 # be easily configurable.
1649 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1650 # There is no associated value.
1654 # Enable DATA cache on startup
1655 # Enabling this option will cause the data cache to be enabled
1656 # as soon as practicable when eCos starts up. One would choose
1657 # to disable this if the data cache cannot safely be turned on,
1658 # such as a case where the cache(s) require additional platform
1661 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1663 # No user value, uncomment the following line to provide one.
1665 # value_source default
1670 # DATA cache mode on startup
1671 # This option controls the mode the cache will be set to
1672 # when enabled on startup.
1674 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1676 # No user value, uncomment the following line to provide one.
1677 # user_value COPYBACK
1678 # value_source default
1679 # Default value: COPYBACK
1680 # Legal values: "COPYBACK" "WRITETHRU"
1684 # Enable INSTRUCTION cache on startup
1685 # Enabling this option will cause the instruction cache to be enabled
1686 # as soon as practicable when eCos starts up. One would choose
1687 # to disable this if the instruction cache cannot safely be turned on,
1688 # such as a case where the cache(s) require additional platform
1691 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1693 # No user value, uncomment the following line to provide one.
1695 # value_source default
1700 # Source-level debugging support
1701 # If the source level debugger gdb is to be used for debugging
1702 # application code then it may be necessary to configure in support
1703 # for this in the HAL.
1705 cdl_component CYGPKG_HAL_DEBUG {
1706 # There is no associated value.
1710 # Support for GDB stubs
1711 # The HAL implements GDB stubs for the target.
1713 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1714 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
1715 # This value cannot be modified here.
1719 # The following properties are affected by this value
1720 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1721 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1722 # component CYGBLD_BUILD_REDBOOT
1723 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1724 # component CYGBLD_BUILD_REDBOOT
1725 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1728 # Include GDB stubs in HAL
1729 # This option causes a set of GDB stubs to be included into the
1730 # system. On some target systems the GDB support will be
1731 # provided by other means, for example by a ROM monitor. On
1732 # other targets, especially when building a ROM-booting system,
1733 # the necessary support has to go into the target library
1734 # itself. When GDB stubs are include in a configuration, HAL
1735 # serial drivers must also be included.
1737 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1738 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1739 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
1743 # No user value, uncomment the following line to provide one.
1745 # The inferred value should not be edited directly.
1747 # value_source inferred
1749 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1750 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1752 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1753 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1754 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1757 # The following properties are affected by this value
1758 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1759 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1760 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1761 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1762 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1763 # DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1764 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1765 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1766 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1767 # DefaultValue: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1768 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1769 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1770 # option CYGBLD_BUILD_COMMON_GDB_STUBS
1771 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1772 # option CYGPKG_HAL_GDB_FILEIO
1773 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1774 # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
1775 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1776 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1777 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1778 # option CYGBLD_BUILD_GDB_STUBS
1779 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1780 # component CYGBLD_BUILD_REDBOOT
1781 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1784 # Support for external break support in GDB stubs
1785 # The HAL implements external break (or asynchronous interrupt)
1786 # in the GDB stubs for the target.
1788 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
1789 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
1790 # This value cannot be modified here.
1794 # The following properties are affected by this value
1795 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1796 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1799 # Include GDB external break support for stubs
1800 # This option causes the GDB stub to add a serial interrupt handler
1801 # which will listen for GDB break packets. This lets you stop the
1802 # target asynchronously when using GDB, usually by hitting Control+C
1803 # or pressing the STOP button. This option differs from
1804 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
1805 # GDB stubs are present.
1807 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
1808 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1809 # CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
1813 # No user value, uncomment the following line to provide one.
1815 # value_source default
1816 # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1817 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1819 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1820 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1823 # The following properties are affected by this value
1824 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1825 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1826 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1827 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1828 # option CYGBLD_BUILD_GDB_STUBS
1829 # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1830 # component CYGBLD_BUILD_REDBOOT
1831 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1834 # Platform does not support CTRLC
1836 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
1837 # No options implement this inferface
1838 # This value cannot be modified here.
1842 # The following properties are affected by this value
1843 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1844 # ActiveIf: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1847 # Include GDB external break support when no stubs
1848 # This option adds an interrupt handler for the GDB serial line
1849 # which will listen for GDB break packets. This lets you stop the
1850 # target asynchronously when using GDB, usually by hitting Control+C
1851 # or pressing the STOP button. This option differs from
1852 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
1853 # stubs are NOT present.
1855 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
1856 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1857 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1858 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1860 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1861 # CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1865 # No user value, uncomment the following line to provide one.
1867 # value_source default
1868 # Default value: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1869 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1871 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1872 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
1875 # The following properties are affected by this value
1876 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1877 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1878 # component CYGBLD_BUILD_REDBOOT
1879 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1882 # Include GDB multi-threading debug support
1883 # This option enables some extra HAL code which is needed
1884 # to support multi-threaded source level debugging.
1886 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
1887 # ActiveIf constraint: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
1888 # CYGSEM_HAL_ROM_MONITOR == 1
1889 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
1893 # No user value, uncomment the following line to provide one.
1895 # value_source default
1898 # The following properties are affected by this value
1899 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1900 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1901 # option CYGBLD_BUILD_GDB_STUBS
1902 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1903 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
1904 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1907 # Number of times to retry sending a $O packet
1908 # This option controls the number of attempts that eCos programs
1909 # will make to send a $O packet to a host GDB process. If it is
1910 # set non-zero, then the target process will attempt to resend the
1911 # $O packet data up to this number of retries. Caution: use of
1912 # this option is not recommended as it can thoroughly confuse the
1915 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
1917 # No user value, uncomment the following line to provide one.
1919 # value_source default
1923 # Timeout period for GDB packets
1924 # This option controls the time (in milliseconds) that eCos programs
1925 # will wait for a response when sending packets to a host GDB process.
1926 # If this time elapses, then the packet will be resent, up to some
1927 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
1929 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
1931 # No user value, uncomment the following line to provide one.
1933 # value_source default
1934 # Default value: 500
1938 # ROM monitor support
1939 # Support for ROM monitors can be built in to your application.
1940 # It may also be relevant to build your application as a ROM monitor
1941 # itself. Such options are contained here if relevant for your chosen
1942 # platform. The options and ROM monitors available to choose are
1943 # platform-dependent.
1945 cdl_component CYGPKG_HAL_ROM_MONITOR {
1946 # There is no associated value.
1948 # The following properties are affected by this value
1952 # Target has virtual vector support
1954 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
1955 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
1956 # This value cannot be modified here.
1960 # The following properties are affected by this value
1961 # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1962 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1965 # Target supports baud rate control via vectors
1966 # Whether this target supports the __COMMCTL_GETBAUD
1967 # and __COMMCTL_SETBAUD virtual vector comm control operations.
1969 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
1970 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
1971 # This value cannot be modified here.
1975 # The following properties are affected by this value
1976 # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
1977 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
1980 # Enable use of virtual vector calling interface
1981 # Virtual vector support allows the HAL to let the ROM
1982 # monitor handle certain operations. The virtual vector table
1983 # defines a calling interface between applications running in
1984 # RAM and the ROM monitor.
1986 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
1987 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1988 # CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
1991 # Calculated value: 1
1995 # The following properties are affected by this value
1996 # component CYGBLD_BUILD_REDBOOT
1997 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2001 # Inherit console settings from ROM monitor
2002 # When this option is set, the application will inherit
2003 # the console as set up by the ROM monitor. This means
2004 # that the application will use whatever channel and
2005 # mangling style was used by the ROM monitor when
2006 # the application was launched.
2008 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2009 # This option is not active
2010 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2011 # CYGSEM_HAL_USE_ROM_MONITOR == 0
2015 # No user value, uncomment the following line to provide one.
2017 # value_source default
2018 # Default value: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2019 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2022 # The following properties are affected by this value
2023 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2024 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2025 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2026 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2029 # Debug channel is configurable
2030 # This option is a configuration hint - it is enabled
2031 # when the HAL initialization code will make use
2032 # of the debug channel configuration option.
2034 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2035 # Calculated value: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2036 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2041 # Console channel is configurable
2042 # This option is a configuration hint - it is enabled
2043 # when the HAL initialization code will make use
2044 # of the console channel configuration option.
2046 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2047 # Calculated value: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2048 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2049 # CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2054 # Initialize whole of virtual vector table
2055 # This option will cause the whole of the virtual
2056 # vector table to be initialized with dummy values on
2057 # startup. When this option is enabled, all the
2058 # options below must also be enabled - or the
2059 # table would be empty when the application
2061 # On targets where older ROM monitors without
2062 # virtual vector support may still be in use, it is
2063 # necessary for RAM applictions to initialize the
2064 # table (since all HAL diagnostics and debug IO
2065 # happens via the table).
2067 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2071 # Default value: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2072 # CYG_HAL_STARTUP == ROM
2073 # CYGSEM_HAL_USE_ROM_MONITOR == 0
2075 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2076 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2078 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2079 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2081 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2082 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2084 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2085 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2087 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2088 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2091 # The following properties are affected by this value
2092 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2093 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2094 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2095 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2096 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2097 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2098 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2099 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2100 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2101 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2102 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2103 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2104 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2105 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2108 # Claim virtual vector table entries by default
2109 # By default most virtual vectors will be claimed by
2110 # RAM startup configurations, meaning that the RAM
2111 # application will provide the services. The
2112 # exception is COMMS support (HAL
2113 # diagnostics/debugging IO) which is left in the
2114 # control of the ROM monitor.
2115 # The reasoning behind this is to get as much of the
2116 # code exercised during regular development so it
2117 # is known to be working the few times a new ROM
2118 # monitor or a ROM production configuration is used
2119 # - COMMS are excluded only by necessity in order to
2120 # avoid breaking an existing debugger connections
2121 # (there may be ways around this).
2122 # For production RAM configurations this option can
2123 # be switched off, causing the appliction to rely on
2124 # the ROM monitor for these services, thus
2125 # saving some space.
2126 # Individual vectors may also be left unclaimed,
2127 # controlled by the below options (meaning that the
2128 # associated service provided by the ROM monitor
2131 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2132 # This option is not active
2133 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2134 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2138 # No user value, uncomment the following line to provide one.
2140 # value_source default
2143 # The following properties are affected by this value
2144 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2145 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2146 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2147 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2148 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2149 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2150 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2151 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2154 # Claim reset virtual vectors
2155 # This option will cause the reset and kill_by_reset
2156 # virtual vectors to be claimed.
2158 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2162 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2163 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2164 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2167 # The following properties are affected by this value
2168 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2169 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2172 # Claim version virtual vectors
2173 # This option will cause the version
2174 # virtual vectors to be claimed.
2176 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2180 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2181 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2185 # Claim delay_us virtual vector
2186 # This option will cause the delay_us
2187 # virtual vector to be claimed.
2189 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2193 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2194 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2195 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2198 # The following properties are affected by this value
2199 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2200 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2203 # Claim cache virtual vectors
2204 # This option will cause the cache virtual vectors
2207 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2211 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2212 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2213 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2216 # The following properties are affected by this value
2217 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2218 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2221 # Claim data virtual vectors
2222 # This option will cause the data virtual vectors
2223 # to be claimed. At present there is only one, used
2224 # by the RedBoot ethernet driver to share diag output.
2226 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2230 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2231 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2232 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2235 # The following properties are affected by this value
2236 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2237 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2240 # Claim comms virtual vectors
2241 # This option will cause the communication tables
2242 # that are part of the virtual vectors mechanism to
2243 # be claimed. Note that doing this may cause an
2244 # existing ROM monitor communication connection to
2245 # be closed. For this reason, the option is disabled
2246 # per default for normal application
2249 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2253 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2254 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2255 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2258 # The following properties are affected by this value
2259 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2260 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2261 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2262 # DefaultValue: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2263 # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2264 # Calculated: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2265 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2266 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2269 # Do diagnostic IO via virtual vector table
2270 # All HAL IO happens via the virtual vector table / comm
2271 # tables when those tables are supported by the HAL.
2272 # If so desired, the low-level IO functions can
2273 # still be provided by the RAM application by
2274 # enabling the CLAIM_COMMS option.
2276 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2277 # Calculated value: 1
2281 # The following properties are affected by this value
2282 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2283 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2284 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2285 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2289 # Behave as a ROM monitor
2290 # Enable this option if this program is to be used as a ROM monitor,
2291 # i.e. applications will be loaded into RAM on the board, and this
2292 # ROM monitor may process exceptions or interrupts generated from the
2293 # application. This enables features such as utilizing a separate
2294 # interrupt stack when exceptions are generated.
2296 cdl_option CYGSEM_HAL_ROM_MONITOR {
2301 # Requires: CYG_HAL_STARTUP == "ROM"
2302 # CYG_HAL_STARTUP == ROM
2305 # The following properties are affected by this value
2306 # option CYGBLD_BUILD_GDB_STUBS
2307 # Requires: CYGSEM_HAL_ROM_MONITOR
2308 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2309 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2310 # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2311 # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2312 # option CYGPRI_REDBOOT_ROM_MONITOR
2313 # Requires: CYGSEM_HAL_ROM_MONITOR
2316 # Work with a ROM monitor
2317 # Support can be enabled for different varieties of ROM monitor.
2318 # This support changes various eCos semantics such as the encoding
2319 # of diagnostic output, or the overriding of hardware interrupt
2321 # Firstly there is "Generic" support which prevents the HAL
2322 # from overriding the hardware vectors that it does not use, to
2323 # instead allow an installed ROM monitor to handle them. This is
2324 # the most basic support which is likely to be common to most
2325 # implementations of ROM monitor.
2326 # "GDB_stubs" provides support when GDB stubs are included in
2327 # the ROM monitor or boot ROM.
2329 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2333 # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2334 # CYG_HAL_STARTUP == ROM
2336 # Legal values: "Generic" "GDB_stubs"
2337 # Requires: CYG_HAL_STARTUP == "RAM"
2338 # CYG_HAL_STARTUP == ROM
2341 # The following properties are affected by this value
2342 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2343 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2344 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2345 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2346 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2347 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2348 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2349 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2353 # Platform defined I/O channels.
2354 # Platforms which provide additional I/O channels can implement
2355 # this interface, indicating that the function plf_if_init()
2356 # needs to be called.
2358 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2359 # No options implement this inferface
2360 # This value cannot be modified here.
2365 # Platform IDE I/O support.
2366 # Platforms which provide IDE controllers can implement
2367 # this interface, indicating that IDE I/O macros are
2370 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2371 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
2372 # This value cannot be modified here.
2376 # The following properties are affected by this value
2377 # component CYGPKG_REDBOOT_DISK
2378 # ActiveIf: CYGINT_HAL_PLF_IF_IDE != 0
2381 # File I/O operations via GDB
2382 # This option enables support for various file I/O
2383 # operations using the GDB remote protocol to communicate
2384 # with GDB. The operations are then performed on the
2385 # debugging host by proxy. These operations are only
2386 # currently available by using a system call interface
2387 # to RedBoot. This may change in the future.
2389 cdl_option CYGPKG_HAL_GDB_FILEIO {
2390 # This option is not active
2391 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2392 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2396 # No user value, uncomment the following line to provide one.
2398 # value_source default
2400 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2401 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2405 # Build Compiler sanity checking tests
2406 # Enabling this option causes compiler tests to be built.
2408 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2410 # No user value, uncomment the following line to provide one.
2412 # value_source default
2415 # The following properties are affected by this value
2416 # component CYGPKG_HAL_TESTS
2417 # Calculated: "tests/context tests/basic"
2418 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2419 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2420 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2424 # This option specifies the set of tests for the common HAL.
2426 cdl_component CYGPKG_HAL_TESTS {
2427 # Calculated value: "tests/context tests/basic"
2428 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2429 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2430 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2431 # CYGINT_HAL_TESTS_NO_CACHES == 0
2432 # CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2433 # CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2435 # Current_value: tests/context tests/basic tests/cache tests/intr
2439 # Interface for cache presence
2440 # Some architectures and/or platforms do not have caches. By
2441 # implementing this interface, these can disable the various
2442 # cache-related tests.
2444 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2445 # No options implement this inferface
2446 # This value cannot be modified here.
2448 # Current value: 0 0
2450 # The following properties are affected by this value
2451 # component CYGPKG_HAL_TESTS
2452 # Calculated: "tests/context tests/basic"
2453 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2454 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2455 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2460 # The ARM architecture HAL package provides generic
2461 # support for this processor architecture. It is also
2462 # necessary to select a specific target platform HAL
2465 cdl_package CYGPKG_HAL_ARM {
2466 # Packages cannot be added or removed, nor can their version be changed,
2467 # simply by editing their value. Instead the appropriate configuration
2468 # should be used to perform these actions.
2470 # This value cannot be modified here.
2472 # Current value: 1 current
2474 # The following properties are affected by this value
2475 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2476 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2477 # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2478 # ActiveIf: CYGPKG_HAL_ARM
2482 # The CPU architecture supports THUMB mode
2484 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2485 # No options implement this inferface
2486 # This value cannot be modified here.
2490 # The following properties are affected by this value
2491 # option CYGHWR_THUMB
2492 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2493 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2494 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2497 # Enable Thumb instruction set
2498 # Enable use of the Thumb instruction set.
2500 cdl_option CYGHWR_THUMB {
2501 # This option is not active
2502 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2503 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2507 # No user value, uncomment the following line to provide one.
2509 # value_source default
2512 # The following properties are affected by this value
2513 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2514 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2517 # Enable Thumb interworking compiler option
2518 # This option controls the use of -mthumb-interwork in the
2519 # compiler flags. It defaults enabled in Thumb or ROM monitor
2520 # configurations, but can be overridden for reduced memory
2521 # footprint where interworking is not a requirement.
2523 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2524 # This option is not active
2525 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2526 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2532 # Default value: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2534 # CYGSEM_HAL_ROM_MONITOR == 1
2538 # The platform and architecture supports Big Endian operation
2540 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2541 # No options implement this inferface
2542 # This value cannot be modified here.
2546 # The following properties are affected by this value
2547 # option CYGHWR_HAL_ARM_BIGENDIAN
2548 # ActiveIf: CYGINT_HAL_ARM_BIGENDIAN != 0
2551 # Use big-endian mode
2552 # Use the CPU in big-endian mode.
2554 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2555 # This option is not active
2556 # ActiveIf constraint: CYGINT_HAL_ARM_BIGENDIAN != 0
2557 # CYGINT_HAL_ARM_BIGENDIAN == 0
2561 # No user value, uncomment the following line to provide one.
2563 # value_source default
2567 # The platform uses a processor with an ARM7 core
2569 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2570 # No options implement this inferface
2571 # This value cannot be modified here.
2575 # The following properties are affected by this value
2576 # option CYGHWR_HAL_ARM_CPU_FAMILY
2577 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2578 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2579 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2580 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2582 # option CYGHWR_HAL_ARM_CPU_FAMILY
2583 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2584 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2585 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2586 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2590 # The platform uses a processor with an ARM9 core
2592 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2593 # No options implement this inferface
2594 # This value cannot be modified here.
2598 # The following properties are affected by this value
2599 # option CYGHWR_HAL_ARM_CPU_FAMILY
2600 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2601 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2602 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2603 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2605 # option CYGHWR_HAL_ARM_CPU_FAMILY
2606 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2607 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2608 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2609 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2613 # The platform uses a processor with a StrongARM core
2615 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2616 # No options implement this inferface
2617 # This value cannot be modified here.
2621 # The following properties are affected by this value
2622 # option CYGHWR_HAL_ARM_CPU_FAMILY
2623 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2624 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2625 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2626 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2628 # option CYGHWR_HAL_ARM_CPU_FAMILY
2629 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2630 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2631 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2632 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2636 # The platform uses a processor with a XScale core
2638 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2639 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S, active, enabled
2640 # This value cannot be modified here.
2644 # The following properties are affected by this value
2645 # option CYGHWR_HAL_ARM_CPU_FAMILY
2646 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2647 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2648 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2649 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2651 # option CYGHWR_HAL_ARM_CPU_FAMILY
2652 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2653 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2654 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2655 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2660 # It is possible to optimize code for different
2661 # ARM CPU families. This option selects which CPU to
2662 # optimize for on boards that support multiple CPU types.
2664 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2666 # No user value, uncomment the following line to provide one.
2668 # value_source default
2669 # Default value: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2670 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2671 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2672 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2674 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2675 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2676 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2677 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2679 # Legal values: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2680 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2681 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2682 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2684 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2685 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2686 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2687 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2690 # Provide diagnostic dump for exceptions
2691 # Print messages about hardware exceptions, including
2692 # raw exception frame dump and register contents.
2694 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2696 # No user value, uncomment the following line to provide one.
2698 # value_source default
2700 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2701 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2705 # Process all exceptions with the eCos application
2706 # Normal RAM-based programs which do not include GDB stubs
2707 # defer processing of the illegal instruction exception to GDB.
2708 # Setting this options allows the program to explicitly handle
2709 # the illegal instruction exception itself. Note: this will
2710 # prevent the use of GDB to debug the application as breakpoints
2711 # will no longer work.
2713 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2715 # No user value, uncomment the following line to provide one.
2717 # value_source default
2721 # Support GDB thread operations via ICE/Multi-ICE
2722 # Allow GDB to get thread information via the ICE/Multi-ICE
2725 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2727 # No user value, uncomment the following line to provide one.
2729 # value_source default
2731 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2732 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2734 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2735 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
2737 # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2738 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2742 # Support for 'gprof' callbacks
2743 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
2744 # to acquire the interrupt-context PC and SP, when this option is
2747 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
2748 # This option is not active
2749 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2750 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2752 # ActiveIf constraint: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2753 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
2754 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
2757 # Calculated value: 1
2764 cdl_option CYGBLD_LINKER_SCRIPT {
2765 # Calculated value: "src/arm.ld"
2767 # Current_value: src/arm.ld
2770 # Implementations of hal_arm_mem_real_region_top()
2772 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
2773 # No options implement this inferface
2774 # This value cannot be modified here.
2779 # KARO TRITON270 SK3 32 MB DRAM (16 bit) / 32 MB P30 Flash
2780 # The KARO TRITON270 HAL package provides the support needed to run
2781 # eCos on a TRITON270 SK3 with 32MB Flash and 64MB DRAM.
2783 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F32S {
2784 # Packages cannot be added or removed, nor can their version be changed,
2785 # simply by editing their value. Instead the appropriate configuration
2786 # should be used to perform these actions.
2788 # This value cannot be modified here.
2790 # Current value: 1 current
2795 # When targetting the KARO TRITON270 eval board it is possible to build
2796 # the system for either RAM bootstrap or ROM bootstrap(s). Select
2797 # 'ram' when building programs to load into RAM using onboard
2798 # debug software such as Angel or eCos GDB stubs. Select 'rom'
2799 # when building a stand-alone application which will be put
2800 # into ROM. Selection of 'stubs' is for the special case of
2801 # building the eCos GDB stubs themselves.
2803 cdl_component CYG_HAL_STARTUP {
2807 # Default value: RAM
2808 # Legal values: "RAM" "ROM"
2810 # The following properties are affected by this value
2811 # option CYGBLD_BUILD_GDB_STUBS
2812 # Requires: CYG_HAL_STARTUP == "ROM"
2813 # component CYGHWR_MEMORY_LAYOUT
2814 # Calculated: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton270_ram_32f32s" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" : "arm_xscale_triton270_rom_32f32s"
2815 # option CYGHWR_MEMORY_LAYOUT_LDI
2816 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f32s.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f32s.ldi>"
2817 # option CYGHWR_MEMORY_LAYOUT_H
2818 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f32s.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f32s.h>"
2819 # option CYGSEM_HAL_ROM_MONITOR
2820 # Requires: CYG_HAL_STARTUP == "ROM"
2821 # option CYGSEM_HAL_USE_ROM_MONITOR
2822 # DefaultValue: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2823 # option CYGSEM_HAL_USE_ROM_MONITOR
2824 # Requires: CYG_HAL_STARTUP == "RAM"
2825 # option CYGSEM_HAL_INSTALL_MMU_TABLES
2826 # DefaultValue: CYG_HAL_STARTUP != "RAM"
2827 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2828 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2829 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2830 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2831 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2832 # ActiveIf: CYG_HAL_STARTUP != "RAM"
2833 # option CYGPRI_REDBOOT_ROM_MONITOR
2834 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2835 # option CYGPRI_REDBOOT_ROM_MONITOR
2836 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2839 # Coexist with ARM bootloader
2840 # Enable this option if the ARM bootloader is programmed into
2841 # the FLASH boot sector on the board.
2843 cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON270_ARMBOOT {
2845 # No user value, uncomment the following line to provide one.
2847 # value_source default
2851 # Default console channel.
2853 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
2854 # Calculated value: 2
2857 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2858 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2861 # Number of communication channels on the board
2863 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2864 # Calculated value: 3
2868 # The following properties are affected by this value
2869 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2870 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2871 # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2872 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2873 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2874 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2878 # This option chooses which port will be used to connect to a host
2881 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2883 # No user value, uncomment the following line to provide one.
2885 # value_source default
2887 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2888 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2891 # Diagnostic serial port
2893 # chooses which port will be used for diagnostic output.
2895 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2897 # No user value, uncomment the following line to provide one.
2899 # value_source default
2901 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2902 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2905 # Diagnostic serial port baud rate
2906 # This option selects the baud rate used for the diagnostic port.
2907 # Note: this should match the value chosen for the GDB port if the
2908 # diagnostic and GDB port are the same.
2910 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2912 # No user value, uncomment the following line to provide one.
2914 # value_source default
2915 # Default value: 38400
2916 # Legal values: 9600 19200 38400 57600 115200
2919 # GDB serial port baud rate
2920 # This option selects the baud rate used for the GDB port.
2922 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2924 # No user value, uncomment the following line to provide one.
2926 # value_source default
2927 # Default value: 38400
2928 # Legal values: 9600 19200 38400 57600 115200
2931 # Real-time clock constants
2933 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2934 # There is no associated value.
2938 # Real-time clock numerator
2940 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2941 # Calculated value: 1000000000
2943 # Current_value: 1000000000
2946 # Real-time clock denominator
2948 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2949 # Calculated value: 100
2951 # Current_value: 100
2954 # Real-time clock period
2956 cdl_option CYGNUM_HAL_RTC_PERIOD {
2957 # Calculated value: 330000
2959 # Current_value: 330000
2963 # XScale TRITON270 build options
2964 # Package specific build options including control over
2965 # compiler flags used only in building this package,
2966 # and details of which tests are built.
2968 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON270_OPTIONS {
2969 # There is no associated value.
2973 # Additional compiler flags
2974 # This option modifies the set of compiler flags for
2975 # building the XScale TRITON270 HAL. These flags are used
2976 # in addition to the set of global flags.
2978 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_ADD {
2980 # No user value, uncomment the following line to provide one.
2982 # value_source default
2986 # Suppressed compiler flags
2987 # This option modifies the set of compiler flags for
2988 # building the XScale TRITON270 HAL. These flags are
2989 # removed from the set of global flags if present.
2991 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_REMOVE {
2993 # No user value, uncomment the following line to provide one.
2995 # value_source default
2999 # XScale TRITON270 tests
3000 # This option specifies the set of tests for the XScale TRITON270 HAL.
3002 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_TESTS {
3003 # Calculated value: ""
3011 cdl_component CYGHWR_MEMORY_LAYOUT {
3012 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton270_ram_32f32s" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" : "arm_xscale_triton270_rom_32f32s"
3013 # CYG_HAL_STARTUP == ROM
3014 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3016 # Current_value: arm_xscale_triton270_rom_32f32s
3020 # Memory layout linker script fragment
3022 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3023 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f32s.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f32s.ldi>"
3024 # CYG_HAL_STARTUP == ROM
3025 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3027 # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_32f32s.ldi>
3030 # Memory layout header file
3032 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3033 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f32s.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f32s.h>"
3034 # CYG_HAL_STARTUP == ROM
3035 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3037 # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_32f32s.h>
3045 # Common types and useful macros.
3046 # Tracing and assertion facilities.
3047 # Package startup options.
3049 cdl_package CYGPKG_INFRA {
3050 # Packages cannot be added or removed, nor can their version be changed,
3051 # simply by editing their value. Instead the appropriate configuration
3052 # should be used to perform these actions.
3054 # This value cannot be modified here.
3056 # Current value: 1 current
3058 # The following properties are affected by this value
3059 # package CYGPKG_HAL
3060 # Requires: CYGPKG_INFRA
3061 # component CYGBLD_BUILD_REDBOOT
3062 # Requires: CYGPKG_INFRA
3067 # The eCos source code contains a significant amount of
3068 # internal debugging support, in the form of assertions and
3070 # Assertions check at runtime that various conditions are as
3071 # expected; if not, execution is halted.
3072 # Tracing takes the form of text messages that are output
3073 # whenever certain events occur, or whenever functions are
3075 # The most important property of these checks and messages is
3076 # that they are not required for the program to run.
3077 # It is prudent to develop software with assertions enabled,
3078 # but disable them when making a product release, thus
3079 # removing the overhead of that checking.
3080 # It is possible to enable assertions and tracing
3082 # There are also options controlling the exact behaviour of
3083 # the assertion and tracing facilities, thus giving users
3084 # finer control over the code and data size requirements.
3086 cdl_component CYGPKG_INFRA_DEBUG {
3088 # No user value, uncomment the following line to provide one.
3090 # value_source default
3096 # If this option is defined, asserts in the code are tested.
3097 # Assert functions (CYG_ASSERT()) are defined in
3098 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3099 # If it is not defined, these result in no additional
3100 # object code and no checking of the asserted conditions.
3102 cdl_component CYGDBG_USE_ASSERTS {
3103 # This option is not active
3104 # The parent CYGPKG_INFRA_DEBUG is disabled
3107 # No user value, uncomment the following line to provide one.
3109 # value_source default
3111 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3112 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3118 # This option allows individual control of preconditions.
3119 # A precondition is one type of assert, which it is
3120 # useful to control separately from more general asserts.
3121 # The function is CYG_PRECONDITION(condition,msg).
3123 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3124 # This option is not active
3125 # The parent CYGDBG_USE_ASSERTS is not active
3128 # No user value, uncomment the following line to provide one.
3130 # value_source default
3135 # This option allows individual control of postconditions.
3136 # A postcondition is one type of assert, which it is
3137 # useful to control separately from more general asserts.
3138 # The function is CYG_POSTCONDITION(condition,msg).
3140 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3141 # This option is not active
3142 # The parent CYGDBG_USE_ASSERTS is not active
3145 # No user value, uncomment the following line to provide one.
3147 # value_source default
3152 # This option allows individual control of loop invariants.
3153 # A loop invariant is one type of assert, which it is
3154 # useful to control separately from more general asserts,
3155 # particularly since a loop invariant is typically evaluated
3156 # a great many times when used correctly.
3157 # The function is CYG_LOOP_INVARIANT(condition,msg).
3159 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3160 # This option is not active
3161 # The parent CYGDBG_USE_ASSERTS is not active
3164 # No user value, uncomment the following line to provide one.
3166 # value_source default
3171 # All assertions within eCos contain a text message
3172 # which should give some information about the condition
3174 # These text messages will end up being embedded in the
3175 # application image and hence there is a significant penalty
3176 # in terms of image size.
3177 # It is possible to suppress the use of these messages by
3178 # disabling this option.
3179 # This results in smaller code size, but there is less
3180 # human-readable information if an assertion actually gets
3183 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3184 # This option is not active
3185 # The parent CYGDBG_USE_ASSERTS is not active
3188 # No user value, uncomment the following line to provide one.
3190 # value_source default
3196 # If this option is defined, tracing operations
3197 # result in output or logging, depending on other options.
3198 # This may have adverse effects on performance, if the time
3199 # taken to output message overwhelms the available CPU
3200 # power or output bandwidth.
3201 # Trace functions (CYG_TRACE()) are defined in
3202 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3203 # If it is not defined, these result in no additional
3204 # object code and no trace information.
3206 cdl_component CYGDBG_USE_TRACING {
3207 # This option is not active
3208 # The parent CYGPKG_INFRA_DEBUG is disabled
3211 # No user value, uncomment the following line to provide one.
3213 # value_source default
3215 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3216 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3219 # The following properties are affected by this value
3220 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3221 # ActiveIf: CYGDBG_USE_TRACING
3222 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3223 # ActiveIf: CYGDBG_USE_TRACING
3224 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3225 # ActiveIf: CYGDBG_USE_TRACING
3226 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3227 # ActiveIf: CYGDBG_USE_TRACING
3228 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3229 # ActiveIf: CYGDBG_USE_TRACING
3233 # Trace function reports
3234 # This option allows individual control of
3235 # function entry/exit tracing, independent of
3236 # more general tracing output.
3237 # This may be useful to remove clutter from a
3240 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3241 # This option is not active
3242 # The parent CYGDBG_USE_TRACING is not active
3243 # The parent CYGDBG_USE_TRACING is disabled
3246 # No user value, uncomment the following line to provide one.
3248 # value_source default
3253 # All trace calls within eCos contain a text message
3254 # which should give some information about the circumstances.
3255 # These text messages will end up being embedded in the
3256 # application image and hence there is a significant penalty
3257 # in terms of image size.
3258 # It is possible to suppress the use of these messages by
3259 # disabling this option.
3260 # This results in smaller code size, but there is less
3261 # human-readable information available in the trace output,
3262 # possibly only filenames and line numbers.
3264 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3265 # This option is not active
3266 # The parent CYGDBG_USE_TRACING is not active
3267 # The parent CYGDBG_USE_TRACING is disabled
3270 # No user value, uncomment the following line to provide one.
3272 # value_source default
3277 # Trace output implementations
3279 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3280 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3281 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3282 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3283 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3284 # This option is not active
3285 # The parent CYGPKG_INFRA_DEBUG is disabled
3287 # This value cannot be modified here.
3291 # The following properties are affected by this value
3292 # component CYGDBG_USE_ASSERTS
3293 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3294 # component CYGDBG_USE_TRACING
3295 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3299 # A null output module which is useful when
3300 # debugging interactively; the output routines
3301 # can be breakpointed rather than have them actually
3302 # 'print' something.
3304 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3305 # This option is not active
3306 # The parent CYGPKG_INFRA_DEBUG is disabled
3309 # No user value, uncomment the following line to provide one.
3311 # value_source default
3316 # An output module which produces simple output
3317 # from tracing and assertion events.
3319 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3320 # This option is not active
3321 # The parent CYGPKG_INFRA_DEBUG is disabled
3324 # No user value, uncomment the following line to provide one.
3326 # value_source default
3331 # An output module which produces fancy output
3332 # from tracing and assertion events.
3334 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3335 # This option is not active
3336 # The parent CYGPKG_INFRA_DEBUG is disabled
3339 # No user value, uncomment the following line to provide one.
3341 # value_source default
3346 # An output module which buffers output
3347 # from tracing and assertion events. The stored
3348 # messages are output when an assert fires, or
3349 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3351 # Of course, there will only be stored messages
3352 # if tracing per se (CYGDBG_USE_TRACING)
3355 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3356 # This option is not active
3357 # The parent CYGPKG_INFRA_DEBUG is disabled
3360 # No user value, uncomment the following line to provide one.
3362 # value_source default
3368 # The size of the trace buffer. This counts the number
3369 # of trace records stored. When the buffer fills it
3370 # either wraps, stops recording, or generates output.
3372 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3373 # This option is not active
3374 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3375 # ActiveIf constraint: CYGDBG_USE_TRACING
3376 # CYGDBG_USE_TRACING == 0
3380 # No user value, uncomment the following line to provide one.
3382 # value_source default
3384 # Legal values: 5 to 65535
3387 # Wrap trace buffer when full
3388 # When the trace buffer has filled with records it
3389 # starts again at the beginning. Hence only the last
3390 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3393 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3394 # This option is not active
3395 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3396 # ActiveIf constraint: CYGDBG_USE_TRACING
3397 # CYGDBG_USE_TRACING == 0
3401 # No user value, uncomment the following line to provide one.
3403 # value_source default
3407 # Halt trace buffer when full
3408 # When the trace buffer has filled with records it
3409 # stops recording. Hence only the first
3410 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3413 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3414 # This option is not active
3415 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3416 # ActiveIf constraint: CYGDBG_USE_TRACING
3417 # CYGDBG_USE_TRACING == 0
3421 # No user value, uncomment the following line to provide one.
3423 # value_source default
3427 # Print trace buffer when full
3428 # When the trace buffer has filled with records it
3429 # prints the contents of the buffer. The buffer is then
3430 # emptied and the system continues.
3432 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3433 # This option is not active
3434 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3435 # ActiveIf constraint: CYGDBG_USE_TRACING
3436 # CYGDBG_USE_TRACING == 0
3440 # No user value, uncomment the following line to provide one.
3442 # value_source default
3446 # Print trace buffer on assert fail
3447 # When an assertion fails the trace buffer will be
3448 # printed to the default diagnostic device.
3450 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3451 # This option is not active
3452 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3453 # ActiveIf constraint: CYGDBG_USE_TRACING
3454 # CYGDBG_USE_TRACING == 0
3458 # No user value, uncomment the following line to provide one.
3460 # value_source default
3465 # Use function names
3466 # All trace and assert calls within eCos contain a
3467 # reference to the builtin macro '__PRETTY_FUNCTION__',
3468 # which evaluates to a string containing
3469 # the name of the current function.
3470 # This is useful when reading a trace log.
3471 # It is possible to suppress the use of the function name
3472 # by disabling this option.
3473 # This results in smaller code size, but there is less
3474 # human-readable information available in the trace output,
3475 # possibly only filenames and line numbers.
3477 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3478 # This option is not active
3479 # The parent CYGPKG_INFRA_DEBUG is disabled
3482 # No user value, uncomment the following line to provide one.
3484 # value_source default
3490 # Some packages require a startup routine to be called.
3491 # This can be carried out by application code, by supplying
3492 # a routine called cyg_package_start() which calls the
3493 # appropriate package startup routine(s).
3494 # Alternatively, this routine can be constructed automatically
3495 # and configured to call the startup routines of your choice.
3497 cdl_component CYGPKG_INFRA_STARTUP {
3498 # There is no associated value.
3502 # Start uITRON subsystem
3503 # Generate a call to initialize the
3504 # uITRON compatibility subsystem
3505 # within the system version of cyg_package_start().
3506 # This enables compatibility with uITRON.
3507 # You must configure uITRON with the correct tasks before
3508 # starting the uItron subsystem.
3509 # If this is disabled, and you want to use uITRON,
3510 # you must call cyg_uitron_start() from your own
3511 # cyg_package_start() or cyg_userstart().
3513 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3514 # This option is not active
3515 # ActiveIf constraint: CYGPKG_UITRON
3516 # CYGPKG_UITRON (unknown) == 0
3520 # No user value, uncomment the following line to provide one.
3522 # value_source default
3524 # Requires: CYGPKG_UITRON
3525 # CYGPKG_UITRON (unknown) == 0
3530 # Smaller slower memcpy()
3531 # Enabling this option causes the implementation of
3532 # the standard memcpy() routine to reduce code
3533 # size at the expense of execution speed. This
3534 # option is automatically enabled with the use of
3535 # the -Os option to the compiler. Also note that
3536 # the compiler will try to use its own builtin
3537 # version of memcpy() if possible, ignoring the
3538 # implementation in this package, unless given
3539 # the -fno-builtin compiler option.
3541 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3543 # No user value, uncomment the following line to provide one.
3545 # value_source default
3549 # Smaller slower memset()
3550 # Enabling this option causes the implementation of
3551 # the standard memset() routine to reduce code
3552 # size at the expense of execution speed. This
3553 # option is automatically enabled with the use of
3554 # the -Os option to the compiler. Also note that
3555 # the compiler will try to use its own builtin
3556 # version of memset() if possible, ignoring the
3557 # implementation in this package, unless given
3558 # the -fno-builtin compiler option.
3560 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3562 # No user value, uncomment the following line to provide one.
3564 # value_source default
3568 # Provide empty C++ delete functions
3569 # To deal with virtual destructors, where the correct delete()
3570 # function must be called for the derived class in question, the
3571 # underlying delete is called when needed, from destructors. This
3572 # is regardless of whether the destructor is called by delete itself.
3573 # So there is a reference to delete() from all destructors. The
3574 # default builtin delete() attempts to call free() if there is
3575 # one defined. So, if you have destructors, and you have free(),
3576 # as in malloc() and free(), any destructor counts as a reference
3577 # to free(). So the dynamic memory allocation code is linked
3578 # in regardless of whether it gets explicitly called. This
3579 # increases code and data size needlessly.
3580 # To defeat this undesirable behaviour, we define empty versions
3581 # of delete and delete. But doing this prevents proper use
3582 # of dynamic memory in C++ programs via C++'s new and delete
3584 # Therefore, this option is provided
3585 # for explicitly disabling the provision of these empty functions,
3586 # so that new and delete can be used, if that is what is required.
3588 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3590 # No user value, uncomment the following line to provide one.
3592 # value_source default
3596 # Provide dummy abort() function
3597 # This option controls the inclusion of a dummy abort() function.
3598 # Parts of the C and C++ compiler runtime systems contain references
3599 # to abort(), particulary in the C++ exception handling code. It is
3600 # not possible to eliminate these references, so this dummy function
3601 # in included to satisfy them. It is not expected that this function
3602 # will ever be called, so its current behaviour is to simply loop.
3604 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3606 # No user value, uncomment the following line to provide one.
3608 # value_source default
3609 # Default value: CYGINT_ISO_EXIT == 0
3610 # CYGINT_ISO_EXIT == 0
3612 # Requires: !CYGINT_ISO_EXIT
3613 # CYGINT_ISO_EXIT == 0
3617 # Provide dummy strlen() function
3618 # This option controls the inclusion of a dummy strlen() function.
3619 # Parts of the C and C++ compiler runtime systems contain references
3620 # to strlen(), particulary in the C++ exception handling code. It is
3621 # not possible to eliminate these references, so this dummy function
3622 # in included to satisfy them. While it is not expected that this function
3623 # will ever be called, it is functional but uses the simplest, smallest
3624 # algorithm. There is a faster version of strlen() in the C library.
3626 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3628 # No user value, uncomment the following line to provide one.
3630 # value_source default
3631 # Default value: CYGINT_ISO_STRING_STRFUNCS == 0
3632 # CYGINT_ISO_STRING_STRFUNCS == 1
3634 # Requires: !CYGINT_ISO_STRING_STRFUNCS
3635 # CYGINT_ISO_STRING_STRFUNCS == 1
3639 # Make all compiler warnings show as errors
3640 # Enabling this option will cause all compiler warnings to show
3641 # as errors and bring the library build to a halt. This is used
3642 # to ensure that the code base is warning free, and thus ensure
3643 # that newly introduced warnings stand out and get fixed before
3644 # they show up as weird run-time behavior.
3646 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3648 # No user value, uncomment the following line to provide one.
3650 # value_source default
3652 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
3653 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3657 # Make compiler and assembler communicate by pipe
3658 # Enabling this option will cause the compiler to feed the
3659 # assembly output the the assembler via a pipe instead of
3660 # via a temporary file. This normally reduces the build
3663 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3665 # No user value, uncomment the following line to provide one.
3667 # value_source default
3669 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
3670 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3674 # Infra build options
3675 # Package specific build options including control over
3676 # compiler flags used only in building this package.
3678 cdl_component CYGPKG_INFRA_OPTIONS {
3679 # There is no associated value.
3683 # Additional compiler flags
3684 # This option modifies the set of compiler flags for
3685 # building the eCos infra package. These flags are used
3686 # in addition to the set of global flags.
3688 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3690 # No user value, uncomment the following line to provide one.
3692 # value_source default
3696 # Suppressed compiler flags
3697 # This option modifies the set of compiler flags for
3698 # building the eCos infra package. These flags are removed from
3699 # the set of global flags if present.
3701 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3703 # No user value, uncomment the following line to provide one.
3705 # value_source default
3709 # Suppressed linker flags
3710 # This option modifies the set of linker flags for
3711 # building the eCos infra package tests. These flags are removed from
3712 # the set of global flags if present.
3714 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3716 # No user value, uncomment the following line to provide one.
3717 # user_value -Wl,--gc-sections
3718 # value_source default
3719 # Default value: -Wl,--gc-sections
3722 # Additional linker flags
3723 # This option modifies the set of linker flags for
3724 # building the eCos infra package tests. These flags are added to
3725 # the set of global flags if present.
3727 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3729 # No user value, uncomment the following line to provide one.
3730 # user_value -Wl,--fatal-warnings
3731 # value_source default
3732 # Default value: -Wl,--fatal-warnings
3735 # Infra package tests
3737 cdl_option CYGPKG_INFRA_TESTS {
3738 # Calculated value: "tests/cxxsupp"
3740 # Current_value: tests/cxxsupp
3745 # Redboot ROM monitor
3746 # doc: ref/redboot.html
3747 # This package supports the Redboot [stand-alone debug monitor]
3748 # using eCos as the underlying board support mechanism.
3750 cdl_package CYGPKG_REDBOOT {
3751 # Packages cannot be added or removed, nor can their version be changed,
3752 # simply by editing their value. Instead the appropriate configuration
3753 # should be used to perform these actions.
3755 # This value cannot be modified here.
3757 # Current value: 1 current
3759 # The following properties are affected by this value
3760 # component CYGPKG_REDBOOT_ARM_OPTIONS
3761 # ActiveIf: CYGPKG_REDBOOT
3762 # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3763 # ActiveIf: CYGPKG_REDBOOT
3764 # component CYGPKG_REDBOOT_HAL_OPTIONS
3765 # ActiveIf: CYGPKG_REDBOOT
3766 # option CYGSEM_IO_ETH_DRIVERS_WARN
3767 # ActiveIf: CYGPKG_REDBOOT
3771 # Include support for ELF file format
3773 cdl_option CYGSEM_REDBOOT_ELF {
3775 # No user value, uncomment the following line to provide one.
3777 # value_source default
3781 # Methods of loading images using redboot
3783 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3784 # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3785 # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3786 # This value cannot be modified here.
3790 # The following properties are affected by this value
3791 # component CYGBLD_BUILD_REDBOOT
3792 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3795 # Build Redboot ROM ELF image
3796 # This option enables the building of the Redboot ELF image.
3797 # The image may require further relocation or symbol
3798 # stripping before being converted to a binary image.
3799 # This is handled by a rule in the target CDL.
3801 cdl_component CYGBLD_BUILD_REDBOOT {
3806 # Requires: CYGPKG_INFRA
3807 # CYGPKG_INFRA == current
3809 # Requires: CYGPKG_ISOINFRA
3810 # CYGPKG_ISOINFRA == current
3812 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
3813 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3814 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3816 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
3817 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3818 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3820 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3821 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3823 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3824 # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3826 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3827 # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3829 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3830 # CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3832 # Requires: CYGINT_ISO_STRING_MEMFUNCS
3833 # CYGINT_ISO_STRING_MEMFUNCS == 1
3835 # Requires: CYGINT_ISO_STRING_STRFUNCS
3836 # CYGINT_ISO_STRING_STRFUNCS == 1
3838 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3839 # CYGINT_REDBOOT_LOAD_METHOD == 2
3842 # The following properties are affected by this value
3843 # option CYGBLD_BUILD_REDBOOT_BIN
3844 # ActiveIf: CYGBLD_BUILD_REDBOOT
3848 # Threads debugging support
3849 # Enabling this option will include special code in the GDB stubs to
3850 # support debugging of threaded programs. In the case of eCos programs,
3851 # this support allows GDB to have complete access to the eCos threads
3854 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3855 # ActiveIf constraint: CYG_HAL_STARTUP != "RAM"
3856 # CYG_HAL_STARTUP == ROM
3860 # No user value, uncomment the following line to provide one.
3862 # value_source default
3864 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3865 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3869 # Customized version string
3870 # Use this option to define a customized version "string" for
3871 # RedBoot. Note: this value is only cosmetic, displayed by the
3872 # "version" command, but is useful for providing site specific
3873 # information about the RedBoot configuration.
3875 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3879 # Default value: 0 0
3882 # Enable command line editing
3883 # If this option is non-zero, RedBoot will remember the last N command
3884 # lines. These lines may be reused. Enabling this history will also
3885 # enable rudimentary editting of the lines themselves.
3887 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3889 # No user value, uncomment the following line to provide one.
3891 # value_source default
3895 # Include support gzip/zlib decompression
3897 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3898 # This option is not active
3899 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3900 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
3904 # No user value, uncomment the following line to provide one.
3906 # value_source default
3909 # The following properties are affected by this value
3910 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3911 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
3914 # Include support for xyzModem downloads
3915 # doc: ref/download-command.html
3917 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3919 # No user value, uncomment the following line to provide one.
3921 # value_source default
3925 # Include MS Windows CE support
3926 # doc: ref/wince.html
3927 # This option enables MS Windows CE EShell support
3928 # and Windows CE .BIN images support
3930 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3937 # Include POSIX checksum command
3938 # doc: ref/cksum-command.html
3940 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3942 # No user value, uncomment the following line to provide one.
3944 # value_source default
3948 # Include memory fill command
3949 # doc: ref/mfill-command.html
3951 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3953 # No user value, uncomment the following line to provide one.
3955 # value_source default
3959 # Include memory compare command
3960 # doc: ref/mcmp-command.html
3962 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3964 # No user value, uncomment the following line to provide one.
3966 # value_source default
3970 # Include memory dump command
3971 # doc: ref/dump-command.html
3973 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
3975 # No user value, uncomment the following line to provide one.
3977 # value_source default
3981 # Include cache command
3982 # doc: ref/cache-command.html
3984 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3986 # No user value, uncomment the following line to provide one.
3988 # value_source default
3992 # Include exec command
3993 # doc: ref/exec-command.html
3995 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3997 # No user value, uncomment the following line to provide one.
3999 # value_source default
4002 # The following properties are affected by this value
4003 # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4004 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4007 # Redboot Networking
4008 # This option includes networking support in RedBoot.
4010 cdl_component CYGPKG_REDBOOT_NETWORKING {
4011 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4012 # CYGPKG_IO_ETH_DRIVERS == current
4016 # No user value, uncomment the following line to provide one.
4018 # value_source default
4021 # The following properties are affected by this value
4022 # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4023 # DefaultValue: 0 != CYGPKG_REDBOOT_NETWORKING
4027 # Print net debug information
4028 # This option is overriden by the configuration stored in flash.
4030 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4032 # No user value, uncomment the following line to provide one.
4034 # value_source default
4038 # Support HTTP for download
4039 # This option enables the use of the HTTP protocol for download
4041 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4048 # Default IP address
4049 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4050 # server does not respond. The numbers should be separated by
4051 # *commas*, and not dots. If an IP address is configured into
4052 # the Flash configuration, that will be used in preference.
4054 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4056 # No user value, uncomment the following line to provide one.
4058 # value_source default
4059 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4060 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4065 # Do not try to use BOOTP
4066 # By default Redboot tries to use BOOTP to get an IP
4067 # address. If there's no BOOTP server on your network
4068 # use this option to avoid to wait until the
4069 # timeout. This option is overriden by the
4070 # configuration stored in flash.
4072 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4073 # This option is not active
4074 # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4077 # No user value, uncomment the following line to provide one.
4079 # value_source default
4084 # Use DHCP to get IP information
4085 # Use DHCP protocol to obtain pertinent IP addresses, such
4086 # as the client, server, gateway, etc.
4088 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4090 # No user value, uncomment the following line to provide one.
4092 # value_source default
4096 # Use a gateway for non-local IP traffic
4097 # Enabling this option will allow the RedBoot networking
4098 # stack to use a [single] gateway to reach a non-local
4099 # IP address. If disabled, RedBoot will only be able to
4100 # reach nodes on the same subnet.
4102 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4104 # No user value, uncomment the following line to provide one.
4106 # value_source default
4111 # Default gateway IP address
4112 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4113 # server does not respond. The numbers should be separated by
4114 # *commas*, and not dots. If an IP address is configured into
4115 # the Flash configuration, that will be used in preference.
4117 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4119 # No user value, uncomment the following line to provide one.
4121 # value_source default
4122 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4123 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4127 # Default IP address mask
4128 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
4129 # server does not respond. The numbers should be separated by
4130 # *commas*, and not dots. If an IP address is configured into
4131 # the Flash configuration, that will be used in preference.
4133 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4135 user_value 0 255,255,255,0
4137 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
4138 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4143 # TCP port to listen for incoming connections
4144 # RedBoot will 'listen' on this port for incoming TCP connections.
4145 # This allows outside connections to be made to the platform, either
4146 # for GDB or RedBoot commands.
4148 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4150 # No user value, uncomment the following line to provide one.
4152 # value_source default
4153 # Default value: 9000
4156 # Number of [network] packet buffers
4157 # RedBoot may need to buffer network data to support various connections.
4158 # This option allows control over the number of such buffered packets,
4159 # and in turn, controls the amount of memory used by RedBoot (which
4160 # is not available to user applications). Each packet buffer takes up
4161 # about 1514 bytes. Note: there is little need to make this larger
4164 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
4166 # No user value, uncomment the following line to provide one.
4168 # value_source default
4170 # Legal values: 3 to 8
4174 # When this option is enabled, RedBoot will be built with
4175 # support for DNS, allowing use of hostnames on the command
4178 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4183 # Requires: CYGPKG_NS_DNS
4184 # CYGPKG_NS_DNS == current
4186 # Requires: !CYGPKG_NS_DNS_BUILD
4187 # CYGPKG_NS_DNS_BUILD == 0
4193 # This option sets the IP of the default DNS. The IP can be
4194 # changed at runtime as well.
4196 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4197 # This option is not active
4198 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4199 # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4200 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4204 # No user value, uncomment the following line to provide one.
4205 # user_value 0.0.0.0
4206 # value_source default
4207 # Default value: 0.0.0.0
4210 # Timeout in DNS lookup
4211 # This option sets the timeout used when looking up an
4212 # address via the DNS. Default is 10 seconds.
4214 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4215 # This option is not active
4216 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4219 # No user value, uncomment the following line to provide one.
4221 # value_source default
4227 # Allow RedBoot to use any I/O channel for its console.
4228 # If this option is enabled then RedBoot will attempt to use all
4229 # defined serial I/O channels for its console device. Once input
4230 # arrives at one of these channels then the console will use only
4233 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4240 # Allow RedBoot to adjust the baud rate on the serial console.
4241 # If this option is enabled then RedBoot will support commands to set
4242 # and query the baud rate on the selected console.
4244 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4245 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4246 # CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4250 # No user value, uncomment the following line to provide one.
4252 # value_source default
4256 # Maximum command line length
4257 # This option allows control over how long the CLI command line
4258 # should be. This space will be allocated statically
4259 # rather than from RedBoot's stack.
4261 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4265 # Default value: 256
4268 # Command processing idle timeout (ms)
4269 # This option controls the timeout period before the
4270 # command processing is considered 'idle'. Making this
4271 # number smaller will cause idle processing to take place
4272 # more often, etc. The default value of 10ms is a reasonable
4273 # tradeoff between responsiveness and overhead.
4275 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4277 # No user value, uncomment the following line to provide one.
4279 # value_source default
4283 # Size of zlib decompression buffer
4284 # This is the size of the buffer filled with incoming data
4285 # during load before calls are made to the decompressor
4286 # function. For ethernet downloads this can be made bigger
4287 # (at the cost of memory), but for serial downloads on slow
4288 # processors it may be necessary to reduce the size to
4289 # avoid serial overruns. zlib appears to bail out if less than
4290 # five bytes are available initially so this is the minimum.
4292 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4293 # This option is not active
4294 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4295 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
4299 # No user value, uncomment the following line to provide one.
4301 # value_source default
4303 # Legal values: 5 to 256
4306 # Validate RAM addresses during load
4307 # This option controls whether or not RedBoot will make sure that
4308 # memory being used by the "load" command is in fact in user RAM.
4309 # Leaving the option enabled makes for a safer environment, but this
4310 # check may not be valid on all platforms, thus the ability to
4311 # disable it. ** Disable this only with great care **
4313 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4315 # No user value, uncomment the following line to provide one.
4317 # value_source default
4321 # Allow RedBoot to support FLASH programming
4322 # If this option is enabled then RedBoot will provide commands
4323 # to manage images in FLASH memory. These images can be loaded
4324 # into memory for execution or executed in place.
4326 cdl_component CYGPKG_REDBOOT_FLASH {
4327 # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4328 # CYGHWR_IO_FLASH_DEVICE == 1
4332 # No user value, uncomment the following line to provide one.
4334 # value_source default
4339 # Minimum image size
4340 # This option controls the minimum length of images kept by
4341 # the FIS. In particular, it should be large enough to hold
4342 # the RedBoot primary image itself, as well as be a natural
4343 # multiple of the FLASH erase block size.
4345 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4347 user_value 0x00040000
4349 # Default value: 0x00020000
4352 # Offset from start of FLASH to RedBoot boot image
4353 # This option controls where the RedBoot boot image is located
4354 # relative to the start of FLASH.
4356 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4358 # No user value, uncomment the following line to provide one.
4360 # value_source default
4361 # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4362 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4364 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4365 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4366 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4369 # The following properties are affected by this value
4370 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4371 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4372 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4373 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4376 # Size of reserved area at start of FLASH
4377 # This option reserves an area at the start of FLASH where RedBoot
4378 # will never interfere; it is expected that this area contains
4379 # (non-RedBoot-based) POST code or some other boot monitor that
4380 # executes before RedBoot.
4382 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4384 # No user value, uncomment the following line to provide one.
4386 # value_source default
4389 # The following properties are affected by this value
4390 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4391 # DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4392 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4393 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4394 # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4395 # ActiveIf: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4398 # RedBoot Flash Image System support
4399 # doc: ref/flash-image-system.html
4400 # This option enables the Flash Image System commands
4401 # and support within RedBoot. If disabled, simple Flash
4402 # access commands such as "fis write" will still exist.
4403 # This option would be disabled for targets that need simple
4404 # FLASH manipulation, but do not have the need or space for
4405 # complete image management.
4407 cdl_option CYGOPT_REDBOOT_FIS {
4409 # No user value, uncomment the following line to provide one.
4411 # value_source default
4414 # The following properties are affected by this value
4415 # component CYGPKG_REDBOOT_FIS_CONTENTS
4416 # ActiveIf: CYGOPT_REDBOOT_FIS
4417 # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4418 # ActiveIf: CYGOPT_REDBOOT_FIS
4419 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4420 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
4423 # Flash Image System default directory contents
4425 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4426 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4427 # CYGOPT_REDBOOT_FIS == 1
4430 # Calculated value: 1
4436 # Flash block containing the Directory
4437 # Which block of flash should hold the directory
4438 # information. Positive numbers are absolute block numbers.
4439 # Negative block numbers count backwards from the last block.
4440 # eg 2 means block 2, -2 means the last but one block.
4442 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4444 # No user value, uncomment the following line to provide one.
4446 # value_source default
4450 # Pseudo-file to describe reserved area
4451 # If an area of FLASH is reserved, it is informative to
4452 # have a fis entry describing it. This option controls
4453 # creation of such an entry by default in the fis init
4456 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4457 # This option is not active
4458 # ActiveIf constraint: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4459 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4463 # No user value, uncomment the following line to provide one.
4465 # value_source default
4469 # File to describe RedBoot boot image
4470 # Normally a ROM-startup RedBoot image is first in the
4471 # FLASH, and the system boots using that image. This
4472 # option controls creation of an entry describing it in
4473 # the fis init command. It might be disabled if a
4474 # platform has an immutable boot image of its own, where
4475 # we use a POST-startup RedBoot instead, which performs
4476 # less board initialization.
4478 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4480 # No user value, uncomment the following line to provide one.
4482 # value_source default
4485 # The following properties are affected by this value
4486 # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4487 # DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4490 # File to describe RedBoot POST-compatible image
4491 # This option controls creation of an entry describing a
4492 # POST-startup RedBoot image in the fis init command.
4493 # Not all platforms support POST-startup. A platform
4494 # might have both for testing purposes, where the
4495 # eventual user would substitute their own POST code for
4496 # the initial ROM-startup RedBoot, and then jump to the
4497 # POST-compatible RedBoot immediately following.
4499 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4501 # No user value, uncomment the following line to provide one.
4503 # value_source default
4504 # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4505 # CYGOPT_REDBOOT_FIS_REDBOOT == 1
4510 # Offset of POST image from FLASH start
4511 # This option specifies the offset for a POST image from
4512 # the start of FLASH. If unset, then the fis entry
4513 # describing the POST image will be placed where
4516 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4517 # This option is not active
4518 # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4521 # No user value, uncomment the following line to provide one.
4523 # value_source default
4524 # Default value: 0 0
4525 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4526 # CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4527 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4530 # The following properties are affected by this value
4531 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4532 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4536 # File to describe RedBoot backup image
4537 # This option controls creation of an entry describing a
4538 # backup RedBoot image in the fis init command.
4539 # Conventionally a RAM-startup RedBoot image is kept
4540 # under this name for use in updating the ROM-based
4541 # RedBoot that boots the board.
4543 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4545 # No user value, uncomment the following line to provide one.
4547 # value_source default
4551 # Include ARM SIB ID in FIS
4552 # If set, this option will cause the last 5 words of
4553 # the FIS to include the special ID needed for the
4554 # flash to be recognized as a reserved area for RedBoot
4555 # by an ARM BootRom monitor.
4557 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4559 # No user value, uncomment the following line to provide one.
4561 # value_source default
4565 # Size of FIS directory entry
4566 # The FIS directory is limited to one single flash
4567 # sector. If your flash has tiny sectors, you may wish
4568 # to reduce this value in order to get more slots in
4569 # the FIS directory.
4571 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4573 # No user value, uncomment the following line to provide one.
4575 # value_source default
4576 # Default value: 256
4580 # Keep RedBoot configuration data in FLASH
4581 # When this option is enabled, RedBoot will keep configuration
4582 # data in a separate block of FLASH memory. This data will
4583 # include such items as the node IP address or startup scripts.
4585 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4587 # No user value, uncomment the following line to provide one.
4589 # value_source default
4592 # The following properties are affected by this value
4593 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4594 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4595 # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4596 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4597 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4598 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
4599 # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4600 # ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4601 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4602 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4606 # Length of configuration data in FLASH
4607 # This option is used to control the amount of memory and FLASH
4608 # to be used for configuration options (persistent storage).
4610 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4612 # No user value, uncomment the following line to provide one.
4614 # value_source default
4615 # Default value: 4096
4618 # Merged config data and FIS directory
4619 # If this option is set, then the FIS directory and FLASH
4620 # configuration database will be stored in the same physical
4623 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4624 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4625 # CYGOPT_REDBOOT_FIS == 1
4629 # No user value, uncomment the following line to provide one.
4631 # value_source default
4635 # Which block of flash to use
4636 # Which block of flash should hold the configuration
4637 # information. Positive numbers are absolute block numbers.
4638 # Negative block numbers count backwards from the last block.
4639 # eg 2 means block 2, -2 means the last but one block.
4641 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4643 # No user value, uncomment the following line to provide one.
4645 # value_source default
4649 # Support simple macros/aliases in FLASH
4650 # This option is used to allow support for simple text-based
4651 # macros (aliases). These aliases are kept in the FLASH
4652 # configuration data (persistent storage).
4654 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4656 # No user value, uncomment the following line to provide one.
4658 # value_source default
4662 # Length of strings in FLASH configuration data
4663 # This option is used to control the amount of memory and FLASH
4664 # to be used for string configuration options (persistent storage).
4666 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4668 # No user value, uncomment the following line to provide one.
4670 # value_source default
4671 # Default value: 128
4674 # Length of configuration script(s) in FLASH
4675 # This option is used to control the amount of memory and FLASH
4676 # to be used for configuration options (persistent storage).
4678 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4680 # No user value, uncomment the following line to provide one.
4682 # value_source default
4683 # Default value: 512
4686 # Fallback to read-only FLASH configuration
4687 # This option will cause the configuration information to
4688 # revert to the readonly information stored in the FLASH.
4689 # The option only takes effect after
4690 # 1) the config_ok flag has been set to be true,
4691 # indicating that at one time the copy in RAM was valid;
4693 # 2) the information in RAM has been verified to be invalid
4695 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4697 # No user value, uncomment the following line to provide one.
4699 # value_source default
4704 # Keep all RedBoot FLASH data blocks locked.
4705 # When this option is enabled, RedBoot will keep configuration
4706 # data and the FIS directory blocks implicitly locked. While
4707 # this is somewhat safer, it does add overhead during updates.
4709 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4710 # ActiveIf constraint: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
4711 # CYGHWR_IO_FLASH_BLOCK_LOCKING == 2
4715 # No user value, uncomment the following line to provide one.
4717 # value_source default
4721 # Use CRC checksums on FIS images.
4722 # When this option is enabled, RedBoot will use CRC checksums
4723 # when reading and writing flash images.
4725 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4727 # No user value, uncomment the following line to provide one.
4729 # value_source default
4733 # ARM FLASH drivers support SIB flash block structure
4734 # This interface is implemented by a flash driver
4735 # to indicate that it supports the ARM SIB flash
4738 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4739 # No options implement this inferface
4740 # ActiveIf constraint: CYGPKG_HAL_ARM
4741 # CYGPKG_HAL_ARM == current
4744 # This value cannot be modified here.
4748 # The following properties are affected by this value
4749 # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4750 # ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4753 # Use ARM SIB flash block structure
4754 # This option is used to interpret ARM Flash System information
4757 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4758 # This option is not active
4759 # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4760 # CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4764 # No user value, uncomment the following line to provide one.
4766 # value_source default
4771 # Allow RedBoot to support disks
4772 # If this option is enabled then RedBoot will provide commands
4773 # to load disk files.
4775 cdl_component CYGPKG_REDBOOT_DISK {
4776 # ActiveIf constraint: CYGINT_HAL_PLF_IF_IDE != 0
4777 # CYGINT_HAL_PLF_IF_IDE == 1
4787 # Maximum number of supported disks
4788 # This option controls the number of disks supported by RedBoot.
4790 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4791 # This option is not active
4792 # The parent CYGPKG_REDBOOT_DISK is disabled
4795 # No user value, uncomment the following line to provide one.
4797 # value_source default
4801 # Maximum number of partitions per disk
4802 # This option controls the maximum number of supported partitions per disk.
4804 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4805 # This option is not active
4806 # The parent CYGPKG_REDBOOT_DISK is disabled
4809 # No user value, uncomment the following line to provide one.
4811 # value_source default
4815 # Support IDE disks.
4816 # When this option is enabled, RedBoot will support IDE disks.
4818 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4819 # This option is not active
4820 # The parent CYGPKG_REDBOOT_DISK is disabled
4823 # No user value, uncomment the following line to provide one.
4825 # value_source default
4829 # Support Linux second extended filesystems.
4830 # When this option is enabled, RedBoot will support IDE disks.
4832 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4833 # This option is not active
4834 # The parent CYGPKG_REDBOOT_DISK is disabled
4837 # No user value, uncomment the following line to provide one.
4839 # value_source default
4843 # Support ISO9660 filesystems.
4844 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4846 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4847 # This option is not active
4848 # The parent CYGPKG_REDBOOT_DISK is disabled
4850 # Calculated value: 0
4857 # doc: ref/persistent-state-flash.html
4858 # This contains options related to RedBoot's boot script
4861 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4862 # There is no associated value.
4866 # Boot scripting enabled
4867 # This option controls whether RedBoot boot script
4868 # functionality is enabled.
4870 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4871 # ActiveIf constraint: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4872 # CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4873 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4876 # Calculated value: 1
4881 # Use default RedBoot boot script
4882 # If enabled, this option will tell RedBoot to use the value of
4883 # this option as a default boot script.
4885 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4887 # No user value, uncomment the following line to provide one.
4889 # value_source default
4890 # Default value: 0 0
4892 # The following properties are affected by this value
4893 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4894 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4897 # Resolution (in ms) for script timeout value.
4898 # This option controls the resolution of the script timeout.
4899 # The value is specified in milliseconds (ms), thus to have the
4900 # script timeout be defined in terms of tenths of seconds, use 100.
4902 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4904 # No user value, uncomment the following line to provide one.
4906 # value_source default
4910 # Script default timeout value
4911 # This option is used to set the default timeout for startup
4912 # scripts, when they are enabled.
4914 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4916 # No user value, uncomment the following line to provide one.
4918 # value_source default
4919 # Default value: 100
4923 # Behave like a ROM monitor
4924 # Enabling this option will allow RedBoot to provide ROM monitor-style
4925 # services to programs which it executes.
4927 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4928 # ActiveIf constraint: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
4929 # CYG_HAL_STARTUP == ROM
4930 # CYG_HAL_STARTUP == ROM
4933 # Calculated value: 1
4936 # Requires: CYGSEM_HAL_ROM_MONITOR
4937 # CYGSEM_HAL_ROM_MONITOR == 1
4941 # Allow RedBoot to handle GNUPro application 'syscalls'.
4942 # If this option is enabled then RedBoot will install a syscall handler
4943 # to support debugging of applications based on GNUPro newlib/bsp.
4945 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4947 # No user value, uncomment the following line to provide one.
4949 # value_source default
4952 # The following properties are affected by this value
4953 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4954 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4955 # option CYGPKG_HAL_GDB_FILEIO
4956 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4960 # Support additional syscalls for 'gprof' profiling
4961 # Support additional syscalls to support a periodic callback
4962 # function for histogram-style profiling, and an enquire/set
4964 # The application must use the GNUPro newlib facilities
4967 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4968 # This option is not active
4969 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4970 # ActiveIf constraint: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4971 # CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4975 # No user value, uncomment the following line to provide one.
4977 # value_source default
4981 # Does the HAL support 'gprof' profiling?
4983 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4984 # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4985 # This option is not active
4986 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4988 # This value cannot be modified here.
4992 # The following properties are affected by this value
4993 # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4994 # ActiveIf: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4998 # Use a common buffer for Zlib and FIS
4999 # Use a common memory buffer for both the zlib workspace
5000 # and FIS directory operations. This can save a substantial
5001 # amount of RAM, especially when flash sectors are large.
5003 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
5004 # This option is not active
5005 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
5006 # CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
5007 # CYGOPT_REDBOOT_FIS == 1
5011 # No user value, uncomment the following line to provide one.
5013 # value_source default
5018 # Size of Zlib/FIS common buffer
5019 # Size of common buffer to allocate. Must be at least the
5020 # size of one flash sector.
5022 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
5023 # This option is not active
5024 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
5025 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
5028 # No user value, uncomment the following line to provide one.
5029 # user_value 0x0000C000
5030 # value_source default
5031 # Default value: 0x0000C000
5032 # Legal values: 0x4000 to 0x80000000
5037 # Redboot for ARM options
5038 # This option lists the target's requirements for a valid Redboot
5041 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
5042 # ActiveIf constraint: CYGPKG_REDBOOT
5043 # CYGPKG_REDBOOT == current
5046 # There is no associated value.
5048 # The following properties are affected by this value
5052 # Provide the exec command in RedBoot
5053 # This option contains requirements for booting linux
5054 # from RedBoot. The component is enabled/disabled from
5057 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
5058 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
5059 # CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
5062 # There is no associated value.
5066 # Physical base address of linux kernel
5067 # This is the physical address of the base of the
5068 # Linux kernel image.
5070 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
5072 user_value 0xa0008000
5074 # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5075 # CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
5079 # Default physical base address of linux kernel
5080 # This is the physical address of the base of the
5081 # Linux kernel image. This option gets set by the
5084 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
5086 user_value 0xa0008000
5088 # Default value: 0x00008000
5090 # The following properties are affected by this value
5091 # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
5092 # DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5095 # Base address of linux kernel parameter tags
5096 # This is the base address of the area of memory used to
5097 # pass parameters to the Linux kernel. This should be chosen
5098 # to avoid overlap with the kernel and any ramdisk image.
5100 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
5102 user_value 0xa0001000
5104 # Default value: 0x00000100
5109 # Redboot for XScale options
5110 # This option lists the target's requirements for a valid Redboot
5113 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
5114 # ActiveIf constraint: CYGPKG_REDBOOT
5115 # CYGPKG_REDBOOT == current
5118 # There is no associated value.
5121 # Redboot HAL options
5122 # This option lists the target's requirements for a valid Redboot
5125 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
5126 # ActiveIf constraint: CYGPKG_REDBOOT
5127 # CYGPKG_REDBOOT == current
5130 # There is no associated value.
5134 # Build Redboot ROM binary image
5135 # This option enables the conversion of the Redboot ELF
5136 # image to a binary image suitable for ROM programming.
5138 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
5139 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
5140 # CYGBLD_BUILD_REDBOOT == 1
5144 # No user value, uncomment the following line to provide one.
5146 # value_source default
5152 # ISO C and POSIX infrastructure
5153 # eCos supports implementations of ISO C libraries and POSIX
5154 # implementations. This package provides infrastructure used by
5155 # all such implementations.
5157 cdl_package CYGPKG_ISOINFRA {
5158 # Packages cannot be added or removed, nor can their version be changed,
5159 # simply by editing their value. Instead the appropriate configuration
5160 # should be used to perform these actions.
5162 # This value cannot be modified here.
5164 # Current value: 1 current
5166 # The following properties are affected by this value
5167 # package CYGPKG_IO_FLASH
5168 # Requires: CYGPKG_ISOINFRA
5169 # component CYGBLD_BUILD_REDBOOT
5170 # Requires: CYGPKG_ISOINFRA
5171 # package CYGPKG_LIBC_STRING
5172 # Requires: CYGPKG_ISOINFRA
5176 # Startup and termination
5178 cdl_component CYGPKG_ISO_STARTUP {
5179 # There is no associated value.
5183 # main() startup implementations
5184 # Implementations of this interface arrange for a user-supplied
5185 # main() to be called in an ISO compatible environment.
5187 cdl_interface CYGINT_ISO_MAIN_STARTUP {
5188 # No options implement this inferface
5189 # This value cannot be modified here.
5192 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
5193 # CYGINT_ISO_MAIN_STARTUP == 0
5196 # The following properties are affected by this value
5197 # interface CYGINT_ISO_MAIN_STARTUP
5198 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
5201 # environ implementations
5202 # Implementations of this interface provide the environ
5203 # variable required by POSIX.
5205 cdl_interface CYGINT_ISO_ENVIRON {
5206 # No options implement this inferface
5207 # This value cannot be modified here.
5210 # Requires: 1 >= CYGINT_ISO_ENVIRON
5211 # CYGINT_ISO_ENVIRON == 0
5214 # The following properties are affected by this value
5215 # interface CYGINT_ISO_ENVIRON
5216 # Requires: 1 >= CYGINT_ISO_ENVIRON
5222 cdl_component CYGPKG_ISO_CTYPE_H {
5223 # There is no associated value.
5227 # Number of implementations of ctype functions
5229 cdl_interface CYGINT_ISO_CTYPE {
5230 # No options implement this inferface
5231 # This value cannot be modified here.
5234 # Requires: 1 >= CYGINT_ISO_CTYPE
5235 # CYGINT_ISO_CTYPE == 0
5238 # The following properties are affected by this value
5239 # interface CYGINT_ISO_CTYPE
5240 # Requires: 1 >= CYGINT_ISO_CTYPE
5241 # option CYGFUN_LIBC_STRING_BSD_FUNCS
5242 # Requires: CYGINT_ISO_CTYPE
5243 # option CYGPKG_NS_DNS_BUILD
5244 # Requires: CYGINT_ISO_CTYPE
5247 # Ctype implementation header
5249 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5251 # No user value, uncomment the following line to provide one.
5253 # value_source default
5254 # Default value: 0 0
5260 cdl_component CYGPKG_ISO_ERRNO {
5261 # There is no associated value.
5265 # Number of implementations of error codes
5267 cdl_interface CYGINT_ISO_ERRNO_CODES {
5268 # No options implement this inferface
5269 # This value cannot be modified here.
5272 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5273 # CYGINT_ISO_ERRNO_CODES == 0
5276 # The following properties are affected by this value
5277 # interface CYGINT_ISO_ERRNO_CODES
5278 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5281 # Error codes implementation header
5283 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5285 # No user value, uncomment the following line to provide one.
5287 # value_source default
5288 # Default value: 0 0
5291 # Number of implementations of errno variable
5293 cdl_interface CYGINT_ISO_ERRNO {
5294 # No options implement this inferface
5295 # This value cannot be modified here.
5298 # Requires: 1 >= CYGINT_ISO_ERRNO
5299 # CYGINT_ISO_ERRNO == 0
5302 # The following properties are affected by this value
5303 # interface CYGINT_ISO_ERRNO
5304 # Requires: 1 >= CYGINT_ISO_ERRNO
5307 # errno variable implementation header
5309 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5311 # No user value, uncomment the following line to provide one.
5313 # value_source default
5314 # Default value: 0 0
5318 # Locale-related functions
5320 cdl_component CYGPKG_ISO_LOCALE {
5321 # There is no associated value.
5325 # Number of implementations of locale functions
5327 cdl_interface CYGINT_ISO_LOCALE {
5328 # No options implement this inferface
5329 # This value cannot be modified here.
5332 # Requires: 1 >= CYGINT_ISO_LOCALE
5333 # CYGINT_ISO_LOCALE == 0
5336 # The following properties are affected by this value
5337 # interface CYGINT_ISO_LOCALE
5338 # Requires: 1 >= CYGINT_ISO_LOCALE
5341 # Locale implementation header
5343 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5345 # No user value, uncomment the following line to provide one.
5347 # value_source default
5348 # Default value: 0 0
5352 # Standard I/O-related functionality
5354 cdl_component CYGPKG_ISO_STDIO {
5355 # There is no associated value.
5359 # Number of implementations of stdio file types
5361 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5362 # No options implement this inferface
5363 # This value cannot be modified here.
5365 # Current value: 0 0
5366 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5367 # CYGINT_ISO_STDIO_FILETYPES == 0
5370 # The following properties are affected by this value
5371 # interface CYGINT_ISO_STDIO_FILETYPES
5372 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5375 # Stdio file types implementation header
5377 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5379 # No user value, uncomment the following line to provide one.
5381 # value_source default
5382 # Default value: 0 0
5385 # Stdio standard streams implementations
5387 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5388 # No options implement this inferface
5389 # This value cannot be modified here.
5391 # Current value: 0 0
5392 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5393 # CYGINT_ISO_STDIO_STREAMS == 0
5396 # The following properties are affected by this value
5397 # interface CYGINT_ISO_STDIO_STREAMS
5398 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5401 # Stdio standard streams implementation header
5402 # This header file must define stdin, stdout
5405 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5407 # No user value, uncomment the following line to provide one.
5409 # value_source default
5410 # Default value: 0 0
5413 # Number of implementations of stdio file operations
5415 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5416 # No options implement this inferface
5417 # This value cannot be modified here.
5419 # Current value: 0 0
5420 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5421 # CYGINT_ISO_STDIO_FILEOPS == 0
5424 # The following properties are affected by this value
5425 # interface CYGINT_ISO_STDIO_FILEOPS
5426 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5429 # Stdio file operations implementation header
5430 # This header controls the file system operations on a file
5431 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5434 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5436 # No user value, uncomment the following line to provide one.
5438 # value_source default
5439 # Default value: 0 0
5442 # Number of implementations of stdio file access functionals
5444 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5445 # No options implement this inferface
5446 # This value cannot be modified here.
5448 # Current value: 0 0
5449 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5450 # CYGINT_ISO_STDIO_FILEACCESS == 0
5453 # The following properties are affected by this value
5454 # interface CYGINT_ISO_STDIO_FILEACCESS
5455 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5458 # Stdio file access implementation header
5459 # This header controls the file access operations
5460 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5461 # setvbuf(), and associated constants.
5463 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5465 # No user value, uncomment the following line to provide one.
5467 # value_source default
5468 # Default value: 0 0
5471 # Number of implementations of stdio formatted I/O
5473 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5474 # No options implement this inferface
5475 # This value cannot be modified here.
5477 # Current value: 0 0
5478 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5479 # CYGINT_ISO_STDIO_FORMATTED_IO == 0
5482 # The following properties are affected by this value
5483 # interface CYGINT_ISO_STDIO_FORMATTED_IO
5484 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5487 # Stdio formatted I/O implementation header
5489 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5491 # No user value, uncomment the following line to provide one.
5493 # value_source default
5494 # Default value: 0 0
5497 # Number of implementations of stdio character I/O
5499 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5500 # No options implement this inferface
5501 # This value cannot be modified here.
5503 # Current value: 0 0
5504 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5505 # CYGINT_ISO_STDIO_CHAR_IO == 0
5508 # The following properties are affected by this value
5509 # interface CYGINT_ISO_STDIO_CHAR_IO
5510 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5513 # Stdio character I/O implementation header
5515 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5517 # No user value, uncomment the following line to provide one.
5519 # value_source default
5520 # Default value: 0 0
5523 # Number of implementations of stdio direct I/O
5525 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5526 # No options implement this inferface
5527 # This value cannot be modified here.
5529 # Current value: 0 0
5530 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5531 # CYGINT_ISO_STDIO_DIRECT_IO == 0
5534 # The following properties are affected by this value
5535 # interface CYGINT_ISO_STDIO_DIRECT_IO
5536 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5539 # Stdio direct I/O implementation header
5541 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5543 # No user value, uncomment the following line to provide one.
5545 # value_source default
5546 # Default value: 0 0
5549 # Number of implementations of stdio file positioning
5551 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5552 # No options implement this inferface
5553 # This value cannot be modified here.
5555 # Current value: 0 0
5556 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5557 # CYGINT_ISO_STDIO_FILEPOS == 0
5560 # The following properties are affected by this value
5561 # interface CYGINT_ISO_STDIO_FILEPOS
5562 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5565 # Stdio file positioning implementation header
5567 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5569 # No user value, uncomment the following line to provide one.
5571 # value_source default
5572 # Default value: 0 0
5575 # Number of implementations of stdio error handling
5577 cdl_interface CYGINT_ISO_STDIO_ERROR {
5578 # No options implement this inferface
5579 # This value cannot be modified here.
5581 # Current value: 0 0
5582 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5583 # CYGINT_ISO_STDIO_ERROR == 0
5586 # The following properties are affected by this value
5587 # interface CYGINT_ISO_STDIO_ERROR
5588 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5591 # Stdio error handling implementation header
5593 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5595 # No user value, uncomment the following line to provide one.
5597 # value_source default
5598 # Default value: 0 0
5601 # POSIX fd-related function implementations
5603 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5604 # No options implement this inferface
5605 # This value cannot be modified here.
5607 # Current value: 0 0
5608 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5609 # CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5612 # The following properties are affected by this value
5613 # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5614 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5617 # POSIX fd-related function implementation header
5619 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5621 # No user value, uncomment the following line to provide one.
5623 # value_source default
5624 # Default value: 0 0
5628 # Standard general utility functions
5630 cdl_component CYGPKG_ISO_STDLIB {
5631 # There is no associated value.
5635 # String conversion function implementations
5637 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5638 # No options implement this inferface
5639 # This value cannot be modified here.
5642 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5643 # CYGINT_ISO_STDLIB_STRCONV == 0
5646 # The following properties are affected by this value
5647 # interface CYGINT_ISO_STDLIB_STRCONV
5648 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5651 # String conversion function implementation header
5653 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5655 # No user value, uncomment the following line to provide one.
5657 # value_source default
5658 # Default value: 0 0
5661 # String to FP conversion function implementations
5663 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5664 # No options implement this inferface
5665 # This value cannot be modified here.
5668 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5669 # CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5672 # The following properties are affected by this value
5673 # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5674 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5677 # String to FP conversion function implementation header
5679 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5681 # No user value, uncomment the following line to provide one.
5683 # value_source default
5684 # Default value: 0 0
5687 # Random number generator implementations
5689 cdl_interface CYGINT_ISO_RAND {
5690 # No options implement this inferface
5691 # This value cannot be modified here.
5694 # Requires: 1 >= CYGINT_ISO_RAND
5695 # CYGINT_ISO_RAND == 0
5698 # The following properties are affected by this value
5699 # interface CYGINT_ISO_RAND
5700 # Requires: 1 >= CYGINT_ISO_RAND
5703 # Random number generator implementation header
5705 cdl_option CYGBLD_ISO_RAND_HEADER {
5707 # No user value, uncomment the following line to provide one.
5709 # value_source default
5710 # Default value: 0 0
5713 # Malloc implementations
5715 cdl_interface CYGINT_ISO_MALLOC {
5716 # No options implement this inferface
5717 # This value cannot be modified here.
5720 # Requires: 1 >= CYGINT_ISO_MALLOC
5721 # CYGINT_ISO_MALLOC == 0
5724 # The following properties are affected by this value
5725 # interface CYGINT_ISO_MALLOC
5726 # Requires: 1 >= CYGINT_ISO_MALLOC
5727 # option CYGPKG_NS_DNS_BUILD
5728 # Requires: CYGINT_ISO_MALLOC
5731 # Malloc implementation header
5733 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5735 # No user value, uncomment the following line to provide one.
5737 # value_source default
5738 # Default value: 0 0
5741 # Mallinfo() implementations
5743 cdl_interface CYGINT_ISO_MALLINFO {
5744 # No options implement this inferface
5745 # This value cannot be modified here.
5748 # Requires: 1 >= CYGINT_ISO_MALLINFO
5749 # CYGINT_ISO_MALLINFO == 0
5752 # The following properties are affected by this value
5753 # interface CYGINT_ISO_MALLINFO
5754 # Requires: 1 >= CYGINT_ISO_MALLINFO
5757 # Mallinfo() implementation header
5759 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5761 # No user value, uncomment the following line to provide one.
5763 # value_source default
5764 # Default value: 0 0
5767 # Program exit functionality implementations
5769 cdl_interface CYGINT_ISO_EXIT {
5770 # No options implement this inferface
5771 # This value cannot be modified here.
5774 # Requires: 1 >= CYGINT_ISO_EXIT
5775 # CYGINT_ISO_EXIT == 0
5778 # The following properties are affected by this value
5779 # interface CYGINT_ISO_EXIT
5780 # Requires: 1 >= CYGINT_ISO_EXIT
5781 # option CYGFUN_INFRA_DUMMY_ABORT
5782 # Requires: !CYGINT_ISO_EXIT
5783 # option CYGFUN_INFRA_DUMMY_ABORT
5784 # DefaultValue: CYGINT_ISO_EXIT == 0
5787 # Program exit functionality implementation header
5789 cdl_option CYGBLD_ISO_EXIT_HEADER {
5791 # No user value, uncomment the following line to provide one.
5793 # value_source default
5794 # Default value: 0 0
5797 # Program environment implementations
5799 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5800 # No options implement this inferface
5801 # This value cannot be modified here.
5804 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5805 # CYGINT_ISO_STDLIB_ENVIRON == 0
5808 # The following properties are affected by this value
5809 # interface CYGINT_ISO_STDLIB_ENVIRON
5810 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5813 # Program environment implementation header
5815 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5817 # No user value, uncomment the following line to provide one.
5819 # value_source default
5820 # Default value: 0 0
5823 # system() implementations
5825 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5826 # No options implement this inferface
5827 # This value cannot be modified here.
5830 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5831 # CYGINT_ISO_STDLIB_SYSTEM == 0
5834 # The following properties are affected by this value
5835 # interface CYGINT_ISO_STDLIB_SYSTEM
5836 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5839 # system() implementation header
5841 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5843 # No user value, uncomment the following line to provide one.
5845 # value_source default
5846 # Default value: 0 0
5849 # bsearch() implementations
5851 cdl_interface CYGINT_ISO_BSEARCH {
5852 # No options implement this inferface
5853 # This value cannot be modified here.
5856 # Requires: 1 >= CYGINT_ISO_BSEARCH
5857 # CYGINT_ISO_BSEARCH == 0
5860 # The following properties are affected by this value
5861 # interface CYGINT_ISO_BSEARCH
5862 # Requires: 1 >= CYGINT_ISO_BSEARCH
5865 # bsearch() implementation header
5867 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5869 # No user value, uncomment the following line to provide one.
5871 # value_source default
5872 # Default value: 0 0
5875 # qsort() implementations
5877 cdl_interface CYGINT_ISO_QSORT {
5878 # No options implement this inferface
5879 # This value cannot be modified here.
5882 # Requires: 1 >= CYGINT_ISO_STDLIB_QSORT
5883 # CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5887 # qsort() implementation header
5889 cdl_option CYGBLD_ISO_QSORT_HEADER {
5891 # No user value, uncomment the following line to provide one.
5893 # value_source default
5894 # Default value: 0 0
5897 # abs()/labs() implementations
5899 cdl_interface CYGINT_ISO_ABS {
5900 # No options implement this inferface
5901 # This value cannot be modified here.
5904 # Requires: 1 >= CYGINT_ISO_STDLIB_ABS
5905 # CYGINT_ISO_STDLIB_ABS (unknown) == 0
5909 # abs()/labs() implementation header
5911 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5913 # No user value, uncomment the following line to provide one.
5915 # value_source default
5916 # Default value: 0 0
5919 # div()/ldiv() implementations
5921 cdl_interface CYGINT_ISO_DIV {
5922 # No options implement this inferface
5923 # This value cannot be modified here.
5926 # Requires: 1 >= CYGINT_ISO_STDLIB_DIV
5927 # CYGINT_ISO_STDLIB_DIV (unknown) == 0
5931 # div()/ldiv() implementation header
5933 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5935 # No user value, uncomment the following line to provide one.
5937 # value_source default
5938 # Default value: 0 0
5941 # Header defining the implementation's MB_CUR_MAX
5943 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5945 # No user value, uncomment the following line to provide one.
5947 # value_source default
5948 # Default value: 0 0
5951 # Multibyte character implementations
5953 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5954 # No options implement this inferface
5955 # This value cannot be modified here.
5958 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5959 # CYGINT_ISO_STDLIB_MULTIBYTE == 0
5962 # The following properties are affected by this value
5963 # interface CYGINT_ISO_STDLIB_MULTIBYTE
5964 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5967 # Multibyte character implementation header
5969 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5971 # No user value, uncomment the following line to provide one.
5973 # value_source default
5974 # Default value: 0 0
5980 cdl_component CYGPKG_ISO_STRING {
5981 # There is no associated value.
5985 # Number of implementations of strerror() function
5987 cdl_interface CYGINT_ISO_STRERROR {
5988 # No options implement this inferface
5989 # This value cannot be modified here.
5991 # Current value: 0 0
5992 # Requires: 1 >= CYGINT_ISO_STRERROR
5993 # CYGINT_ISO_STRERROR == 0
5996 # The following properties are affected by this value
5997 # interface CYGINT_ISO_STRERROR
5998 # Requires: 1 >= CYGINT_ISO_STRERROR
6001 # strerror() implementation header
6003 cdl_option CYGBLD_ISO_STRERROR_HEADER {
6005 # No user value, uncomment the following line to provide one.
6007 # value_source default
6008 # Default value: 0 0
6011 # memcpy() implementation header
6013 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
6015 # No user value, uncomment the following line to provide one.
6017 # value_source default
6018 # Default value: 0 0
6021 # memset() implementation header
6023 cdl_option CYGBLD_ISO_MEMSET_HEADER {
6025 # No user value, uncomment the following line to provide one.
6027 # value_source default
6028 # Default value: 0 0
6031 # Number of implementations of strtok_r() function
6033 cdl_interface CYGINT_ISO_STRTOK_R {
6034 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6035 # This value cannot be modified here.
6037 # Current value: 1 1
6038 # Requires: 1 >= CYGINT_ISO_STRTOK_R
6039 # CYGINT_ISO_STRTOK_R == 1
6042 # The following properties are affected by this value
6043 # interface CYGINT_ISO_STRTOK_R
6044 # Requires: 1 >= CYGINT_ISO_STRTOK_R
6047 # strtok_r() implementation header
6049 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
6051 # No user value, uncomment the following line to provide one.
6053 # The inferred value should not be edited directly.
6054 inferred_value 1 <cyg/libc/string/string.h>
6055 # value_source inferred
6056 # Default value: 0 0
6058 # The following properties are affected by this value
6059 # package CYGPKG_LIBC_STRING
6060 # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
6063 # Number of implementations of locale-specific string functions
6064 # This covers locale-dependent string functions such as strcoll()
6067 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
6068 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6069 # This value cannot be modified here.
6071 # Current value: 1 1
6072 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
6073 # CYGINT_ISO_STRING_LOCALE_FUNCS == 1
6076 # The following properties are affected by this value
6077 # interface CYGINT_ISO_STRING_LOCALE_FUNCS
6078 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
6081 # Locale-specific string functions' implementation header
6082 # This covers locale-dependent string functions such as strcoll()
6085 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
6087 # No user value, uncomment the following line to provide one.
6089 # The inferred value should not be edited directly.
6090 inferred_value 1 <cyg/libc/string/string.h>
6091 # value_source inferred
6092 # Default value: 0 0
6094 # The following properties are affected by this value
6095 # package CYGPKG_LIBC_STRING
6096 # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
6099 # Number of implementations of BSD string functions
6101 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
6102 # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
6103 # This value cannot be modified here.
6105 # Current value: 0 0
6106 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
6107 # CYGINT_ISO_STRING_BSD_FUNCS == 0
6110 # The following properties are affected by this value
6111 # interface CYGINT_ISO_STRING_BSD_FUNCS
6112 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
6115 # BSD string functions' implementation header
6117 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
6119 # No user value, uncomment the following line to provide one.
6121 # The inferred value should not be edited directly.
6122 inferred_value 1 <cyg/libc/string/bsdstring.h>
6123 # value_source inferred
6124 # Default value: 0 0
6126 # The following properties are affected by this value
6127 # option CYGFUN_LIBC_STRING_BSD_FUNCS
6128 # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
6131 # Number of implementations of other mem*() functions
6133 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
6134 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6135 # This value cannot be modified here.
6137 # Current value: 1 1
6138 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
6139 # CYGINT_ISO_STRING_MEMFUNCS == 1
6142 # The following properties are affected by this value
6143 # interface CYGINT_ISO_STRING_MEMFUNCS
6144 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
6145 # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
6146 # Requires: CYGINT_ISO_STRING_MEMFUNCS
6147 # component CYGBLD_BUILD_REDBOOT
6148 # Requires: CYGINT_ISO_STRING_MEMFUNCS
6151 # Other mem*() functions' implementation header
6153 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
6155 # No user value, uncomment the following line to provide one.
6157 # The inferred value should not be edited directly.
6158 inferred_value 1 <cyg/libc/string/string.h>
6159 # value_source inferred
6160 # Default value: 0 0
6162 # The following properties are affected by this value
6163 # package CYGPKG_LIBC_STRING
6164 # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
6167 # Number of implementations of other ISO C str*() functions
6168 # This covers the other str*() functions defined by ISO C.
6170 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
6171 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6172 # This value cannot be modified here.
6174 # Current value: 1 1
6175 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
6176 # CYGINT_ISO_STRING_STRFUNCS == 1
6179 # The following properties are affected by this value
6180 # interface CYGINT_ISO_STRING_STRFUNCS
6181 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
6182 # package CYGPKG_IO_FLASH
6183 # Requires: CYGINT_ISO_STRING_STRFUNCS
6184 # component CYGPKG_IO_ETH_DRIVERS_NET
6185 # Requires: CYGINT_ISO_STRING_STRFUNCS
6186 # option CYGFUN_INFRA_DUMMY_STRLEN
6187 # Requires: !CYGINT_ISO_STRING_STRFUNCS
6188 # option CYGFUN_INFRA_DUMMY_STRLEN
6189 # DefaultValue: CYGINT_ISO_STRING_STRFUNCS == 0
6190 # component CYGBLD_BUILD_REDBOOT
6191 # Requires: CYGINT_ISO_STRING_STRFUNCS
6192 # option CYGPKG_NS_DNS_BUILD
6193 # Requires: CYGINT_ISO_STRING_STRFUNCS
6196 # Other ISO C str*() functions' implementation header
6197 # This covers the other str*() functions defined by ISO C.
6199 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6201 # No user value, uncomment the following line to provide one.
6203 # The inferred value should not be edited directly.
6204 inferred_value 1 <cyg/libc/string/string.h>
6205 # value_source inferred
6206 # Default value: 0 0
6208 # The following properties are affected by this value
6209 # package CYGPKG_LIBC_STRING
6210 # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
6214 # Clock and time functionality
6216 cdl_component CYGPKG_ISO_TIME {
6217 # There is no associated value.
6221 # time_t implementation header
6223 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6225 # No user value, uncomment the following line to provide one.
6227 # value_source default
6228 # Default value: 0 0
6231 # clock_t implementation header
6233 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6235 # No user value, uncomment the following line to provide one.
6237 # value_source default
6238 # Default value: 0 0
6241 # struct timeval implementation header
6243 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6245 # No user value, uncomment the following line to provide one.
6247 # value_source default
6248 # Default value: 0 0
6251 # Number of implementations of POSIX timer types
6253 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6254 # No options implement this inferface
6255 # This value cannot be modified here.
6257 # Current value: 0 0
6258 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6259 # CYGINT_ISO_POSIX_TIMER_TYPES == 0
6262 # The following properties are affected by this value
6263 # interface CYGINT_ISO_POSIX_TIMER_TYPES
6264 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6267 # POSIX timer types implementation header
6269 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6271 # No user value, uncomment the following line to provide one.
6273 # value_source default
6274 # Default value: 0 0
6277 # Number of implementations of POSIX clock types
6279 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6280 # No options implement this inferface
6281 # This value cannot be modified here.
6283 # Current value: 0 0
6284 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6285 # CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6288 # The following properties are affected by this value
6289 # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6290 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6293 # POSIX clock types implementation header
6295 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6297 # No user value, uncomment the following line to provide one.
6299 # value_source default
6300 # Default value: 0 0
6303 # Number of implementations of ISO C types
6305 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6306 # No options implement this inferface
6307 # This value cannot be modified here.
6309 # Current value: 0 0
6310 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6311 # CYGINT_ISO_C_TIME_TYPES == 0
6314 # The following properties are affected by this value
6315 # interface CYGINT_ISO_C_TIME_TYPES
6316 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6319 # ISO C time types implementation header
6321 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6323 # No user value, uncomment the following line to provide one.
6325 # value_source default
6326 # Default value: 0 0
6329 # Number of implementations of POSIX timers
6331 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6332 # No options implement this inferface
6333 # This value cannot be modified here.
6335 # Current value: 0 0
6336 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6337 # CYGINT_ISO_POSIX_TIMERS == 0
6340 # The following properties are affected by this value
6341 # interface CYGINT_ISO_POSIX_TIMERS
6342 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6345 # POSIX timer implementation header
6347 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6349 # No user value, uncomment the following line to provide one.
6351 # value_source default
6352 # Default value: 0 0
6355 # Number of implementations of POSIX clocks
6357 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6358 # No options implement this inferface
6359 # This value cannot be modified here.
6361 # Current value: 0 0
6362 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6363 # CYGINT_ISO_POSIX_CLOCKS == 0
6366 # The following properties are affected by this value
6367 # interface CYGINT_ISO_POSIX_CLOCKS
6368 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6371 # POSIX clocks implementation header
6373 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6375 # No user value, uncomment the following line to provide one.
6377 # value_source default
6378 # Default value: 0 0
6381 # Number of implementations of ISO C clock functions
6383 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6384 # No options implement this inferface
6385 # This value cannot be modified here.
6387 # Current value: 0 0
6388 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6389 # CYGINT_ISO_C_CLOCK_FUNCS == 0
6392 # The following properties are affected by this value
6393 # interface CYGINT_ISO_C_CLOCK_FUNCS
6394 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6397 # ISO C clock functions' implementation header
6399 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6401 # No user value, uncomment the following line to provide one.
6403 # value_source default
6404 # Default value: 0 0
6407 # Number of implementations of tzset() function
6409 cdl_interface CYGINT_ISO_TZSET {
6410 # No options implement this inferface
6411 # This value cannot be modified here.
6413 # Current value: 0 0
6414 # Requires: 1 >= CYGINT_ISO_TZSET
6415 # CYGINT_ISO_TZSET == 0
6418 # The following properties are affected by this value
6419 # interface CYGINT_ISO_TZSET
6420 # Requires: 1 >= CYGINT_ISO_TZSET
6423 # tzset() implementation header
6425 cdl_option CYGBLD_ISO_TZSET_HEADER {
6427 # No user value, uncomment the following line to provide one.
6429 # value_source default
6430 # Default value: 0 0
6434 # Signal functionality
6436 cdl_component CYGPKG_ISO_SIGNAL {
6437 # There is no associated value.
6441 # Number of implementations of signal numbers
6443 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6444 # No options implement this inferface
6445 # This value cannot be modified here.
6448 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6449 # CYGINT_ISO_SIGNAL_NUMBERS == 0
6452 # The following properties are affected by this value
6453 # interface CYGINT_ISO_SIGNAL_NUMBERS
6454 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6457 # Signal numbering implementation header
6458 # This header provides the mapping of signal
6459 # names (e.g. SIGBUS) to numbers.
6461 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6463 # No user value, uncomment the following line to provide one.
6465 # value_source default
6466 # Default value: 0 0
6469 # Number of signal implementations
6471 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6472 # No options implement this inferface
6473 # This value cannot be modified here.
6476 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6477 # CYGINT_ISO_SIGNAL_IMPL == 0
6480 # The following properties are affected by this value
6481 # interface CYGINT_ISO_SIGNAL_IMPL
6482 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6485 # Signals implementation header
6487 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6489 # No user value, uncomment the following line to provide one.
6491 # value_source default
6492 # Default value: 0 0
6495 # POSIX real time signals feature test macro
6496 # This defines the POSIX feature test macro
6497 # that indicates that the POSIX real time signals
6500 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6501 # No options implement this inferface
6502 # This value cannot be modified here.
6505 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6506 # CYGINT_POSIX_REALTIME_SIGNALS == 0
6509 # The following properties are affected by this value
6510 # interface CYGINT_POSIX_REALTIME_SIGNALS
6511 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6515 # Non-local jumps functionality
6517 cdl_component CYGPKG_ISO_SETJMP {
6518 # There is no associated value.
6522 # setjmp() / longjmp() implementations
6524 cdl_interface CYGINT_ISO_SETJMP {
6525 # No options implement this inferface
6526 # This value cannot be modified here.
6529 # Requires: 1 >= CYGINT_ISO_SETJMP
6530 # CYGINT_ISO_SETJMP == 0
6533 # The following properties are affected by this value
6534 # interface CYGINT_ISO_SETJMP
6535 # Requires: 1 >= CYGINT_ISO_SETJMP
6538 # setjmp() / longjmp() implementation header
6540 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6542 # No user value, uncomment the following line to provide one.
6544 # value_source default
6545 # Default value: 0 0
6548 # sigsetjmp() / siglongjmp() implementations
6550 cdl_interface CYGINT_ISO_SIGSETJMP {
6551 # No options implement this inferface
6552 # This value cannot be modified here.
6555 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6556 # CYGINT_ISO_SIGSETJMP == 0
6559 # The following properties are affected by this value
6560 # interface CYGINT_ISO_SIGSETJMP
6561 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6564 # sigsetjmp() / siglongjmp() implementation header
6566 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6568 # No user value, uncomment the following line to provide one.
6570 # value_source default
6571 # Default value: 0 0
6575 # Assertions implementation header
6577 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6579 # No user value, uncomment the following line to provide one.
6581 # value_source default
6582 # Default value: 0 0
6585 # POSIX file control
6586 # This covers the POSIX file control definitions,
6587 # normally found in <fcntl.h>
6589 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6590 # There is no associated value.
6594 # POSIX open flags implementation header
6596 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6598 # No user value, uncomment the following line to provide one.
6600 # value_source default
6601 # Default value: 0 0
6604 # POSIX fcntl() implementations
6606 cdl_interface CYGINT_ISO_FCNTL {
6607 # No options implement this inferface
6608 # This value cannot be modified here.
6611 # Requires: 1 >= CYGINT_ISO_FCNTL
6612 # CYGINT_ISO_FCNTL == 0
6615 # The following properties are affected by this value
6616 # interface CYGINT_ISO_FCNTL
6617 # Requires: 1 >= CYGINT_ISO_FCNTL
6620 # POSIX fcntl() implementation header
6622 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6624 # No user value, uncomment the following line to provide one.
6626 # value_source default
6627 # Default value: 0 0
6630 # POSIX file open implementations
6632 cdl_interface CYGINT_ISO_OPEN {
6633 # No options implement this inferface
6634 # This value cannot be modified here.
6637 # Requires: 1 >= CYGINT_ISO_OPEN
6638 # CYGINT_ISO_OPEN == 0
6641 # The following properties are affected by this value
6642 # interface CYGINT_ISO_OPEN
6643 # Requires: 1 >= CYGINT_ISO_OPEN
6646 # POSIX file open implementation header
6648 cdl_option CYGBLD_ISO_OPEN_HEADER {
6650 # No user value, uncomment the following line to provide one.
6652 # value_source default
6653 # Default value: 0 0
6657 # <sys/stat.h> definitions implementation header
6659 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6661 # No user value, uncomment the following line to provide one.
6663 # value_source default
6664 # Default value: 0 0
6667 # POSIX directory reading implementation
6669 cdl_interface CYGINT_ISO_DIRENT {
6670 # No options implement this inferface
6671 # This value cannot be modified here.
6674 # Requires: 1 >= CYGINT_ISO_DIRENT
6675 # CYGINT_ISO_DIRENT == 0
6678 # The following properties are affected by this value
6679 # interface CYGINT_ISO_DIRENT
6680 # Requires: 1 >= CYGINT_ISO_DIRENT
6683 # <dirent.h> definitions implementation header
6685 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6687 # No user value, uncomment the following line to provide one.
6689 # value_source default
6690 # Default value: 0 0
6693 # POSIX <sys/types.h> contents
6694 # This covers the types required by POSIX to be in
6697 cdl_component CYGPKG_ISO_POSIX_TYPES {
6698 # There is no associated value.
6702 # POSIX thread types implementations
6704 cdl_interface CYGINT_ISO_PTHREADTYPES {
6705 # No options implement this inferface
6706 # This value cannot be modified here.
6709 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6710 # CYGINT_ISO_PTHREADTYPES == 0
6713 # The following properties are affected by this value
6714 # interface CYGINT_ISO_PTHREADTYPES
6715 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6716 # interface CYGINT_ISO_PMUTEXTYPES
6717 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6720 # POSIX thread types implementation header
6722 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6724 # No user value, uncomment the following line to provide one.
6726 # value_source default
6727 # Default value: 0 0
6730 # POSIX mutex types implementations
6732 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6733 # No options implement this inferface
6734 # This value cannot be modified here.
6737 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6738 # CYGINT_ISO_PTHREADTYPES == 0
6742 # POSIX mutex types implementation header
6744 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6746 # No user value, uncomment the following line to provide one.
6748 # value_source default
6749 # Default value: 0 0
6752 # ssize_t implementation header
6754 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6756 # No user value, uncomment the following line to provide one.
6758 # value_source default
6759 # Default value: 0 0
6762 # Filesystem types implementation header
6764 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6766 # No user value, uncomment the following line to provide one.
6768 # value_source default
6769 # Default value: 0 0
6772 # gid_t, pid_t, uid_t implementation header
6774 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6776 # No user value, uncomment the following line to provide one.
6778 # value_source default
6779 # Default value: 0 0
6783 # Non-POSIX <sys/types.h> contents
6784 # This covers the extra types required by non-POSIX
6785 # packages to be in <sys/types.h>. These would normally
6786 # only be visible if _POSIX_SOURCE is not defined.
6788 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6789 # There is no associated value.
6793 # BSD compatible types
6795 cdl_interface CYGINT_ISO_BSDTYPES {
6796 # No options implement this inferface
6797 # This value cannot be modified here.
6800 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6801 # CYGINT_ISO_BSDTYPES == 0
6804 # The following properties are affected by this value
6805 # interface CYGINT_ISO_BSDTYPES
6806 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6811 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6813 # No user value, uncomment the following line to provide one.
6815 # value_source default
6816 # Default value: 0 0
6822 cdl_component CYGPKG_ISO_UTSNAME {
6823 # There is no associated value.
6829 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6831 # No user value, uncomment the following line to provide one.
6833 # value_source default
6834 # Default value: 0 0
6840 cdl_component CYGPKG_ISO_SCHED {
6841 # There is no associated value.
6845 # POSIX scheduler implementations
6847 cdl_interface CYGINT_ISO_SCHED_IMPL {
6848 # No options implement this inferface
6849 # This value cannot be modified here.
6852 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6853 # CYGINT_ISO_SCHED_IMPL == 0
6856 # The following properties are affected by this value
6857 # interface CYGINT_ISO_SCHED_IMPL
6858 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6861 # POSIX scheduler implementation header
6863 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6865 # No user value, uncomment the following line to provide one.
6867 # value_source default
6868 # Default value: 0 0
6874 cdl_component CYGPKG_ISO_SEMAPHORES {
6875 # There is no associated value.
6879 # POSIX semaphore implementations
6881 cdl_interface CYGINT_ISO_SEMAPHORES {
6882 # No options implement this inferface
6883 # This value cannot be modified here.
6886 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6887 # CYGINT_ISO_SEMAPHORES == 0
6890 # The following properties are affected by this value
6891 # interface CYGINT_ISO_SEMAPHORES
6892 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6895 # POSIX semaphore implementation header
6897 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6899 # No user value, uncomment the following line to provide one.
6901 # value_source default
6902 # Default value: 0 0
6906 # POSIX message queues
6908 cdl_component CYGPKG_ISO_MQUEUE {
6909 # There is no associated value.
6915 cdl_interface CYGINT_ISO_MQUEUE {
6916 # No options implement this inferface
6917 # This value cannot be modified here.
6920 # Requires: 1 >= CYGINT_ISO_MQUEUE
6921 # CYGINT_ISO_MQUEUE == 0
6924 # The following properties are affected by this value
6925 # interface CYGINT_ISO_MQUEUE
6926 # Requires: 1 >= CYGINT_ISO_MQUEUE
6927 # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6928 # ActiveIf: CYGINT_ISO_MQUEUE
6929 # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6930 # ActiveIf: CYGINT_ISO_MQUEUE
6933 # Implementation header
6935 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6937 # No user value, uncomment the following line to provide one.
6939 # value_source default
6940 # Default value: 0 0
6943 # Maximum number of open message queues
6945 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6946 # This option is not active
6947 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6948 # CYGINT_ISO_MQUEUE == 0
6952 # No user value, uncomment the following line to provide one.
6954 # value_source default
6955 # Default value: CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0
6956 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6957 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6961 # Maximum number of message priorities
6963 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6964 # This option is not active
6965 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6966 # CYGINT_ISO_MQUEUE == 0
6970 # No user value, uncomment the following line to provide one.
6971 # user_value 1 65535
6972 # value_source default
6973 # Default value: 1 65535
6979 cdl_component CYGPKG_ISO_PTHREAD {
6980 # There is no associated value.
6984 # POSIX pthread implementations
6986 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6987 # No options implement this inferface
6988 # This value cannot be modified here.
6990 # Current value: 0 0
6991 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
6992 # CYGINT_ISO_PTHREAD_IMPL == 0
6995 # The following properties are affected by this value
6996 # interface CYGINT_ISO_PTHREAD_IMPL
6997 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
7000 # POSIX pthread implementation header
7002 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
7004 # No user value, uncomment the following line to provide one.
7006 # value_source default
7007 # Default value: 0 0
7010 # POSIX mutex/cond var implementations
7012 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
7013 # No options implement this inferface
7014 # This value cannot be modified here.
7016 # Current value: 0 0
7017 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
7018 # CYGINT_ISO_PTHREAD_MUTEX == 0
7021 # The following properties are affected by this value
7022 # interface CYGINT_ISO_PTHREAD_MUTEX
7023 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
7026 # POSIX mutex/cond var implementation header
7028 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
7030 # No user value, uncomment the following line to provide one.
7032 # value_source default
7033 # Default value: 0 0
7039 cdl_component CYGPKG_ISO_LIMITS {
7040 # There is no associated value.
7044 # POSIX pthread limits implementations
7046 cdl_interface CYGINT_ISO_POSIX_LIMITS {
7047 # No options implement this inferface
7048 # This value cannot be modified here.
7051 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
7052 # CYGINT_ISO_POSIX_LIMITS == 0
7055 # The following properties are affected by this value
7056 # interface CYGINT_ISO_POSIX_LIMITS
7057 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
7060 # POSIX pthread limits implementation header
7062 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
7064 # No user value, uncomment the following line to provide one.
7066 # value_source default
7067 # Default value: 0 0
7070 # OPEN_MAX implementation header
7072 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
7074 # No user value, uncomment the following line to provide one.
7076 # value_source default
7077 # Default value: 0 0
7080 # LINK_MAX implementation header
7082 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
7084 # No user value, uncomment the following line to provide one.
7086 # value_source default
7087 # Default value: 0 0
7090 # NAME_MAX implementation header
7092 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
7094 # No user value, uncomment the following line to provide one.
7096 # value_source default
7097 # Default value: 0 0
7100 # PATH_MAX implementation header
7102 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
7104 # No user value, uncomment the following line to provide one.
7106 # value_source default
7107 # Default value: 0 0
7113 cdl_component CYGPKG_ISO_TERMIOS {
7114 # There is no associated value.
7118 # POSIX termios implementations
7120 cdl_interface CYGINT_ISO_TERMIOS {
7121 # No options implement this inferface
7122 # This value cannot be modified here.
7125 # Requires: 1 >= CYGINT_ISO_TERMIOS
7126 # CYGINT_ISO_TERMIOS == 0
7129 # The following properties are affected by this value
7130 # interface CYGINT_ISO_TERMIOS
7131 # Requires: 1 >= CYGINT_ISO_TERMIOS
7134 # POSIX termios implementation header
7136 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
7138 # No user value, uncomment the following line to provide one.
7140 # value_source default
7141 # Default value: 0 0
7147 cdl_component CYGPKG_ISO_DLFCN {
7148 # There is no associated value.
7152 # Dynamic load implementations
7154 cdl_interface CYGINT_ISO_DLFCN {
7155 # No options implement this inferface
7156 # This value cannot be modified here.
7159 # Requires: 1 >= CYGINT_ISO_DLFCN
7160 # CYGINT_ISO_DLFCN == 0
7163 # The following properties are affected by this value
7164 # interface CYGINT_ISO_DLFCN
7165 # Requires: 1 >= CYGINT_ISO_DLFCN
7168 # Dynamic load implementation header
7170 cdl_option CYGBLD_ISO_DLFCN_HEADER {
7172 # No user value, uncomment the following line to provide one.
7174 # value_source default
7175 # Default value: 0 0
7179 # UNIX standard functions
7181 cdl_component CYGPKG_ISO_UNISTD {
7182 # There is no associated value.
7186 # POSIX timer operations implementations
7188 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
7189 # No options implement this inferface
7190 # This value cannot be modified here.
7192 # Current value: 0 0
7193 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
7194 # CYGINT_ISO_POSIX_TIMER_OPS == 0
7197 # The following properties are affected by this value
7198 # interface CYGINT_ISO_POSIX_TIMER_OPS
7199 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
7202 # POSIX timer operations implementation header
7204 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7206 # No user value, uncomment the following line to provide one.
7208 # value_source default
7209 # Default value: 0 0
7212 # POSIX sleep() implementations
7214 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7215 # No options implement this inferface
7216 # This value cannot be modified here.
7218 # Current value: 0 0
7219 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7220 # CYGINT_ISO_POSIX_SLEEP == 0
7223 # The following properties are affected by this value
7224 # interface CYGINT_ISO_POSIX_SLEEP
7225 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7228 # POSIX sleep() implementation header
7230 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7232 # No user value, uncomment the following line to provide one.
7234 # value_source default
7235 # Default value: 0 0
7239 # select()/poll() functions
7241 cdl_component CYGPKG_ISO_SELECT {
7242 # There is no associated value.
7246 # select() implementations
7248 cdl_interface CYGINT_ISO_SELECT {
7249 # No options implement this inferface
7250 # This value cannot be modified here.
7252 # Current value: 0 0
7253 # Requires: 1 >= CYGINT_ISO_SELECT
7254 # CYGINT_ISO_SELECT == 0
7257 # The following properties are affected by this value
7258 # interface CYGINT_ISO_SELECT
7259 # Requires: 1 >= CYGINT_ISO_SELECT
7262 # select() implementation header
7264 cdl_option CYGBLD_ISO_SELECT_HEADER {
7266 # No user value, uncomment the following line to provide one.
7268 # value_source default
7269 # Default value: 0 0
7272 # poll() implementations
7274 cdl_interface CYGINT_ISO_POLL {
7275 # No options implement this inferface
7276 # This value cannot be modified here.
7278 # Current value: 0 0
7279 # Requires: 1 >= CYGINT_ISO_POLL
7280 # CYGINT_ISO_POLL == 0
7283 # The following properties are affected by this value
7284 # interface CYGINT_ISO_POLL
7285 # Requires: 1 >= CYGINT_ISO_POLL
7288 # poll() implementation header
7290 cdl_option CYGBLD_ISO_POLL_HEADER {
7292 # No user value, uncomment the following line to provide one.
7294 # value_source default
7295 # Default value: 0 0
7299 # NetDB utility functions
7301 cdl_component CYGPKG_ISO_NETDB {
7302 # There is no associated value.
7306 # DNS implementations
7308 cdl_interface CYGINT_ISO_DNS {
7309 # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7310 # This value cannot be modified here.
7313 # Requires: 1 >= CYGINT_ISO_DNS
7314 # CYGINT_ISO_DNS == 0
7317 # The following properties are affected by this value
7318 # interface CYGINT_ISO_DNS
7319 # Requires: 1 >= CYGINT_ISO_DNS
7322 # DNS implementation header
7324 cdl_option CYGBLD_ISO_DNS_HEADER {
7326 # No user value, uncomment the following line to provide one.
7328 # The inferred value should not be edited directly.
7329 inferred_value 1 <cyg/ns/dns/dns.h>
7330 # value_source inferred
7331 # Default value: 0 0
7333 # The following properties are affected by this value
7334 # option CYGPKG_NS_DNS_BUILD
7335 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7338 # Protocol network database implementations
7340 cdl_interface CYGINT_ISO_NETDB_PROTO {
7341 # No options implement this inferface
7342 # This value cannot be modified here.
7345 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7346 # CYGINT_ISO_NETDB_PROTO == 0
7349 # The following properties are affected by this value
7350 # interface CYGINT_ISO_NETDB_PROTO
7351 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7354 # Protocol network database implementation header
7356 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7358 # No user value, uncomment the following line to provide one.
7360 # value_source default
7361 # Default value: 0 0
7364 # Services network database implementations
7366 cdl_interface CYGINT_ISO_NETDB_SERV {
7367 # No options implement this inferface
7368 # This value cannot be modified here.
7371 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7372 # CYGINT_ISO_NETDB_SERV == 0
7375 # The following properties are affected by this value
7376 # interface CYGINT_ISO_NETDB_SERV
7377 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7380 # Services network database implementation header
7382 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7384 # No user value, uncomment the following line to provide one.
7386 # value_source default
7387 # Default value: 0 0
7392 # Package specific build options including control over
7393 # compiler flags used only in building this package,
7394 # and details of which tests are built.
7396 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7397 # There is no associated value.
7401 # Additional compiler flags
7402 # This option modifies the set of compiler flags for
7403 # building the ISO C and POSIX infrastructure package.
7404 # These flags are used in addition to the set of global flags.
7406 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7408 # No user value, uncomment the following line to provide one.
7410 # value_source default
7414 # Suppressed compiler flags
7415 # This option modifies the set of compiler flags for
7416 # building the ISO C and POSIX infrastructure package.
7417 # These flags are removed from the set of global flags
7420 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7422 # No user value, uncomment the following line to provide one.
7424 # value_source default
7431 # doc: ref/net-ns-dns.html
7433 cdl_package CYGPKG_NS_DNS {
7434 # Packages cannot be added or removed, nor can their version be changed,
7435 # simply by editing their value. Instead the appropriate configuration
7436 # should be used to perform these actions.
7438 # This value cannot be modified here.
7440 # Current value: 1 current
7442 # The following properties are affected by this value
7443 # component CYGPKG_REDBOOT_NETWORKING_DNS
7444 # Requires: CYGPKG_NS_DNS
7448 # Build DNS NS client package
7450 cdl_option CYGPKG_NS_DNS_BUILD {
7452 # No user value, uncomment the following line to provide one.
7454 # The inferred value should not be edited directly.
7456 # value_source inferred
7458 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7459 # CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7461 # Requires: CYGPKG_NET
7462 # CYGPKG_NET (unknown) == 0
7464 # Requires: CYGINT_ISO_CTYPE
7465 # CYGINT_ISO_CTYPE == 0
7467 # Requires: CYGINT_ISO_MALLOC
7468 # CYGINT_ISO_MALLOC == 0
7470 # Requires: CYGINT_ISO_STRING_STRFUNCS
7471 # CYGINT_ISO_STRING_STRFUNCS == 1
7473 # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7474 # CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7477 # The following properties are affected by this value
7478 # component CYGPKG_NS_DNS_DEFAULT
7479 # ActiveIf: CYGPKG_NS_DNS_BUILD
7480 # component CYGPKG_NS_DNS_DOMAINNAME
7481 # ActiveIf: CYGPKG_NS_DNS_BUILD
7482 # option CYGPKG_NS_DNS_TESTS
7483 # ActiveIf: CYGPKG_NS_DNS_BUILD
7484 # component CYGPKG_REDBOOT_NETWORKING_DNS
7485 # Requires: !CYGPKG_NS_DNS_BUILD
7488 # Provide a hard coded default server address
7489 # This option controls the use of a default, hard coded DNS
7490 # server. When this is enabled, the IP address in the CDL
7491 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7492 # init_all_network_interfaces() to start the resolver using
7493 # the specified server. The DHCP client or user code may
7494 # override this by restarting the resolver.
7496 cdl_component CYGPKG_NS_DNS_DEFAULT {
7497 # This option is not active
7498 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7499 # CYGPKG_NS_DNS_BUILD == 0
7503 # No user value, uncomment the following line to provide one.
7505 # value_source default
7510 # IP address of the default DNS server
7512 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7513 # This option is not active
7514 # The parent CYGPKG_NS_DNS_DEFAULT is not active
7515 # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7518 # No user value, uncomment the following line to provide one.
7519 # user_value 192.168.1.1
7520 # value_source default
7521 # Default value: 192.168.1.1
7525 # Provide a hard coded default domain name
7526 # This option controls the use of a default, hard coded
7527 # domain name to be used when querying a DNS server. When
7528 # this is enabled, the name in the CDL option
7529 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7530 # init_all_network_interfaces() to set the domain name as
7531 # accessed by getdomainname().
7533 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7534 # This option is not active
7535 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7536 # CYGPKG_NS_DNS_BUILD == 0
7540 # No user value, uncomment the following line to provide one.
7542 # value_source default
7547 # Domain name for this device
7549 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7550 # This option is not active
7551 # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7552 # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7555 # No user value, uncomment the following line to provide one.
7556 # user_value default.domain.com
7557 # value_source default
7558 # Default value: default.domain.com
7562 # DNS support build options
7564 cdl_component CYGPKG_NS_DNS_OPTIONS {
7565 # There is no associated value.
7569 # Additional compiler flags
7570 # This option modifies the set of compiler flags for
7571 # building the DNS package.
7572 # These flags are used in addition
7573 # to the set of global flags.
7575 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7577 # No user value, uncomment the following line to provide one.
7578 # user_value "-D_KERNEL -D__ECOS"
7579 # value_source default
7580 # Default value: "-D_KERNEL -D__ECOS"
7583 # Suppressed compiler flags
7584 # This option modifies the set of compiler flags for
7585 # building the DNS package. These flags are removed from
7586 # the set of global flags if present.
7588 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7590 # No user value, uncomment the following line to provide one.
7592 # value_source default
7598 # This option specifies the set of tests for the DNS package.
7600 cdl_option CYGPKG_NS_DNS_TESTS {
7601 # This option is not active
7602 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7603 # CYGPKG_NS_DNS_BUILD == 0
7606 # Calculated value: "tests/dns1 tests/dns2"
7608 # Current_value: tests/dns1 tests/dns2
7613 # doc: ref/services-crc.html
7614 # This package provides support for CRC calculation. Currently
7615 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by
7616 # Gary S. Brown, and a 16 bit CRC.
7618 cdl_package CYGPKG_CRC {
7619 # Packages cannot be added or removed, nor can their version be changed,
7620 # simply by editing their value. Instead the appropriate configuration
7621 # should be used to perform these actions.
7623 # This value cannot be modified here.
7625 # Current value: 1 current
7631 cdl_option CYGPKG_CRC_TESTS {
7632 # Calculated value: "tests/crc_test"
7634 # Current_value: tests/crc_test