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_32f ;
32 package -hardware CYGPKG_HAL_ARM current ;
33 package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F 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, enabled
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 == 2
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, enabled
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 {
1221 # Intel 28F128P30 flash memory support
1222 # When this option is enabled, the Intel flash driver will be
1223 # able to recognize and handle the 28F128P30
1224 # part in the family.
1226 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128P30 {
1228 # No user value, uncomment the following line to provide one.
1230 # value_source default
1235 # TRITON270 FLASH memory support
1237 cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 {
1238 # Packages cannot be added or removed, nor can their version be changed,
1239 # simply by editing their value. Instead the appropriate configuration
1240 # should be used to perform these actions.
1242 # ActiveIf constraint: CYGPKG_IO_FLASH
1243 # CYGPKG_IO_FLASH == current
1246 # This value cannot be modified here.
1248 # Current value: 1 current
1249 # Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1250 # CYGPKG_DEVS_FLASH_INTEL_28FXXX == current
1255 # Generic INTEL 28fxxx driver required
1257 cdl_interface CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED {
1258 # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
1259 # This value cannot be modified here.
1263 # The following properties are affected by this value
1264 # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1265 # ActiveIf: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1271 # doc: ref/the-ecos-hardware-abstraction-layer.html
1272 # The eCos HAL package provide a porting layer for
1273 # higher-level parts of the system such as the kernel and the
1274 # C library. Each installation should have HAL packages for
1275 # one or more architectures, and for each architecture there
1276 # may be one or more supported platforms. It is necessary to
1277 # select one target architecture and one platform for that
1278 # architecture. There are also a number of configuration
1279 # options that are common to all HAL packages.
1281 cdl_package CYGPKG_HAL {
1282 # Packages cannot be added or removed, nor can their version be changed,
1283 # simply by editing their value. Instead the appropriate configuration
1284 # should be used to perform these actions.
1286 # This value cannot be modified here.
1288 # Current value: 1 current
1289 # Requires: CYGPKG_INFRA
1290 # CYGPKG_INFRA == current
1293 # The following properties are affected by this value
1297 # Platform-independent HAL options
1298 # A number of configuration options are common to most or all
1299 # HAL packages, for example options controlling how much state
1300 # should be saved during a context switch. The implementations
1301 # of these options will vary from architecture to architecture.
1303 cdl_component CYGPKG_HAL_COMMON {
1304 # There is no associated value.
1308 # Provide eCos kernel support
1309 # The HAL can be configured to either support the full eCos
1310 # kernel, or to support only very simple applications which do
1311 # not require a full kernel. If kernel support is not required
1312 # then some of the startup, exception, and interrupt handling
1313 # code can be eliminated.
1315 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1317 # No user value, uncomment the following line to provide one.
1319 # value_source default
1320 # Default value: CYGPKG_KERNEL
1321 # CYGPKG_KERNEL (unknown) == 0
1323 # Requires: CYGPKG_KERNEL
1324 # CYGPKG_KERNEL (unknown) == 0
1328 # HAL exception support
1329 # When a processor exception occurs, for example an attempt to
1330 # execute an illegal instruction or to perform a divide by
1331 # zero, this exception may be handled in a number of different
1332 # ways. If the target system has gdb support then typically
1333 # the exception will be handled by gdb code. Otherwise if the
1334 # HAL exception support is enabled then the HAL will invoke a
1335 # routine deliver_exception(). Typically this routine will be
1336 # provided by the eCos kernel, but it is possible for
1337 # application code to provide its own implementation. If the
1338 # HAL exception support is not enabled and a processor
1339 # exception occurs then the behaviour of the system is
1342 cdl_option CYGPKG_HAL_EXCEPTIONS {
1344 # No user value, uncomment the following line to provide one.
1346 # value_source default
1347 # Default value: CYGPKG_KERNEL_EXCEPTIONS
1348 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1350 # Requires: CYGPKG_KERNEL_EXCEPTIONS
1351 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1355 # Stop calling constructors early
1356 # This option supports environments where some constructors
1357 # must be run in the context of a thread rather than at
1358 # simple system startup time. A boolean flag named
1359 # cyg_hal_stop_constructors is set to 1 when constructors
1360 # should no longer be invoked. It is up to some other
1361 # package to deal with the rest of the constructors.
1362 # In the current version this is only possible with the
1365 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1367 # No user value, uncomment the following line to provide one.
1369 # value_source default
1371 # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1372 # CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1376 # HAL uses the MMU and allows for CDL manipulation of it's use
1378 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1379 # No options implement this inferface
1380 # This value cannot be modified here.
1384 # The following properties are affected by this value
1385 # option CYGSEM_HAL_INSTALL_MMU_TABLES
1386 # ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1389 # Install MMU tables.
1390 # This option controls whether this application installs
1391 # its own Memory Management Unit (MMU) tables, or relies on the
1392 # existing environment to run.
1394 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1395 # This option is not active
1396 # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1397 # CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1401 # No user value, uncomment the following line to provide one.
1403 # value_source default
1404 # Default value: CYG_HAL_STARTUP != "RAM"
1405 # CYG_HAL_STARTUP == ROM
1408 # The following properties are affected by this value
1409 # option CYGSEM_HAL_STATIC_MMU_TABLES
1410 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1413 # Use static MMU tables.
1414 # This option defines an environment where any Memory
1415 # Management Unit (MMU) tables are constant. Normally used by ROM
1416 # based environments, this provides a way to save RAM usage which
1417 # would otherwise be required for these tables.
1419 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1421 # No user value, uncomment the following line to provide one.
1423 # value_source default
1425 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1426 # CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1430 # Route diagnostic output to debug channel
1431 # If not inheriting the console setup from the ROM monitor,
1432 # it is possible to redirect diagnostic output to the debug
1433 # channel by enabling this option. Depending on the debugger
1434 # used it may also be necessary to select a mangler for the
1435 # output to be displayed by the debugger.
1437 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1438 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1439 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1441 # ActiveIf constraint: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
1442 # CYGPKG_HAL_ARM == current
1443 # CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1444 # CYGPKG_HAL_V85X_V850 (unknown) == 0
1445 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1451 # Default value: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1452 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1453 # CYG_HAL_STARTUP == ROM
1456 # The following properties are affected by this value
1457 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1458 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1462 # Mangler used on diag output
1463 # It is sometimes necessary to mangle (encode) the
1464 # diag ASCII text output in order for it to show up at the
1465 # other end. In particular, GDB may silently ignore raw
1468 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1469 # This option is not active
1470 # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1473 # No user value, uncomment the following line to provide one.
1475 # value_source default
1476 # Default value: GDB
1477 # Legal values: "GDB" "None"
1482 # HAL interrupt handling
1483 # A number of configuration options related to interrupt
1484 # handling are common to most or all HAL packages, even though
1485 # the implementations will vary from architecture to
1488 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1489 # There is no associated value.
1493 # Use separate stack for interrupts
1494 # When an interrupt occurs this interrupt can be handled either
1495 # on the current stack or on a separate stack maintained by the
1496 # HAL. Using a separate stack requires a small number of extra
1497 # instructions in the interrupt handling code, but it has the
1498 # advantage that it is no longer necessary to allow extra space
1499 # in every thread stack for the interrupt handlers. The amount
1500 # of extra space required depends on the interrupt handlers
1501 # that are being used.
1503 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1505 # No user value, uncomment the following line to provide one.
1507 # value_source default
1511 # Interrupt stack size
1512 # This configuration option specifies the stack size in bytes
1513 # for the interrupt stack. Typically this should be a multiple
1514 # of 16, but the exact requirements will vary from architecture
1515 # to architecture. The interrupt stack serves two separate
1516 # purposes. It is used as the stack during system
1517 # initialization. In addition, if the interrupt system is
1518 # configured to use a separate stack then all interrupts will
1519 # be processed on this stack. The exact memory requirements
1520 # will vary from application to application, and will depend
1521 # heavily on whether or not other interrupt-related options,
1522 # for example nested interrupts, are enabled. On most targets,
1523 # in a configuration with no kernel this stack will also be
1524 # the stack used to invoke the application, and must obviously
1525 # be appropriately large in that case.
1527 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1531 # Default value: CYGPKG_KERNEL ? 4096 : 32768
1532 # CYGPKG_KERNEL (unknown) == 0
1534 # Legal values: 1024 to 1048576
1537 # Allow nested interrupts
1538 # When an interrupt occurs the HAL interrupt handling code can
1539 # either leave interrupts disabled for the duration of the
1540 # interrupt handling code, or by doing some extra work it can
1541 # reenable interrupts before invoking the interrupt handler and
1542 # thus allow nested interrupts to happen. If all the interrupt
1543 # handlers being used are small and do not involve any loops
1544 # then it is usually better to disallow nested interrupts.
1545 # However if any of the interrupt handlers are more complicated
1546 # than nested interrupts will usually be required.
1548 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1550 # No user value, uncomment the following line to provide one.
1552 # value_source default
1556 # Save minimum context on interrupt
1557 # The HAL interrupt handling code can exploit the calling conventions
1558 # defined for a given architecture to reduce the amount of state
1559 # that has to be saved. Generally this improves performance and
1560 # reduces code size. However it can make source-level debugging
1563 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1569 # The following properties are affected by this value
1570 # option CYGBLD_BUILD_GDB_STUBS
1571 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1572 # component CYGBLD_BUILD_REDBOOT
1573 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1576 # Chain all interrupts together
1577 # Interrupts can be attached to vectors either singly, or be
1578 # chained together. The latter is necessary if there is no way
1579 # of discovering which device has interrupted without
1580 # inspecting the device itself. It can also reduce the amount
1581 # of RAM needed for interrupt decoding tables and code.
1583 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1585 # No user value, uncomment the following line to provide one.
1587 # value_source default
1591 # Ignore spurious [fleeting] interrupts
1592 # On some hardware, interrupt sources may not be de-bounced or
1593 # de-glitched. Rather than try to handle these interrupts (no
1594 # handling may be possible), this option allows the HAL to simply
1595 # ignore them. In most cases, if the interrupt is real it will
1596 # reoccur in a detectable form.
1598 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1600 # No user value, uncomment the following line to provide one.
1602 # value_source default
1607 # HAL context switch support
1608 # A number of configuration options related to thread contexts
1609 # are common to most or all HAL packages, even though the
1610 # implementations will vary from architecture to architecture.
1612 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1613 # There is no associated value.
1615 # The following properties are affected by this value
1619 # Use minimum thread context
1620 # The thread context switch code can exploit the calling
1621 # conventions defined for a given architecture to reduce the
1622 # amount of state that has to be saved during a context
1623 # switch. Generally this improves performance and reduces
1624 # code size. However it can make source-level debugging more
1627 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1629 # No user value, uncomment the following line to provide one.
1631 # The inferred value should not be edited directly.
1633 # value_source inferred
1636 # The following properties are affected by this value
1637 # option CYGBLD_BUILD_GDB_STUBS
1638 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1639 # component CYGBLD_BUILD_REDBOOT
1640 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1644 # Explicit control over cache behaviour
1645 # These options let the default behaviour of the caches
1646 # be easily configurable.
1648 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1649 # There is no associated value.
1653 # Enable DATA cache on startup
1654 # Enabling this option will cause the data cache to be enabled
1655 # as soon as practicable when eCos starts up. One would choose
1656 # to disable this if the data cache cannot safely be turned on,
1657 # such as a case where the cache(s) require additional platform
1660 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1662 # No user value, uncomment the following line to provide one.
1664 # value_source default
1669 # DATA cache mode on startup
1670 # This option controls the mode the cache will be set to
1671 # when enabled on startup.
1673 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1675 # No user value, uncomment the following line to provide one.
1676 # user_value COPYBACK
1677 # value_source default
1678 # Default value: COPYBACK
1679 # Legal values: "COPYBACK" "WRITETHRU"
1683 # Enable INSTRUCTION cache on startup
1684 # Enabling this option will cause the instruction cache to be enabled
1685 # as soon as practicable when eCos starts up. One would choose
1686 # to disable this if the instruction cache cannot safely be turned on,
1687 # such as a case where the cache(s) require additional platform
1690 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1692 # No user value, uncomment the following line to provide one.
1694 # value_source default
1699 # Source-level debugging support
1700 # If the source level debugger gdb is to be used for debugging
1701 # application code then it may be necessary to configure in support
1702 # for this in the HAL.
1704 cdl_component CYGPKG_HAL_DEBUG {
1705 # There is no associated value.
1709 # Support for GDB stubs
1710 # The HAL implements GDB stubs for the target.
1712 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1713 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
1714 # This value cannot be modified here.
1718 # The following properties are affected by this value
1719 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1720 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1721 # component CYGBLD_BUILD_REDBOOT
1722 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1723 # component CYGBLD_BUILD_REDBOOT
1724 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1727 # Include GDB stubs in HAL
1728 # This option causes a set of GDB stubs to be included into the
1729 # system. On some target systems the GDB support will be
1730 # provided by other means, for example by a ROM monitor. On
1731 # other targets, especially when building a ROM-booting system,
1732 # the necessary support has to go into the target library
1733 # itself. When GDB stubs are include in a configuration, HAL
1734 # serial drivers must also be included.
1736 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1737 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1738 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
1742 # No user value, uncomment the following line to provide one.
1744 # The inferred value should not be edited directly.
1746 # value_source inferred
1748 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1749 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1751 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1752 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1753 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1756 # The following properties are affected by this value
1757 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1758 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1759 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1760 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1761 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1762 # DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1763 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1764 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1765 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1766 # DefaultValue: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1767 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1768 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1769 # option CYGBLD_BUILD_COMMON_GDB_STUBS
1770 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1771 # option CYGPKG_HAL_GDB_FILEIO
1772 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1773 # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
1774 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1775 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1776 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1777 # option CYGBLD_BUILD_GDB_STUBS
1778 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1779 # component CYGBLD_BUILD_REDBOOT
1780 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1783 # Support for external break support in GDB stubs
1784 # The HAL implements external break (or asynchronous interrupt)
1785 # in the GDB stubs for the target.
1787 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
1788 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
1789 # This value cannot be modified here.
1793 # The following properties are affected by this value
1794 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1795 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1798 # Include GDB external break support for stubs
1799 # This option causes the GDB stub to add a serial interrupt handler
1800 # which will listen for GDB break packets. This lets you stop the
1801 # target asynchronously when using GDB, usually by hitting Control+C
1802 # or pressing the STOP button. This option differs from
1803 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
1804 # GDB stubs are present.
1806 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
1807 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1808 # CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
1812 # No user value, uncomment the following line to provide one.
1814 # value_source default
1815 # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1816 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1818 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1819 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1822 # The following properties are affected by this value
1823 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1824 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1825 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1826 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1827 # option CYGBLD_BUILD_GDB_STUBS
1828 # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1829 # component CYGBLD_BUILD_REDBOOT
1830 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1833 # Platform does not support CTRLC
1835 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
1836 # No options implement this inferface
1837 # This value cannot be modified here.
1841 # The following properties are affected by this value
1842 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1843 # ActiveIf: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1846 # Include GDB external break support when no stubs
1847 # This option adds an interrupt handler for the GDB serial line
1848 # which will listen for GDB break packets. This lets you stop the
1849 # target asynchronously when using GDB, usually by hitting Control+C
1850 # or pressing the STOP button. This option differs from
1851 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
1852 # stubs are NOT present.
1854 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
1855 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1856 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1857 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1859 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1860 # CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1864 # No user value, uncomment the following line to provide one.
1866 # value_source default
1867 # Default value: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1868 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1870 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1871 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
1874 # The following properties are affected by this value
1875 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1876 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1877 # component CYGBLD_BUILD_REDBOOT
1878 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1881 # Include GDB multi-threading debug support
1882 # This option enables some extra HAL code which is needed
1883 # to support multi-threaded source level debugging.
1885 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
1886 # ActiveIf constraint: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
1887 # CYGSEM_HAL_ROM_MONITOR == 1
1888 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
1892 # No user value, uncomment the following line to provide one.
1894 # value_source default
1897 # The following properties are affected by this value
1898 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1899 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1900 # option CYGBLD_BUILD_GDB_STUBS
1901 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1902 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
1903 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1906 # Number of times to retry sending a $O packet
1907 # This option controls the number of attempts that eCos programs
1908 # will make to send a $O packet to a host GDB process. If it is
1909 # set non-zero, then the target process will attempt to resend the
1910 # $O packet data up to this number of retries. Caution: use of
1911 # this option is not recommended as it can thoroughly confuse the
1914 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
1916 # No user value, uncomment the following line to provide one.
1918 # value_source default
1922 # Timeout period for GDB packets
1923 # This option controls the time (in milliseconds) that eCos programs
1924 # will wait for a response when sending packets to a host GDB process.
1925 # If this time elapses, then the packet will be resent, up to some
1926 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
1928 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
1930 # No user value, uncomment the following line to provide one.
1932 # value_source default
1933 # Default value: 500
1937 # ROM monitor support
1938 # Support for ROM monitors can be built in to your application.
1939 # It may also be relevant to build your application as a ROM monitor
1940 # itself. Such options are contained here if relevant for your chosen
1941 # platform. The options and ROM monitors available to choose are
1942 # platform-dependent.
1944 cdl_component CYGPKG_HAL_ROM_MONITOR {
1945 # There is no associated value.
1947 # The following properties are affected by this value
1951 # Target has virtual vector support
1953 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
1954 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
1955 # This value cannot be modified here.
1959 # The following properties are affected by this value
1960 # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1961 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1964 # Target supports baud rate control via vectors
1965 # Whether this target supports the __COMMCTL_GETBAUD
1966 # and __COMMCTL_SETBAUD virtual vector comm control operations.
1968 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
1969 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
1970 # This value cannot be modified here.
1974 # The following properties are affected by this value
1975 # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
1976 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
1979 # Enable use of virtual vector calling interface
1980 # Virtual vector support allows the HAL to let the ROM
1981 # monitor handle certain operations. The virtual vector table
1982 # defines a calling interface between applications running in
1983 # RAM and the ROM monitor.
1985 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
1986 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1987 # CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
1990 # Calculated value: 1
1994 # The following properties are affected by this value
1995 # component CYGBLD_BUILD_REDBOOT
1996 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2000 # Inherit console settings from ROM monitor
2001 # When this option is set, the application will inherit
2002 # the console as set up by the ROM monitor. This means
2003 # that the application will use whatever channel and
2004 # mangling style was used by the ROM monitor when
2005 # the application was launched.
2007 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2008 # This option is not active
2009 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2010 # CYGSEM_HAL_USE_ROM_MONITOR == 0
2014 # No user value, uncomment the following line to provide one.
2016 # value_source default
2017 # Default value: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2018 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2021 # The following properties are affected by this value
2022 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2023 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2024 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2025 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2028 # Debug channel is configurable
2029 # This option is a configuration hint - it is enabled
2030 # when the HAL initialization code will make use
2031 # of the debug channel configuration option.
2033 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2034 # Calculated value: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2035 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2040 # Console channel is configurable
2041 # This option is a configuration hint - it is enabled
2042 # when the HAL initialization code will make use
2043 # of the console channel configuration option.
2045 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2046 # Calculated value: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2047 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2048 # CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2053 # Initialize whole of virtual vector table
2054 # This option will cause the whole of the virtual
2055 # vector table to be initialized with dummy values on
2056 # startup. When this option is enabled, all the
2057 # options below must also be enabled - or the
2058 # table would be empty when the application
2060 # On targets where older ROM monitors without
2061 # virtual vector support may still be in use, it is
2062 # necessary for RAM applictions to initialize the
2063 # table (since all HAL diagnostics and debug IO
2064 # happens via the table).
2066 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2070 # Default value: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2071 # CYG_HAL_STARTUP == ROM
2072 # CYGSEM_HAL_USE_ROM_MONITOR == 0
2074 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2075 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2077 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2078 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2080 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2081 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2083 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2084 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2086 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2087 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2090 # The following properties are affected by this value
2091 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2092 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2093 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2094 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2095 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2096 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2097 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2098 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2099 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2100 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2101 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2102 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2103 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2104 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2107 # Claim virtual vector table entries by default
2108 # By default most virtual vectors will be claimed by
2109 # RAM startup configurations, meaning that the RAM
2110 # application will provide the services. The
2111 # exception is COMMS support (HAL
2112 # diagnostics/debugging IO) which is left in the
2113 # control of the ROM monitor.
2114 # The reasoning behind this is to get as much of the
2115 # code exercised during regular development so it
2116 # is known to be working the few times a new ROM
2117 # monitor or a ROM production configuration is used
2118 # - COMMS are excluded only by necessity in order to
2119 # avoid breaking an existing debugger connections
2120 # (there may be ways around this).
2121 # For production RAM configurations this option can
2122 # be switched off, causing the appliction to rely on
2123 # the ROM monitor for these services, thus
2124 # saving some space.
2125 # Individual vectors may also be left unclaimed,
2126 # controlled by the below options (meaning that the
2127 # associated service provided by the ROM monitor
2130 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2131 # This option is not active
2132 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2133 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2137 # No user value, uncomment the following line to provide one.
2139 # value_source default
2142 # The following properties are affected by this value
2143 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2144 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2145 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2146 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2147 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2148 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2149 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2150 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2153 # Claim reset virtual vectors
2154 # This option will cause the reset and kill_by_reset
2155 # virtual vectors to be claimed.
2157 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2161 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2162 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2163 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2166 # The following properties are affected by this value
2167 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2168 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2171 # Claim version virtual vectors
2172 # This option will cause the version
2173 # virtual vectors to be claimed.
2175 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2179 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2180 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2184 # Claim delay_us virtual vector
2185 # This option will cause the delay_us
2186 # virtual vector to be claimed.
2188 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2192 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2193 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2194 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2197 # The following properties are affected by this value
2198 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2199 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2202 # Claim cache virtual vectors
2203 # This option will cause the cache virtual vectors
2206 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2210 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2211 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2212 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2215 # The following properties are affected by this value
2216 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2217 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2220 # Claim data virtual vectors
2221 # This option will cause the data virtual vectors
2222 # to be claimed. At present there is only one, used
2223 # by the RedBoot ethernet driver to share diag output.
2225 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2229 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2230 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2231 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2234 # The following properties are affected by this value
2235 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2236 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2239 # Claim comms virtual vectors
2240 # This option will cause the communication tables
2241 # that are part of the virtual vectors mechanism to
2242 # be claimed. Note that doing this may cause an
2243 # existing ROM monitor communication connection to
2244 # be closed. For this reason, the option is disabled
2245 # per default for normal application
2248 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2252 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2253 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2254 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2257 # The following properties are affected by this value
2258 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2259 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2260 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2261 # DefaultValue: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2262 # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2263 # Calculated: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2264 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2265 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2268 # Do diagnostic IO via virtual vector table
2269 # All HAL IO happens via the virtual vector table / comm
2270 # tables when those tables are supported by the HAL.
2271 # If so desired, the low-level IO functions can
2272 # still be provided by the RAM application by
2273 # enabling the CLAIM_COMMS option.
2275 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2276 # Calculated value: 1
2280 # The following properties are affected by this value
2281 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2282 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2283 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2284 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2288 # Behave as a ROM monitor
2289 # Enable this option if this program is to be used as a ROM monitor,
2290 # i.e. applications will be loaded into RAM on the board, and this
2291 # ROM monitor may process exceptions or interrupts generated from the
2292 # application. This enables features such as utilizing a separate
2293 # interrupt stack when exceptions are generated.
2295 cdl_option CYGSEM_HAL_ROM_MONITOR {
2300 # Requires: CYG_HAL_STARTUP == "ROM"
2301 # CYG_HAL_STARTUP == ROM
2304 # The following properties are affected by this value
2305 # option CYGBLD_BUILD_GDB_STUBS
2306 # Requires: CYGSEM_HAL_ROM_MONITOR
2307 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2308 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2309 # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2310 # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2311 # option CYGPRI_REDBOOT_ROM_MONITOR
2312 # Requires: CYGSEM_HAL_ROM_MONITOR
2315 # Work with a ROM monitor
2316 # Support can be enabled for different varieties of ROM monitor.
2317 # This support changes various eCos semantics such as the encoding
2318 # of diagnostic output, or the overriding of hardware interrupt
2320 # Firstly there is "Generic" support which prevents the HAL
2321 # from overriding the hardware vectors that it does not use, to
2322 # instead allow an installed ROM monitor to handle them. This is
2323 # the most basic support which is likely to be common to most
2324 # implementations of ROM monitor.
2325 # "GDB_stubs" provides support when GDB stubs are included in
2326 # the ROM monitor or boot ROM.
2328 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2332 # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2333 # CYG_HAL_STARTUP == ROM
2335 # Legal values: "Generic" "GDB_stubs"
2336 # Requires: CYG_HAL_STARTUP == "RAM"
2337 # CYG_HAL_STARTUP == ROM
2340 # The following properties are affected by this value
2341 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2342 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2343 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2344 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2345 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2346 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2347 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2348 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2352 # Platform defined I/O channels.
2353 # Platforms which provide additional I/O channels can implement
2354 # this interface, indicating that the function plf_if_init()
2355 # needs to be called.
2357 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2358 # No options implement this inferface
2359 # This value cannot be modified here.
2364 # Platform IDE I/O support.
2365 # Platforms which provide IDE controllers can implement
2366 # this interface, indicating that IDE I/O macros are
2369 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2370 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
2371 # This value cannot be modified here.
2375 # The following properties are affected by this value
2376 # component CYGPKG_REDBOOT_DISK
2377 # ActiveIf: CYGINT_HAL_PLF_IF_IDE != 0
2380 # File I/O operations via GDB
2381 # This option enables support for various file I/O
2382 # operations using the GDB remote protocol to communicate
2383 # with GDB. The operations are then performed on the
2384 # debugging host by proxy. These operations are only
2385 # currently available by using a system call interface
2386 # to RedBoot. This may change in the future.
2388 cdl_option CYGPKG_HAL_GDB_FILEIO {
2389 # This option is not active
2390 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2391 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2395 # No user value, uncomment the following line to provide one.
2397 # value_source default
2399 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2400 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2404 # Build Compiler sanity checking tests
2405 # Enabling this option causes compiler tests to be built.
2407 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2409 # No user value, uncomment the following line to provide one.
2411 # value_source default
2414 # The following properties are affected by this value
2415 # component CYGPKG_HAL_TESTS
2416 # Calculated: "tests/context tests/basic"
2417 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2418 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2419 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2423 # This option specifies the set of tests for the common HAL.
2425 cdl_component CYGPKG_HAL_TESTS {
2426 # Calculated value: "tests/context tests/basic"
2427 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2428 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2429 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2430 # CYGINT_HAL_TESTS_NO_CACHES == 0
2431 # CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2432 # CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2434 # Current_value: tests/context tests/basic tests/cache tests/intr
2438 # Interface for cache presence
2439 # Some architectures and/or platforms do not have caches. By
2440 # implementing this interface, these can disable the various
2441 # cache-related tests.
2443 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2444 # No options implement this inferface
2445 # This value cannot be modified here.
2447 # Current value: 0 0
2449 # The following properties are affected by this value
2450 # component CYGPKG_HAL_TESTS
2451 # Calculated: "tests/context tests/basic"
2452 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2453 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2454 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2459 # The ARM architecture HAL package provides generic
2460 # support for this processor architecture. It is also
2461 # necessary to select a specific target platform HAL
2464 cdl_package CYGPKG_HAL_ARM {
2465 # Packages cannot be added or removed, nor can their version be changed,
2466 # simply by editing their value. Instead the appropriate configuration
2467 # should be used to perform these actions.
2469 # This value cannot be modified here.
2471 # Current value: 1 current
2473 # The following properties are affected by this value
2474 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2475 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2476 # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2477 # ActiveIf: CYGPKG_HAL_ARM
2481 # The CPU architecture supports THUMB mode
2483 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2484 # No options implement this inferface
2485 # This value cannot be modified here.
2489 # The following properties are affected by this value
2490 # option CYGHWR_THUMB
2491 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2492 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2493 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2496 # Enable Thumb instruction set
2497 # Enable use of the Thumb instruction set.
2499 cdl_option CYGHWR_THUMB {
2500 # This option is not active
2501 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2502 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2506 # No user value, uncomment the following line to provide one.
2508 # value_source default
2511 # The following properties are affected by this value
2512 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2513 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2516 # Enable Thumb interworking compiler option
2517 # This option controls the use of -mthumb-interwork in the
2518 # compiler flags. It defaults enabled in Thumb or ROM monitor
2519 # configurations, but can be overridden for reduced memory
2520 # footprint where interworking is not a requirement.
2522 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2523 # This option is not active
2524 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2525 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2531 # Default value: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2533 # CYGSEM_HAL_ROM_MONITOR == 1
2537 # The platform and architecture supports Big Endian operation
2539 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2540 # No options implement this inferface
2541 # This value cannot be modified here.
2545 # The following properties are affected by this value
2546 # option CYGHWR_HAL_ARM_BIGENDIAN
2547 # ActiveIf: CYGINT_HAL_ARM_BIGENDIAN != 0
2550 # Use big-endian mode
2551 # Use the CPU in big-endian mode.
2553 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2554 # This option is not active
2555 # ActiveIf constraint: CYGINT_HAL_ARM_BIGENDIAN != 0
2556 # CYGINT_HAL_ARM_BIGENDIAN == 0
2560 # No user value, uncomment the following line to provide one.
2562 # value_source default
2566 # The platform uses a processor with an ARM7 core
2568 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2569 # No options implement this inferface
2570 # This value cannot be modified here.
2574 # The following properties are affected by this value
2575 # option CYGHWR_HAL_ARM_CPU_FAMILY
2576 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2577 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2578 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2579 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2581 # option CYGHWR_HAL_ARM_CPU_FAMILY
2582 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2583 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2584 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2585 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2589 # The platform uses a processor with an ARM9 core
2591 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2592 # No options implement this inferface
2593 # This value cannot be modified here.
2597 # The following properties are affected by this value
2598 # option CYGHWR_HAL_ARM_CPU_FAMILY
2599 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2600 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2601 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2602 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2604 # option CYGHWR_HAL_ARM_CPU_FAMILY
2605 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2606 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2607 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2608 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2612 # The platform uses a processor with a StrongARM core
2614 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2615 # No options implement this inferface
2616 # This value cannot be modified here.
2620 # The following properties are affected by this value
2621 # option CYGHWR_HAL_ARM_CPU_FAMILY
2622 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2623 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2624 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2625 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2627 # option CYGHWR_HAL_ARM_CPU_FAMILY
2628 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2629 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2630 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2631 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2635 # The platform uses a processor with a XScale core
2637 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2638 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F, active, enabled
2639 # This value cannot be modified here.
2643 # The following properties are affected by this value
2644 # option CYGHWR_HAL_ARM_CPU_FAMILY
2645 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2646 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2647 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2648 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2650 # option CYGHWR_HAL_ARM_CPU_FAMILY
2651 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2652 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2653 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2654 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2659 # It is possible to optimize code for different
2660 # ARM CPU families. This option selects which CPU to
2661 # optimize for on boards that support multiple CPU types.
2663 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2665 # No user value, uncomment the following line to provide one.
2667 # value_source default
2668 # Default value: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2669 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2670 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2671 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2673 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2674 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2675 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2676 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2678 # Legal values: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2679 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2680 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2681 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2683 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2684 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2685 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2686 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2689 # Provide diagnostic dump for exceptions
2690 # Print messages about hardware exceptions, including
2691 # raw exception frame dump and register contents.
2693 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2695 # No user value, uncomment the following line to provide one.
2697 # value_source default
2699 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2700 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2704 # Process all exceptions with the eCos application
2705 # Normal RAM-based programs which do not include GDB stubs
2706 # defer processing of the illegal instruction exception to GDB.
2707 # Setting this options allows the program to explicitly handle
2708 # the illegal instruction exception itself. Note: this will
2709 # prevent the use of GDB to debug the application as breakpoints
2710 # will no longer work.
2712 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2714 # No user value, uncomment the following line to provide one.
2716 # value_source default
2720 # Support GDB thread operations via ICE/Multi-ICE
2721 # Allow GDB to get thread information via the ICE/Multi-ICE
2724 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2726 # No user value, uncomment the following line to provide one.
2728 # value_source default
2730 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2731 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2733 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2734 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
2736 # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2737 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2741 # Support for 'gprof' callbacks
2742 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
2743 # to acquire the interrupt-context PC and SP, when this option is
2746 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
2747 # This option is not active
2748 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2749 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2751 # ActiveIf constraint: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2752 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
2753 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
2756 # Calculated value: 1
2763 cdl_option CYGBLD_LINKER_SCRIPT {
2764 # Calculated value: "src/arm.ld"
2766 # Current_value: src/arm.ld
2769 # Implementations of hal_arm_mem_real_region_top()
2771 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
2772 # No options implement this inferface
2773 # This value cannot be modified here.
2778 # KARO TRITON270 SK3 64 MB DRAM / 32 MB Flash
2779 # The KARO TRITON270 HAL package provides the support needed to run
2780 # eCos on a TRITON270 SK3 with 32MB Flash and 64MB DRAM.
2782 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_32F {
2783 # Packages cannot be added or removed, nor can their version be changed,
2784 # simply by editing their value. Instead the appropriate configuration
2785 # should be used to perform these actions.
2787 # This value cannot be modified here.
2789 # Current value: 1 current
2794 # When targetting the KARO TRITON270 eval board it is possible to build
2795 # the system for either RAM bootstrap or ROM bootstrap(s). Select
2796 # 'ram' when building programs to load into RAM using onboard
2797 # debug software such as Angel or eCos GDB stubs. Select 'rom'
2798 # when building a stand-alone application which will be put
2799 # into ROM. Selection of 'stubs' is for the special case of
2800 # building the eCos GDB stubs themselves.
2802 cdl_component CYG_HAL_STARTUP {
2806 # Default value: RAM
2807 # Legal values: "RAM" "ROM"
2809 # The following properties are affected by this value
2810 # option CYGBLD_BUILD_GDB_STUBS
2811 # Requires: CYG_HAL_STARTUP == "ROM"
2812 # component CYGHWR_MEMORY_LAYOUT
2813 # Calculated: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton270_ram_32f" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" : "arm_xscale_triton270_rom_32f"
2814 # option CYGHWR_MEMORY_LAYOUT_LDI
2815 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f.ldi>"
2816 # option CYGHWR_MEMORY_LAYOUT_H
2817 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f.h>"
2818 # option CYGSEM_HAL_ROM_MONITOR
2819 # Requires: CYG_HAL_STARTUP == "ROM"
2820 # option CYGSEM_HAL_USE_ROM_MONITOR
2821 # DefaultValue: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2822 # option CYGSEM_HAL_USE_ROM_MONITOR
2823 # Requires: CYG_HAL_STARTUP == "RAM"
2824 # option CYGSEM_HAL_INSTALL_MMU_TABLES
2825 # DefaultValue: CYG_HAL_STARTUP != "RAM"
2826 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2827 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2828 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2829 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2830 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2831 # ActiveIf: CYG_HAL_STARTUP != "RAM"
2832 # option CYGPRI_REDBOOT_ROM_MONITOR
2833 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2834 # option CYGPRI_REDBOOT_ROM_MONITOR
2835 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2838 # Coexist with ARM bootloader
2839 # Enable this option if the ARM bootloader is programmed into
2840 # the FLASH boot sector on the board.
2842 cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON270_ARMBOOT {
2844 # No user value, uncomment the following line to provide one.
2846 # value_source default
2850 # Default console channel.
2852 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
2853 # Calculated value: 2
2856 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2857 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2860 # Number of communication channels on the board
2862 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2863 # Calculated value: 3
2867 # The following properties are affected by this value
2868 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2869 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2870 # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2871 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2872 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2873 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2877 # This option chooses which port will be used to connect to a host
2880 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2882 # No user value, uncomment the following line to provide one.
2884 # value_source default
2886 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2887 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2890 # Diagnostic serial port
2892 # chooses which port will be used for diagnostic output.
2894 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2896 # No user value, uncomment the following line to provide one.
2898 # value_source default
2900 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2901 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2904 # Diagnostic serial port baud rate
2905 # This option selects the baud rate used for the diagnostic port.
2906 # Note: this should match the value chosen for the GDB port if the
2907 # diagnostic and GDB port are the same.
2909 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2911 # No user value, uncomment the following line to provide one.
2913 # value_source default
2914 # Default value: 38400
2915 # Legal values: 9600 19200 38400 57600 115200
2918 # GDB serial port baud rate
2919 # This option selects the baud rate used for the GDB port.
2921 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2923 # No user value, uncomment the following line to provide one.
2925 # value_source default
2926 # Default value: 38400
2927 # Legal values: 9600 19200 38400 57600 115200
2930 # Real-time clock constants
2932 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2933 # There is no associated value.
2937 # Real-time clock numerator
2939 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2940 # Calculated value: 1000000000
2942 # Current_value: 1000000000
2945 # Real-time clock denominator
2947 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2948 # Calculated value: 100
2950 # Current_value: 100
2953 # Real-time clock period
2955 cdl_option CYGNUM_HAL_RTC_PERIOD {
2956 # Calculated value: 330000
2958 # Current_value: 330000
2962 # XScale TRITON270 build options
2963 # Package specific build options including control over
2964 # compiler flags used only in building this package,
2965 # and details of which tests are built.
2967 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON270_OPTIONS {
2968 # There is no associated value.
2972 # Additional compiler flags
2973 # This option modifies the set of compiler flags for
2974 # building the XScale TRITON270 HAL. These flags are used
2975 # in addition to the set of global flags.
2977 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_ADD {
2979 # No user value, uncomment the following line to provide one.
2981 # value_source default
2985 # Suppressed compiler flags
2986 # This option modifies the set of compiler flags for
2987 # building the XScale TRITON270 HAL. These flags are
2988 # removed from the set of global flags if present.
2990 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_REMOVE {
2992 # No user value, uncomment the following line to provide one.
2994 # value_source default
2998 # XScale TRITON270 tests
2999 # This option specifies the set of tests for the XScale TRITON270 HAL.
3001 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_TESTS {
3002 # Calculated value: ""
3010 cdl_component CYGHWR_MEMORY_LAYOUT {
3011 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton270_ram_32f" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" : "arm_xscale_triton270_rom_32f"
3012 # CYG_HAL_STARTUP == ROM
3013 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3015 # Current_value: arm_xscale_triton270_rom_32f
3019 # Memory layout linker script fragment
3021 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3022 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f.ldi>"
3023 # CYG_HAL_STARTUP == ROM
3024 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3026 # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_32f.ldi>
3029 # Memory layout header file
3031 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3032 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_32f.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" : "<pkgconf/mlt_arm_xscale_triton270_rom_32f.h>"
3033 # CYG_HAL_STARTUP == ROM
3034 # CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3036 # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_32f.h>
3044 # Common types and useful macros.
3045 # Tracing and assertion facilities.
3046 # Package startup options.
3048 cdl_package CYGPKG_INFRA {
3049 # Packages cannot be added or removed, nor can their version be changed,
3050 # simply by editing their value. Instead the appropriate configuration
3051 # should be used to perform these actions.
3053 # This value cannot be modified here.
3055 # Current value: 1 current
3057 # The following properties are affected by this value
3058 # package CYGPKG_HAL
3059 # Requires: CYGPKG_INFRA
3060 # component CYGBLD_BUILD_REDBOOT
3061 # Requires: CYGPKG_INFRA
3066 # The eCos source code contains a significant amount of
3067 # internal debugging support, in the form of assertions and
3069 # Assertions check at runtime that various conditions are as
3070 # expected; if not, execution is halted.
3071 # Tracing takes the form of text messages that are output
3072 # whenever certain events occur, or whenever functions are
3074 # The most important property of these checks and messages is
3075 # that they are not required for the program to run.
3076 # It is prudent to develop software with assertions enabled,
3077 # but disable them when making a product release, thus
3078 # removing the overhead of that checking.
3079 # It is possible to enable assertions and tracing
3081 # There are also options controlling the exact behaviour of
3082 # the assertion and tracing facilities, thus giving users
3083 # finer control over the code and data size requirements.
3085 cdl_component CYGPKG_INFRA_DEBUG {
3087 # No user value, uncomment the following line to provide one.
3089 # value_source default
3095 # If this option is defined, asserts in the code are tested.
3096 # Assert functions (CYG_ASSERT()) are defined in
3097 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3098 # If it is not defined, these result in no additional
3099 # object code and no checking of the asserted conditions.
3101 cdl_component CYGDBG_USE_ASSERTS {
3102 # This option is not active
3103 # The parent CYGPKG_INFRA_DEBUG is disabled
3106 # No user value, uncomment the following line to provide one.
3108 # value_source default
3110 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3111 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3117 # This option allows individual control of preconditions.
3118 # A precondition is one type of assert, which it is
3119 # useful to control separately from more general asserts.
3120 # The function is CYG_PRECONDITION(condition,msg).
3122 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3123 # This option is not active
3124 # The parent CYGDBG_USE_ASSERTS is not active
3127 # No user value, uncomment the following line to provide one.
3129 # value_source default
3134 # This option allows individual control of postconditions.
3135 # A postcondition is one type of assert, which it is
3136 # useful to control separately from more general asserts.
3137 # The function is CYG_POSTCONDITION(condition,msg).
3139 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3140 # This option is not active
3141 # The parent CYGDBG_USE_ASSERTS is not active
3144 # No user value, uncomment the following line to provide one.
3146 # value_source default
3151 # This option allows individual control of loop invariants.
3152 # A loop invariant is one type of assert, which it is
3153 # useful to control separately from more general asserts,
3154 # particularly since a loop invariant is typically evaluated
3155 # a great many times when used correctly.
3156 # The function is CYG_LOOP_INVARIANT(condition,msg).
3158 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3159 # This option is not active
3160 # The parent CYGDBG_USE_ASSERTS is not active
3163 # No user value, uncomment the following line to provide one.
3165 # value_source default
3170 # All assertions within eCos contain a text message
3171 # which should give some information about the condition
3173 # These text messages will end up being embedded in the
3174 # application image and hence there is a significant penalty
3175 # in terms of image size.
3176 # It is possible to suppress the use of these messages by
3177 # disabling this option.
3178 # This results in smaller code size, but there is less
3179 # human-readable information if an assertion actually gets
3182 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3183 # This option is not active
3184 # The parent CYGDBG_USE_ASSERTS is not active
3187 # No user value, uncomment the following line to provide one.
3189 # value_source default
3195 # If this option is defined, tracing operations
3196 # result in output or logging, depending on other options.
3197 # This may have adverse effects on performance, if the time
3198 # taken to output message overwhelms the available CPU
3199 # power or output bandwidth.
3200 # Trace functions (CYG_TRACE()) are defined in
3201 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3202 # If it is not defined, these result in no additional
3203 # object code and no trace information.
3205 cdl_component CYGDBG_USE_TRACING {
3206 # This option is not active
3207 # The parent CYGPKG_INFRA_DEBUG is disabled
3210 # No user value, uncomment the following line to provide one.
3212 # value_source default
3214 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3215 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3218 # The following properties are affected by this value
3219 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3220 # ActiveIf: CYGDBG_USE_TRACING
3221 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3222 # ActiveIf: CYGDBG_USE_TRACING
3223 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3224 # ActiveIf: CYGDBG_USE_TRACING
3225 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3226 # ActiveIf: CYGDBG_USE_TRACING
3227 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3228 # ActiveIf: CYGDBG_USE_TRACING
3232 # Trace function reports
3233 # This option allows individual control of
3234 # function entry/exit tracing, independent of
3235 # more general tracing output.
3236 # This may be useful to remove clutter from a
3239 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3240 # This option is not active
3241 # The parent CYGDBG_USE_TRACING is not active
3242 # The parent CYGDBG_USE_TRACING is disabled
3245 # No user value, uncomment the following line to provide one.
3247 # value_source default
3252 # All trace calls within eCos contain a text message
3253 # which should give some information about the circumstances.
3254 # These text messages will end up being embedded in the
3255 # application image and hence there is a significant penalty
3256 # in terms of image size.
3257 # It is possible to suppress the use of these messages by
3258 # disabling this option.
3259 # This results in smaller code size, but there is less
3260 # human-readable information available in the trace output,
3261 # possibly only filenames and line numbers.
3263 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3264 # This option is not active
3265 # The parent CYGDBG_USE_TRACING is not active
3266 # The parent CYGDBG_USE_TRACING is disabled
3269 # No user value, uncomment the following line to provide one.
3271 # value_source default
3276 # Trace output implementations
3278 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3279 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3280 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3281 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3282 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3283 # This option is not active
3284 # The parent CYGPKG_INFRA_DEBUG is disabled
3286 # This value cannot be modified here.
3290 # The following properties are affected by this value
3291 # component CYGDBG_USE_ASSERTS
3292 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3293 # component CYGDBG_USE_TRACING
3294 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3298 # A null output module which is useful when
3299 # debugging interactively; the output routines
3300 # can be breakpointed rather than have them actually
3301 # 'print' something.
3303 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3304 # This option is not active
3305 # The parent CYGPKG_INFRA_DEBUG is disabled
3308 # No user value, uncomment the following line to provide one.
3310 # value_source default
3315 # An output module which produces simple output
3316 # from tracing and assertion events.
3318 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3319 # This option is not active
3320 # The parent CYGPKG_INFRA_DEBUG is disabled
3323 # No user value, uncomment the following line to provide one.
3325 # value_source default
3330 # An output module which produces fancy output
3331 # from tracing and assertion events.
3333 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3334 # This option is not active
3335 # The parent CYGPKG_INFRA_DEBUG is disabled
3338 # No user value, uncomment the following line to provide one.
3340 # value_source default
3345 # An output module which buffers output
3346 # from tracing and assertion events. The stored
3347 # messages are output when an assert fires, or
3348 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3350 # Of course, there will only be stored messages
3351 # if tracing per se (CYGDBG_USE_TRACING)
3354 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3355 # This option is not active
3356 # The parent CYGPKG_INFRA_DEBUG is disabled
3359 # No user value, uncomment the following line to provide one.
3361 # value_source default
3367 # The size of the trace buffer. This counts the number
3368 # of trace records stored. When the buffer fills it
3369 # either wraps, stops recording, or generates output.
3371 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3372 # This option is not active
3373 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3374 # ActiveIf constraint: CYGDBG_USE_TRACING
3375 # CYGDBG_USE_TRACING == 0
3379 # No user value, uncomment the following line to provide one.
3381 # value_source default
3383 # Legal values: 5 to 65535
3386 # Wrap trace buffer when full
3387 # When the trace buffer has filled with records it
3388 # starts again at the beginning. Hence only the last
3389 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3392 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3393 # This option is not active
3394 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3395 # ActiveIf constraint: CYGDBG_USE_TRACING
3396 # CYGDBG_USE_TRACING == 0
3400 # No user value, uncomment the following line to provide one.
3402 # value_source default
3406 # Halt trace buffer when full
3407 # When the trace buffer has filled with records it
3408 # stops recording. Hence only the first
3409 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3412 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3413 # This option is not active
3414 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3415 # ActiveIf constraint: CYGDBG_USE_TRACING
3416 # CYGDBG_USE_TRACING == 0
3420 # No user value, uncomment the following line to provide one.
3422 # value_source default
3426 # Print trace buffer when full
3427 # When the trace buffer has filled with records it
3428 # prints the contents of the buffer. The buffer is then
3429 # emptied and the system continues.
3431 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3432 # This option is not active
3433 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3434 # ActiveIf constraint: CYGDBG_USE_TRACING
3435 # CYGDBG_USE_TRACING == 0
3439 # No user value, uncomment the following line to provide one.
3441 # value_source default
3445 # Print trace buffer on assert fail
3446 # When an assertion fails the trace buffer will be
3447 # printed to the default diagnostic device.
3449 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3450 # This option is not active
3451 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3452 # ActiveIf constraint: CYGDBG_USE_TRACING
3453 # CYGDBG_USE_TRACING == 0
3457 # No user value, uncomment the following line to provide one.
3459 # value_source default
3464 # Use function names
3465 # All trace and assert calls within eCos contain a
3466 # reference to the builtin macro '__PRETTY_FUNCTION__',
3467 # which evaluates to a string containing
3468 # the name of the current function.
3469 # This is useful when reading a trace log.
3470 # It is possible to suppress the use of the function name
3471 # by disabling this option.
3472 # This results in smaller code size, but there is less
3473 # human-readable information available in the trace output,
3474 # possibly only filenames and line numbers.
3476 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3477 # This option is not active
3478 # The parent CYGPKG_INFRA_DEBUG is disabled
3481 # No user value, uncomment the following line to provide one.
3483 # value_source default
3489 # Some packages require a startup routine to be called.
3490 # This can be carried out by application code, by supplying
3491 # a routine called cyg_package_start() which calls the
3492 # appropriate package startup routine(s).
3493 # Alternatively, this routine can be constructed automatically
3494 # and configured to call the startup routines of your choice.
3496 cdl_component CYGPKG_INFRA_STARTUP {
3497 # There is no associated value.
3501 # Start uITRON subsystem
3502 # Generate a call to initialize the
3503 # uITRON compatibility subsystem
3504 # within the system version of cyg_package_start().
3505 # This enables compatibility with uITRON.
3506 # You must configure uITRON with the correct tasks before
3507 # starting the uItron subsystem.
3508 # If this is disabled, and you want to use uITRON,
3509 # you must call cyg_uitron_start() from your own
3510 # cyg_package_start() or cyg_userstart().
3512 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3513 # This option is not active
3514 # ActiveIf constraint: CYGPKG_UITRON
3515 # CYGPKG_UITRON (unknown) == 0
3519 # No user value, uncomment the following line to provide one.
3521 # value_source default
3523 # Requires: CYGPKG_UITRON
3524 # CYGPKG_UITRON (unknown) == 0
3529 # Smaller slower memcpy()
3530 # Enabling this option causes the implementation of
3531 # the standard memcpy() routine to reduce code
3532 # size at the expense of execution speed. This
3533 # option is automatically enabled with the use of
3534 # the -Os option to the compiler. Also note that
3535 # the compiler will try to use its own builtin
3536 # version of memcpy() if possible, ignoring the
3537 # implementation in this package, unless given
3538 # the -fno-builtin compiler option.
3540 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3542 # No user value, uncomment the following line to provide one.
3544 # value_source default
3548 # Smaller slower memset()
3549 # Enabling this option causes the implementation of
3550 # the standard memset() routine to reduce code
3551 # size at the expense of execution speed. This
3552 # option is automatically enabled with the use of
3553 # the -Os option to the compiler. Also note that
3554 # the compiler will try to use its own builtin
3555 # version of memset() if possible, ignoring the
3556 # implementation in this package, unless given
3557 # the -fno-builtin compiler option.
3559 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3561 # No user value, uncomment the following line to provide one.
3563 # value_source default
3567 # Provide empty C++ delete functions
3568 # To deal with virtual destructors, where the correct delete()
3569 # function must be called for the derived class in question, the
3570 # underlying delete is called when needed, from destructors. This
3571 # is regardless of whether the destructor is called by delete itself.
3572 # So there is a reference to delete() from all destructors. The
3573 # default builtin delete() attempts to call free() if there is
3574 # one defined. So, if you have destructors, and you have free(),
3575 # as in malloc() and free(), any destructor counts as a reference
3576 # to free(). So the dynamic memory allocation code is linked
3577 # in regardless of whether it gets explicitly called. This
3578 # increases code and data size needlessly.
3579 # To defeat this undesirable behaviour, we define empty versions
3580 # of delete and delete. But doing this prevents proper use
3581 # of dynamic memory in C++ programs via C++'s new and delete
3583 # Therefore, this option is provided
3584 # for explicitly disabling the provision of these empty functions,
3585 # so that new and delete can be used, if that is what is required.
3587 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3589 # No user value, uncomment the following line to provide one.
3591 # value_source default
3595 # Provide dummy abort() function
3596 # This option controls the inclusion of a dummy abort() function.
3597 # Parts of the C and C++ compiler runtime systems contain references
3598 # to abort(), particulary in the C++ exception handling code. It is
3599 # not possible to eliminate these references, so this dummy function
3600 # in included to satisfy them. It is not expected that this function
3601 # will ever be called, so its current behaviour is to simply loop.
3603 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3605 # No user value, uncomment the following line to provide one.
3607 # value_source default
3608 # Default value: CYGINT_ISO_EXIT == 0
3609 # CYGINT_ISO_EXIT == 0
3611 # Requires: !CYGINT_ISO_EXIT
3612 # CYGINT_ISO_EXIT == 0
3616 # Provide dummy strlen() function
3617 # This option controls the inclusion of a dummy strlen() function.
3618 # Parts of the C and C++ compiler runtime systems contain references
3619 # to strlen(), particulary in the C++ exception handling code. It is
3620 # not possible to eliminate these references, so this dummy function
3621 # in included to satisfy them. While it is not expected that this function
3622 # will ever be called, it is functional but uses the simplest, smallest
3623 # algorithm. There is a faster version of strlen() in the C library.
3625 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3627 # No user value, uncomment the following line to provide one.
3629 # value_source default
3630 # Default value: CYGINT_ISO_STRING_STRFUNCS == 0
3631 # CYGINT_ISO_STRING_STRFUNCS == 1
3633 # Requires: !CYGINT_ISO_STRING_STRFUNCS
3634 # CYGINT_ISO_STRING_STRFUNCS == 1
3638 # Make all compiler warnings show as errors
3639 # Enabling this option will cause all compiler warnings to show
3640 # as errors and bring the library build to a halt. This is used
3641 # to ensure that the code base is warning free, and thus ensure
3642 # that newly introduced warnings stand out and get fixed before
3643 # they show up as weird run-time behavior.
3645 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3647 # No user value, uncomment the following line to provide one.
3649 # value_source default
3651 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
3652 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3656 # Make compiler and assembler communicate by pipe
3657 # Enabling this option will cause the compiler to feed the
3658 # assembly output the the assembler via a pipe instead of
3659 # via a temporary file. This normally reduces the build
3662 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3664 # No user value, uncomment the following line to provide one.
3666 # value_source default
3668 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
3669 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3673 # Infra build options
3674 # Package specific build options including control over
3675 # compiler flags used only in building this package.
3677 cdl_component CYGPKG_INFRA_OPTIONS {
3678 # There is no associated value.
3682 # Additional compiler flags
3683 # This option modifies the set of compiler flags for
3684 # building the eCos infra package. These flags are used
3685 # in addition to the set of global flags.
3687 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3689 # No user value, uncomment the following line to provide one.
3691 # value_source default
3695 # Suppressed compiler flags
3696 # This option modifies the set of compiler flags for
3697 # building the eCos infra package. These flags are removed from
3698 # the set of global flags if present.
3700 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3702 # No user value, uncomment the following line to provide one.
3704 # value_source default
3708 # Suppressed linker flags
3709 # This option modifies the set of linker flags for
3710 # building the eCos infra package tests. These flags are removed from
3711 # the set of global flags if present.
3713 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3715 # No user value, uncomment the following line to provide one.
3716 # user_value -Wl,--gc-sections
3717 # value_source default
3718 # Default value: -Wl,--gc-sections
3721 # Additional linker flags
3722 # This option modifies the set of linker flags for
3723 # building the eCos infra package tests. These flags are added to
3724 # the set of global flags if present.
3726 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3728 # No user value, uncomment the following line to provide one.
3729 # user_value -Wl,--fatal-warnings
3730 # value_source default
3731 # Default value: -Wl,--fatal-warnings
3734 # Infra package tests
3736 cdl_option CYGPKG_INFRA_TESTS {
3737 # Calculated value: "tests/cxxsupp"
3739 # Current_value: tests/cxxsupp
3744 # Redboot ROM monitor
3745 # doc: ref/redboot.html
3746 # This package supports the Redboot [stand-alone debug monitor]
3747 # using eCos as the underlying board support mechanism.
3749 cdl_package CYGPKG_REDBOOT {
3750 # Packages cannot be added or removed, nor can their version be changed,
3751 # simply by editing their value. Instead the appropriate configuration
3752 # should be used to perform these actions.
3754 # This value cannot be modified here.
3756 # Current value: 1 current
3758 # The following properties are affected by this value
3759 # component CYGPKG_REDBOOT_ARM_OPTIONS
3760 # ActiveIf: CYGPKG_REDBOOT
3761 # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3762 # ActiveIf: CYGPKG_REDBOOT
3763 # component CYGPKG_REDBOOT_HAL_OPTIONS
3764 # ActiveIf: CYGPKG_REDBOOT
3765 # option CYGSEM_IO_ETH_DRIVERS_WARN
3766 # ActiveIf: CYGPKG_REDBOOT
3770 # Include support for ELF file format
3772 cdl_option CYGSEM_REDBOOT_ELF {
3774 # No user value, uncomment the following line to provide one.
3776 # value_source default
3780 # Methods of loading images using redboot
3782 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3783 # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3784 # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3785 # This value cannot be modified here.
3789 # The following properties are affected by this value
3790 # component CYGBLD_BUILD_REDBOOT
3791 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3794 # Build Redboot ROM ELF image
3795 # This option enables the building of the Redboot ELF image.
3796 # The image may require further relocation or symbol
3797 # stripping before being converted to a binary image.
3798 # This is handled by a rule in the target CDL.
3800 cdl_component CYGBLD_BUILD_REDBOOT {
3805 # Requires: CYGPKG_INFRA
3806 # CYGPKG_INFRA == current
3808 # Requires: CYGPKG_ISOINFRA
3809 # CYGPKG_ISOINFRA == current
3811 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
3812 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3813 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3815 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
3816 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3817 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3819 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3820 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3822 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3823 # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3825 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3826 # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3828 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3829 # CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3831 # Requires: CYGINT_ISO_STRING_MEMFUNCS
3832 # CYGINT_ISO_STRING_MEMFUNCS == 1
3834 # Requires: CYGINT_ISO_STRING_STRFUNCS
3835 # CYGINT_ISO_STRING_STRFUNCS == 1
3837 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3838 # CYGINT_REDBOOT_LOAD_METHOD == 2
3841 # The following properties are affected by this value
3842 # option CYGBLD_BUILD_REDBOOT_BIN
3843 # ActiveIf: CYGBLD_BUILD_REDBOOT
3847 # Threads debugging support
3848 # Enabling this option will include special code in the GDB stubs to
3849 # support debugging of threaded programs. In the case of eCos programs,
3850 # this support allows GDB to have complete access to the eCos threads
3853 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3854 # ActiveIf constraint: CYG_HAL_STARTUP != "RAM"
3855 # CYG_HAL_STARTUP == ROM
3859 # No user value, uncomment the following line to provide one.
3861 # value_source default
3863 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3864 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3868 # Customized version string
3869 # Use this option to define a customized version "string" for
3870 # RedBoot. Note: this value is only cosmetic, displayed by the
3871 # "version" command, but is useful for providing site specific
3872 # information about the RedBoot configuration.
3874 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3878 # Default value: 0 0
3881 # Enable command line editing
3882 # If this option is non-zero, RedBoot will remember the last N command
3883 # lines. These lines may be reused. Enabling this history will also
3884 # enable rudimentary editting of the lines themselves.
3886 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3888 # No user value, uncomment the following line to provide one.
3890 # value_source default
3894 # Include support gzip/zlib decompression
3896 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3897 # This option is not active
3898 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3899 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
3903 # No user value, uncomment the following line to provide one.
3905 # value_source default
3908 # The following properties are affected by this value
3909 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3910 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
3913 # Include support for xyzModem downloads
3914 # doc: ref/download-command.html
3916 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3918 # No user value, uncomment the following line to provide one.
3920 # value_source default
3924 # Include MS Windows CE support
3925 # doc: ref/wince.html
3926 # This option enables MS Windows CE EShell support
3927 # and Windows CE .BIN images support
3929 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3936 # Include POSIX checksum command
3937 # doc: ref/cksum-command.html
3939 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3941 # No user value, uncomment the following line to provide one.
3943 # value_source default
3947 # Include memory fill command
3948 # doc: ref/mfill-command.html
3950 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3952 # No user value, uncomment the following line to provide one.
3954 # value_source default
3958 # Include memory compare command
3959 # doc: ref/mcmp-command.html
3961 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3963 # No user value, uncomment the following line to provide one.
3965 # value_source default
3969 # Include memory dump command
3970 # doc: ref/dump-command.html
3972 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
3974 # No user value, uncomment the following line to provide one.
3976 # value_source default
3980 # Include cache command
3981 # doc: ref/cache-command.html
3983 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3985 # No user value, uncomment the following line to provide one.
3987 # value_source default
3991 # Include exec command
3992 # doc: ref/exec-command.html
3994 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3996 # No user value, uncomment the following line to provide one.
3998 # value_source default
4001 # The following properties are affected by this value
4002 # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4003 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4006 # Redboot Networking
4007 # This option includes networking support in RedBoot.
4009 cdl_component CYGPKG_REDBOOT_NETWORKING {
4010 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4011 # CYGPKG_IO_ETH_DRIVERS == current
4015 # No user value, uncomment the following line to provide one.
4017 # value_source default
4020 # The following properties are affected by this value
4021 # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4022 # DefaultValue: 0 != CYGPKG_REDBOOT_NETWORKING
4026 # Print net debug information
4027 # This option is overriden by the configuration stored in flash.
4029 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4031 # No user value, uncomment the following line to provide one.
4033 # value_source default
4037 # Support HTTP for download
4038 # This option enables the use of the HTTP protocol for download
4040 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4047 # Default IP address
4048 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4049 # server does not respond. The numbers should be separated by
4050 # *commas*, and not dots. If an IP address is configured into
4051 # the Flash configuration, that will be used in preference.
4053 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4055 # No user value, uncomment the following line to provide one.
4057 # value_source default
4058 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4059 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4064 # Do not try to use BOOTP
4065 # By default Redboot tries to use BOOTP to get an IP
4066 # address. If there's no BOOTP server on your network
4067 # use this option to avoid to wait until the
4068 # timeout. This option is overriden by the
4069 # configuration stored in flash.
4071 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4072 # This option is not active
4073 # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4076 # No user value, uncomment the following line to provide one.
4078 # value_source default
4083 # Use DHCP to get IP information
4084 # Use DHCP protocol to obtain pertinent IP addresses, such
4085 # as the client, server, gateway, etc.
4087 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4089 # No user value, uncomment the following line to provide one.
4091 # value_source default
4095 # Use a gateway for non-local IP traffic
4096 # Enabling this option will allow the RedBoot networking
4097 # stack to use a [single] gateway to reach a non-local
4098 # IP address. If disabled, RedBoot will only be able to
4099 # reach nodes on the same subnet.
4101 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4103 # No user value, uncomment the following line to provide one.
4105 # value_source default
4110 # Default gateway IP address
4111 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4112 # server does not respond. The numbers should be separated by
4113 # *commas*, and not dots. If an IP address is configured into
4114 # the Flash configuration, that will be used in preference.
4116 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4118 # No user value, uncomment the following line to provide one.
4120 # value_source default
4121 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4122 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4126 # Default IP address mask
4127 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
4128 # server does not respond. The numbers should be separated by
4129 # *commas*, and not dots. If an IP address is configured into
4130 # the Flash configuration, that will be used in preference.
4132 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4134 user_value 0 255,255,255,0
4136 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
4137 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4142 # TCP port to listen for incoming connections
4143 # RedBoot will 'listen' on this port for incoming TCP connections.
4144 # This allows outside connections to be made to the platform, either
4145 # for GDB or RedBoot commands.
4147 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4149 # No user value, uncomment the following line to provide one.
4151 # value_source default
4152 # Default value: 9000
4155 # Number of [network] packet buffers
4156 # RedBoot may need to buffer network data to support various connections.
4157 # This option allows control over the number of such buffered packets,
4158 # and in turn, controls the amount of memory used by RedBoot (which
4159 # is not available to user applications). Each packet buffer takes up
4160 # about 1514 bytes. Note: there is little need to make this larger
4163 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
4165 # No user value, uncomment the following line to provide one.
4167 # value_source default
4169 # Legal values: 3 to 8
4173 # When this option is enabled, RedBoot will be built with
4174 # support for DNS, allowing use of hostnames on the command
4177 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4182 # Requires: CYGPKG_NS_DNS
4183 # CYGPKG_NS_DNS == current
4185 # Requires: !CYGPKG_NS_DNS_BUILD
4186 # CYGPKG_NS_DNS_BUILD == 0
4192 # This option sets the IP of the default DNS. The IP can be
4193 # changed at runtime as well.
4195 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4196 # This option is not active
4197 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4198 # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4199 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4203 # No user value, uncomment the following line to provide one.
4204 # user_value 0.0.0.0
4205 # value_source default
4206 # Default value: 0.0.0.0
4209 # Timeout in DNS lookup
4210 # This option sets the timeout used when looking up an
4211 # address via the DNS. Default is 10 seconds.
4213 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4214 # This option is not active
4215 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4218 # No user value, uncomment the following line to provide one.
4220 # value_source default
4226 # Allow RedBoot to use any I/O channel for its console.
4227 # If this option is enabled then RedBoot will attempt to use all
4228 # defined serial I/O channels for its console device. Once input
4229 # arrives at one of these channels then the console will use only
4232 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4239 # Allow RedBoot to adjust the baud rate on the serial console.
4240 # If this option is enabled then RedBoot will support commands to set
4241 # and query the baud rate on the selected console.
4243 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4244 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4245 # CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4249 # No user value, uncomment the following line to provide one.
4251 # value_source default
4255 # Maximum command line length
4256 # This option allows control over how long the CLI command line
4257 # should be. This space will be allocated statically
4258 # rather than from RedBoot's stack.
4260 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4264 # Default value: 256
4267 # Command processing idle timeout (ms)
4268 # This option controls the timeout period before the
4269 # command processing is considered 'idle'. Making this
4270 # number smaller will cause idle processing to take place
4271 # more often, etc. The default value of 10ms is a reasonable
4272 # tradeoff between responsiveness and overhead.
4274 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4276 # No user value, uncomment the following line to provide one.
4278 # value_source default
4282 # Size of zlib decompression buffer
4283 # This is the size of the buffer filled with incoming data
4284 # during load before calls are made to the decompressor
4285 # function. For ethernet downloads this can be made bigger
4286 # (at the cost of memory), but for serial downloads on slow
4287 # processors it may be necessary to reduce the size to
4288 # avoid serial overruns. zlib appears to bail out if less than
4289 # five bytes are available initially so this is the minimum.
4291 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4292 # This option is not active
4293 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4294 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
4298 # No user value, uncomment the following line to provide one.
4300 # value_source default
4302 # Legal values: 5 to 256
4305 # Validate RAM addresses during load
4306 # This option controls whether or not RedBoot will make sure that
4307 # memory being used by the "load" command is in fact in user RAM.
4308 # Leaving the option enabled makes for a safer environment, but this
4309 # check may not be valid on all platforms, thus the ability to
4310 # disable it. ** Disable this only with great care **
4312 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4314 # No user value, uncomment the following line to provide one.
4316 # value_source default
4320 # Allow RedBoot to support FLASH programming
4321 # If this option is enabled then RedBoot will provide commands
4322 # to manage images in FLASH memory. These images can be loaded
4323 # into memory for execution or executed in place.
4325 cdl_component CYGPKG_REDBOOT_FLASH {
4326 # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4327 # CYGHWR_IO_FLASH_DEVICE == 1
4331 # No user value, uncomment the following line to provide one.
4333 # value_source default
4338 # Minimum image size
4339 # This option controls the minimum length of images kept by
4340 # the FIS. In particular, it should be large enough to hold
4341 # the RedBoot primary image itself, as well as be a natural
4342 # multiple of the FLASH erase block size.
4344 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4346 user_value 0x00040000
4348 # Default value: 0x00020000
4351 # Offset from start of FLASH to RedBoot boot image
4352 # This option controls where the RedBoot boot image is located
4353 # relative to the start of FLASH.
4355 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4357 # No user value, uncomment the following line to provide one.
4359 # value_source default
4360 # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4361 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4363 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4364 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4365 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4368 # The following properties are affected by this value
4369 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4370 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4371 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4372 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4375 # Size of reserved area at start of FLASH
4376 # This option reserves an area at the start of FLASH where RedBoot
4377 # will never interfere; it is expected that this area contains
4378 # (non-RedBoot-based) POST code or some other boot monitor that
4379 # executes before RedBoot.
4381 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4383 # No user value, uncomment the following line to provide one.
4385 # value_source default
4388 # The following properties are affected by this value
4389 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4390 # DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4391 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4392 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4393 # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4394 # ActiveIf: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4397 # RedBoot Flash Image System support
4398 # doc: ref/flash-image-system.html
4399 # This option enables the Flash Image System commands
4400 # and support within RedBoot. If disabled, simple Flash
4401 # access commands such as "fis write" will still exist.
4402 # This option would be disabled for targets that need simple
4403 # FLASH manipulation, but do not have the need or space for
4404 # complete image management.
4406 cdl_option CYGOPT_REDBOOT_FIS {
4408 # No user value, uncomment the following line to provide one.
4410 # value_source default
4413 # The following properties are affected by this value
4414 # component CYGPKG_REDBOOT_FIS_CONTENTS
4415 # ActiveIf: CYGOPT_REDBOOT_FIS
4416 # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4417 # ActiveIf: CYGOPT_REDBOOT_FIS
4418 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4419 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
4422 # Flash Image System default directory contents
4424 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4425 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4426 # CYGOPT_REDBOOT_FIS == 1
4429 # Calculated value: 1
4435 # Flash block containing the Directory
4436 # Which block of flash should hold the directory
4437 # information. Positive numbers are absolute block numbers.
4438 # Negative block numbers count backwards from the last block.
4439 # eg 2 means block 2, -2 means the last but one block.
4441 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4443 # No user value, uncomment the following line to provide one.
4445 # value_source default
4449 # Pseudo-file to describe reserved area
4450 # If an area of FLASH is reserved, it is informative to
4451 # have a fis entry describing it. This option controls
4452 # creation of such an entry by default in the fis init
4455 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4456 # This option is not active
4457 # ActiveIf constraint: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4458 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4462 # No user value, uncomment the following line to provide one.
4464 # value_source default
4468 # File to describe RedBoot boot image
4469 # Normally a ROM-startup RedBoot image is first in the
4470 # FLASH, and the system boots using that image. This
4471 # option controls creation of an entry describing it in
4472 # the fis init command. It might be disabled if a
4473 # platform has an immutable boot image of its own, where
4474 # we use a POST-startup RedBoot instead, which performs
4475 # less board initialization.
4477 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4479 # No user value, uncomment the following line to provide one.
4481 # value_source default
4484 # The following properties are affected by this value
4485 # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4486 # DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4489 # File to describe RedBoot POST-compatible image
4490 # This option controls creation of an entry describing a
4491 # POST-startup RedBoot image in the fis init command.
4492 # Not all platforms support POST-startup. A platform
4493 # might have both for testing purposes, where the
4494 # eventual user would substitute their own POST code for
4495 # the initial ROM-startup RedBoot, and then jump to the
4496 # POST-compatible RedBoot immediately following.
4498 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4500 # No user value, uncomment the following line to provide one.
4502 # value_source default
4503 # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4504 # CYGOPT_REDBOOT_FIS_REDBOOT == 1
4509 # Offset of POST image from FLASH start
4510 # This option specifies the offset for a POST image from
4511 # the start of FLASH. If unset, then the fis entry
4512 # describing the POST image will be placed where
4515 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4516 # This option is not active
4517 # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4520 # No user value, uncomment the following line to provide one.
4522 # value_source default
4523 # Default value: 0 0
4524 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4525 # CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4526 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4529 # The following properties are affected by this value
4530 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4531 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4535 # File to describe RedBoot backup image
4536 # This option controls creation of an entry describing a
4537 # backup RedBoot image in the fis init command.
4538 # Conventionally a RAM-startup RedBoot image is kept
4539 # under this name for use in updating the ROM-based
4540 # RedBoot that boots the board.
4542 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4544 # No user value, uncomment the following line to provide one.
4546 # value_source default
4550 # Include ARM SIB ID in FIS
4551 # If set, this option will cause the last 5 words of
4552 # the FIS to include the special ID needed for the
4553 # flash to be recognized as a reserved area for RedBoot
4554 # by an ARM BootRom monitor.
4556 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4558 # No user value, uncomment the following line to provide one.
4560 # value_source default
4564 # Size of FIS directory entry
4565 # The FIS directory is limited to one single flash
4566 # sector. If your flash has tiny sectors, you may wish
4567 # to reduce this value in order to get more slots in
4568 # the FIS directory.
4570 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4572 # No user value, uncomment the following line to provide one.
4574 # value_source default
4575 # Default value: 256
4579 # Keep RedBoot configuration data in FLASH
4580 # When this option is enabled, RedBoot will keep configuration
4581 # data in a separate block of FLASH memory. This data will
4582 # include such items as the node IP address or startup scripts.
4584 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4586 # No user value, uncomment the following line to provide one.
4588 # value_source default
4591 # The following properties are affected by this value
4592 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4593 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4594 # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4595 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4596 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4597 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
4598 # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4599 # ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4600 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4601 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4605 # Length of configuration data in FLASH
4606 # This option is used to control the amount of memory and FLASH
4607 # to be used for configuration options (persistent storage).
4609 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4611 # No user value, uncomment the following line to provide one.
4613 # value_source default
4614 # Default value: 4096
4617 # Merged config data and FIS directory
4618 # If this option is set, then the FIS directory and FLASH
4619 # configuration database will be stored in the same physical
4622 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4623 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4624 # CYGOPT_REDBOOT_FIS == 1
4628 # No user value, uncomment the following line to provide one.
4630 # value_source default
4634 # Which block of flash to use
4635 # Which block of flash should hold the configuration
4636 # information. Positive numbers are absolute block numbers.
4637 # Negative block numbers count backwards from the last block.
4638 # eg 2 means block 2, -2 means the last but one block.
4640 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4642 # No user value, uncomment the following line to provide one.
4644 # value_source default
4648 # Support simple macros/aliases in FLASH
4649 # This option is used to allow support for simple text-based
4650 # macros (aliases). These aliases are kept in the FLASH
4651 # configuration data (persistent storage).
4653 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4655 # No user value, uncomment the following line to provide one.
4657 # value_source default
4661 # Length of strings in FLASH configuration data
4662 # This option is used to control the amount of memory and FLASH
4663 # to be used for string configuration options (persistent storage).
4665 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4667 # No user value, uncomment the following line to provide one.
4669 # value_source default
4670 # Default value: 128
4673 # Length of configuration script(s) in FLASH
4674 # This option is used to control the amount of memory and FLASH
4675 # to be used for configuration options (persistent storage).
4677 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4679 # No user value, uncomment the following line to provide one.
4681 # value_source default
4682 # Default value: 512
4685 # Fallback to read-only FLASH configuration
4686 # This option will cause the configuration information to
4687 # revert to the readonly information stored in the FLASH.
4688 # The option only takes effect after
4689 # 1) the config_ok flag has been set to be true,
4690 # indicating that at one time the copy in RAM was valid;
4692 # 2) the information in RAM has been verified to be invalid
4694 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4696 # No user value, uncomment the following line to provide one.
4698 # value_source default
4703 # Keep all RedBoot FLASH data blocks locked.
4704 # When this option is enabled, RedBoot will keep configuration
4705 # data and the FIS directory blocks implicitly locked. While
4706 # this is somewhat safer, it does add overhead during updates.
4708 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4709 # ActiveIf constraint: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
4710 # CYGHWR_IO_FLASH_BLOCK_LOCKING == 3
4714 # No user value, uncomment the following line to provide one.
4716 # value_source default
4720 # Use CRC checksums on FIS images.
4721 # When this option is enabled, RedBoot will use CRC checksums
4722 # when reading and writing flash images.
4724 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4726 # No user value, uncomment the following line to provide one.
4728 # value_source default
4732 # ARM FLASH drivers support SIB flash block structure
4733 # This interface is implemented by a flash driver
4734 # to indicate that it supports the ARM SIB flash
4737 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4738 # No options implement this inferface
4739 # ActiveIf constraint: CYGPKG_HAL_ARM
4740 # CYGPKG_HAL_ARM == current
4743 # This value cannot be modified here.
4747 # The following properties are affected by this value
4748 # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4749 # ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4752 # Use ARM SIB flash block structure
4753 # This option is used to interpret ARM Flash System information
4756 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4757 # This option is not active
4758 # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4759 # CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4763 # No user value, uncomment the following line to provide one.
4765 # value_source default
4770 # Allow RedBoot to support disks
4771 # If this option is enabled then RedBoot will provide commands
4772 # to load disk files.
4774 cdl_component CYGPKG_REDBOOT_DISK {
4775 # ActiveIf constraint: CYGINT_HAL_PLF_IF_IDE != 0
4776 # CYGINT_HAL_PLF_IF_IDE == 1
4786 # Maximum number of supported disks
4787 # This option controls the number of disks supported by RedBoot.
4789 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4790 # This option is not active
4791 # The parent CYGPKG_REDBOOT_DISK is disabled
4794 # No user value, uncomment the following line to provide one.
4796 # value_source default
4800 # Maximum number of partitions per disk
4801 # This option controls the maximum number of supported partitions per disk.
4803 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4804 # This option is not active
4805 # The parent CYGPKG_REDBOOT_DISK is disabled
4808 # No user value, uncomment the following line to provide one.
4810 # value_source default
4814 # Support IDE disks.
4815 # When this option is enabled, RedBoot will support IDE disks.
4817 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4818 # This option is not active
4819 # The parent CYGPKG_REDBOOT_DISK is disabled
4822 # No user value, uncomment the following line to provide one.
4824 # value_source default
4828 # Support Linux second extended filesystems.
4829 # When this option is enabled, RedBoot will support IDE disks.
4831 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4832 # This option is not active
4833 # The parent CYGPKG_REDBOOT_DISK is disabled
4836 # No user value, uncomment the following line to provide one.
4838 # value_source default
4842 # Support ISO9660 filesystems.
4843 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4845 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4846 # This option is not active
4847 # The parent CYGPKG_REDBOOT_DISK is disabled
4849 # Calculated value: 0
4856 # doc: ref/persistent-state-flash.html
4857 # This contains options related to RedBoot's boot script
4860 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4861 # There is no associated value.
4865 # Boot scripting enabled
4866 # This option controls whether RedBoot boot script
4867 # functionality is enabled.
4869 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4870 # ActiveIf constraint: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4871 # CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4872 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4875 # Calculated value: 1
4880 # Use default RedBoot boot script
4881 # If enabled, this option will tell RedBoot to use the value of
4882 # this option as a default boot script.
4884 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4886 # No user value, uncomment the following line to provide one.
4888 # value_source default
4889 # Default value: 0 0
4891 # The following properties are affected by this value
4892 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4893 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4896 # Resolution (in ms) for script timeout value.
4897 # This option controls the resolution of the script timeout.
4898 # The value is specified in milliseconds (ms), thus to have the
4899 # script timeout be defined in terms of tenths of seconds, use 100.
4901 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4903 # No user value, uncomment the following line to provide one.
4905 # value_source default
4909 # Script default timeout value
4910 # This option is used to set the default timeout for startup
4911 # scripts, when they are enabled.
4913 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4915 # No user value, uncomment the following line to provide one.
4917 # value_source default
4918 # Default value: 100
4922 # Behave like a ROM monitor
4923 # Enabling this option will allow RedBoot to provide ROM monitor-style
4924 # services to programs which it executes.
4926 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4927 # ActiveIf constraint: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
4928 # CYG_HAL_STARTUP == ROM
4929 # CYG_HAL_STARTUP == ROM
4932 # Calculated value: 1
4935 # Requires: CYGSEM_HAL_ROM_MONITOR
4936 # CYGSEM_HAL_ROM_MONITOR == 1
4940 # Allow RedBoot to handle GNUPro application 'syscalls'.
4941 # If this option is enabled then RedBoot will install a syscall handler
4942 # to support debugging of applications based on GNUPro newlib/bsp.
4944 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4946 # No user value, uncomment the following line to provide one.
4948 # value_source default
4951 # The following properties are affected by this value
4952 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4953 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4954 # option CYGPKG_HAL_GDB_FILEIO
4955 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4959 # Support additional syscalls for 'gprof' profiling
4960 # Support additional syscalls to support a periodic callback
4961 # function for histogram-style profiling, and an enquire/set
4963 # The application must use the GNUPro newlib facilities
4966 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4967 # This option is not active
4968 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4969 # ActiveIf constraint: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4970 # CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4974 # No user value, uncomment the following line to provide one.
4976 # value_source default
4980 # Does the HAL support 'gprof' profiling?
4982 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4983 # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4984 # This option is not active
4985 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4987 # This value cannot be modified here.
4991 # The following properties are affected by this value
4992 # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4993 # ActiveIf: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4997 # Use a common buffer for Zlib and FIS
4998 # Use a common memory buffer for both the zlib workspace
4999 # and FIS directory operations. This can save a substantial
5000 # amount of RAM, especially when flash sectors are large.
5002 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
5003 # This option is not active
5004 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
5005 # CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
5006 # CYGOPT_REDBOOT_FIS == 1
5010 # No user value, uncomment the following line to provide one.
5012 # value_source default
5017 # Size of Zlib/FIS common buffer
5018 # Size of common buffer to allocate. Must be at least the
5019 # size of one flash sector.
5021 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
5022 # This option is not active
5023 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
5024 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
5027 # No user value, uncomment the following line to provide one.
5028 # user_value 0x0000C000
5029 # value_source default
5030 # Default value: 0x0000C000
5031 # Legal values: 0x4000 to 0x80000000
5036 # Redboot for ARM options
5037 # This option lists the target's requirements for a valid Redboot
5040 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
5041 # ActiveIf constraint: CYGPKG_REDBOOT
5042 # CYGPKG_REDBOOT == current
5045 # There is no associated value.
5047 # The following properties are affected by this value
5051 # Provide the exec command in RedBoot
5052 # This option contains requirements for booting linux
5053 # from RedBoot. The component is enabled/disabled from
5056 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
5057 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
5058 # CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
5061 # There is no associated value.
5065 # Physical base address of linux kernel
5066 # This is the physical address of the base of the
5067 # Linux kernel image.
5069 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
5071 user_value 0xa0008000
5073 # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5074 # CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
5078 # Default physical base address of linux kernel
5079 # This is the physical address of the base of the
5080 # Linux kernel image. This option gets set by the
5083 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
5085 user_value 0xa0008000
5087 # Default value: 0x00008000
5089 # The following properties are affected by this value
5090 # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
5091 # DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5094 # Base address of linux kernel parameter tags
5095 # This is the base address of the area of memory used to
5096 # pass parameters to the Linux kernel. This should be chosen
5097 # to avoid overlap with the kernel and any ramdisk image.
5099 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
5101 user_value 0xa0001000
5103 # Default value: 0x00000100
5108 # Redboot for XScale options
5109 # This option lists the target's requirements for a valid Redboot
5112 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
5113 # ActiveIf constraint: CYGPKG_REDBOOT
5114 # CYGPKG_REDBOOT == current
5117 # There is no associated value.
5120 # Redboot HAL options
5121 # This option lists the target's requirements for a valid Redboot
5124 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
5125 # ActiveIf constraint: CYGPKG_REDBOOT
5126 # CYGPKG_REDBOOT == current
5129 # There is no associated value.
5133 # Build Redboot ROM binary image
5134 # This option enables the conversion of the Redboot ELF
5135 # image to a binary image suitable for ROM programming.
5137 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
5138 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
5139 # CYGBLD_BUILD_REDBOOT == 1
5143 # No user value, uncomment the following line to provide one.
5145 # value_source default
5151 # ISO C and POSIX infrastructure
5152 # eCos supports implementations of ISO C libraries and POSIX
5153 # implementations. This package provides infrastructure used by
5154 # all such implementations.
5156 cdl_package CYGPKG_ISOINFRA {
5157 # Packages cannot be added or removed, nor can their version be changed,
5158 # simply by editing their value. Instead the appropriate configuration
5159 # should be used to perform these actions.
5161 # This value cannot be modified here.
5163 # Current value: 1 current
5165 # The following properties are affected by this value
5166 # package CYGPKG_IO_FLASH
5167 # Requires: CYGPKG_ISOINFRA
5168 # component CYGBLD_BUILD_REDBOOT
5169 # Requires: CYGPKG_ISOINFRA
5170 # package CYGPKG_LIBC_STRING
5171 # Requires: CYGPKG_ISOINFRA
5175 # Startup and termination
5177 cdl_component CYGPKG_ISO_STARTUP {
5178 # There is no associated value.
5182 # main() startup implementations
5183 # Implementations of this interface arrange for a user-supplied
5184 # main() to be called in an ISO compatible environment.
5186 cdl_interface CYGINT_ISO_MAIN_STARTUP {
5187 # No options implement this inferface
5188 # This value cannot be modified here.
5191 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
5192 # CYGINT_ISO_MAIN_STARTUP == 0
5195 # The following properties are affected by this value
5196 # interface CYGINT_ISO_MAIN_STARTUP
5197 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
5200 # environ implementations
5201 # Implementations of this interface provide the environ
5202 # variable required by POSIX.
5204 cdl_interface CYGINT_ISO_ENVIRON {
5205 # No options implement this inferface
5206 # This value cannot be modified here.
5209 # Requires: 1 >= CYGINT_ISO_ENVIRON
5210 # CYGINT_ISO_ENVIRON == 0
5213 # The following properties are affected by this value
5214 # interface CYGINT_ISO_ENVIRON
5215 # Requires: 1 >= CYGINT_ISO_ENVIRON
5221 cdl_component CYGPKG_ISO_CTYPE_H {
5222 # There is no associated value.
5226 # Number of implementations of ctype functions
5228 cdl_interface CYGINT_ISO_CTYPE {
5229 # No options implement this inferface
5230 # This value cannot be modified here.
5233 # Requires: 1 >= CYGINT_ISO_CTYPE
5234 # CYGINT_ISO_CTYPE == 0
5237 # The following properties are affected by this value
5238 # interface CYGINT_ISO_CTYPE
5239 # Requires: 1 >= CYGINT_ISO_CTYPE
5240 # option CYGFUN_LIBC_STRING_BSD_FUNCS
5241 # Requires: CYGINT_ISO_CTYPE
5242 # option CYGPKG_NS_DNS_BUILD
5243 # Requires: CYGINT_ISO_CTYPE
5246 # Ctype implementation header
5248 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5250 # No user value, uncomment the following line to provide one.
5252 # value_source default
5253 # Default value: 0 0
5259 cdl_component CYGPKG_ISO_ERRNO {
5260 # There is no associated value.
5264 # Number of implementations of error codes
5266 cdl_interface CYGINT_ISO_ERRNO_CODES {
5267 # No options implement this inferface
5268 # This value cannot be modified here.
5271 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5272 # CYGINT_ISO_ERRNO_CODES == 0
5275 # The following properties are affected by this value
5276 # interface CYGINT_ISO_ERRNO_CODES
5277 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5280 # Error codes implementation header
5282 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5284 # No user value, uncomment the following line to provide one.
5286 # value_source default
5287 # Default value: 0 0
5290 # Number of implementations of errno variable
5292 cdl_interface CYGINT_ISO_ERRNO {
5293 # No options implement this inferface
5294 # This value cannot be modified here.
5297 # Requires: 1 >= CYGINT_ISO_ERRNO
5298 # CYGINT_ISO_ERRNO == 0
5301 # The following properties are affected by this value
5302 # interface CYGINT_ISO_ERRNO
5303 # Requires: 1 >= CYGINT_ISO_ERRNO
5306 # errno variable implementation header
5308 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5310 # No user value, uncomment the following line to provide one.
5312 # value_source default
5313 # Default value: 0 0
5317 # Locale-related functions
5319 cdl_component CYGPKG_ISO_LOCALE {
5320 # There is no associated value.
5324 # Number of implementations of locale functions
5326 cdl_interface CYGINT_ISO_LOCALE {
5327 # No options implement this inferface
5328 # This value cannot be modified here.
5331 # Requires: 1 >= CYGINT_ISO_LOCALE
5332 # CYGINT_ISO_LOCALE == 0
5335 # The following properties are affected by this value
5336 # interface CYGINT_ISO_LOCALE
5337 # Requires: 1 >= CYGINT_ISO_LOCALE
5340 # Locale implementation header
5342 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5344 # No user value, uncomment the following line to provide one.
5346 # value_source default
5347 # Default value: 0 0
5351 # Standard I/O-related functionality
5353 cdl_component CYGPKG_ISO_STDIO {
5354 # There is no associated value.
5358 # Number of implementations of stdio file types
5360 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5361 # No options implement this inferface
5362 # This value cannot be modified here.
5364 # Current value: 0 0
5365 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5366 # CYGINT_ISO_STDIO_FILETYPES == 0
5369 # The following properties are affected by this value
5370 # interface CYGINT_ISO_STDIO_FILETYPES
5371 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5374 # Stdio file types implementation header
5376 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5378 # No user value, uncomment the following line to provide one.
5380 # value_source default
5381 # Default value: 0 0
5384 # Stdio standard streams implementations
5386 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5387 # No options implement this inferface
5388 # This value cannot be modified here.
5390 # Current value: 0 0
5391 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5392 # CYGINT_ISO_STDIO_STREAMS == 0
5395 # The following properties are affected by this value
5396 # interface CYGINT_ISO_STDIO_STREAMS
5397 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5400 # Stdio standard streams implementation header
5401 # This header file must define stdin, stdout
5404 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5406 # No user value, uncomment the following line to provide one.
5408 # value_source default
5409 # Default value: 0 0
5412 # Number of implementations of stdio file operations
5414 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5415 # No options implement this inferface
5416 # This value cannot be modified here.
5418 # Current value: 0 0
5419 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5420 # CYGINT_ISO_STDIO_FILEOPS == 0
5423 # The following properties are affected by this value
5424 # interface CYGINT_ISO_STDIO_FILEOPS
5425 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5428 # Stdio file operations implementation header
5429 # This header controls the file system operations on a file
5430 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5433 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5435 # No user value, uncomment the following line to provide one.
5437 # value_source default
5438 # Default value: 0 0
5441 # Number of implementations of stdio file access functionals
5443 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5444 # No options implement this inferface
5445 # This value cannot be modified here.
5447 # Current value: 0 0
5448 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5449 # CYGINT_ISO_STDIO_FILEACCESS == 0
5452 # The following properties are affected by this value
5453 # interface CYGINT_ISO_STDIO_FILEACCESS
5454 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5457 # Stdio file access implementation header
5458 # This header controls the file access operations
5459 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5460 # setvbuf(), and associated constants.
5462 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5464 # No user value, uncomment the following line to provide one.
5466 # value_source default
5467 # Default value: 0 0
5470 # Number of implementations of stdio formatted I/O
5472 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5473 # No options implement this inferface
5474 # This value cannot be modified here.
5476 # Current value: 0 0
5477 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5478 # CYGINT_ISO_STDIO_FORMATTED_IO == 0
5481 # The following properties are affected by this value
5482 # interface CYGINT_ISO_STDIO_FORMATTED_IO
5483 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5486 # Stdio formatted I/O implementation header
5488 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5490 # No user value, uncomment the following line to provide one.
5492 # value_source default
5493 # Default value: 0 0
5496 # Number of implementations of stdio character I/O
5498 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5499 # No options implement this inferface
5500 # This value cannot be modified here.
5502 # Current value: 0 0
5503 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5504 # CYGINT_ISO_STDIO_CHAR_IO == 0
5507 # The following properties are affected by this value
5508 # interface CYGINT_ISO_STDIO_CHAR_IO
5509 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5512 # Stdio character I/O implementation header
5514 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5516 # No user value, uncomment the following line to provide one.
5518 # value_source default
5519 # Default value: 0 0
5522 # Number of implementations of stdio direct I/O
5524 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5525 # No options implement this inferface
5526 # This value cannot be modified here.
5528 # Current value: 0 0
5529 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5530 # CYGINT_ISO_STDIO_DIRECT_IO == 0
5533 # The following properties are affected by this value
5534 # interface CYGINT_ISO_STDIO_DIRECT_IO
5535 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5538 # Stdio direct I/O implementation header
5540 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5542 # No user value, uncomment the following line to provide one.
5544 # value_source default
5545 # Default value: 0 0
5548 # Number of implementations of stdio file positioning
5550 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5551 # No options implement this inferface
5552 # This value cannot be modified here.
5554 # Current value: 0 0
5555 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5556 # CYGINT_ISO_STDIO_FILEPOS == 0
5559 # The following properties are affected by this value
5560 # interface CYGINT_ISO_STDIO_FILEPOS
5561 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5564 # Stdio file positioning implementation header
5566 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5568 # No user value, uncomment the following line to provide one.
5570 # value_source default
5571 # Default value: 0 0
5574 # Number of implementations of stdio error handling
5576 cdl_interface CYGINT_ISO_STDIO_ERROR {
5577 # No options implement this inferface
5578 # This value cannot be modified here.
5580 # Current value: 0 0
5581 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5582 # CYGINT_ISO_STDIO_ERROR == 0
5585 # The following properties are affected by this value
5586 # interface CYGINT_ISO_STDIO_ERROR
5587 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5590 # Stdio error handling implementation header
5592 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5594 # No user value, uncomment the following line to provide one.
5596 # value_source default
5597 # Default value: 0 0
5600 # POSIX fd-related function implementations
5602 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5603 # No options implement this inferface
5604 # This value cannot be modified here.
5606 # Current value: 0 0
5607 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5608 # CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5611 # The following properties are affected by this value
5612 # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5613 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5616 # POSIX fd-related function implementation header
5618 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5620 # No user value, uncomment the following line to provide one.
5622 # value_source default
5623 # Default value: 0 0
5627 # Standard general utility functions
5629 cdl_component CYGPKG_ISO_STDLIB {
5630 # There is no associated value.
5634 # String conversion function implementations
5636 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5637 # No options implement this inferface
5638 # This value cannot be modified here.
5641 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5642 # CYGINT_ISO_STDLIB_STRCONV == 0
5645 # The following properties are affected by this value
5646 # interface CYGINT_ISO_STDLIB_STRCONV
5647 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5650 # String conversion function implementation header
5652 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5654 # No user value, uncomment the following line to provide one.
5656 # value_source default
5657 # Default value: 0 0
5660 # String to FP conversion function implementations
5662 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5663 # No options implement this inferface
5664 # This value cannot be modified here.
5667 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5668 # CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5671 # The following properties are affected by this value
5672 # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5673 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5676 # String to FP conversion function implementation header
5678 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5680 # No user value, uncomment the following line to provide one.
5682 # value_source default
5683 # Default value: 0 0
5686 # Random number generator implementations
5688 cdl_interface CYGINT_ISO_RAND {
5689 # No options implement this inferface
5690 # This value cannot be modified here.
5693 # Requires: 1 >= CYGINT_ISO_RAND
5694 # CYGINT_ISO_RAND == 0
5697 # The following properties are affected by this value
5698 # interface CYGINT_ISO_RAND
5699 # Requires: 1 >= CYGINT_ISO_RAND
5702 # Random number generator implementation header
5704 cdl_option CYGBLD_ISO_RAND_HEADER {
5706 # No user value, uncomment the following line to provide one.
5708 # value_source default
5709 # Default value: 0 0
5712 # Malloc implementations
5714 cdl_interface CYGINT_ISO_MALLOC {
5715 # No options implement this inferface
5716 # This value cannot be modified here.
5719 # Requires: 1 >= CYGINT_ISO_MALLOC
5720 # CYGINT_ISO_MALLOC == 0
5723 # The following properties are affected by this value
5724 # interface CYGINT_ISO_MALLOC
5725 # Requires: 1 >= CYGINT_ISO_MALLOC
5726 # option CYGPKG_NS_DNS_BUILD
5727 # Requires: CYGINT_ISO_MALLOC
5730 # Malloc implementation header
5732 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5734 # No user value, uncomment the following line to provide one.
5736 # value_source default
5737 # Default value: 0 0
5740 # Mallinfo() implementations
5742 cdl_interface CYGINT_ISO_MALLINFO {
5743 # No options implement this inferface
5744 # This value cannot be modified here.
5747 # Requires: 1 >= CYGINT_ISO_MALLINFO
5748 # CYGINT_ISO_MALLINFO == 0
5751 # The following properties are affected by this value
5752 # interface CYGINT_ISO_MALLINFO
5753 # Requires: 1 >= CYGINT_ISO_MALLINFO
5756 # Mallinfo() implementation header
5758 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5760 # No user value, uncomment the following line to provide one.
5762 # value_source default
5763 # Default value: 0 0
5766 # Program exit functionality implementations
5768 cdl_interface CYGINT_ISO_EXIT {
5769 # No options implement this inferface
5770 # This value cannot be modified here.
5773 # Requires: 1 >= CYGINT_ISO_EXIT
5774 # CYGINT_ISO_EXIT == 0
5777 # The following properties are affected by this value
5778 # interface CYGINT_ISO_EXIT
5779 # Requires: 1 >= CYGINT_ISO_EXIT
5780 # option CYGFUN_INFRA_DUMMY_ABORT
5781 # Requires: !CYGINT_ISO_EXIT
5782 # option CYGFUN_INFRA_DUMMY_ABORT
5783 # DefaultValue: CYGINT_ISO_EXIT == 0
5786 # Program exit functionality implementation header
5788 cdl_option CYGBLD_ISO_EXIT_HEADER {
5790 # No user value, uncomment the following line to provide one.
5792 # value_source default
5793 # Default value: 0 0
5796 # Program environment implementations
5798 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5799 # No options implement this inferface
5800 # This value cannot be modified here.
5803 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5804 # CYGINT_ISO_STDLIB_ENVIRON == 0
5807 # The following properties are affected by this value
5808 # interface CYGINT_ISO_STDLIB_ENVIRON
5809 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5812 # Program environment implementation header
5814 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5816 # No user value, uncomment the following line to provide one.
5818 # value_source default
5819 # Default value: 0 0
5822 # system() implementations
5824 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5825 # No options implement this inferface
5826 # This value cannot be modified here.
5829 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5830 # CYGINT_ISO_STDLIB_SYSTEM == 0
5833 # The following properties are affected by this value
5834 # interface CYGINT_ISO_STDLIB_SYSTEM
5835 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5838 # system() implementation header
5840 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5842 # No user value, uncomment the following line to provide one.
5844 # value_source default
5845 # Default value: 0 0
5848 # bsearch() implementations
5850 cdl_interface CYGINT_ISO_BSEARCH {
5851 # No options implement this inferface
5852 # This value cannot be modified here.
5855 # Requires: 1 >= CYGINT_ISO_BSEARCH
5856 # CYGINT_ISO_BSEARCH == 0
5859 # The following properties are affected by this value
5860 # interface CYGINT_ISO_BSEARCH
5861 # Requires: 1 >= CYGINT_ISO_BSEARCH
5864 # bsearch() implementation header
5866 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5868 # No user value, uncomment the following line to provide one.
5870 # value_source default
5871 # Default value: 0 0
5874 # qsort() implementations
5876 cdl_interface CYGINT_ISO_QSORT {
5877 # No options implement this inferface
5878 # This value cannot be modified here.
5881 # Requires: 1 >= CYGINT_ISO_STDLIB_QSORT
5882 # CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5886 # qsort() implementation header
5888 cdl_option CYGBLD_ISO_QSORT_HEADER {
5890 # No user value, uncomment the following line to provide one.
5892 # value_source default
5893 # Default value: 0 0
5896 # abs()/labs() implementations
5898 cdl_interface CYGINT_ISO_ABS {
5899 # No options implement this inferface
5900 # This value cannot be modified here.
5903 # Requires: 1 >= CYGINT_ISO_STDLIB_ABS
5904 # CYGINT_ISO_STDLIB_ABS (unknown) == 0
5908 # abs()/labs() implementation header
5910 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5912 # No user value, uncomment the following line to provide one.
5914 # value_source default
5915 # Default value: 0 0
5918 # div()/ldiv() implementations
5920 cdl_interface CYGINT_ISO_DIV {
5921 # No options implement this inferface
5922 # This value cannot be modified here.
5925 # Requires: 1 >= CYGINT_ISO_STDLIB_DIV
5926 # CYGINT_ISO_STDLIB_DIV (unknown) == 0
5930 # div()/ldiv() implementation header
5932 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5934 # No user value, uncomment the following line to provide one.
5936 # value_source default
5937 # Default value: 0 0
5940 # Header defining the implementation's MB_CUR_MAX
5942 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5944 # No user value, uncomment the following line to provide one.
5946 # value_source default
5947 # Default value: 0 0
5950 # Multibyte character implementations
5952 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5953 # No options implement this inferface
5954 # This value cannot be modified here.
5957 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5958 # CYGINT_ISO_STDLIB_MULTIBYTE == 0
5961 # The following properties are affected by this value
5962 # interface CYGINT_ISO_STDLIB_MULTIBYTE
5963 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5966 # Multibyte character implementation header
5968 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5970 # No user value, uncomment the following line to provide one.
5972 # value_source default
5973 # Default value: 0 0
5979 cdl_component CYGPKG_ISO_STRING {
5980 # There is no associated value.
5984 # Number of implementations of strerror() function
5986 cdl_interface CYGINT_ISO_STRERROR {
5987 # No options implement this inferface
5988 # This value cannot be modified here.
5990 # Current value: 0 0
5991 # Requires: 1 >= CYGINT_ISO_STRERROR
5992 # CYGINT_ISO_STRERROR == 0
5995 # The following properties are affected by this value
5996 # interface CYGINT_ISO_STRERROR
5997 # Requires: 1 >= CYGINT_ISO_STRERROR
6000 # strerror() implementation header
6002 cdl_option CYGBLD_ISO_STRERROR_HEADER {
6004 # No user value, uncomment the following line to provide one.
6006 # value_source default
6007 # Default value: 0 0
6010 # memcpy() implementation header
6012 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
6014 # No user value, uncomment the following line to provide one.
6016 # value_source default
6017 # Default value: 0 0
6020 # memset() implementation header
6022 cdl_option CYGBLD_ISO_MEMSET_HEADER {
6024 # No user value, uncomment the following line to provide one.
6026 # value_source default
6027 # Default value: 0 0
6030 # Number of implementations of strtok_r() function
6032 cdl_interface CYGINT_ISO_STRTOK_R {
6033 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6034 # This value cannot be modified here.
6036 # Current value: 1 1
6037 # Requires: 1 >= CYGINT_ISO_STRTOK_R
6038 # CYGINT_ISO_STRTOK_R == 1
6041 # The following properties are affected by this value
6042 # interface CYGINT_ISO_STRTOK_R
6043 # Requires: 1 >= CYGINT_ISO_STRTOK_R
6046 # strtok_r() implementation header
6048 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
6050 # No user value, uncomment the following line to provide one.
6052 # The inferred value should not be edited directly.
6053 inferred_value 1 <cyg/libc/string/string.h>
6054 # value_source inferred
6055 # Default value: 0 0
6057 # The following properties are affected by this value
6058 # package CYGPKG_LIBC_STRING
6059 # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
6062 # Number of implementations of locale-specific string functions
6063 # This covers locale-dependent string functions such as strcoll()
6066 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
6067 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6068 # This value cannot be modified here.
6070 # Current value: 1 1
6071 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
6072 # CYGINT_ISO_STRING_LOCALE_FUNCS == 1
6075 # The following properties are affected by this value
6076 # interface CYGINT_ISO_STRING_LOCALE_FUNCS
6077 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
6080 # Locale-specific string functions' implementation header
6081 # This covers locale-dependent string functions such as strcoll()
6084 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
6086 # No user value, uncomment the following line to provide one.
6088 # The inferred value should not be edited directly.
6089 inferred_value 1 <cyg/libc/string/string.h>
6090 # value_source inferred
6091 # Default value: 0 0
6093 # The following properties are affected by this value
6094 # package CYGPKG_LIBC_STRING
6095 # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
6098 # Number of implementations of BSD string functions
6100 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
6101 # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
6102 # This value cannot be modified here.
6104 # Current value: 0 0
6105 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
6106 # CYGINT_ISO_STRING_BSD_FUNCS == 0
6109 # The following properties are affected by this value
6110 # interface CYGINT_ISO_STRING_BSD_FUNCS
6111 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
6114 # BSD string functions' implementation header
6116 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
6118 # No user value, uncomment the following line to provide one.
6120 # The inferred value should not be edited directly.
6121 inferred_value 1 <cyg/libc/string/bsdstring.h>
6122 # value_source inferred
6123 # Default value: 0 0
6125 # The following properties are affected by this value
6126 # option CYGFUN_LIBC_STRING_BSD_FUNCS
6127 # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
6130 # Number of implementations of other mem*() functions
6132 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
6133 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6134 # This value cannot be modified here.
6136 # Current value: 1 1
6137 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
6138 # CYGINT_ISO_STRING_MEMFUNCS == 1
6141 # The following properties are affected by this value
6142 # interface CYGINT_ISO_STRING_MEMFUNCS
6143 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
6144 # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
6145 # Requires: CYGINT_ISO_STRING_MEMFUNCS
6146 # component CYGBLD_BUILD_REDBOOT
6147 # Requires: CYGINT_ISO_STRING_MEMFUNCS
6150 # Other mem*() functions' implementation header
6152 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
6154 # No user value, uncomment the following line to provide one.
6156 # The inferred value should not be edited directly.
6157 inferred_value 1 <cyg/libc/string/string.h>
6158 # value_source inferred
6159 # Default value: 0 0
6161 # The following properties are affected by this value
6162 # package CYGPKG_LIBC_STRING
6163 # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
6166 # Number of implementations of other ISO C str*() functions
6167 # This covers the other str*() functions defined by ISO C.
6169 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
6170 # Implemented by CYGPKG_LIBC_STRING, active, enabled
6171 # This value cannot be modified here.
6173 # Current value: 1 1
6174 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
6175 # CYGINT_ISO_STRING_STRFUNCS == 1
6178 # The following properties are affected by this value
6179 # interface CYGINT_ISO_STRING_STRFUNCS
6180 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
6181 # package CYGPKG_IO_FLASH
6182 # Requires: CYGINT_ISO_STRING_STRFUNCS
6183 # component CYGPKG_IO_ETH_DRIVERS_NET
6184 # Requires: CYGINT_ISO_STRING_STRFUNCS
6185 # option CYGFUN_INFRA_DUMMY_STRLEN
6186 # Requires: !CYGINT_ISO_STRING_STRFUNCS
6187 # option CYGFUN_INFRA_DUMMY_STRLEN
6188 # DefaultValue: CYGINT_ISO_STRING_STRFUNCS == 0
6189 # component CYGBLD_BUILD_REDBOOT
6190 # Requires: CYGINT_ISO_STRING_STRFUNCS
6191 # option CYGPKG_NS_DNS_BUILD
6192 # Requires: CYGINT_ISO_STRING_STRFUNCS
6195 # Other ISO C str*() functions' implementation header
6196 # This covers the other str*() functions defined by ISO C.
6198 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6200 # No user value, uncomment the following line to provide one.
6202 # The inferred value should not be edited directly.
6203 inferred_value 1 <cyg/libc/string/string.h>
6204 # value_source inferred
6205 # Default value: 0 0
6207 # The following properties are affected by this value
6208 # package CYGPKG_LIBC_STRING
6209 # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
6213 # Clock and time functionality
6215 cdl_component CYGPKG_ISO_TIME {
6216 # There is no associated value.
6220 # time_t implementation header
6222 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6224 # No user value, uncomment the following line to provide one.
6226 # value_source default
6227 # Default value: 0 0
6230 # clock_t implementation header
6232 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6234 # No user value, uncomment the following line to provide one.
6236 # value_source default
6237 # Default value: 0 0
6240 # struct timeval implementation header
6242 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6244 # No user value, uncomment the following line to provide one.
6246 # value_source default
6247 # Default value: 0 0
6250 # Number of implementations of POSIX timer types
6252 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6253 # No options implement this inferface
6254 # This value cannot be modified here.
6256 # Current value: 0 0
6257 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6258 # CYGINT_ISO_POSIX_TIMER_TYPES == 0
6261 # The following properties are affected by this value
6262 # interface CYGINT_ISO_POSIX_TIMER_TYPES
6263 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6266 # POSIX timer types implementation header
6268 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6270 # No user value, uncomment the following line to provide one.
6272 # value_source default
6273 # Default value: 0 0
6276 # Number of implementations of POSIX clock types
6278 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6279 # No options implement this inferface
6280 # This value cannot be modified here.
6282 # Current value: 0 0
6283 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6284 # CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6287 # The following properties are affected by this value
6288 # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6289 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6292 # POSIX clock types implementation header
6294 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6296 # No user value, uncomment the following line to provide one.
6298 # value_source default
6299 # Default value: 0 0
6302 # Number of implementations of ISO C types
6304 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6305 # No options implement this inferface
6306 # This value cannot be modified here.
6308 # Current value: 0 0
6309 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6310 # CYGINT_ISO_C_TIME_TYPES == 0
6313 # The following properties are affected by this value
6314 # interface CYGINT_ISO_C_TIME_TYPES
6315 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6318 # ISO C time types implementation header
6320 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6322 # No user value, uncomment the following line to provide one.
6324 # value_source default
6325 # Default value: 0 0
6328 # Number of implementations of POSIX timers
6330 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6331 # No options implement this inferface
6332 # This value cannot be modified here.
6334 # Current value: 0 0
6335 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6336 # CYGINT_ISO_POSIX_TIMERS == 0
6339 # The following properties are affected by this value
6340 # interface CYGINT_ISO_POSIX_TIMERS
6341 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6344 # POSIX timer implementation header
6346 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6348 # No user value, uncomment the following line to provide one.
6350 # value_source default
6351 # Default value: 0 0
6354 # Number of implementations of POSIX clocks
6356 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6357 # No options implement this inferface
6358 # This value cannot be modified here.
6360 # Current value: 0 0
6361 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6362 # CYGINT_ISO_POSIX_CLOCKS == 0
6365 # The following properties are affected by this value
6366 # interface CYGINT_ISO_POSIX_CLOCKS
6367 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6370 # POSIX clocks implementation header
6372 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6374 # No user value, uncomment the following line to provide one.
6376 # value_source default
6377 # Default value: 0 0
6380 # Number of implementations of ISO C clock functions
6382 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6383 # No options implement this inferface
6384 # This value cannot be modified here.
6386 # Current value: 0 0
6387 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6388 # CYGINT_ISO_C_CLOCK_FUNCS == 0
6391 # The following properties are affected by this value
6392 # interface CYGINT_ISO_C_CLOCK_FUNCS
6393 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6396 # ISO C clock functions' implementation header
6398 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6400 # No user value, uncomment the following line to provide one.
6402 # value_source default
6403 # Default value: 0 0
6406 # Number of implementations of tzset() function
6408 cdl_interface CYGINT_ISO_TZSET {
6409 # No options implement this inferface
6410 # This value cannot be modified here.
6412 # Current value: 0 0
6413 # Requires: 1 >= CYGINT_ISO_TZSET
6414 # CYGINT_ISO_TZSET == 0
6417 # The following properties are affected by this value
6418 # interface CYGINT_ISO_TZSET
6419 # Requires: 1 >= CYGINT_ISO_TZSET
6422 # tzset() implementation header
6424 cdl_option CYGBLD_ISO_TZSET_HEADER {
6426 # No user value, uncomment the following line to provide one.
6428 # value_source default
6429 # Default value: 0 0
6433 # Signal functionality
6435 cdl_component CYGPKG_ISO_SIGNAL {
6436 # There is no associated value.
6440 # Number of implementations of signal numbers
6442 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6443 # No options implement this inferface
6444 # This value cannot be modified here.
6447 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6448 # CYGINT_ISO_SIGNAL_NUMBERS == 0
6451 # The following properties are affected by this value
6452 # interface CYGINT_ISO_SIGNAL_NUMBERS
6453 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6456 # Signal numbering implementation header
6457 # This header provides the mapping of signal
6458 # names (e.g. SIGBUS) to numbers.
6460 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6462 # No user value, uncomment the following line to provide one.
6464 # value_source default
6465 # Default value: 0 0
6468 # Number of signal implementations
6470 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6471 # No options implement this inferface
6472 # This value cannot be modified here.
6475 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6476 # CYGINT_ISO_SIGNAL_IMPL == 0
6479 # The following properties are affected by this value
6480 # interface CYGINT_ISO_SIGNAL_IMPL
6481 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6484 # Signals implementation header
6486 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6488 # No user value, uncomment the following line to provide one.
6490 # value_source default
6491 # Default value: 0 0
6494 # POSIX real time signals feature test macro
6495 # This defines the POSIX feature test macro
6496 # that indicates that the POSIX real time signals
6499 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6500 # No options implement this inferface
6501 # This value cannot be modified here.
6504 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6505 # CYGINT_POSIX_REALTIME_SIGNALS == 0
6508 # The following properties are affected by this value
6509 # interface CYGINT_POSIX_REALTIME_SIGNALS
6510 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6514 # Non-local jumps functionality
6516 cdl_component CYGPKG_ISO_SETJMP {
6517 # There is no associated value.
6521 # setjmp() / longjmp() implementations
6523 cdl_interface CYGINT_ISO_SETJMP {
6524 # No options implement this inferface
6525 # This value cannot be modified here.
6528 # Requires: 1 >= CYGINT_ISO_SETJMP
6529 # CYGINT_ISO_SETJMP == 0
6532 # The following properties are affected by this value
6533 # interface CYGINT_ISO_SETJMP
6534 # Requires: 1 >= CYGINT_ISO_SETJMP
6537 # setjmp() / longjmp() implementation header
6539 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6541 # No user value, uncomment the following line to provide one.
6543 # value_source default
6544 # Default value: 0 0
6547 # sigsetjmp() / siglongjmp() implementations
6549 cdl_interface CYGINT_ISO_SIGSETJMP {
6550 # No options implement this inferface
6551 # This value cannot be modified here.
6554 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6555 # CYGINT_ISO_SIGSETJMP == 0
6558 # The following properties are affected by this value
6559 # interface CYGINT_ISO_SIGSETJMP
6560 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6563 # sigsetjmp() / siglongjmp() implementation header
6565 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6567 # No user value, uncomment the following line to provide one.
6569 # value_source default
6570 # Default value: 0 0
6574 # Assertions implementation header
6576 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6578 # No user value, uncomment the following line to provide one.
6580 # value_source default
6581 # Default value: 0 0
6584 # POSIX file control
6585 # This covers the POSIX file control definitions,
6586 # normally found in <fcntl.h>
6588 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6589 # There is no associated value.
6593 # POSIX open flags implementation header
6595 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6597 # No user value, uncomment the following line to provide one.
6599 # value_source default
6600 # Default value: 0 0
6603 # POSIX fcntl() implementations
6605 cdl_interface CYGINT_ISO_FCNTL {
6606 # No options implement this inferface
6607 # This value cannot be modified here.
6610 # Requires: 1 >= CYGINT_ISO_FCNTL
6611 # CYGINT_ISO_FCNTL == 0
6614 # The following properties are affected by this value
6615 # interface CYGINT_ISO_FCNTL
6616 # Requires: 1 >= CYGINT_ISO_FCNTL
6619 # POSIX fcntl() implementation header
6621 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6623 # No user value, uncomment the following line to provide one.
6625 # value_source default
6626 # Default value: 0 0
6629 # POSIX file open implementations
6631 cdl_interface CYGINT_ISO_OPEN {
6632 # No options implement this inferface
6633 # This value cannot be modified here.
6636 # Requires: 1 >= CYGINT_ISO_OPEN
6637 # CYGINT_ISO_OPEN == 0
6640 # The following properties are affected by this value
6641 # interface CYGINT_ISO_OPEN
6642 # Requires: 1 >= CYGINT_ISO_OPEN
6645 # POSIX file open implementation header
6647 cdl_option CYGBLD_ISO_OPEN_HEADER {
6649 # No user value, uncomment the following line to provide one.
6651 # value_source default
6652 # Default value: 0 0
6656 # <sys/stat.h> definitions implementation header
6658 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6660 # No user value, uncomment the following line to provide one.
6662 # value_source default
6663 # Default value: 0 0
6666 # POSIX directory reading implementation
6668 cdl_interface CYGINT_ISO_DIRENT {
6669 # No options implement this inferface
6670 # This value cannot be modified here.
6673 # Requires: 1 >= CYGINT_ISO_DIRENT
6674 # CYGINT_ISO_DIRENT == 0
6677 # The following properties are affected by this value
6678 # interface CYGINT_ISO_DIRENT
6679 # Requires: 1 >= CYGINT_ISO_DIRENT
6682 # <dirent.h> definitions implementation header
6684 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6686 # No user value, uncomment the following line to provide one.
6688 # value_source default
6689 # Default value: 0 0
6692 # POSIX <sys/types.h> contents
6693 # This covers the types required by POSIX to be in
6696 cdl_component CYGPKG_ISO_POSIX_TYPES {
6697 # There is no associated value.
6701 # POSIX thread types implementations
6703 cdl_interface CYGINT_ISO_PTHREADTYPES {
6704 # No options implement this inferface
6705 # This value cannot be modified here.
6708 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6709 # CYGINT_ISO_PTHREADTYPES == 0
6712 # The following properties are affected by this value
6713 # interface CYGINT_ISO_PTHREADTYPES
6714 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6715 # interface CYGINT_ISO_PMUTEXTYPES
6716 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6719 # POSIX thread types implementation header
6721 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6723 # No user value, uncomment the following line to provide one.
6725 # value_source default
6726 # Default value: 0 0
6729 # POSIX mutex types implementations
6731 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6732 # No options implement this inferface
6733 # This value cannot be modified here.
6736 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6737 # CYGINT_ISO_PTHREADTYPES == 0
6741 # POSIX mutex types implementation header
6743 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6745 # No user value, uncomment the following line to provide one.
6747 # value_source default
6748 # Default value: 0 0
6751 # ssize_t implementation header
6753 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6755 # No user value, uncomment the following line to provide one.
6757 # value_source default
6758 # Default value: 0 0
6761 # Filesystem types implementation header
6763 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6765 # No user value, uncomment the following line to provide one.
6767 # value_source default
6768 # Default value: 0 0
6771 # gid_t, pid_t, uid_t implementation header
6773 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6775 # No user value, uncomment the following line to provide one.
6777 # value_source default
6778 # Default value: 0 0
6782 # Non-POSIX <sys/types.h> contents
6783 # This covers the extra types required by non-POSIX
6784 # packages to be in <sys/types.h>. These would normally
6785 # only be visible if _POSIX_SOURCE is not defined.
6787 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6788 # There is no associated value.
6792 # BSD compatible types
6794 cdl_interface CYGINT_ISO_BSDTYPES {
6795 # No options implement this inferface
6796 # This value cannot be modified here.
6799 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6800 # CYGINT_ISO_BSDTYPES == 0
6803 # The following properties are affected by this value
6804 # interface CYGINT_ISO_BSDTYPES
6805 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6810 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6812 # No user value, uncomment the following line to provide one.
6814 # value_source default
6815 # Default value: 0 0
6821 cdl_component CYGPKG_ISO_UTSNAME {
6822 # There is no associated value.
6828 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6830 # No user value, uncomment the following line to provide one.
6832 # value_source default
6833 # Default value: 0 0
6839 cdl_component CYGPKG_ISO_SCHED {
6840 # There is no associated value.
6844 # POSIX scheduler implementations
6846 cdl_interface CYGINT_ISO_SCHED_IMPL {
6847 # No options implement this inferface
6848 # This value cannot be modified here.
6851 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6852 # CYGINT_ISO_SCHED_IMPL == 0
6855 # The following properties are affected by this value
6856 # interface CYGINT_ISO_SCHED_IMPL
6857 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6860 # POSIX scheduler implementation header
6862 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6864 # No user value, uncomment the following line to provide one.
6866 # value_source default
6867 # Default value: 0 0
6873 cdl_component CYGPKG_ISO_SEMAPHORES {
6874 # There is no associated value.
6878 # POSIX semaphore implementations
6880 cdl_interface CYGINT_ISO_SEMAPHORES {
6881 # No options implement this inferface
6882 # This value cannot be modified here.
6885 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6886 # CYGINT_ISO_SEMAPHORES == 0
6889 # The following properties are affected by this value
6890 # interface CYGINT_ISO_SEMAPHORES
6891 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6894 # POSIX semaphore implementation header
6896 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6898 # No user value, uncomment the following line to provide one.
6900 # value_source default
6901 # Default value: 0 0
6905 # POSIX message queues
6907 cdl_component CYGPKG_ISO_MQUEUE {
6908 # There is no associated value.
6914 cdl_interface CYGINT_ISO_MQUEUE {
6915 # No options implement this inferface
6916 # This value cannot be modified here.
6919 # Requires: 1 >= CYGINT_ISO_MQUEUE
6920 # CYGINT_ISO_MQUEUE == 0
6923 # The following properties are affected by this value
6924 # interface CYGINT_ISO_MQUEUE
6925 # Requires: 1 >= CYGINT_ISO_MQUEUE
6926 # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6927 # ActiveIf: CYGINT_ISO_MQUEUE
6928 # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6929 # ActiveIf: CYGINT_ISO_MQUEUE
6932 # Implementation header
6934 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6936 # No user value, uncomment the following line to provide one.
6938 # value_source default
6939 # Default value: 0 0
6942 # Maximum number of open message queues
6944 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6945 # This option is not active
6946 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6947 # CYGINT_ISO_MQUEUE == 0
6951 # No user value, uncomment the following line to provide one.
6953 # value_source default
6954 # Default value: CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0
6955 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6956 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6960 # Maximum number of message priorities
6962 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6963 # This option is not active
6964 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6965 # CYGINT_ISO_MQUEUE == 0
6969 # No user value, uncomment the following line to provide one.
6970 # user_value 1 65535
6971 # value_source default
6972 # Default value: 1 65535
6978 cdl_component CYGPKG_ISO_PTHREAD {
6979 # There is no associated value.
6983 # POSIX pthread implementations
6985 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6986 # No options implement this inferface
6987 # This value cannot be modified here.
6989 # Current value: 0 0
6990 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
6991 # CYGINT_ISO_PTHREAD_IMPL == 0
6994 # The following properties are affected by this value
6995 # interface CYGINT_ISO_PTHREAD_IMPL
6996 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
6999 # POSIX pthread implementation header
7001 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
7003 # No user value, uncomment the following line to provide one.
7005 # value_source default
7006 # Default value: 0 0
7009 # POSIX mutex/cond var implementations
7011 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
7012 # No options implement this inferface
7013 # This value cannot be modified here.
7015 # Current value: 0 0
7016 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
7017 # CYGINT_ISO_PTHREAD_MUTEX == 0
7020 # The following properties are affected by this value
7021 # interface CYGINT_ISO_PTHREAD_MUTEX
7022 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
7025 # POSIX mutex/cond var implementation header
7027 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
7029 # No user value, uncomment the following line to provide one.
7031 # value_source default
7032 # Default value: 0 0
7038 cdl_component CYGPKG_ISO_LIMITS {
7039 # There is no associated value.
7043 # POSIX pthread limits implementations
7045 cdl_interface CYGINT_ISO_POSIX_LIMITS {
7046 # No options implement this inferface
7047 # This value cannot be modified here.
7050 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
7051 # CYGINT_ISO_POSIX_LIMITS == 0
7054 # The following properties are affected by this value
7055 # interface CYGINT_ISO_POSIX_LIMITS
7056 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
7059 # POSIX pthread limits implementation header
7061 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
7063 # No user value, uncomment the following line to provide one.
7065 # value_source default
7066 # Default value: 0 0
7069 # OPEN_MAX implementation header
7071 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
7073 # No user value, uncomment the following line to provide one.
7075 # value_source default
7076 # Default value: 0 0
7079 # LINK_MAX implementation header
7081 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
7083 # No user value, uncomment the following line to provide one.
7085 # value_source default
7086 # Default value: 0 0
7089 # NAME_MAX implementation header
7091 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
7093 # No user value, uncomment the following line to provide one.
7095 # value_source default
7096 # Default value: 0 0
7099 # PATH_MAX implementation header
7101 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
7103 # No user value, uncomment the following line to provide one.
7105 # value_source default
7106 # Default value: 0 0
7112 cdl_component CYGPKG_ISO_TERMIOS {
7113 # There is no associated value.
7117 # POSIX termios implementations
7119 cdl_interface CYGINT_ISO_TERMIOS {
7120 # No options implement this inferface
7121 # This value cannot be modified here.
7124 # Requires: 1 >= CYGINT_ISO_TERMIOS
7125 # CYGINT_ISO_TERMIOS == 0
7128 # The following properties are affected by this value
7129 # interface CYGINT_ISO_TERMIOS
7130 # Requires: 1 >= CYGINT_ISO_TERMIOS
7133 # POSIX termios implementation header
7135 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
7137 # No user value, uncomment the following line to provide one.
7139 # value_source default
7140 # Default value: 0 0
7146 cdl_component CYGPKG_ISO_DLFCN {
7147 # There is no associated value.
7151 # Dynamic load implementations
7153 cdl_interface CYGINT_ISO_DLFCN {
7154 # No options implement this inferface
7155 # This value cannot be modified here.
7158 # Requires: 1 >= CYGINT_ISO_DLFCN
7159 # CYGINT_ISO_DLFCN == 0
7162 # The following properties are affected by this value
7163 # interface CYGINT_ISO_DLFCN
7164 # Requires: 1 >= CYGINT_ISO_DLFCN
7167 # Dynamic load implementation header
7169 cdl_option CYGBLD_ISO_DLFCN_HEADER {
7171 # No user value, uncomment the following line to provide one.
7173 # value_source default
7174 # Default value: 0 0
7178 # UNIX standard functions
7180 cdl_component CYGPKG_ISO_UNISTD {
7181 # There is no associated value.
7185 # POSIX timer operations implementations
7187 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
7188 # No options implement this inferface
7189 # This value cannot be modified here.
7191 # Current value: 0 0
7192 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
7193 # CYGINT_ISO_POSIX_TIMER_OPS == 0
7196 # The following properties are affected by this value
7197 # interface CYGINT_ISO_POSIX_TIMER_OPS
7198 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
7201 # POSIX timer operations implementation header
7203 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7205 # No user value, uncomment the following line to provide one.
7207 # value_source default
7208 # Default value: 0 0
7211 # POSIX sleep() implementations
7213 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7214 # No options implement this inferface
7215 # This value cannot be modified here.
7217 # Current value: 0 0
7218 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7219 # CYGINT_ISO_POSIX_SLEEP == 0
7222 # The following properties are affected by this value
7223 # interface CYGINT_ISO_POSIX_SLEEP
7224 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7227 # POSIX sleep() implementation header
7229 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7231 # No user value, uncomment the following line to provide one.
7233 # value_source default
7234 # Default value: 0 0
7238 # select()/poll() functions
7240 cdl_component CYGPKG_ISO_SELECT {
7241 # There is no associated value.
7245 # select() implementations
7247 cdl_interface CYGINT_ISO_SELECT {
7248 # No options implement this inferface
7249 # This value cannot be modified here.
7251 # Current value: 0 0
7252 # Requires: 1 >= CYGINT_ISO_SELECT
7253 # CYGINT_ISO_SELECT == 0
7256 # The following properties are affected by this value
7257 # interface CYGINT_ISO_SELECT
7258 # Requires: 1 >= CYGINT_ISO_SELECT
7261 # select() implementation header
7263 cdl_option CYGBLD_ISO_SELECT_HEADER {
7265 # No user value, uncomment the following line to provide one.
7267 # value_source default
7268 # Default value: 0 0
7271 # poll() implementations
7273 cdl_interface CYGINT_ISO_POLL {
7274 # No options implement this inferface
7275 # This value cannot be modified here.
7277 # Current value: 0 0
7278 # Requires: 1 >= CYGINT_ISO_POLL
7279 # CYGINT_ISO_POLL == 0
7282 # The following properties are affected by this value
7283 # interface CYGINT_ISO_POLL
7284 # Requires: 1 >= CYGINT_ISO_POLL
7287 # poll() implementation header
7289 cdl_option CYGBLD_ISO_POLL_HEADER {
7291 # No user value, uncomment the following line to provide one.
7293 # value_source default
7294 # Default value: 0 0
7298 # NetDB utility functions
7300 cdl_component CYGPKG_ISO_NETDB {
7301 # There is no associated value.
7305 # DNS implementations
7307 cdl_interface CYGINT_ISO_DNS {
7308 # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7309 # This value cannot be modified here.
7312 # Requires: 1 >= CYGINT_ISO_DNS
7313 # CYGINT_ISO_DNS == 0
7316 # The following properties are affected by this value
7317 # interface CYGINT_ISO_DNS
7318 # Requires: 1 >= CYGINT_ISO_DNS
7321 # DNS implementation header
7323 cdl_option CYGBLD_ISO_DNS_HEADER {
7325 # No user value, uncomment the following line to provide one.
7327 # The inferred value should not be edited directly.
7328 inferred_value 1 <cyg/ns/dns/dns.h>
7329 # value_source inferred
7330 # Default value: 0 0
7332 # The following properties are affected by this value
7333 # option CYGPKG_NS_DNS_BUILD
7334 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7337 # Protocol network database implementations
7339 cdl_interface CYGINT_ISO_NETDB_PROTO {
7340 # No options implement this inferface
7341 # This value cannot be modified here.
7344 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7345 # CYGINT_ISO_NETDB_PROTO == 0
7348 # The following properties are affected by this value
7349 # interface CYGINT_ISO_NETDB_PROTO
7350 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7353 # Protocol network database implementation header
7355 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7357 # No user value, uncomment the following line to provide one.
7359 # value_source default
7360 # Default value: 0 0
7363 # Services network database implementations
7365 cdl_interface CYGINT_ISO_NETDB_SERV {
7366 # No options implement this inferface
7367 # This value cannot be modified here.
7370 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7371 # CYGINT_ISO_NETDB_SERV == 0
7374 # The following properties are affected by this value
7375 # interface CYGINT_ISO_NETDB_SERV
7376 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7379 # Services network database implementation header
7381 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7383 # No user value, uncomment the following line to provide one.
7385 # value_source default
7386 # Default value: 0 0
7391 # Package specific build options including control over
7392 # compiler flags used only in building this package,
7393 # and details of which tests are built.
7395 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7396 # There is no associated value.
7400 # Additional compiler flags
7401 # This option modifies the set of compiler flags for
7402 # building the ISO C and POSIX infrastructure package.
7403 # These flags are used in addition to the set of global flags.
7405 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7407 # No user value, uncomment the following line to provide one.
7409 # value_source default
7413 # Suppressed compiler flags
7414 # This option modifies the set of compiler flags for
7415 # building the ISO C and POSIX infrastructure package.
7416 # These flags are removed from the set of global flags
7419 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7421 # No user value, uncomment the following line to provide one.
7423 # value_source default
7430 # doc: ref/net-ns-dns.html
7432 cdl_package CYGPKG_NS_DNS {
7433 # Packages cannot be added or removed, nor can their version be changed,
7434 # simply by editing their value. Instead the appropriate configuration
7435 # should be used to perform these actions.
7437 # This value cannot be modified here.
7439 # Current value: 1 current
7441 # The following properties are affected by this value
7442 # component CYGPKG_REDBOOT_NETWORKING_DNS
7443 # Requires: CYGPKG_NS_DNS
7447 # Build DNS NS client package
7449 cdl_option CYGPKG_NS_DNS_BUILD {
7451 # No user value, uncomment the following line to provide one.
7453 # The inferred value should not be edited directly.
7455 # value_source inferred
7457 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7458 # CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7460 # Requires: CYGPKG_NET
7461 # CYGPKG_NET (unknown) == 0
7463 # Requires: CYGINT_ISO_CTYPE
7464 # CYGINT_ISO_CTYPE == 0
7466 # Requires: CYGINT_ISO_MALLOC
7467 # CYGINT_ISO_MALLOC == 0
7469 # Requires: CYGINT_ISO_STRING_STRFUNCS
7470 # CYGINT_ISO_STRING_STRFUNCS == 1
7472 # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7473 # CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7476 # The following properties are affected by this value
7477 # component CYGPKG_NS_DNS_DEFAULT
7478 # ActiveIf: CYGPKG_NS_DNS_BUILD
7479 # component CYGPKG_NS_DNS_DOMAINNAME
7480 # ActiveIf: CYGPKG_NS_DNS_BUILD
7481 # option CYGPKG_NS_DNS_TESTS
7482 # ActiveIf: CYGPKG_NS_DNS_BUILD
7483 # component CYGPKG_REDBOOT_NETWORKING_DNS
7484 # Requires: !CYGPKG_NS_DNS_BUILD
7487 # Provide a hard coded default server address
7488 # This option controls the use of a default, hard coded DNS
7489 # server. When this is enabled, the IP address in the CDL
7490 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7491 # init_all_network_interfaces() to start the resolver using
7492 # the specified server. The DHCP client or user code may
7493 # override this by restarting the resolver.
7495 cdl_component CYGPKG_NS_DNS_DEFAULT {
7496 # This option is not active
7497 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7498 # CYGPKG_NS_DNS_BUILD == 0
7502 # No user value, uncomment the following line to provide one.
7504 # value_source default
7509 # IP address of the default DNS server
7511 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7512 # This option is not active
7513 # The parent CYGPKG_NS_DNS_DEFAULT is not active
7514 # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7517 # No user value, uncomment the following line to provide one.
7518 # user_value 192.168.1.1
7519 # value_source default
7520 # Default value: 192.168.1.1
7524 # Provide a hard coded default domain name
7525 # This option controls the use of a default, hard coded
7526 # domain name to be used when querying a DNS server. When
7527 # this is enabled, the name in the CDL option
7528 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7529 # init_all_network_interfaces() to set the domain name as
7530 # accessed by getdomainname().
7532 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7533 # This option is not active
7534 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7535 # CYGPKG_NS_DNS_BUILD == 0
7539 # No user value, uncomment the following line to provide one.
7541 # value_source default
7546 # Domain name for this device
7548 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7549 # This option is not active
7550 # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7551 # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7554 # No user value, uncomment the following line to provide one.
7555 # user_value default.domain.com
7556 # value_source default
7557 # Default value: default.domain.com
7561 # DNS support build options
7563 cdl_component CYGPKG_NS_DNS_OPTIONS {
7564 # There is no associated value.
7568 # Additional compiler flags
7569 # This option modifies the set of compiler flags for
7570 # building the DNS package.
7571 # These flags are used in addition
7572 # to the set of global flags.
7574 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7576 # No user value, uncomment the following line to provide one.
7577 # user_value "-D_KERNEL -D__ECOS"
7578 # value_source default
7579 # Default value: "-D_KERNEL -D__ECOS"
7582 # Suppressed compiler flags
7583 # This option modifies the set of compiler flags for
7584 # building the DNS package. These flags are removed from
7585 # the set of global flags if present.
7587 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7589 # No user value, uncomment the following line to provide one.
7591 # value_source default
7597 # This option specifies the set of tests for the DNS package.
7599 cdl_option CYGPKG_NS_DNS_TESTS {
7600 # This option is not active
7601 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7602 # CYGPKG_NS_DNS_BUILD == 0
7605 # Calculated value: "tests/dns1 tests/dns2"
7607 # Current_value: tests/dns1 tests/dns2
7612 # doc: ref/services-crc.html
7613 # This package provides support for CRC calculation. Currently
7614 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by
7615 # Gary S. Brown, and a 16 bit CRC.
7617 cdl_package CYGPKG_CRC {
7618 # Packages cannot be added or removed, nor can their version be changed,
7619 # simply by editing their value. Instead the appropriate configuration
7620 # should be used to perform these actions.
7622 # This value cannot be modified here.
7624 # Current value: 1 current
7630 cdl_option CYGPKG_CRC_TESTS {
7631 # Calculated value: "tests/crc_test"
7633 # Current_value: tests/crc_test