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 triton_lp_stk2 ;
32 package -hardware CYGPKG_HAL_ARM current ;
33 package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2 current ;
34 package -hardware CYGPKG_IO_FLASH current ;
35 package -hardware CYGPKG_DEVS_FLASH_STRATA current ;
36 package -hardware CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON current ;
37 package -hardware CYGPKG_IO_ETH_DRIVERS current ;
38 package -hardware CYGPKG_DEVS_ETH_CL_CS8900A current ;
39 package -hardware CYGPKG_DEVS_ETH_CL_CS8900_ARM_XSCALE_TRITON 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_CL_CS8900A
184 # ActiveIf: CYGPKG_IO_ETH_DRIVERS
185 # package CYGPKG_DEVS_ETH_CL_CS8900_ARM_XSCALE_TRITON
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 # Implemented by CYGPKG_DEVS_ETH_CL_CS8900A, active, enabled
198 # This value cannot be modified here.
202 # The following properties are affected by this value
205 # Support printing driver debug information
206 # Selecting this option will include code to allow the driver to
207 # print lots of information on diagnostic output such as full
210 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
212 # No user value, uncomment the following line to provide one.
214 # value_source default
219 # Driver debug output verbosity
220 # The value of this option indicates the default verbosity
221 # level of debugging output. 0 means no debugging output
222 # is made by default. Higher values indicate higher verbosity.
223 # The verbosity level may also be changed at run time by
224 # changing the variable cyg_io_eth_net_debug.
226 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
228 # No user value, uncomment the following line to provide one.
230 # value_source default
235 # Size of scatter-gather I/O lists
236 # A scatter-gather list is used to pass requests to/from
237 # the physical device driver. This list can typically be
238 # small, as the data is normally already packed into reasonable
241 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
243 # No user value, uncomment the following line to provide one.
245 # value_source default
249 # Support for standard eCos TCP/IP stack.
251 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
252 # This option is not active
253 # ActiveIf constraint: CYGPKG_NET
254 # CYGPKG_NET (unknown) == 0
258 # No user value, uncomment the following line to provide one.
260 # value_source default
262 # Requires: CYGINT_ISO_STRING_STRFUNCS
263 # CYGINT_ISO_STRING_STRFUNCS == 1
268 # Warn when there are no more mbufs
269 # Warnings about running out of mbufs are printed to the
270 # diagnostic output channel via diag_printf() if this option
271 # is enabled. Mbufs are the network stack's basic dynamic
272 # memory objects that hold all packets in transit; running
273 # out is bad for performance but not fatal, not a crash.
274 # You might want to turn off the warnings to preserve realtime
275 # properties of the system even in extremis.
277 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
278 # This option is not active
279 # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
282 # No user value, uncomment the following line to provide one.
284 # value_source default
288 # Simulate network failures for testing
289 # This package contains a suite of simulated failure modes
290 # for the ethernet device layer, including dropping and/or
291 # corrupting received packets, dropping packets queued for
292 # transmission, and simulating a complete network break.
293 # It requires the kernel as a source of time information.
295 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
296 # This option is not active
297 # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
300 # No user value, uncomment the following line to provide one.
302 # value_source default
307 # Drop incoming packets (percentage)
309 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
310 # This option is not active
311 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
312 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
315 # No user value, uncomment the following line to provide one.
317 # value_source default
318 # Default value: 1 10
319 # Legal values: 10 50 80
322 # Corrupt incoming packets (percentage)
324 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
325 # This option is not active
326 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
327 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
330 # No user value, uncomment the following line to provide one.
332 # value_source default
333 # Default value: 1 10
334 # Legal values: 10 50 80
337 # Drop outgoing packets (percentage)
339 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
340 # This option is not active
341 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
342 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
345 # No user value, uncomment the following line to provide one.
347 # value_source default
348 # Default value: 1 10
349 # Legal values: 10 50 80
352 # Simulate a line cut from time to time
353 # This option causes the system to drop all packets for a
354 # short random period (10s of seconds), and then act
355 # normally for up to 4 times that long. This simulates your
356 # sysadmin fiddling with plugs in the network switch
359 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
360 # This option is not active
361 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
362 # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
365 # No user value, uncomment the following line to provide one.
367 # value_source default
373 # Support for stand-alone network stack.
375 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
376 # ActiveIf constraint: !CYGPKG_NET
377 # CYGPKG_NET (unknown) == 0
381 # No user value, uncomment the following line to provide one.
383 # value_source default
385 # Requires: CYGINT_ISO_STRING_MEMFUNCS
386 # CYGINT_ISO_STRING_MEMFUNCS == 1
391 # Pass packets to an alternate stack
392 # Define this to allow packets seen by this layer to be
393 # passed on to the previous logical layer, i.e. when
394 # stand-alone processing replaces system (eCos) processing.
396 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
398 # No user value, uncomment the following line to provide one.
400 # value_source default
401 # Default value: 0 != CYGPKG_REDBOOT_NETWORKING
402 # CYGPKG_REDBOOT_NETWORKING == 1
406 # Number of [network] buffers
407 # This option is used to allocate space to buffer incoming network
408 # packets. These buffers are used to hold data until they can be
409 # logically processed by higher layers.
411 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
413 # No user value, uncomment the following line to provide one.
415 # value_source default
417 # Legal values: 2 to 32
420 # Show driver warnings
421 # Selecting this option will allows the stand-alone ethernet driver
422 # to display warnings on the system console when incoming network
423 # packets are being discarded due to lack of buffer space.
425 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
426 # ActiveIf constraint: CYGPKG_REDBOOT
427 # CYGPKG_REDBOOT == current
431 # No user value, uncomment the following line to provide one.
433 # value_source default
438 # Support for lwIP network stack.
440 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
441 # This option is not active
442 # ActiveIf constraint: CYGPKG_NET_LWIP
443 # CYGPKG_NET_LWIP (unknown) == 0
447 # No user value, uncomment the following line to provide one.
449 # value_source default
451 # Requires: !CYGPKG_NET
452 # CYGPKG_NET (unknown) == 0
456 # Interrupt support required
457 # This interface is used to indicate to the low
458 # level device drivers that interrupt driven operation
459 # is required by higher layers.
461 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
462 # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
463 # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
464 # This value cannot be modified here.
468 # The following properties are affected by this value
471 # Common ethernet support build options
473 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
474 # There is no associated value.
478 # Additional compiler flags
479 # This option modifies the set of compiler flags for
480 # building the common ethernet support package. These flags are used in addition
481 # to the set of global flags.
483 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
485 # No user value, uncomment the following line to provide one.
486 # user_value "-D_KERNEL -D__ECOS"
487 # value_source default
488 # Default value: "-D_KERNEL -D__ECOS"
492 # Driver for Cirrus Logic CS8900A ethernet controller.
493 # Driver for Cirrus Logic CS8900A ethernet controller.
495 cdl_package CYGPKG_DEVS_ETH_CL_CS8900A {
496 # Packages cannot be added or removed, nor can their version be changed,
497 # simply by editing their value. Instead the appropriate configuration
498 # should be used to perform these actions.
500 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
501 # CYGPKG_IO_ETH_DRIVERS == current
503 # ActiveIf constraint: CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED
504 # CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED == 1
507 # This value cannot be modified here.
509 # Current value: 1 current
511 # The following properties are affected by this value
512 # package CYGPKG_DEVS_ETH_CL_CS8900_ARM_XSCALE_TRITON
513 # Requires: CYGPKG_DEVS_ETH_CL_CS8900A
517 # Cirrus Logic ethernet driver build options
519 cdl_component CYGPKG_DEVS_ETH_CL_CS8900A_OPTIONS {
520 # There is no associated value.
524 # Additional compiler flags
525 # This option modifies the set of compiler flags for
526 # building the Cirrus Logic ethernet driver package.
527 # These flags are used in addition
528 # to the set of global flags.
530 cdl_option CYGPKG_DEVS_ETH_CL_CS8900A_CFLAGS_ADD {
532 # No user value, uncomment the following line to provide one.
533 # user_value "-D_KERNEL -D__ECOS"
534 # value_source default
535 # Default value: "-D_KERNEL -D__ECOS"
540 # TRITON CS8900A ethernet driver
541 # Ethernet driver for TRITON boards.
543 cdl_package CYGPKG_DEVS_ETH_CL_CS8900_ARM_XSCALE_TRITON {
544 # Packages cannot be added or removed, nor can their version be changed,
545 # simply by editing their value. Instead the appropriate configuration
546 # should be used to perform these actions.
548 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
549 # CYGPKG_IO_ETH_DRIVERS == current
552 # This value cannot be modified here.
554 # Current value: 1 current
555 # Requires: CYGPKG_DEVS_ETH_CL_CS8900A
556 # CYGPKG_DEVS_ETH_CL_CS8900A == current
561 # CL CS8900A driver required
563 cdl_interface CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED {
564 # Implemented by CYGPKG_DEVS_ETH_CL_CS8900_ARM_XSCALE_TRITON, active, enabled
565 # This value cannot be modified here.
569 # The following properties are affected by this value
570 # package CYGPKG_DEVS_ETH_CL_CS8900A
571 # ActiveIf: CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED
574 # Device name for the ethernet driver
575 # This option sets the name of the ethernet device for the
578 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_NAME {
580 # No user value, uncomment the following line to provide one.
581 # user_value "\"eth0\""
582 # value_source default
583 # Default value: "\"eth0\""
586 # The ethernet station address (MAC)
587 # A static ethernet station address.
588 # Caution: Booting two systems with the same MAC on the same
589 # network, will cause severe conflicts.
591 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA {
592 # ActiveIf constraint: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
593 # CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA == 0
597 # No user value, uncomment the following line to provide one.
598 # user_value "{0x00, 0x0C, 0xC6, 0x70, 0x00, 0x00}"
599 # value_source default
600 # Default value: "{0x00, 0x0C, 0xC6, 0x70, 0x00, 0x00}"
603 # Use the 1-WIRE device ESA (MAC address)
604 # Use the ESA that is stored in the 1wire device instead of
607 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_1WIRE_ESA {
609 # No user value, uncomment the following line to provide one.
611 # value_source default
615 # Use the RedBoot ESA (MAC address)
616 # Use the ESA that is stored as a RedBoot variable instead of
619 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA {
621 # No user value, uncomment the following line to provide one.
623 # value_source default
626 # The following properties are affected by this value
627 # option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA
628 # ActiveIf: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
633 # ISO C library string functions
635 # This package provides string functions specified by the
636 # ISO C standard - ISO/IEC 9899:1990.
638 cdl_package CYGPKG_LIBC_STRING {
639 # Packages cannot be added or removed, nor can their version be changed,
640 # simply by editing their value. Instead the appropriate configuration
641 # should be used to perform these actions.
643 # This value cannot be modified here.
645 # Current value: 1 current
646 # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
647 # CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
649 # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
650 # CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
652 # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
653 # CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
655 # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
656 # CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
658 # Requires: CYGPKG_ISOINFRA
659 # CYGPKG_ISOINFRA == current
664 # Inline versions of <string.h> functions
665 # This option chooses whether some of the
666 # particularly simple string functions from
667 # <string.h> are available as inline
668 # functions. This may improve performance, and as
669 # the functions are small, may even improve code
672 cdl_option CYGIMP_LIBC_STRING_INLINES {
674 # No user value, uncomment the following line to provide one.
676 # value_source default
680 # Optimize string functions for code size
681 # This option tries to reduce string function
682 # code size at the expense of execution speed. The
683 # same effect can be produced if the code is
684 # compiled with the -Os option to the compiler.
686 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
688 # No user value, uncomment the following line to provide one.
690 # value_source default
694 # Provide BSD compatibility functions
695 # Enabling this option causes various compatibility functions
696 # commonly found in the BSD UNIX operating system to be included.
697 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
698 # strncasecmp, index, rindex and swab.
700 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
702 # No user value, uncomment the following line to provide one.
704 # The inferred value should not be edited directly.
706 # value_source inferred
708 # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
709 # CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
711 # Requires: CYGINT_ISO_CTYPE
712 # CYGINT_ISO_CTYPE == 0
717 # These options control the behaviour of the
718 # strtok() and strtok_r() string tokenization
721 cdl_component CYGPKG_LIBC_STRING_STRTOK {
722 # There is no associated value.
726 # Per-thread strtok()
727 # This option controls whether the string function
728 # strtok() has its state recorded on a per-thread
729 # basis rather than global. If this option is
730 # disabled, some per-thread space can be saved.
731 # Note there is also a POSIX-standard strtok_r()
732 # function to achieve a similar effect with user
733 # support. Enabling this option will use one slot
734 # of kernel per-thread data. You should ensure you
735 # have enough slots configured for all your
738 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
739 # This option is not active
740 # ActiveIf constraint: CYGPKG_KERNEL
741 # CYGPKG_KERNEL (unknown) == 0
745 # No user value, uncomment the following line to provide one.
747 # value_source default
748 # Default value: CYGVAR_KERNEL_THREADS_DATA
749 # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
751 # Requires: CYGVAR_KERNEL_THREADS_DATA
752 # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
757 # Trace verbosity level for debugging the <string.h>
758 # functions strtok() and strtok_r(). Increase this
759 # value to get additional trace output.
761 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
763 # No user value, uncomment the following line to provide one.
765 # value_source default
767 # Legal values: 0 to 1
771 # C library string functions build options
772 # Package specific build options including control over
773 # compiler flags used only in building this package,
774 # and details of which tests are built.
776 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
777 # There is no associated value.
781 # Additional compiler flags
782 # This option modifies the set of compiler flags for
783 # building the C library. These flags are used in addition
784 # to the set of global flags.
786 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
788 # No user value, uncomment the following line to provide one.
790 # value_source default
794 # Suppressed compiler flags
795 # This option modifies the set of compiler flags for
796 # building the C library. These flags are removed from
797 # the set of global flags if present.
799 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
801 # No user value, uncomment the following line to provide one.
803 # value_source default
807 # C library string function tests
808 # This option specifies the set of tests for the C library
811 cdl_option CYGPKG_LIBC_STRING_TESTS {
812 # 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"
814 # 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
820 # FLASH device drivers
821 # This option enables drivers for basic I/O services on
824 cdl_package CYGPKG_IO_FLASH {
825 # Packages cannot be added or removed, nor can their version be changed,
826 # simply by editing their value. Instead the appropriate configuration
827 # should be used to perform these actions.
829 # This value cannot be modified here.
831 # Current value: 1 current
832 # Requires: CYGPKG_ISOINFRA
833 # CYGPKG_ISOINFRA == current
835 # Requires: CYGINT_ISO_STRING_STRFUNCS
836 # CYGINT_ISO_STRING_STRFUNCS == 1
839 # The following properties are affected by this value
840 # package CYGPKG_DEVS_FLASH_STRATA
841 # ActiveIf: CYGPKG_IO_FLASH
842 # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON
843 # ActiveIf: CYGPKG_IO_FLASH
847 # Extra memory required by FLASH device drivers
848 # Use this option to control how much extra memory is used
849 # by the FLASH drivers to perform certain operations. This
850 # memory is used to hold driver functions in RAM (for platforms
851 # which require it). The value should thus be large enough
852 # to hold any such driver. Reducing this value will make
853 # more RAM available to general programs.
855 cdl_option CYGNUM_FLASH_WORKSPACE_SIZE {
857 # No user value, uncomment the following line to provide one.
858 # user_value 0x00001000
859 # value_source default
860 # Default value: 0x00001000
863 # Hardware FLASH device drivers
864 # This option enables the hardware device drivers
865 # for the current platform.
867 cdl_interface CYGHWR_IO_FLASH_DEVICE {
868 # Implemented by CYGPKG_DEVS_FLASH_STRATA, active, enabled
869 # This value cannot be modified here.
873 # The following properties are affected by this value
874 # component CYGPKG_REDBOOT_FLASH
875 # ActiveIf: CYGHWR_IO_FLASH_DEVICE
878 # Hardware FLASH device drivers are not in RAM
879 # This option makes the IO driver copy the device
880 # driver functions to RAM before calling them. Newer
881 # drivers should make sure that the functions are
882 # linked to RAM by putting them in .2ram sections.
884 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
885 # Implemented by CYGOPT_DEVS_FLASH_STRATA_NOT_IN_RAM, active, enabled
886 # This value cannot be modified here.
890 # The following properties are affected by this value
893 # Hardware can support block locking
894 # This option will be enabled by devices which can support
895 # locking (write-protection) of individual blocks.
897 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
898 # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON, active, enabled
899 # This value cannot be modified here.
903 # The following properties are affected by this value
904 # component CYGPKG_DEVS_FLASH_STRATA_LOCKING
905 # ActiveIf: 0 < CYGHWR_IO_FLASH_BLOCK_LOCKING
906 # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
907 # ActiveIf: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
910 # Verify data programmed to flash
911 # Selecting this option will cause verification of data
912 # programmed to flash.
914 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
916 # No user value, uncomment the following line to provide one.
918 # value_source default
922 # Platform has flash soft DIP switch write-protect
923 # Selecting this option will cause the state of a hardware jumper or
924 # dipswitch to be read by software to determine whether the flash is
925 # write-protected or not.
927 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
929 # No user value, uncomment the following line to provide one.
931 # value_source default
935 # Instantiate in I/O block device API
936 # Provides a block device accessible using the standard I/O
937 # API ( cyg_io_read() etc. )
939 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
940 # This option is not active
941 # ActiveIf constraint: CYGPKG_IO
942 # CYGPKG_IO (unknown) == 0
946 # No user value, uncomment the following line to provide one.
948 # value_source default
953 # Name of flash device 1 block device
955 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
956 # This option is not active
957 # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
958 # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
961 # No user value, uncomment the following line to provide one.
962 # user_value "\"/dev/flash1\""
963 # value_source default
964 # Default value: "\"/dev/flash1\""
968 # Start offset from flash base
969 # This gives the offset from the base of flash which this
970 # block device corresponds to.
972 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
973 # This option is not active
974 # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
977 # No user value, uncomment the following line to provide one.
978 # user_value 0x00100000
979 # value_source default
980 # Default value: 0x00100000
984 # This gives the length of the region of flash given over
985 # to this block device.
987 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
988 # This option is not active
989 # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
992 # No user value, uncomment the following line to provide one.
993 # user_value 0x00100000
994 # value_source default
995 # Default value: 0x00100000
1000 # Intel StrataFLASH memory support
1001 # FLASH memory device support for Intel StrataFlash
1003 cdl_package CYGPKG_DEVS_FLASH_STRATA {
1004 # Packages cannot be added or removed, nor can their version be changed,
1005 # simply by editing their value. Instead the appropriate configuration
1006 # should be used to perform these actions.
1008 # ActiveIf constraint: CYGPKG_IO_FLASH
1009 # CYGPKG_IO_FLASH == current
1011 # ActiveIf constraint: CYGINT_DEVS_FLASH_STRATA_REQUIRED
1012 # CYGINT_DEVS_FLASH_STRATA_REQUIRED == 1
1015 # This value cannot be modified here.
1017 # Current value: 1 current
1019 # The following properties are affected by this value
1020 # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON
1021 # Requires: CYGPKG_DEVS_FLASH_STRATA
1025 # Control Flash driver code copy to RAM
1026 # Rarely, it is useful to disable the request that flash driver code
1027 # be copied to separate RAM for execution. This option lets you do that.
1028 # It should only be controlled by redboot_XXX.ecm config files, for
1029 # building different varieties of RedBoot.
1030 # NEVER disable this option for ROM startup code, which executes in place
1031 # from Flash: the build will not work.
1033 cdl_option CYGOPT_DEVS_FLASH_STRATA_NOT_IN_RAM {
1035 # No user value, uncomment the following line to provide one.
1037 # value_source default
1041 # Flash device implements locking
1043 cdl_component CYGPKG_DEVS_FLASH_STRATA_LOCKING {
1044 # ActiveIf constraint: 0 < CYGHWR_IO_FLASH_BLOCK_LOCKING
1045 # CYGHWR_IO_FLASH_BLOCK_LOCKING == 1
1048 # Calculated value: 1
1054 # TRITON FLASH memory support
1056 cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON {
1057 # Packages cannot be added or removed, nor can their version be changed,
1058 # simply by editing their value. Instead the appropriate configuration
1059 # should be used to perform these actions.
1061 # ActiveIf constraint: CYGPKG_IO_FLASH
1062 # CYGPKG_IO_FLASH == current
1065 # This value cannot be modified here.
1067 # Current value: 1 current
1068 # Requires: CYGPKG_DEVS_FLASH_STRATA
1069 # CYGPKG_DEVS_FLASH_STRATA == current
1074 # Generic StrataFLASH driver required
1076 cdl_interface CYGINT_DEVS_FLASH_STRATA_REQUIRED {
1077 # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON, active, enabled
1078 # This value cannot be modified here.
1082 # The following properties are affected by this value
1083 # package CYGPKG_DEVS_FLASH_STRATA
1084 # ActiveIf: CYGINT_DEVS_FLASH_STRATA_REQUIRED
1090 # doc: ref/the-ecos-hardware-abstraction-layer.html
1091 # The eCos HAL package provide a porting layer for
1092 # higher-level parts of the system such as the kernel and the
1093 # C library. Each installation should have HAL packages for
1094 # one or more architectures, and for each architecture there
1095 # may be one or more supported platforms. It is necessary to
1096 # select one target architecture and one platform for that
1097 # architecture. There are also a number of configuration
1098 # options that are common to all HAL packages.
1100 cdl_package CYGPKG_HAL {
1101 # Packages cannot be added or removed, nor can their version be changed,
1102 # simply by editing their value. Instead the appropriate configuration
1103 # should be used to perform these actions.
1105 # This value cannot be modified here.
1107 # Current value: 1 current
1108 # Requires: CYGPKG_INFRA
1109 # CYGPKG_INFRA == current
1112 # The following properties are affected by this value
1116 # Platform-independent HAL options
1117 # A number of configuration options are common to most or all
1118 # HAL packages, for example options controlling how much state
1119 # should be saved during a context switch. The implementations
1120 # of these options will vary from architecture to architecture.
1122 cdl_component CYGPKG_HAL_COMMON {
1123 # There is no associated value.
1127 # Provide eCos kernel support
1128 # The HAL can be configured to either support the full eCos
1129 # kernel, or to support only very simple applications which do
1130 # not require a full kernel. If kernel support is not required
1131 # then some of the startup, exception, and interrupt handling
1132 # code can be eliminated.
1134 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1136 # No user value, uncomment the following line to provide one.
1138 # value_source default
1139 # Default value: CYGPKG_KERNEL
1140 # CYGPKG_KERNEL (unknown) == 0
1142 # Requires: CYGPKG_KERNEL
1143 # CYGPKG_KERNEL (unknown) == 0
1147 # HAL exception support
1148 # When a processor exception occurs, for example an attempt to
1149 # execute an illegal instruction or to perform a divide by
1150 # zero, this exception may be handled in a number of different
1151 # ways. If the target system has gdb support then typically
1152 # the exception will be handled by gdb code. Otherwise if the
1153 # HAL exception support is enabled then the HAL will invoke a
1154 # routine deliver_exception(). Typically this routine will be
1155 # provided by the eCos kernel, but it is possible for
1156 # application code to provide its own implementation. If the
1157 # HAL exception support is not enabled and a processor
1158 # exception occurs then the behaviour of the system is
1161 cdl_option CYGPKG_HAL_EXCEPTIONS {
1163 # No user value, uncomment the following line to provide one.
1165 # value_source default
1166 # Default value: CYGPKG_KERNEL_EXCEPTIONS
1167 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1169 # Requires: CYGPKG_KERNEL_EXCEPTIONS
1170 # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1174 # Stop calling constructors early
1175 # This option supports environments where some constructors
1176 # must be run in the context of a thread rather than at
1177 # simple system startup time. A boolean flag named
1178 # cyg_hal_stop_constructors is set to 1 when constructors
1179 # should no longer be invoked. It is up to some other
1180 # package to deal with the rest of the constructors.
1181 # In the current version this is only possible with the
1184 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1186 # No user value, uncomment the following line to provide one.
1188 # value_source default
1190 # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1191 # CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1195 # HAL uses the MMU and allows for CDL manipulation of it's use
1197 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1198 # No options implement this inferface
1199 # This value cannot be modified here.
1203 # The following properties are affected by this value
1204 # option CYGSEM_HAL_INSTALL_MMU_TABLES
1205 # ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1208 # Install MMU tables.
1209 # This option controls whether this application installs
1210 # its own Memory Management Unit (MMU) tables, or relies on the
1211 # existing environment to run.
1213 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1214 # This option is not active
1215 # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1216 # CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1220 # No user value, uncomment the following line to provide one.
1222 # value_source default
1223 # Default value: CYG_HAL_STARTUP != "RAM"
1224 # CYG_HAL_STARTUP == ROM
1227 # The following properties are affected by this value
1228 # option CYGSEM_HAL_STATIC_MMU_TABLES
1229 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1232 # Use static MMU tables.
1233 # This option defines an environment where any Memory
1234 # Management Unit (MMU) tables are constant. Normally used by ROM
1235 # based environments, this provides a way to save RAM usage which
1236 # would otherwise be required for these tables.
1238 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1240 # No user value, uncomment the following line to provide one.
1242 # value_source default
1244 # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1245 # CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1249 # Route diagnostic output to debug channel
1250 # If not inheriting the console setup from the ROM monitor,
1251 # it is possible to redirect diagnostic output to the debug
1252 # channel by enabling this option. Depending on the debugger
1253 # used it may also be necessary to select a mangler for the
1254 # output to be displayed by the debugger.
1256 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1257 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1258 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1260 # ActiveIf constraint: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
1261 # CYGPKG_HAL_ARM == current
1262 # CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1263 # CYGPKG_HAL_V85X_V850 (unknown) == 0
1264 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1270 # Default value: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1271 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1272 # CYG_HAL_STARTUP == ROM
1275 # The following properties are affected by this value
1276 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1277 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1281 # Mangler used on diag output
1282 # It is sometimes necessary to mangle (encode) the
1283 # diag ASCII text output in order for it to show up at the
1284 # other end. In particular, GDB may silently ignore raw
1287 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1288 # This option is not active
1289 # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1292 # No user value, uncomment the following line to provide one.
1294 # value_source default
1295 # Default value: GDB
1296 # Legal values: "GDB" "None"
1301 # HAL interrupt handling
1302 # A number of configuration options related to interrupt
1303 # handling are common to most or all HAL packages, even though
1304 # the implementations will vary from architecture to
1307 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1308 # There is no associated value.
1312 # Use separate stack for interrupts
1313 # When an interrupt occurs this interrupt can be handled either
1314 # on the current stack or on a separate stack maintained by the
1315 # HAL. Using a separate stack requires a small number of extra
1316 # instructions in the interrupt handling code, but it has the
1317 # advantage that it is no longer necessary to allow extra space
1318 # in every thread stack for the interrupt handlers. The amount
1319 # of extra space required depends on the interrupt handlers
1320 # that are being used.
1322 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1324 # No user value, uncomment the following line to provide one.
1326 # value_source default
1330 # Interrupt stack size
1331 # This configuration option specifies the stack size in bytes
1332 # for the interrupt stack. Typically this should be a multiple
1333 # of 16, but the exact requirements will vary from architecture
1334 # to architecture. The interrupt stack serves two separate
1335 # purposes. It is used as the stack during system
1336 # initialization. In addition, if the interrupt system is
1337 # configured to use a separate stack then all interrupts will
1338 # be processed on this stack. The exact memory requirements
1339 # will vary from application to application, and will depend
1340 # heavily on whether or not other interrupt-related options,
1341 # for example nested interrupts, are enabled. On most targets,
1342 # in a configuration with no kernel this stack will also be
1343 # the stack used to invoke the application, and must obviously
1344 # be appropriately large in that case.
1346 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1350 # Default value: CYGPKG_KERNEL ? 4096 : 32768
1351 # CYGPKG_KERNEL (unknown) == 0
1353 # Legal values: 1024 to 1048576
1356 # Allow nested interrupts
1357 # When an interrupt occurs the HAL interrupt handling code can
1358 # either leave interrupts disabled for the duration of the
1359 # interrupt handling code, or by doing some extra work it can
1360 # reenable interrupts before invoking the interrupt handler and
1361 # thus allow nested interrupts to happen. If all the interrupt
1362 # handlers being used are small and do not involve any loops
1363 # then it is usually better to disallow nested interrupts.
1364 # However if any of the interrupt handlers are more complicated
1365 # than nested interrupts will usually be required.
1367 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1369 # No user value, uncomment the following line to provide one.
1371 # value_source default
1375 # Save minimum context on interrupt
1376 # The HAL interrupt handling code can exploit the calling conventions
1377 # defined for a given architecture to reduce the amount of state
1378 # that has to be saved. Generally this improves performance and
1379 # reduces code size. However it can make source-level debugging
1382 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1388 # The following properties are affected by this value
1389 # option CYGBLD_BUILD_GDB_STUBS
1390 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1391 # component CYGBLD_BUILD_REDBOOT
1392 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1395 # Chain all interrupts together
1396 # Interrupts can be attached to vectors either singly, or be
1397 # chained together. The latter is necessary if there is no way
1398 # of discovering which device has interrupted without
1399 # inspecting the device itself. It can also reduce the amount
1400 # of RAM needed for interrupt decoding tables and code.
1402 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1404 # No user value, uncomment the following line to provide one.
1406 # value_source default
1410 # Ignore spurious [fleeting] interrupts
1411 # On some hardware, interrupt sources may not be de-bounced or
1412 # de-glitched. Rather than try to handle these interrupts (no
1413 # handling may be possible), this option allows the HAL to simply
1414 # ignore them. In most cases, if the interrupt is real it will
1415 # reoccur in a detectable form.
1417 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1419 # No user value, uncomment the following line to provide one.
1421 # value_source default
1426 # HAL context switch support
1427 # A number of configuration options related to thread contexts
1428 # are common to most or all HAL packages, even though the
1429 # implementations will vary from architecture to architecture.
1431 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1432 # There is no associated value.
1434 # The following properties are affected by this value
1438 # Use minimum thread context
1439 # The thread context switch code can exploit the calling
1440 # conventions defined for a given architecture to reduce the
1441 # amount of state that has to be saved during a context
1442 # switch. Generally this improves performance and reduces
1443 # code size. However it can make source-level debugging more
1446 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1448 # No user value, uncomment the following line to provide one.
1450 # The inferred value should not be edited directly.
1452 # value_source inferred
1455 # The following properties are affected by this value
1456 # option CYGBLD_BUILD_GDB_STUBS
1457 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1458 # component CYGBLD_BUILD_REDBOOT
1459 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1463 # Explicit control over cache behaviour
1464 # These options let the default behaviour of the caches
1465 # be easily configurable.
1467 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1468 # There is no associated value.
1472 # Enable DATA cache on startup
1473 # Enabling this option will cause the data cache to be enabled
1474 # as soon as practicable when eCos starts up. One would choose
1475 # to disable this if the data cache cannot safely be turned on,
1476 # such as a case where the cache(s) require additional platform
1479 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1481 # No user value, uncomment the following line to provide one.
1483 # value_source default
1488 # DATA cache mode on startup
1489 # This option controls the mode the cache will be set to
1490 # when enabled on startup.
1492 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1494 # No user value, uncomment the following line to provide one.
1495 # user_value COPYBACK
1496 # value_source default
1497 # Default value: COPYBACK
1498 # Legal values: "COPYBACK" "WRITETHRU"
1502 # Enable INSTRUCTION cache on startup
1503 # Enabling this option will cause the instruction cache to be enabled
1504 # as soon as practicable when eCos starts up. One would choose
1505 # to disable this if the instruction cache cannot safely be turned on,
1506 # such as a case where the cache(s) require additional platform
1509 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1511 # No user value, uncomment the following line to provide one.
1513 # value_source default
1518 # Source-level debugging support
1519 # If the source level debugger gdb is to be used for debugging
1520 # application code then it may be necessary to configure in support
1521 # for this in the HAL.
1523 cdl_component CYGPKG_HAL_DEBUG {
1524 # There is no associated value.
1528 # Support for GDB stubs
1529 # The HAL implements GDB stubs for the target.
1531 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1532 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
1533 # This value cannot be modified here.
1537 # The following properties are affected by this value
1538 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1539 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1540 # component CYGBLD_BUILD_REDBOOT
1541 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1542 # component CYGBLD_BUILD_REDBOOT
1543 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1546 # Include GDB stubs in HAL
1547 # This option causes a set of GDB stubs to be included into the
1548 # system. On some target systems the GDB support will be
1549 # provided by other means, for example by a ROM monitor. On
1550 # other targets, especially when building a ROM-booting system,
1551 # the necessary support has to go into the target library
1552 # itself. When GDB stubs are include in a configuration, HAL
1553 # serial drivers must also be included.
1555 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1556 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1557 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
1561 # No user value, uncomment the following line to provide one.
1563 # The inferred value should not be edited directly.
1565 # value_source inferred
1567 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1568 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1570 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1571 # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1572 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1575 # The following properties are affected by this value
1576 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1577 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1578 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1579 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1580 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1581 # DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1582 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1583 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1584 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1585 # DefaultValue: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1586 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1587 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1588 # option CYGBLD_BUILD_COMMON_GDB_STUBS
1589 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1590 # option CYGPKG_HAL_GDB_FILEIO
1591 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1592 # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
1593 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1594 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1595 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1596 # option CYGBLD_BUILD_GDB_STUBS
1597 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1598 # component CYGBLD_BUILD_REDBOOT
1599 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1602 # Support for external break support in GDB stubs
1603 # The HAL implements external break (or asynchronous interrupt)
1604 # in the GDB stubs for the target.
1606 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
1607 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
1608 # This value cannot be modified here.
1612 # The following properties are affected by this value
1613 # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1614 # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1617 # Include GDB external break support for stubs
1618 # This option causes the GDB stub to add a serial interrupt handler
1619 # which will listen for GDB break packets. This lets you stop the
1620 # target asynchronously when using GDB, usually by hitting Control+C
1621 # or pressing the STOP button. This option differs from
1622 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
1623 # GDB stubs are present.
1625 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
1626 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1627 # CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
1631 # No user value, uncomment the following line to provide one.
1633 # value_source default
1634 # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1635 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1637 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1638 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1641 # The following properties are affected by this value
1642 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1643 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1644 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1645 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1646 # option CYGBLD_BUILD_GDB_STUBS
1647 # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1648 # component CYGBLD_BUILD_REDBOOT
1649 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1652 # Platform does not support CTRLC
1654 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
1655 # No options implement this inferface
1656 # This value cannot be modified here.
1660 # The following properties are affected by this value
1661 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1662 # ActiveIf: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1665 # Include GDB external break support when no stubs
1666 # This option adds an interrupt handler for the GDB serial line
1667 # which will listen for GDB break packets. This lets you stop the
1668 # target asynchronously when using GDB, usually by hitting Control+C
1669 # or pressing the STOP button. This option differs from
1670 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
1671 # stubs are NOT present.
1673 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
1674 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1675 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1676 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1678 # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1679 # CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1683 # No user value, uncomment the following line to provide one.
1685 # value_source default
1686 # Default value: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1687 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1689 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1690 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
1693 # The following properties are affected by this value
1694 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1695 # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1696 # component CYGBLD_BUILD_REDBOOT
1697 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1700 # Include GDB multi-threading debug support
1701 # This option enables some extra HAL code which is needed
1702 # to support multi-threaded source level debugging.
1704 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
1705 # ActiveIf constraint: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
1706 # CYGSEM_HAL_ROM_MONITOR == 1
1707 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
1711 # No user value, uncomment the following line to provide one.
1713 # value_source default
1716 # The following properties are affected by this value
1717 # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1718 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1719 # option CYGBLD_BUILD_GDB_STUBS
1720 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1721 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
1722 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1725 # Number of times to retry sending a $O packet
1726 # This option controls the number of attempts that eCos programs
1727 # will make to send a $O packet to a host GDB process. If it is
1728 # set non-zero, then the target process will attempt to resend the
1729 # $O packet data up to this number of retries. Caution: use of
1730 # this option is not recommended as it can thoroughly confuse the
1733 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
1735 # No user value, uncomment the following line to provide one.
1737 # value_source default
1741 # Timeout period for GDB packets
1742 # This option controls the time (in milliseconds) that eCos programs
1743 # will wait for a response when sending packets to a host GDB process.
1744 # If this time elapses, then the packet will be resent, up to some
1745 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
1747 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
1749 # No user value, uncomment the following line to provide one.
1751 # value_source default
1752 # Default value: 500
1756 # ROM monitor support
1757 # Support for ROM monitors can be built in to your application.
1758 # It may also be relevant to build your application as a ROM monitor
1759 # itself. Such options are contained here if relevant for your chosen
1760 # platform. The options and ROM monitors available to choose are
1761 # platform-dependent.
1763 cdl_component CYGPKG_HAL_ROM_MONITOR {
1764 # There is no associated value.
1766 # The following properties are affected by this value
1770 # Target has virtual vector support
1772 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
1773 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
1774 # This value cannot be modified here.
1778 # The following properties are affected by this value
1779 # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1780 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1783 # Target supports baud rate control via vectors
1784 # Whether this target supports the __COMMCTL_GETBAUD
1785 # and __COMMCTL_SETBAUD virtual vector comm control operations.
1787 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
1788 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
1789 # This value cannot be modified here.
1793 # The following properties are affected by this value
1794 # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
1795 # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
1798 # Enable use of virtual vector calling interface
1799 # Virtual vector support allows the HAL to let the ROM
1800 # monitor handle certain operations. The virtual vector table
1801 # defines a calling interface between applications running in
1802 # RAM and the ROM monitor.
1804 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
1805 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1806 # CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
1809 # Calculated value: 1
1813 # The following properties are affected by this value
1814 # component CYGBLD_BUILD_REDBOOT
1815 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1819 # Inherit console settings from ROM monitor
1820 # When this option is set, the application will inherit
1821 # the console as set up by the ROM monitor. This means
1822 # that the application will use whatever channel and
1823 # mangling style was used by the ROM monitor when
1824 # the application was launched.
1826 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
1827 # This option is not active
1828 # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
1829 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1833 # No user value, uncomment the following line to provide one.
1835 # value_source default
1836 # Default value: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1837 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1840 # The following properties are affected by this value
1841 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1842 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1843 # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1844 # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1847 # Debug channel is configurable
1848 # This option is a configuration hint - it is enabled
1849 # when the HAL initialization code will make use
1850 # of the debug channel configuration option.
1852 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
1853 # Calculated value: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1854 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1859 # Console channel is configurable
1860 # This option is a configuration hint - it is enabled
1861 # when the HAL initialization code will make use
1862 # of the console channel configuration option.
1864 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
1865 # Calculated value: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1866 # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1867 # CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
1872 # Initialize whole of virtual vector table
1873 # This option will cause the whole of the virtual
1874 # vector table to be initialized with dummy values on
1875 # startup. When this option is enabled, all the
1876 # options below must also be enabled - or the
1877 # table would be empty when the application
1879 # On targets where older ROM monitors without
1880 # virtual vector support may still be in use, it is
1881 # necessary for RAM applictions to initialize the
1882 # table (since all HAL diagnostics and debug IO
1883 # happens via the table).
1885 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
1889 # Default value: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
1890 # CYG_HAL_STARTUP == ROM
1891 # CYGSEM_HAL_USE_ROM_MONITOR == 0
1893 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
1894 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
1896 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
1897 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
1899 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
1900 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
1902 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
1903 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
1905 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1906 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1909 # The following properties are affected by this value
1910 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1911 # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
1912 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
1913 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1914 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
1915 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
1916 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
1917 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1918 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
1919 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1920 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
1921 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1922 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1923 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1926 # Claim virtual vector table entries by default
1927 # By default most virtual vectors will be claimed by
1928 # RAM startup configurations, meaning that the RAM
1929 # application will provide the services. The
1930 # exception is COMMS support (HAL
1931 # diagnostics/debugging IO) which is left in the
1932 # control of the ROM monitor.
1933 # The reasoning behind this is to get as much of the
1934 # code exercised during regular development so it
1935 # is known to be working the few times a new ROM
1936 # monitor or a ROM production configuration is used
1937 # - COMMS are excluded only by necessity in order to
1938 # avoid breaking an existing debugger connections
1939 # (there may be ways around this).
1940 # For production RAM configurations this option can
1941 # be switched off, causing the appliction to rely on
1942 # the ROM monitor for these services, thus
1943 # saving some space.
1944 # Individual vectors may also be left unclaimed,
1945 # controlled by the below options (meaning that the
1946 # associated service provided by the ROM monitor
1949 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
1950 # This option is not active
1951 # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
1952 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
1956 # No user value, uncomment the following line to provide one.
1958 # value_source default
1961 # The following properties are affected by this value
1962 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
1963 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1964 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
1965 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1966 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
1967 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1968 # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
1969 # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1972 # Claim reset virtual vectors
1973 # This option will cause the reset and kill_by_reset
1974 # virtual vectors to be claimed.
1976 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
1980 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
1981 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
1982 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
1985 # The following properties are affected by this value
1986 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
1987 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
1990 # Claim version virtual vectors
1991 # This option will cause the version
1992 # virtual vectors to be claimed.
1994 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
1998 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
1999 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2003 # Claim delay_us virtual vector
2004 # This option will cause the delay_us
2005 # virtual vector to be claimed.
2007 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2011 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2012 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2013 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2016 # The following properties are affected by this value
2017 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2018 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2021 # Claim cache virtual vectors
2022 # This option will cause the cache virtual vectors
2025 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2029 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2030 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2031 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2034 # The following properties are affected by this value
2035 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2036 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2039 # Claim data virtual vectors
2040 # This option will cause the data virtual vectors
2041 # to be claimed. At present there is only one, used
2042 # by the RedBoot ethernet driver to share diag output.
2044 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2048 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2049 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2050 # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2053 # The following properties are affected by this value
2054 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2055 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2058 # Claim comms virtual vectors
2059 # This option will cause the communication tables
2060 # that are part of the virtual vectors mechanism to
2061 # be claimed. Note that doing this may cause an
2062 # existing ROM monitor communication connection to
2063 # be closed. For this reason, the option is disabled
2064 # per default for normal application
2067 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2071 # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2072 # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2073 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2076 # The following properties are affected by this value
2077 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2078 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2079 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2080 # DefaultValue: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2081 # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2082 # Calculated: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2083 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2084 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2087 # Do diagnostic IO via virtual vector table
2088 # All HAL IO happens via the virtual vector table / comm
2089 # tables when those tables are supported by the HAL.
2090 # If so desired, the low-level IO functions can
2091 # still be provided by the RAM application by
2092 # enabling the CLAIM_COMMS option.
2094 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2095 # Calculated value: 1
2099 # The following properties are affected by this value
2100 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2101 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2102 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2103 # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2107 # Behave as a ROM monitor
2108 # Enable this option if this program is to be used as a ROM monitor,
2109 # i.e. applications will be loaded into RAM on the board, and this
2110 # ROM monitor may process exceptions or interrupts generated from the
2111 # application. This enables features such as utilizing a separate
2112 # interrupt stack when exceptions are generated.
2114 cdl_option CYGSEM_HAL_ROM_MONITOR {
2119 # Requires: CYG_HAL_STARTUP == "ROM"
2120 # CYG_HAL_STARTUP == ROM
2123 # The following properties are affected by this value
2124 # option CYGBLD_BUILD_GDB_STUBS
2125 # Requires: CYGSEM_HAL_ROM_MONITOR
2126 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2127 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2128 # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2129 # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2130 # option CYGPRI_REDBOOT_ROM_MONITOR
2131 # Requires: CYGSEM_HAL_ROM_MONITOR
2134 # Work with a ROM monitor
2135 # Support can be enabled for different varieties of ROM monitor.
2136 # This support changes various eCos semantics such as the encoding
2137 # of diagnostic output, or the overriding of hardware interrupt
2139 # Firstly there is "Generic" support which prevents the HAL
2140 # from overriding the hardware vectors that it does not use, to
2141 # instead allow an installed ROM monitor to handle them. This is
2142 # the most basic support which is likely to be common to most
2143 # implementations of ROM monitor.
2144 # "GDB_stubs" provides support when GDB stubs are included in
2145 # the ROM monitor or boot ROM.
2147 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2151 # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2152 # CYG_HAL_STARTUP == ROM
2154 # Legal values: "Generic" "GDB_stubs"
2155 # Requires: CYG_HAL_STARTUP == "RAM"
2156 # CYG_HAL_STARTUP == ROM
2159 # The following properties are affected by this value
2160 # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2161 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2162 # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2163 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2164 # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2165 # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2166 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2167 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2171 # Platform defined I/O channels.
2172 # Platforms which provide additional I/O channels can implement
2173 # this interface, indicating that the function plf_if_init()
2174 # needs to be called.
2176 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2177 # No options implement this inferface
2178 # This value cannot be modified here.
2183 # Platform IDE I/O support.
2184 # Platforms which provide IDE controllers can implement
2185 # this interface, indicating that IDE I/O macros are
2188 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2189 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
2190 # This value cannot be modified here.
2194 # The following properties are affected by this value
2195 # component CYGPKG_REDBOOT_DISK
2196 # ActiveIf: CYGINT_HAL_PLF_IF_IDE != 0
2199 # File I/O operations via GDB
2200 # This option enables support for various file I/O
2201 # operations using the GDB remote protocol to communicate
2202 # with GDB. The operations are then performed on the
2203 # debugging host by proxy. These operations are only
2204 # currently available by using a system call interface
2205 # to RedBoot. This may change in the future.
2207 cdl_option CYGPKG_HAL_GDB_FILEIO {
2208 # This option is not active
2209 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2210 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2214 # No user value, uncomment the following line to provide one.
2216 # value_source default
2218 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2219 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2223 # Build Compiler sanity checking tests
2224 # Enabling this option causes compiler tests to be built.
2226 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2228 # No user value, uncomment the following line to provide one.
2230 # value_source default
2233 # The following properties are affected by this value
2234 # component CYGPKG_HAL_TESTS
2235 # Calculated: "tests/context tests/basic"
2236 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2237 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2238 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2242 # This option specifies the set of tests for the common HAL.
2244 cdl_component CYGPKG_HAL_TESTS {
2245 # Calculated value: "tests/context tests/basic"
2246 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2247 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2248 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2249 # CYGINT_HAL_TESTS_NO_CACHES == 0
2250 # CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2251 # CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2253 # Current_value: tests/context tests/basic tests/cache tests/intr
2257 # Interface for cache presence
2258 # Some architectures and/or platforms do not have caches. By
2259 # implementing this interface, these can disable the various
2260 # cache-related tests.
2262 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2263 # No options implement this inferface
2264 # This value cannot be modified here.
2266 # Current value: 0 0
2268 # The following properties are affected by this value
2269 # component CYGPKG_HAL_TESTS
2270 # Calculated: "tests/context tests/basic"
2271 # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2272 # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2273 # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
2278 # The ARM architecture HAL package provides generic
2279 # support for this processor architecture. It is also
2280 # necessary to select a specific target platform HAL
2283 cdl_package CYGPKG_HAL_ARM {
2284 # Packages cannot be added or removed, nor can their version be changed,
2285 # simply by editing their value. Instead the appropriate configuration
2286 # should be used to perform these actions.
2288 # This value cannot be modified here.
2290 # Current value: 1 current
2292 # The following properties are affected by this value
2293 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2294 # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
2295 # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2296 # ActiveIf: CYGPKG_HAL_ARM
2300 # The CPU architecture supports THUMB mode
2302 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2303 # No options implement this inferface
2304 # This value cannot be modified here.
2308 # The following properties are affected by this value
2309 # option CYGHWR_THUMB
2310 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2311 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2312 # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
2315 # Enable Thumb instruction set
2316 # Enable use of the Thumb instruction set.
2318 cdl_option CYGHWR_THUMB {
2319 # This option is not active
2320 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2321 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2325 # No user value, uncomment the following line to provide one.
2327 # value_source default
2330 # The following properties are affected by this value
2331 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2332 # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2335 # Enable Thumb interworking compiler option
2336 # This option controls the use of -mthumb-interwork in the
2337 # compiler flags. It defaults enabled in Thumb or ROM monitor
2338 # configurations, but can be overridden for reduced memory
2339 # footprint where interworking is not a requirement.
2341 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2342 # This option is not active
2343 # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
2344 # CYGINT_HAL_ARM_THUMB_ARCH == 0
2350 # Default value: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
2352 # CYGSEM_HAL_ROM_MONITOR == 1
2356 # The platform and architecture supports Big Endian operation
2358 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2359 # No options implement this inferface
2360 # This value cannot be modified here.
2364 # The following properties are affected by this value
2365 # option CYGHWR_HAL_ARM_BIGENDIAN
2366 # ActiveIf: CYGINT_HAL_ARM_BIGENDIAN != 0
2369 # Use big-endian mode
2370 # Use the CPU in big-endian mode.
2372 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2373 # This option is not active
2374 # ActiveIf constraint: CYGINT_HAL_ARM_BIGENDIAN != 0
2375 # CYGINT_HAL_ARM_BIGENDIAN == 0
2379 # No user value, uncomment the following line to provide one.
2381 # value_source default
2385 # The platform uses a processor with an ARM7 core
2387 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2388 # No options implement this inferface
2389 # This value cannot be modified here.
2393 # The following properties are affected by this value
2394 # option CYGHWR_HAL_ARM_CPU_FAMILY
2395 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2396 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2397 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2398 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2400 # option CYGHWR_HAL_ARM_CPU_FAMILY
2401 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2402 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2403 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2404 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2408 # The platform uses a processor with an ARM9 core
2410 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2411 # No options implement this inferface
2412 # This value cannot be modified here.
2416 # The following properties are affected by this value
2417 # option CYGHWR_HAL_ARM_CPU_FAMILY
2418 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2419 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2420 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2421 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2423 # option CYGHWR_HAL_ARM_CPU_FAMILY
2424 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2425 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2426 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2427 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2431 # The platform uses a processor with a StrongARM core
2433 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2434 # No options implement this inferface
2435 # This value cannot be modified here.
2439 # The following properties are affected by this value
2440 # option CYGHWR_HAL_ARM_CPU_FAMILY
2441 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2442 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2443 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2444 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2446 # option CYGHWR_HAL_ARM_CPU_FAMILY
2447 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2448 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2449 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2450 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2454 # The platform uses a processor with a XScale core
2456 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2457 # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2, active, enabled
2458 # This value cannot be modified here.
2462 # The following properties are affected by this value
2463 # option CYGHWR_HAL_ARM_CPU_FAMILY
2464 # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2465 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2466 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2467 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2469 # option CYGHWR_HAL_ARM_CPU_FAMILY
2470 # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2471 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2472 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2473 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2478 # It is possible to optimize code for different
2479 # ARM CPU families. This option selects which CPU to
2480 # optimize for on boards that support multiple CPU types.
2482 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2484 # No user value, uncomment the following line to provide one.
2486 # value_source default
2487 # Default value: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
2488 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
2489 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
2490 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2492 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2493 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2494 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2495 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2497 # Legal values: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2498 # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2499 # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2500 # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2502 # CYGINT_HAL_ARM_ARCH_ARM7 == 0
2503 # CYGINT_HAL_ARM_ARCH_ARM9 == 0
2504 # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2505 # CYGINT_HAL_ARM_ARCH_XSCALE == 1
2508 # Provide diagnostic dump for exceptions
2509 # Print messages about hardware exceptions, including
2510 # raw exception frame dump and register contents.
2512 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2514 # No user value, uncomment the following line to provide one.
2516 # value_source default
2518 # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2519 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2523 # Process all exceptions with the eCos application
2524 # Normal RAM-based programs which do not include GDB stubs
2525 # defer processing of the illegal instruction exception to GDB.
2526 # Setting this options allows the program to explicitly handle
2527 # the illegal instruction exception itself. Note: this will
2528 # prevent the use of GDB to debug the application as breakpoints
2529 # will no longer work.
2531 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2533 # No user value, uncomment the following line to provide one.
2535 # value_source default
2539 # Support GDB thread operations via ICE/Multi-ICE
2540 # Allow GDB to get thread information via the ICE/Multi-ICE
2543 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2545 # No user value, uncomment the following line to provide one.
2547 # value_source default
2549 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2550 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2552 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2553 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
2555 # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2556 # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2560 # Support for 'gprof' callbacks
2561 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
2562 # to acquire the interrupt-context PC and SP, when this option is
2565 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
2566 # This option is not active
2567 # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2568 # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2570 # ActiveIf constraint: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2571 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
2572 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
2575 # Calculated value: 1
2582 cdl_option CYGBLD_LINKER_SCRIPT {
2583 # Calculated value: "src/arm.ld"
2585 # Current_value: src/arm.ld
2588 # Implementations of hal_arm_mem_real_region_top()
2590 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
2591 # No options implement this inferface
2592 # This value cannot be modified here.
2597 # Karo Triton XScale evaluation boards
2598 # The TRITON_LP_STK2 HAL package provides the support needed to run
2599 # eCos on a Karo TRITON LP board located on a Starter Kit II.
2601 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON_LP_STK2 {
2602 # Packages cannot be added or removed, nor can their version be changed,
2603 # simply by editing their value. Instead the appropriate configuration
2604 # should be used to perform these actions.
2606 # This value cannot be modified here.
2608 # Current value: 1 current
2613 # When targetting the KARO TRITON eval board it is possible to build
2614 # the system for either RAM bootstrap or ROM bootstrap(s). Select
2615 # 'ram' when building programs to load into RAM using onboard
2616 # debug software such as Angel or eCos GDB stubs. Select 'rom'
2617 # when building a stand-alone application which will be put
2618 # into ROM. Selection of 'stubs' is for the special case of
2619 # building the eCos GDB stubs themselves.
2621 cdl_component CYG_HAL_STARTUP {
2625 # Default value: RAM
2626 # Legal values: "RAM" "ROM"
2628 # The following properties are affected by this value
2629 # option CYGBLD_BUILD_GDB_STUBS
2630 # Requires: CYG_HAL_STARTUP == "ROM"
2631 # component CYGHWR_MEMORY_LAYOUT
2632 # Calculated: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton_lp_ram" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_lp_roma" : "arm_xscale_triton_lp_rom"
2633 # option CYGHWR_MEMORY_LAYOUT_LDI
2634 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>"
2635 # option CYGHWR_MEMORY_LAYOUT_H
2636 # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.h>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.h>"
2637 # option CYGSEM_HAL_ROM_MONITOR
2638 # Requires: CYG_HAL_STARTUP == "ROM"
2639 # option CYGSEM_HAL_USE_ROM_MONITOR
2640 # DefaultValue: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
2641 # option CYGSEM_HAL_USE_ROM_MONITOR
2642 # Requires: CYG_HAL_STARTUP == "RAM"
2643 # option CYGSEM_HAL_INSTALL_MMU_TABLES
2644 # DefaultValue: CYG_HAL_STARTUP != "RAM"
2645 # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2646 # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2647 # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2648 # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
2649 # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2650 # ActiveIf: CYG_HAL_STARTUP != "RAM"
2651 # option CYGPRI_REDBOOT_ROM_MONITOR
2652 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2653 # option CYGPRI_REDBOOT_ROM_MONITOR
2654 # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
2657 # Coexist with ARM bootloader
2658 # Enable this option if the ARM bootloader is programmed into
2659 # the FLASH boot sector on the board.
2661 cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON_ARMBOOT {
2663 # No user value, uncomment the following line to provide one.
2665 # value_source default
2669 # Default console channel.
2671 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
2672 # Calculated value: 0
2675 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2676 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2679 # Number of communication channels on the board
2681 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2682 # Calculated value: 3
2686 # The following properties are affected by this value
2687 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2688 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2689 # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2690 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2691 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2692 # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2696 # This option chooses which port will be used to connect to a host
2699 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2701 # No user value, uncomment the following line to provide one.
2703 # value_source default
2705 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2706 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2709 # Diagnostic serial port
2710 # The TRITON board has only one serial port. This option
2711 # chooses which port will be used for diagnostic output.
2713 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2715 # No user value, uncomment the following line to provide one.
2717 # value_source default
2719 # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2720 # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2723 # Diagnostic serial port baud rate
2724 # This option selects the baud rate used for the diagnostic port.
2725 # Note: this should match the value chosen for the GDB port if the
2726 # diagnostic and GDB port are the same.
2728 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2730 # No user value, uncomment the following line to provide one.
2732 # value_source default
2733 # Default value: 38400
2734 # Legal values: 9600 19200 38400 57600 115200
2737 # GDB serial port baud rate
2738 # This option selects the baud rate used for the GDB port.
2740 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2742 # No user value, uncomment the following line to provide one.
2744 # value_source default
2745 # Default value: 38400
2746 # Legal values: 9600 19200 38400 57600 115200
2749 # Real-time clock constants
2751 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2752 # There is no associated value.
2756 # Real-time clock numerator
2758 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2759 # Calculated value: 1000000000
2761 # Current_value: 1000000000
2764 # Real-time clock denominator
2766 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2767 # Calculated value: 100
2769 # Current_value: 100
2772 # Real-time clock period
2774 cdl_option CYGNUM_HAL_RTC_PERIOD {
2775 # Calculated value: 330000
2777 # Current_value: 330000
2781 # XScale TRITON build options
2782 # Package specific build options including control over
2783 # compiler flags used only in building this package,
2784 # and details of which tests are built.
2786 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON_OPTIONS {
2787 # There is no associated value.
2791 # Additional compiler flags
2792 # This option modifies the set of compiler flags for
2793 # building the XScale TRITON HAL. These flags are used
2794 # in addition to the set of global flags.
2796 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_ADD {
2798 # No user value, uncomment the following line to provide one.
2800 # value_source default
2804 # Suppressed compiler flags
2805 # This option modifies the set of compiler flags for
2806 # building the XScale TRITON HAL. These flags are
2807 # removed from the set of global flags if present.
2809 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_REMOVE {
2811 # No user value, uncomment the following line to provide one.
2813 # value_source default
2817 # XScale TRITON tests
2818 # This option specifies the set of tests for the XScale TRITON HAL.
2820 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_TESTS {
2821 # Calculated value: ""
2829 cdl_component CYGHWR_MEMORY_LAYOUT {
2830 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton_lp_ram" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_lp_roma" : "arm_xscale_triton_lp_rom"
2831 # CYG_HAL_STARTUP == ROM
2832 # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2834 # Current_value: arm_xscale_triton_lp_rom
2838 # Memory layout linker script fragment
2840 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
2841 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>"
2842 # CYG_HAL_STARTUP == ROM
2843 # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2845 # Current_value: <pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>
2848 # Memory layout header file
2850 cdl_option CYGHWR_MEMORY_LAYOUT_H {
2851 # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.h>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.h>"
2852 # CYG_HAL_STARTUP == ROM
2853 # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2855 # Current_value: <pkgconf/mlt_arm_xscale_triton_lp_rom.h>
2863 # Common types and useful macros.
2864 # Tracing and assertion facilities.
2865 # Package startup options.
2867 cdl_package CYGPKG_INFRA {
2868 # Packages cannot be added or removed, nor can their version be changed,
2869 # simply by editing their value. Instead the appropriate configuration
2870 # should be used to perform these actions.
2872 # This value cannot be modified here.
2874 # Current value: 1 current
2876 # The following properties are affected by this value
2877 # package CYGPKG_HAL
2878 # Requires: CYGPKG_INFRA
2879 # component CYGBLD_BUILD_REDBOOT
2880 # Requires: CYGPKG_INFRA
2885 # The eCos source code contains a significant amount of
2886 # internal debugging support, in the form of assertions and
2888 # Assertions check at runtime that various conditions are as
2889 # expected; if not, execution is halted.
2890 # Tracing takes the form of text messages that are output
2891 # whenever certain events occur, or whenever functions are
2893 # The most important property of these checks and messages is
2894 # that they are not required for the program to run.
2895 # It is prudent to develop software with assertions enabled,
2896 # but disable them when making a product release, thus
2897 # removing the overhead of that checking.
2898 # It is possible to enable assertions and tracing
2900 # There are also options controlling the exact behaviour of
2901 # the assertion and tracing facilities, thus giving users
2902 # finer control over the code and data size requirements.
2904 cdl_component CYGPKG_INFRA_DEBUG {
2906 # No user value, uncomment the following line to provide one.
2908 # value_source default
2914 # If this option is defined, asserts in the code are tested.
2915 # Assert functions (CYG_ASSERT()) are defined in
2916 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
2917 # If it is not defined, these result in no additional
2918 # object code and no checking of the asserted conditions.
2920 cdl_component CYGDBG_USE_ASSERTS {
2921 # This option is not active
2922 # The parent CYGPKG_INFRA_DEBUG is disabled
2925 # No user value, uncomment the following line to provide one.
2927 # value_source default
2929 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
2930 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
2936 # This option allows individual control of preconditions.
2937 # A precondition is one type of assert, which it is
2938 # useful to control separately from more general asserts.
2939 # The function is CYG_PRECONDITION(condition,msg).
2941 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
2942 # This option is not active
2943 # The parent CYGDBG_USE_ASSERTS is not active
2946 # No user value, uncomment the following line to provide one.
2948 # value_source default
2953 # This option allows individual control of postconditions.
2954 # A postcondition is one type of assert, which it is
2955 # useful to control separately from more general asserts.
2956 # The function is CYG_POSTCONDITION(condition,msg).
2958 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
2959 # This option is not active
2960 # The parent CYGDBG_USE_ASSERTS is not active
2963 # No user value, uncomment the following line to provide one.
2965 # value_source default
2970 # This option allows individual control of loop invariants.
2971 # A loop invariant is one type of assert, which it is
2972 # useful to control separately from more general asserts,
2973 # particularly since a loop invariant is typically evaluated
2974 # a great many times when used correctly.
2975 # The function is CYG_LOOP_INVARIANT(condition,msg).
2977 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
2978 # This option is not active
2979 # The parent CYGDBG_USE_ASSERTS is not active
2982 # No user value, uncomment the following line to provide one.
2984 # value_source default
2989 # All assertions within eCos contain a text message
2990 # which should give some information about the condition
2992 # These text messages will end up being embedded in the
2993 # application image and hence there is a significant penalty
2994 # in terms of image size.
2995 # It is possible to suppress the use of these messages by
2996 # disabling this option.
2997 # This results in smaller code size, but there is less
2998 # human-readable information if an assertion actually gets
3001 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3002 # This option is not active
3003 # The parent CYGDBG_USE_ASSERTS is not active
3006 # No user value, uncomment the following line to provide one.
3008 # value_source default
3014 # If this option is defined, tracing operations
3015 # result in output or logging, depending on other options.
3016 # This may have adverse effects on performance, if the time
3017 # taken to output message overwhelms the available CPU
3018 # power or output bandwidth.
3019 # Trace functions (CYG_TRACE()) are defined in
3020 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3021 # If it is not defined, these result in no additional
3022 # object code and no trace information.
3024 cdl_component CYGDBG_USE_TRACING {
3025 # This option is not active
3026 # The parent CYGPKG_INFRA_DEBUG is disabled
3029 # No user value, uncomment the following line to provide one.
3031 # value_source default
3033 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3034 # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3037 # The following properties are affected by this value
3038 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3039 # ActiveIf: CYGDBG_USE_TRACING
3040 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3041 # ActiveIf: CYGDBG_USE_TRACING
3042 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3043 # ActiveIf: CYGDBG_USE_TRACING
3044 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3045 # ActiveIf: CYGDBG_USE_TRACING
3046 # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3047 # ActiveIf: CYGDBG_USE_TRACING
3051 # Trace function reports
3052 # This option allows individual control of
3053 # function entry/exit tracing, independent of
3054 # more general tracing output.
3055 # This may be useful to remove clutter from a
3058 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3059 # This option is not active
3060 # The parent CYGDBG_USE_TRACING is not active
3061 # The parent CYGDBG_USE_TRACING is disabled
3064 # No user value, uncomment the following line to provide one.
3066 # value_source default
3071 # All trace calls within eCos contain a text message
3072 # which should give some information about the circumstances.
3073 # These text messages will end up being embedded in the
3074 # application image and hence there is a significant penalty
3075 # in terms of image size.
3076 # It is possible to suppress the use of these messages by
3077 # disabling this option.
3078 # This results in smaller code size, but there is less
3079 # human-readable information available in the trace output,
3080 # possibly only filenames and line numbers.
3082 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3083 # This option is not active
3084 # The parent CYGDBG_USE_TRACING is not active
3085 # The parent CYGDBG_USE_TRACING is disabled
3088 # No user value, uncomment the following line to provide one.
3090 # value_source default
3095 # Trace output implementations
3097 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3098 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3099 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3100 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3101 # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3102 # This option is not active
3103 # The parent CYGPKG_INFRA_DEBUG is disabled
3105 # This value cannot be modified here.
3109 # The following properties are affected by this value
3110 # component CYGDBG_USE_ASSERTS
3111 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3112 # component CYGDBG_USE_TRACING
3113 # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
3117 # A null output module which is useful when
3118 # debugging interactively; the output routines
3119 # can be breakpointed rather than have them actually
3120 # 'print' something.
3122 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3123 # This option is not active
3124 # The parent CYGPKG_INFRA_DEBUG is disabled
3127 # No user value, uncomment the following line to provide one.
3129 # value_source default
3134 # An output module which produces simple output
3135 # from tracing and assertion events.
3137 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3138 # This option is not active
3139 # The parent CYGPKG_INFRA_DEBUG is disabled
3142 # No user value, uncomment the following line to provide one.
3144 # value_source default
3149 # An output module which produces fancy output
3150 # from tracing and assertion events.
3152 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3153 # This option is not active
3154 # The parent CYGPKG_INFRA_DEBUG is disabled
3157 # No user value, uncomment the following line to provide one.
3159 # value_source default
3164 # An output module which buffers output
3165 # from tracing and assertion events. The stored
3166 # messages are output when an assert fires, or
3167 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3169 # Of course, there will only be stored messages
3170 # if tracing per se (CYGDBG_USE_TRACING)
3173 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3174 # This option is not active
3175 # The parent CYGPKG_INFRA_DEBUG is disabled
3178 # No user value, uncomment the following line to provide one.
3180 # value_source default
3186 # The size of the trace buffer. This counts the number
3187 # of trace records stored. When the buffer fills it
3188 # either wraps, stops recording, or generates output.
3190 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3191 # This option is not active
3192 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3193 # ActiveIf constraint: CYGDBG_USE_TRACING
3194 # CYGDBG_USE_TRACING == 0
3198 # No user value, uncomment the following line to provide one.
3200 # value_source default
3202 # Legal values: 5 to 65535
3205 # Wrap trace buffer when full
3206 # When the trace buffer has filled with records it
3207 # starts again at the beginning. Hence only the last
3208 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3211 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3212 # This option is not active
3213 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3214 # ActiveIf constraint: CYGDBG_USE_TRACING
3215 # CYGDBG_USE_TRACING == 0
3219 # No user value, uncomment the following line to provide one.
3221 # value_source default
3225 # Halt trace buffer when full
3226 # When the trace buffer has filled with records it
3227 # stops recording. Hence only the first
3228 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3231 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3232 # This option is not active
3233 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3234 # ActiveIf constraint: CYGDBG_USE_TRACING
3235 # CYGDBG_USE_TRACING == 0
3239 # No user value, uncomment the following line to provide one.
3241 # value_source default
3245 # Print trace buffer when full
3246 # When the trace buffer has filled with records it
3247 # prints the contents of the buffer. The buffer is then
3248 # emptied and the system continues.
3250 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3251 # This option is not active
3252 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3253 # ActiveIf constraint: CYGDBG_USE_TRACING
3254 # CYGDBG_USE_TRACING == 0
3258 # No user value, uncomment the following line to provide one.
3260 # value_source default
3264 # Print trace buffer on assert fail
3265 # When an assertion fails the trace buffer will be
3266 # printed to the default diagnostic device.
3268 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3269 # This option is not active
3270 # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3271 # ActiveIf constraint: CYGDBG_USE_TRACING
3272 # CYGDBG_USE_TRACING == 0
3276 # No user value, uncomment the following line to provide one.
3278 # value_source default
3283 # Use function names
3284 # All trace and assert calls within eCos contain a
3285 # reference to the builtin macro '__PRETTY_FUNCTION__',
3286 # which evaluates to a string containing
3287 # the name of the current function.
3288 # This is useful when reading a trace log.
3289 # It is possible to suppress the use of the function name
3290 # by disabling this option.
3291 # This results in smaller code size, but there is less
3292 # human-readable information available in the trace output,
3293 # possibly only filenames and line numbers.
3295 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3296 # This option is not active
3297 # The parent CYGPKG_INFRA_DEBUG is disabled
3300 # No user value, uncomment the following line to provide one.
3302 # value_source default
3308 # Some packages require a startup routine to be called.
3309 # This can be carried out by application code, by supplying
3310 # a routine called cyg_package_start() which calls the
3311 # appropriate package startup routine(s).
3312 # Alternatively, this routine can be constructed automatically
3313 # and configured to call the startup routines of your choice.
3315 cdl_component CYGPKG_INFRA_STARTUP {
3316 # There is no associated value.
3320 # Start uITRON subsystem
3321 # Generate a call to initialize the
3322 # uITRON compatibility subsystem
3323 # within the system version of cyg_package_start().
3324 # This enables compatibility with uITRON.
3325 # You must configure uITRON with the correct tasks before
3326 # starting the uItron subsystem.
3327 # If this is disabled, and you want to use uITRON,
3328 # you must call cyg_uitron_start() from your own
3329 # cyg_package_start() or cyg_userstart().
3331 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3332 # This option is not active
3333 # ActiveIf constraint: CYGPKG_UITRON
3334 # CYGPKG_UITRON (unknown) == 0
3338 # No user value, uncomment the following line to provide one.
3340 # value_source default
3342 # Requires: CYGPKG_UITRON
3343 # CYGPKG_UITRON (unknown) == 0
3348 # Smaller slower memcpy()
3349 # Enabling this option causes the implementation of
3350 # the standard memcpy() routine to reduce code
3351 # size at the expense of execution speed. This
3352 # option is automatically enabled with the use of
3353 # the -Os option to the compiler. Also note that
3354 # the compiler will try to use its own builtin
3355 # version of memcpy() if possible, ignoring the
3356 # implementation in this package, unless given
3357 # the -fno-builtin compiler option.
3359 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3361 # No user value, uncomment the following line to provide one.
3363 # value_source default
3367 # Smaller slower memset()
3368 # Enabling this option causes the implementation of
3369 # the standard memset() routine to reduce code
3370 # size at the expense of execution speed. This
3371 # option is automatically enabled with the use of
3372 # the -Os option to the compiler. Also note that
3373 # the compiler will try to use its own builtin
3374 # version of memset() if possible, ignoring the
3375 # implementation in this package, unless given
3376 # the -fno-builtin compiler option.
3378 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3380 # No user value, uncomment the following line to provide one.
3382 # value_source default
3386 # Provide empty C++ delete functions
3387 # To deal with virtual destructors, where the correct delete()
3388 # function must be called for the derived class in question, the
3389 # underlying delete is called when needed, from destructors. This
3390 # is regardless of whether the destructor is called by delete itself.
3391 # So there is a reference to delete() from all destructors. The
3392 # default builtin delete() attempts to call free() if there is
3393 # one defined. So, if you have destructors, and you have free(),
3394 # as in malloc() and free(), any destructor counts as a reference
3395 # to free(). So the dynamic memory allocation code is linked
3396 # in regardless of whether it gets explicitly called. This
3397 # increases code and data size needlessly.
3398 # To defeat this undesirable behaviour, we define empty versions
3399 # of delete and delete. But doing this prevents proper use
3400 # of dynamic memory in C++ programs via C++'s new and delete
3402 # Therefore, this option is provided
3403 # for explicitly disabling the provision of these empty functions,
3404 # so that new and delete can be used, if that is what is required.
3406 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3408 # No user value, uncomment the following line to provide one.
3410 # value_source default
3414 # Provide dummy abort() function
3415 # This option controls the inclusion of a dummy abort() function.
3416 # Parts of the C and C++ compiler runtime systems contain references
3417 # to abort(), particulary in the C++ exception handling code. It is
3418 # not possible to eliminate these references, so this dummy function
3419 # in included to satisfy them. It is not expected that this function
3420 # will ever be called, so its current behaviour is to simply loop.
3422 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3424 # No user value, uncomment the following line to provide one.
3426 # value_source default
3427 # Default value: CYGINT_ISO_EXIT == 0
3428 # CYGINT_ISO_EXIT == 0
3430 # Requires: !CYGINT_ISO_EXIT
3431 # CYGINT_ISO_EXIT == 0
3435 # Provide dummy strlen() function
3436 # This option controls the inclusion of a dummy strlen() function.
3437 # Parts of the C and C++ compiler runtime systems contain references
3438 # to strlen(), particulary in the C++ exception handling code. It is
3439 # not possible to eliminate these references, so this dummy function
3440 # in included to satisfy them. While it is not expected that this function
3441 # will ever be called, it is functional but uses the simplest, smallest
3442 # algorithm. There is a faster version of strlen() in the C library.
3444 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3446 # No user value, uncomment the following line to provide one.
3448 # value_source default
3449 # Default value: CYGINT_ISO_STRING_STRFUNCS == 0
3450 # CYGINT_ISO_STRING_STRFUNCS == 1
3452 # Requires: !CYGINT_ISO_STRING_STRFUNCS
3453 # CYGINT_ISO_STRING_STRFUNCS == 1
3457 # Make all compiler warnings show as errors
3458 # Enabling this option will cause all compiler warnings to show
3459 # as errors and bring the library build to a halt. This is used
3460 # to ensure that the code base is warning free, and thus ensure
3461 # that newly introduced warnings stand out and get fixed before
3462 # they show up as weird run-time behavior.
3464 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3466 # No user value, uncomment the following line to provide one.
3468 # value_source default
3470 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
3471 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3475 # Make compiler and assembler communicate by pipe
3476 # Enabling this option will cause the compiler to feed the
3477 # assembly output the the assembler via a pipe instead of
3478 # via a temporary file. This normally reduces the build
3481 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3483 # No user value, uncomment the following line to provide one.
3485 # value_source default
3487 # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
3488 # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3492 # Infra build options
3493 # Package specific build options including control over
3494 # compiler flags used only in building this package.
3496 cdl_component CYGPKG_INFRA_OPTIONS {
3497 # There is no associated value.
3501 # Additional compiler flags
3502 # This option modifies the set of compiler flags for
3503 # building the eCos infra package. These flags are used
3504 # in addition to the set of global flags.
3506 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3508 # No user value, uncomment the following line to provide one.
3510 # value_source default
3514 # Suppressed compiler flags
3515 # This option modifies the set of compiler flags for
3516 # building the eCos infra package. These flags are removed from
3517 # the set of global flags if present.
3519 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3521 # No user value, uncomment the following line to provide one.
3523 # value_source default
3527 # Suppressed linker flags
3528 # This option modifies the set of linker flags for
3529 # building the eCos infra package tests. These flags are removed from
3530 # the set of global flags if present.
3532 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3534 # No user value, uncomment the following line to provide one.
3535 # user_value -Wl,--gc-sections
3536 # value_source default
3537 # Default value: -Wl,--gc-sections
3540 # Additional linker flags
3541 # This option modifies the set of linker flags for
3542 # building the eCos infra package tests. These flags are added to
3543 # the set of global flags if present.
3545 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3547 # No user value, uncomment the following line to provide one.
3548 # user_value -Wl,--fatal-warnings
3549 # value_source default
3550 # Default value: -Wl,--fatal-warnings
3553 # Infra package tests
3555 cdl_option CYGPKG_INFRA_TESTS {
3556 # Calculated value: "tests/cxxsupp"
3558 # Current_value: tests/cxxsupp
3563 # Redboot ROM monitor
3564 # doc: ref/redboot.html
3565 # This package supports the Redboot [stand-alone debug monitor]
3566 # using eCos as the underlying board support mechanism.
3568 cdl_package CYGPKG_REDBOOT {
3569 # Packages cannot be added or removed, nor can their version be changed,
3570 # simply by editing their value. Instead the appropriate configuration
3571 # should be used to perform these actions.
3573 # This value cannot be modified here.
3575 # Current value: 1 current
3577 # The following properties are affected by this value
3578 # component CYGPKG_REDBOOT_ARM_OPTIONS
3579 # ActiveIf: CYGPKG_REDBOOT
3580 # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3581 # ActiveIf: CYGPKG_REDBOOT
3582 # component CYGPKG_REDBOOT_HAL_OPTIONS
3583 # ActiveIf: CYGPKG_REDBOOT
3584 # option CYGSEM_IO_ETH_DRIVERS_WARN
3585 # ActiveIf: CYGPKG_REDBOOT
3589 # Include support for ELF file format
3591 cdl_option CYGSEM_REDBOOT_ELF {
3593 # No user value, uncomment the following line to provide one.
3595 # value_source default
3599 # Methods of loading images using redboot
3601 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3602 # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3603 # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3604 # This value cannot be modified here.
3608 # The following properties are affected by this value
3609 # component CYGBLD_BUILD_REDBOOT
3610 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3613 # Build Redboot ROM ELF image
3614 # This option enables the building of the Redboot ELF image.
3615 # The image may require further relocation or symbol
3616 # stripping before being converted to a binary image.
3617 # This is handled by a rule in the target CDL.
3619 cdl_component CYGBLD_BUILD_REDBOOT {
3624 # Requires: CYGPKG_INFRA
3625 # CYGPKG_INFRA == current
3627 # Requires: CYGPKG_ISOINFRA
3628 # CYGPKG_ISOINFRA == current
3630 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
3631 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3632 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3634 # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
3635 # CYGINT_HAL_DEBUG_GDB_STUBS == 1
3636 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3638 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3639 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3641 # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3642 # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3644 # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3645 # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3647 # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3648 # CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3650 # Requires: CYGINT_ISO_STRING_MEMFUNCS
3651 # CYGINT_ISO_STRING_MEMFUNCS == 1
3653 # Requires: CYGINT_ISO_STRING_STRFUNCS
3654 # CYGINT_ISO_STRING_STRFUNCS == 1
3656 # Requires: CYGINT_REDBOOT_LOAD_METHOD
3657 # CYGINT_REDBOOT_LOAD_METHOD == 2
3660 # The following properties are affected by this value
3661 # option CYGBLD_BUILD_REDBOOT_BIN
3662 # ActiveIf: CYGBLD_BUILD_REDBOOT
3666 # Threads debugging support
3667 # Enabling this option will include special code in the GDB stubs to
3668 # support debugging of threaded programs. In the case of eCos programs,
3669 # this support allows GDB to have complete access to the eCos threads
3672 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3673 # ActiveIf constraint: CYG_HAL_STARTUP != "RAM"
3674 # CYG_HAL_STARTUP == ROM
3678 # No user value, uncomment the following line to provide one.
3680 # value_source default
3682 # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3683 # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3687 # Customized version string
3688 # Use this option to define a customized version "string" for
3689 # RedBoot. Note: this value is only cosmetic, displayed by the
3690 # "version" command, but is useful for providing site specific
3691 # information about the RedBoot configuration.
3693 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3697 # Default value: 0 0
3700 # Enable command line editing
3701 # If this option is non-zero, RedBoot will remember the last N command
3702 # lines. These lines may be reused. Enabling this history will also
3703 # enable rudimentary editting of the lines themselves.
3705 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3707 # No user value, uncomment the following line to provide one.
3709 # value_source default
3713 # Include support gzip/zlib decompression
3715 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3716 # This option is not active
3717 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3718 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
3722 # No user value, uncomment the following line to provide one.
3724 # value_source default
3727 # The following properties are affected by this value
3728 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3729 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
3732 # Include support for xyzModem downloads
3733 # doc: ref/download-command.html
3735 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3737 # No user value, uncomment the following line to provide one.
3739 # value_source default
3743 # Include MS Windows CE support
3744 # doc: ref/wince.html
3745 # This option enables MS Windows CE EShell support
3746 # and Windows CE .BIN images support
3748 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3750 # No user value, uncomment the following line to provide one.
3752 # value_source default
3756 # Include POSIX checksum command
3757 # doc: ref/cksum-command.html
3759 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3761 # No user value, uncomment the following line to provide one.
3763 # value_source default
3767 # Include memory fill command
3768 # doc: ref/mfill-command.html
3770 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3772 # No user value, uncomment the following line to provide one.
3774 # value_source default
3778 # Include memory compare command
3779 # doc: ref/mcmp-command.html
3781 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3783 # No user value, uncomment the following line to provide one.
3785 # value_source default
3789 # Include memory dump command
3790 # doc: ref/dump-command.html
3792 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
3794 # No user value, uncomment the following line to provide one.
3796 # value_source default
3800 # Include cache command
3801 # doc: ref/cache-command.html
3803 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3805 # No user value, uncomment the following line to provide one.
3807 # value_source default
3811 # Include exec command
3812 # doc: ref/exec-command.html
3814 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3816 # No user value, uncomment the following line to provide one.
3818 # value_source default
3821 # The following properties are affected by this value
3822 # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
3823 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
3826 # Redboot Networking
3827 # This option includes networking support in RedBoot.
3829 cdl_component CYGPKG_REDBOOT_NETWORKING {
3830 # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
3831 # CYGPKG_IO_ETH_DRIVERS == current
3835 # No user value, uncomment the following line to provide one.
3837 # value_source default
3840 # The following properties are affected by this value
3841 # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
3842 # DefaultValue: 0 != CYGPKG_REDBOOT_NETWORKING
3846 # Print net debug information
3847 # This option is overriden by the configuration stored in flash.
3849 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
3851 # No user value, uncomment the following line to provide one.
3853 # value_source default
3857 # Support HTTP for download
3858 # This option enables the use of the HTTP protocol for download
3860 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
3867 # Default IP address
3868 # This IP address is the default used by RedBoot if a BOOTP/DHCP
3869 # server does not respond. The numbers should be separated by
3870 # *commas*, and not dots. If an IP address is configured into
3871 # the Flash configuration, that will be used in preference.
3873 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
3875 # No user value, uncomment the following line to provide one.
3877 # value_source default
3878 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
3879 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
3884 # Do not try to use BOOTP
3885 # By default Redboot tries to use BOOTP to get an IP
3886 # address. If there's no BOOTP server on your network
3887 # use this option to avoid to wait until the
3888 # timeout. This option is overriden by the
3889 # configuration stored in flash.
3891 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
3892 # This option is not active
3893 # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
3896 # No user value, uncomment the following line to provide one.
3898 # value_source default
3903 # Use DHCP to get IP information
3904 # Use DHCP protocol to obtain pertinent IP addresses, such
3905 # as the client, server, gateway, etc.
3907 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
3909 # No user value, uncomment the following line to provide one.
3911 # value_source default
3915 # Use a gateway for non-local IP traffic
3916 # Enabling this option will allow the RedBoot networking
3917 # stack to use a [single] gateway to reach a non-local
3918 # IP address. If disabled, RedBoot will only be able to
3919 # reach nodes on the same subnet.
3921 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
3923 # No user value, uncomment the following line to provide one.
3925 # value_source default
3930 # Default gateway IP address
3931 # This IP address is the default used by RedBoot if a BOOTP/DHCP
3932 # server does not respond. The numbers should be separated by
3933 # *commas*, and not dots. If an IP address is configured into
3934 # the Flash configuration, that will be used in preference.
3936 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
3938 # No user value, uncomment the following line to provide one.
3940 # value_source default
3941 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
3942 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
3946 # Default IP address mask
3947 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
3948 # server does not respond. The numbers should be separated by
3949 # *commas*, and not dots. If an IP address is configured into
3950 # the Flash configuration, that will be used in preference.
3952 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
3954 user_value 0 255,255,255,0
3956 # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
3957 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
3962 # TCP port to listen for incoming connections
3963 # RedBoot will 'listen' on this port for incoming TCP connections.
3964 # This allows outside connections to be made to the platform, either
3965 # for GDB or RedBoot commands.
3967 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
3969 # No user value, uncomment the following line to provide one.
3971 # value_source default
3972 # Default value: 9000
3975 # Number of [network] packet buffers
3976 # RedBoot may need to buffer network data to support various connections.
3977 # This option allows control over the number of such buffered packets,
3978 # and in turn, controls the amount of memory used by RedBoot (which
3979 # is not available to user applications). Each packet buffer takes up
3980 # about 1514 bytes. Note: there is little need to make this larger
3983 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
3985 # No user value, uncomment the following line to provide one.
3987 # value_source default
3989 # Legal values: 3 to 8
3993 # When this option is enabled, RedBoot will be built with
3994 # support for DNS, allowing use of hostnames on the command
3997 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4002 # Requires: CYGPKG_NS_DNS
4003 # CYGPKG_NS_DNS == current
4005 # Requires: !CYGPKG_NS_DNS_BUILD
4006 # CYGPKG_NS_DNS_BUILD == 0
4012 # This option sets the IP of the default DNS. The IP can be
4013 # changed at runtime as well.
4015 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4016 # This option is not active
4017 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4018 # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4019 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4023 # No user value, uncomment the following line to provide one.
4024 # user_value 0.0.0.0
4025 # value_source default
4026 # Default value: 0.0.0.0
4029 # Timeout in DNS lookup
4030 # This option sets the timeout used when looking up an
4031 # address via the DNS. Default is 10 seconds.
4033 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4034 # This option is not active
4035 # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4038 # No user value, uncomment the following line to provide one.
4040 # value_source default
4046 # Allow RedBoot to use any I/O channel for its console.
4047 # If this option is enabled then RedBoot will attempt to use all
4048 # defined serial I/O channels for its console device. Once input
4049 # arrives at one of these channels then the console will use only
4052 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4059 # Allow RedBoot to adjust the baud rate on the serial console.
4060 # If this option is enabled then RedBoot will support commands to set
4061 # and query the baud rate on the selected console.
4063 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4064 # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4065 # CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4069 # No user value, uncomment the following line to provide one.
4071 # value_source default
4075 # Maximum command line length
4076 # This option allows control over how long the CLI command line
4077 # should be. This space will be allocated statically
4078 # rather than from RedBoot's stack.
4080 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4084 # Default value: 256
4087 # Command processing idle timeout (ms)
4088 # This option controls the timeout period before the
4089 # command processing is considered 'idle'. Making this
4090 # number smaller will cause idle processing to take place
4091 # more often, etc. The default value of 10ms is a reasonable
4092 # tradeoff between responsiveness and overhead.
4094 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4096 # No user value, uncomment the following line to provide one.
4098 # value_source default
4102 # Size of zlib decompression buffer
4103 # This is the size of the buffer filled with incoming data
4104 # during load before calls are made to the decompressor
4105 # function. For ethernet downloads this can be made bigger
4106 # (at the cost of memory), but for serial downloads on slow
4107 # processors it may be necessary to reduce the size to
4108 # avoid serial overruns. zlib appears to bail out if less than
4109 # five bytes are available initially so this is the minimum.
4111 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4112 # This option is not active
4113 # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4114 # CYGPKG_COMPRESS_ZLIB (unknown) == 0
4118 # No user value, uncomment the following line to provide one.
4120 # value_source default
4122 # Legal values: 5 to 256
4125 # Validate RAM addresses during load
4126 # This option controls whether or not RedBoot will make sure that
4127 # memory being used by the "load" command is in fact in user RAM.
4128 # Leaving the option enabled makes for a safer environment, but this
4129 # check may not be valid on all platforms, thus the ability to
4130 # disable it. ** Disable this only with great care **
4132 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4134 # No user value, uncomment the following line to provide one.
4136 # value_source default
4140 # Allow RedBoot to support FLASH programming
4141 # If this option is enabled then RedBoot will provide commands
4142 # to manage images in FLASH memory. These images can be loaded
4143 # into memory for execution or executed in place.
4145 cdl_component CYGPKG_REDBOOT_FLASH {
4146 # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4147 # CYGHWR_IO_FLASH_DEVICE == 1
4151 # No user value, uncomment the following line to provide one.
4153 # value_source default
4158 # Minimum image size
4159 # This option controls the minimum length of images kept by
4160 # the FIS. In particular, it should be large enough to hold
4161 # the RedBoot primary image itself, as well as be a natural
4162 # multiple of the FLASH erase block size.
4164 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4166 user_value 0x00040000
4168 # Default value: 0x00020000
4171 # Offset from start of FLASH to RedBoot boot image
4172 # This option controls where the RedBoot boot image is located
4173 # relative to the start of FLASH.
4175 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4177 # No user value, uncomment the following line to provide one.
4179 # value_source default
4180 # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4181 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4183 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4184 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4185 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4188 # The following properties are affected by this value
4189 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4190 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4191 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4192 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4195 # Size of reserved area at start of FLASH
4196 # This option reserves an area at the start of FLASH where RedBoot
4197 # will never interfere; it is expected that this area contains
4198 # (non-RedBoot-based) POST code or some other boot monitor that
4199 # executes before RedBoot.
4201 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4203 # No user value, uncomment the following line to provide one.
4205 # value_source default
4208 # The following properties are affected by this value
4209 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4210 # DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4211 # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4212 # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4213 # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4214 # ActiveIf: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4217 # RedBoot Flash Image System support
4218 # doc: ref/flash-image-system.html
4219 # This option enables the Flash Image System commands
4220 # and support within RedBoot. If disabled, simple Flash
4221 # access commands such as "fis write" will still exist.
4222 # This option would be disabled for targets that need simple
4223 # FLASH manipulation, but do not have the need or space for
4224 # complete image management.
4226 cdl_option CYGOPT_REDBOOT_FIS {
4228 # No user value, uncomment the following line to provide one.
4230 # value_source default
4233 # The following properties are affected by this value
4234 # component CYGPKG_REDBOOT_FIS_CONTENTS
4235 # ActiveIf: CYGOPT_REDBOOT_FIS
4236 # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4237 # ActiveIf: CYGOPT_REDBOOT_FIS
4238 # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4239 # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
4242 # Flash Image System default directory contents
4244 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4245 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4246 # CYGOPT_REDBOOT_FIS == 1
4249 # Calculated value: 1
4255 # Flash block containing the Directory
4256 # Which block of flash should hold the directory
4257 # information. Positive numbers are absolute block numbers.
4258 # Negative block numbers count backwards from the last block.
4259 # eg 2 means block 2, -2 means the last but one block.
4261 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4263 # No user value, uncomment the following line to provide one.
4265 # value_source default
4269 # Pseudo-file to describe reserved area
4270 # If an area of FLASH is reserved, it is informative to
4271 # have a fis entry describing it. This option controls
4272 # creation of such an entry by default in the fis init
4275 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4276 # This option is not active
4277 # ActiveIf constraint: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4278 # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4282 # No user value, uncomment the following line to provide one.
4284 # value_source default
4288 # File to describe RedBoot boot image
4289 # Normally a ROM-startup RedBoot image is first in the
4290 # FLASH, and the system boots using that image. This
4291 # option controls creation of an entry describing it in
4292 # the fis init command. It might be disabled if a
4293 # platform has an immutable boot image of its own, where
4294 # we use a POST-startup RedBoot instead, which performs
4295 # less board initialization.
4297 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4299 # No user value, uncomment the following line to provide one.
4301 # value_source default
4304 # The following properties are affected by this value
4305 # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4306 # DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4309 # File to describe RedBoot POST-compatible image
4310 # This option controls creation of an entry describing a
4311 # POST-startup RedBoot image in the fis init command.
4312 # Not all platforms support POST-startup. A platform
4313 # might have both for testing purposes, where the
4314 # eventual user would substitute their own POST code for
4315 # the initial ROM-startup RedBoot, and then jump to the
4316 # POST-compatible RedBoot immediately following.
4318 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4320 # No user value, uncomment the following line to provide one.
4322 # value_source default
4323 # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4324 # CYGOPT_REDBOOT_FIS_REDBOOT == 1
4329 # Offset of POST image from FLASH start
4330 # This option specifies the offset for a POST image from
4331 # the start of FLASH. If unset, then the fis entry
4332 # describing the POST image will be placed where
4335 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4336 # This option is not active
4337 # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4340 # No user value, uncomment the following line to provide one.
4342 # value_source default
4343 # Default value: 0 0
4344 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4345 # CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4346 # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4349 # The following properties are affected by this value
4350 # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4351 # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4355 # File to describe RedBoot backup image
4356 # This option controls creation of an entry describing a
4357 # backup RedBoot image in the fis init command.
4358 # Conventionally a RAM-startup RedBoot image is kept
4359 # under this name for use in updating the ROM-based
4360 # RedBoot that boots the board.
4362 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4364 # No user value, uncomment the following line to provide one.
4366 # value_source default
4370 # Include ARM SIB ID in FIS
4371 # If set, this option will cause the last 5 words of
4372 # the FIS to include the special ID needed for the
4373 # flash to be recognized as a reserved area for RedBoot
4374 # by an ARM BootRom monitor.
4376 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4378 # No user value, uncomment the following line to provide one.
4380 # value_source default
4384 # Size of FIS directory entry
4385 # The FIS directory is limited to one single flash
4386 # sector. If your flash has tiny sectors, you may wish
4387 # to reduce this value in order to get more slots in
4388 # the FIS directory.
4390 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4392 # No user value, uncomment the following line to provide one.
4394 # value_source default
4395 # Default value: 256
4399 # Keep RedBoot configuration data in FLASH
4400 # When this option is enabled, RedBoot will keep configuration
4401 # data in a separate block of FLASH memory. This data will
4402 # include such items as the node IP address or startup scripts.
4404 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4406 # No user value, uncomment the following line to provide one.
4408 # value_source default
4411 # The following properties are affected by this value
4412 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4413 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4414 # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4415 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
4416 # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4417 # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
4418 # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4419 # ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4420 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4421 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4425 # Length of configuration data in FLASH
4426 # This option is used to control the amount of memory and FLASH
4427 # to be used for configuration options (persistent storage).
4429 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4431 # No user value, uncomment the following line to provide one.
4433 # value_source default
4434 # Default value: 4096
4437 # Merged config data and FIS directory
4438 # If this option is set, then the FIS directory and FLASH
4439 # configuration database will be stored in the same physical
4442 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4443 # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4444 # CYGOPT_REDBOOT_FIS == 1
4448 # No user value, uncomment the following line to provide one.
4450 # value_source default
4454 # Which block of flash to use
4455 # Which block of flash should hold the configuration
4456 # information. Positive numbers are absolute block numbers.
4457 # Negative block numbers count backwards from the last block.
4458 # eg 2 means block 2, -2 means the last but one block.
4460 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4462 # No user value, uncomment the following line to provide one.
4464 # value_source default
4468 # Support simple macros/aliases in FLASH
4469 # This option is used to allow support for simple text-based
4470 # macros (aliases). These aliases are kept in the FLASH
4471 # configuration data (persistent storage).
4473 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4475 # No user value, uncomment the following line to provide one.
4477 # value_source default
4481 # Length of strings in FLASH configuration data
4482 # This option is used to control the amount of memory and FLASH
4483 # to be used for string configuration options (persistent storage).
4485 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4487 # No user value, uncomment the following line to provide one.
4489 # value_source default
4490 # Default value: 128
4493 # Length of configuration script(s) in FLASH
4494 # This option is used to control the amount of memory and FLASH
4495 # to be used for configuration options (persistent storage).
4497 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4499 # No user value, uncomment the following line to provide one.
4501 # value_source default
4502 # Default value: 512
4505 # Fallback to read-only FLASH configuration
4506 # This option will cause the configuration information to
4507 # revert to the readonly information stored in the FLASH.
4508 # The option only takes effect after
4509 # 1) the config_ok flag has been set to be true,
4510 # indicating that at one time the copy in RAM was valid;
4512 # 2) the information in RAM has been verified to be invalid
4514 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4516 # No user value, uncomment the following line to provide one.
4518 # value_source default
4523 # Keep all RedBoot FLASH data blocks locked.
4524 # When this option is enabled, RedBoot will keep configuration
4525 # data and the FIS directory blocks implicitly locked. While
4526 # this is somewhat safer, it does add overhead during updates.
4528 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4529 # ActiveIf constraint: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
4530 # CYGHWR_IO_FLASH_BLOCK_LOCKING == 1
4534 # No user value, uncomment the following line to provide one.
4536 # value_source default
4540 # Use CRC checksums on FIS images.
4541 # When this option is enabled, RedBoot will use CRC checksums
4542 # when reading and writing flash images.
4544 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4546 # No user value, uncomment the following line to provide one.
4548 # value_source default
4552 # ARM FLASH drivers support SIB flash block structure
4553 # This interface is implemented by a flash driver
4554 # to indicate that it supports the ARM SIB flash
4557 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4558 # No options implement this inferface
4559 # ActiveIf constraint: CYGPKG_HAL_ARM
4560 # CYGPKG_HAL_ARM == current
4563 # This value cannot be modified here.
4567 # The following properties are affected by this value
4568 # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4569 # ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4572 # Use ARM SIB flash block structure
4573 # This option is used to interpret ARM Flash System information
4576 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4577 # This option is not active
4578 # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4579 # CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4583 # No user value, uncomment the following line to provide one.
4585 # value_source default
4590 # Allow RedBoot to support disks
4591 # If this option is enabled then RedBoot will provide commands
4592 # to load disk files.
4594 cdl_component CYGPKG_REDBOOT_DISK {
4595 # ActiveIf constraint: CYGINT_HAL_PLF_IF_IDE != 0
4596 # CYGINT_HAL_PLF_IF_IDE == 1
4600 # No user value, uncomment the following line to provide one.
4602 # value_source default
4607 # Maximum number of supported disks
4608 # This option controls the number of disks supported by RedBoot.
4610 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4612 # No user value, uncomment the following line to provide one.
4614 # value_source default
4618 # Maximum number of partitions per disk
4619 # This option controls the maximum number of supported partitions per disk.
4621 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4623 # No user value, uncomment the following line to provide one.
4625 # value_source default
4629 # Support IDE disks.
4630 # When this option is enabled, RedBoot will support IDE disks.
4632 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4634 # No user value, uncomment the following line to provide one.
4636 # value_source default
4640 # Support Linux second extended filesystems.
4641 # When this option is enabled, RedBoot will support IDE disks.
4643 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4645 # No user value, uncomment the following line to provide one.
4647 # value_source default
4651 # Support ISO9660 filesystems.
4652 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4654 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4655 # Calculated value: 0
4662 # doc: ref/persistent-state-flash.html
4663 # This contains options related to RedBoot's boot script
4666 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4667 # There is no associated value.
4671 # Boot scripting enabled
4672 # This option controls whether RedBoot boot script
4673 # functionality is enabled.
4675 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4676 # ActiveIf constraint: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4677 # CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4678 # CYGSEM_REDBOOT_FLASH_CONFIG == 1
4681 # Calculated value: 1
4686 # Use default RedBoot boot script
4687 # If enabled, this option will tell RedBoot to use the value of
4688 # this option as a default boot script.
4690 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4692 # No user value, uncomment the following line to provide one.
4694 # value_source default
4695 # Default value: 0 0
4697 # The following properties are affected by this value
4698 # option CYGFUN_REDBOOT_BOOT_SCRIPT
4699 # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
4702 # Resolution (in ms) for script timeout value.
4703 # This option controls the resolution of the script timeout.
4704 # The value is specified in milliseconds (ms), thus to have the
4705 # script timeout be defined in terms of tenths of seconds, use 100.
4707 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4709 # No user value, uncomment the following line to provide one.
4711 # value_source default
4715 # Script default timeout value
4716 # This option is used to set the default timeout for startup
4717 # scripts, when they are enabled.
4719 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4721 # No user value, uncomment the following line to provide one.
4723 # value_source default
4724 # Default value: 100
4728 # Behave like a ROM monitor
4729 # Enabling this option will allow RedBoot to provide ROM monitor-style
4730 # services to programs which it executes.
4732 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4733 # ActiveIf constraint: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
4734 # CYG_HAL_STARTUP == ROM
4735 # CYG_HAL_STARTUP == ROM
4738 # Calculated value: 1
4741 # Requires: CYGSEM_HAL_ROM_MONITOR
4742 # CYGSEM_HAL_ROM_MONITOR == 1
4746 # Allow RedBoot to handle GNUPro application 'syscalls'.
4747 # If this option is enabled then RedBoot will install a syscall handler
4748 # to support debugging of applications based on GNUPro newlib/bsp.
4750 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4752 # No user value, uncomment the following line to provide one.
4754 # value_source default
4757 # The following properties are affected by this value
4758 # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4759 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4760 # option CYGPKG_HAL_GDB_FILEIO
4761 # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4765 # Support additional syscalls for 'gprof' profiling
4766 # Support additional syscalls to support a periodic callback
4767 # function for histogram-style profiling, and an enquire/set
4769 # The application must use the GNUPro newlib facilities
4772 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4773 # This option is not active
4774 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4775 # ActiveIf constraint: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4776 # CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4780 # No user value, uncomment the following line to provide one.
4782 # value_source default
4786 # Does the HAL support 'gprof' profiling?
4788 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4789 # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4790 # This option is not active
4791 # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4793 # This value cannot be modified here.
4797 # The following properties are affected by this value
4798 # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4799 # ActiveIf: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
4803 # Use a common buffer for Zlib and FIS
4804 # Use a common memory buffer for both the zlib workspace
4805 # and FIS directory operations. This can save a substantial
4806 # amount of RAM, especially when flash sectors are large.
4808 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
4809 # This option is not active
4810 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
4811 # CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
4812 # CYGOPT_REDBOOT_FIS == 1
4816 # No user value, uncomment the following line to provide one.
4818 # value_source default
4823 # Size of Zlib/FIS common buffer
4824 # Size of common buffer to allocate. Must be at least the
4825 # size of one flash sector.
4827 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
4828 # This option is not active
4829 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
4830 # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
4833 # No user value, uncomment the following line to provide one.
4834 # user_value 0x0000C000
4835 # value_source default
4836 # Default value: 0x0000C000
4837 # Legal values: 0x4000 to 0x80000000
4842 # Redboot for ARM options
4843 # This option lists the target's requirements for a valid Redboot
4846 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
4847 # ActiveIf constraint: CYGPKG_REDBOOT
4848 # CYGPKG_REDBOOT == current
4851 # There is no associated value.
4853 # The following properties are affected by this value
4857 # Provide the exec command in RedBoot
4858 # This option contains requirements for booting linux
4859 # from RedBoot. The component is enabled/disabled from
4862 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
4863 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4864 # CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
4867 # There is no associated value.
4871 # Physical base address of linux kernel
4872 # This is the physical address of the base of the
4873 # Linux kernel image.
4875 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
4877 user_value 0xa0008000
4879 # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
4880 # CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
4884 # Default physical base address of linux kernel
4885 # This is the physical address of the base of the
4886 # Linux kernel image. This option gets set by the
4889 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
4891 user_value 0xa0008000
4893 # Default value: 0x00008000
4895 # The following properties are affected by this value
4896 # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
4897 # DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
4900 # Base address of linux kernel parameter tags
4901 # This is the base address of the area of memory used to
4902 # pass parameters to the Linux kernel. This should be chosen
4903 # to avoid overlap with the kernel and any ramdisk image.
4905 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
4907 user_value 0xa0001000
4909 # Default value: 0x00000100
4914 # Redboot for XScale options
4915 # This option lists the target's requirements for a valid Redboot
4918 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
4919 # ActiveIf constraint: CYGPKG_REDBOOT
4920 # CYGPKG_REDBOOT == current
4923 # There is no associated value.
4926 # Redboot HAL options
4927 # This option lists the target's requirements for a valid Redboot
4930 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
4931 # ActiveIf constraint: CYGPKG_REDBOOT
4932 # CYGPKG_REDBOOT == current
4935 # There is no associated value.
4939 # Build Redboot ROM binary image
4940 # This option enables the conversion of the Redboot ELF
4941 # image to a binary image suitable for ROM programming.
4943 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
4944 # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
4945 # CYGBLD_BUILD_REDBOOT == 1
4949 # No user value, uncomment the following line to provide one.
4951 # value_source default
4957 # ISO C and POSIX infrastructure
4958 # eCos supports implementations of ISO C libraries and POSIX
4959 # implementations. This package provides infrastructure used by
4960 # all such implementations.
4962 cdl_package CYGPKG_ISOINFRA {
4963 # Packages cannot be added or removed, nor can their version be changed,
4964 # simply by editing their value. Instead the appropriate configuration
4965 # should be used to perform these actions.
4967 # This value cannot be modified here.
4969 # Current value: 1 current
4971 # The following properties are affected by this value
4972 # package CYGPKG_IO_FLASH
4973 # Requires: CYGPKG_ISOINFRA
4974 # component CYGBLD_BUILD_REDBOOT
4975 # Requires: CYGPKG_ISOINFRA
4976 # package CYGPKG_LIBC_STRING
4977 # Requires: CYGPKG_ISOINFRA
4981 # Startup and termination
4983 cdl_component CYGPKG_ISO_STARTUP {
4984 # There is no associated value.
4988 # main() startup implementations
4989 # Implementations of this interface arrange for a user-supplied
4990 # main() to be called in an ISO compatible environment.
4992 cdl_interface CYGINT_ISO_MAIN_STARTUP {
4993 # No options implement this inferface
4994 # This value cannot be modified here.
4997 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
4998 # CYGINT_ISO_MAIN_STARTUP == 0
5001 # The following properties are affected by this value
5002 # interface CYGINT_ISO_MAIN_STARTUP
5003 # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
5006 # environ implementations
5007 # Implementations of this interface provide the environ
5008 # variable required by POSIX.
5010 cdl_interface CYGINT_ISO_ENVIRON {
5011 # No options implement this inferface
5012 # This value cannot be modified here.
5015 # Requires: 1 >= CYGINT_ISO_ENVIRON
5016 # CYGINT_ISO_ENVIRON == 0
5019 # The following properties are affected by this value
5020 # interface CYGINT_ISO_ENVIRON
5021 # Requires: 1 >= CYGINT_ISO_ENVIRON
5027 cdl_component CYGPKG_ISO_CTYPE_H {
5028 # There is no associated value.
5032 # Number of implementations of ctype functions
5034 cdl_interface CYGINT_ISO_CTYPE {
5035 # No options implement this inferface
5036 # This value cannot be modified here.
5039 # Requires: 1 >= CYGINT_ISO_CTYPE
5040 # CYGINT_ISO_CTYPE == 0
5043 # The following properties are affected by this value
5044 # interface CYGINT_ISO_CTYPE
5045 # Requires: 1 >= CYGINT_ISO_CTYPE
5046 # option CYGFUN_LIBC_STRING_BSD_FUNCS
5047 # Requires: CYGINT_ISO_CTYPE
5048 # option CYGPKG_NS_DNS_BUILD
5049 # Requires: CYGINT_ISO_CTYPE
5052 # Ctype implementation header
5054 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5056 # No user value, uncomment the following line to provide one.
5058 # value_source default
5059 # Default value: 0 0
5065 cdl_component CYGPKG_ISO_ERRNO {
5066 # There is no associated value.
5070 # Number of implementations of error codes
5072 cdl_interface CYGINT_ISO_ERRNO_CODES {
5073 # No options implement this inferface
5074 # This value cannot be modified here.
5077 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5078 # CYGINT_ISO_ERRNO_CODES == 0
5081 # The following properties are affected by this value
5082 # interface CYGINT_ISO_ERRNO_CODES
5083 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
5086 # Error codes implementation header
5088 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5090 # No user value, uncomment the following line to provide one.
5092 # value_source default
5093 # Default value: 0 0
5096 # Number of implementations of errno variable
5098 cdl_interface CYGINT_ISO_ERRNO {
5099 # No options implement this inferface
5100 # This value cannot be modified here.
5103 # Requires: 1 >= CYGINT_ISO_ERRNO
5104 # CYGINT_ISO_ERRNO == 0
5107 # The following properties are affected by this value
5108 # interface CYGINT_ISO_ERRNO
5109 # Requires: 1 >= CYGINT_ISO_ERRNO
5112 # errno variable implementation header
5114 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5116 # No user value, uncomment the following line to provide one.
5118 # value_source default
5119 # Default value: 0 0
5123 # Locale-related functions
5125 cdl_component CYGPKG_ISO_LOCALE {
5126 # There is no associated value.
5130 # Number of implementations of locale functions
5132 cdl_interface CYGINT_ISO_LOCALE {
5133 # No options implement this inferface
5134 # This value cannot be modified here.
5137 # Requires: 1 >= CYGINT_ISO_LOCALE
5138 # CYGINT_ISO_LOCALE == 0
5141 # The following properties are affected by this value
5142 # interface CYGINT_ISO_LOCALE
5143 # Requires: 1 >= CYGINT_ISO_LOCALE
5146 # Locale implementation header
5148 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5150 # No user value, uncomment the following line to provide one.
5152 # value_source default
5153 # Default value: 0 0
5157 # Standard I/O-related functionality
5159 cdl_component CYGPKG_ISO_STDIO {
5160 # There is no associated value.
5164 # Number of implementations of stdio file types
5166 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5167 # No options implement this inferface
5168 # This value cannot be modified here.
5170 # Current value: 0 0
5171 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5172 # CYGINT_ISO_STDIO_FILETYPES == 0
5175 # The following properties are affected by this value
5176 # interface CYGINT_ISO_STDIO_FILETYPES
5177 # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
5180 # Stdio file types implementation header
5182 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5184 # No user value, uncomment the following line to provide one.
5186 # value_source default
5187 # Default value: 0 0
5190 # Stdio standard streams implementations
5192 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5193 # No options implement this inferface
5194 # This value cannot be modified here.
5196 # Current value: 0 0
5197 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5198 # CYGINT_ISO_STDIO_STREAMS == 0
5201 # The following properties are affected by this value
5202 # interface CYGINT_ISO_STDIO_STREAMS
5203 # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
5206 # Stdio standard streams implementation header
5207 # This header file must define stdin, stdout
5210 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5212 # No user value, uncomment the following line to provide one.
5214 # value_source default
5215 # Default value: 0 0
5218 # Number of implementations of stdio file operations
5220 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5221 # No options implement this inferface
5222 # This value cannot be modified here.
5224 # Current value: 0 0
5225 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5226 # CYGINT_ISO_STDIO_FILEOPS == 0
5229 # The following properties are affected by this value
5230 # interface CYGINT_ISO_STDIO_FILEOPS
5231 # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
5234 # Stdio file operations implementation header
5235 # This header controls the file system operations on a file
5236 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5239 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5241 # No user value, uncomment the following line to provide one.
5243 # value_source default
5244 # Default value: 0 0
5247 # Number of implementations of stdio file access functionals
5249 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5250 # No options implement this inferface
5251 # This value cannot be modified here.
5253 # Current value: 0 0
5254 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5255 # CYGINT_ISO_STDIO_FILEACCESS == 0
5258 # The following properties are affected by this value
5259 # interface CYGINT_ISO_STDIO_FILEACCESS
5260 # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
5263 # Stdio file access implementation header
5264 # This header controls the file access operations
5265 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5266 # setvbuf(), and associated constants.
5268 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5270 # No user value, uncomment the following line to provide one.
5272 # value_source default
5273 # Default value: 0 0
5276 # Number of implementations of stdio formatted I/O
5278 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5279 # No options implement this inferface
5280 # This value cannot be modified here.
5282 # Current value: 0 0
5283 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5284 # CYGINT_ISO_STDIO_FORMATTED_IO == 0
5287 # The following properties are affected by this value
5288 # interface CYGINT_ISO_STDIO_FORMATTED_IO
5289 # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
5292 # Stdio formatted I/O implementation header
5294 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5296 # No user value, uncomment the following line to provide one.
5298 # value_source default
5299 # Default value: 0 0
5302 # Number of implementations of stdio character I/O
5304 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5305 # No options implement this inferface
5306 # This value cannot be modified here.
5308 # Current value: 0 0
5309 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5310 # CYGINT_ISO_STDIO_CHAR_IO == 0
5313 # The following properties are affected by this value
5314 # interface CYGINT_ISO_STDIO_CHAR_IO
5315 # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
5318 # Stdio character I/O implementation header
5320 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5322 # No user value, uncomment the following line to provide one.
5324 # value_source default
5325 # Default value: 0 0
5328 # Number of implementations of stdio direct I/O
5330 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5331 # No options implement this inferface
5332 # This value cannot be modified here.
5334 # Current value: 0 0
5335 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5336 # CYGINT_ISO_STDIO_DIRECT_IO == 0
5339 # The following properties are affected by this value
5340 # interface CYGINT_ISO_STDIO_DIRECT_IO
5341 # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
5344 # Stdio direct I/O implementation header
5346 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5348 # No user value, uncomment the following line to provide one.
5350 # value_source default
5351 # Default value: 0 0
5354 # Number of implementations of stdio file positioning
5356 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5357 # No options implement this inferface
5358 # This value cannot be modified here.
5360 # Current value: 0 0
5361 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5362 # CYGINT_ISO_STDIO_FILEPOS == 0
5365 # The following properties are affected by this value
5366 # interface CYGINT_ISO_STDIO_FILEPOS
5367 # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
5370 # Stdio file positioning implementation header
5372 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5374 # No user value, uncomment the following line to provide one.
5376 # value_source default
5377 # Default value: 0 0
5380 # Number of implementations of stdio error handling
5382 cdl_interface CYGINT_ISO_STDIO_ERROR {
5383 # No options implement this inferface
5384 # This value cannot be modified here.
5386 # Current value: 0 0
5387 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5388 # CYGINT_ISO_STDIO_ERROR == 0
5391 # The following properties are affected by this value
5392 # interface CYGINT_ISO_STDIO_ERROR
5393 # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
5396 # Stdio error handling implementation header
5398 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5400 # No user value, uncomment the following line to provide one.
5402 # value_source default
5403 # Default value: 0 0
5406 # POSIX fd-related function implementations
5408 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5409 # No options implement this inferface
5410 # This value cannot be modified here.
5412 # Current value: 0 0
5413 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5414 # CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5417 # The following properties are affected by this value
5418 # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5419 # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
5422 # POSIX fd-related function implementation header
5424 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5426 # No user value, uncomment the following line to provide one.
5428 # value_source default
5429 # Default value: 0 0
5433 # Standard general utility functions
5435 cdl_component CYGPKG_ISO_STDLIB {
5436 # There is no associated value.
5440 # String conversion function implementations
5442 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5443 # No options implement this inferface
5444 # This value cannot be modified here.
5447 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5448 # CYGINT_ISO_STDLIB_STRCONV == 0
5451 # The following properties are affected by this value
5452 # interface CYGINT_ISO_STDLIB_STRCONV
5453 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
5456 # String conversion function implementation header
5458 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5460 # No user value, uncomment the following line to provide one.
5462 # value_source default
5463 # Default value: 0 0
5466 # String to FP conversion function implementations
5468 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5469 # No options implement this inferface
5470 # This value cannot be modified here.
5473 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5474 # CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5477 # The following properties are affected by this value
5478 # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5479 # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
5482 # String to FP conversion function implementation header
5484 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5486 # No user value, uncomment the following line to provide one.
5488 # value_source default
5489 # Default value: 0 0
5492 # Random number generator implementations
5494 cdl_interface CYGINT_ISO_RAND {
5495 # No options implement this inferface
5496 # This value cannot be modified here.
5499 # Requires: 1 >= CYGINT_ISO_RAND
5500 # CYGINT_ISO_RAND == 0
5503 # The following properties are affected by this value
5504 # interface CYGINT_ISO_RAND
5505 # Requires: 1 >= CYGINT_ISO_RAND
5508 # Random number generator implementation header
5510 cdl_option CYGBLD_ISO_RAND_HEADER {
5512 # No user value, uncomment the following line to provide one.
5514 # value_source default
5515 # Default value: 0 0
5518 # Malloc implementations
5520 cdl_interface CYGINT_ISO_MALLOC {
5521 # No options implement this inferface
5522 # This value cannot be modified here.
5525 # Requires: 1 >= CYGINT_ISO_MALLOC
5526 # CYGINT_ISO_MALLOC == 0
5529 # The following properties are affected by this value
5530 # interface CYGINT_ISO_MALLOC
5531 # Requires: 1 >= CYGINT_ISO_MALLOC
5532 # option CYGPKG_NS_DNS_BUILD
5533 # Requires: CYGINT_ISO_MALLOC
5536 # Malloc implementation header
5538 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5540 # No user value, uncomment the following line to provide one.
5542 # value_source default
5543 # Default value: 0 0
5546 # Mallinfo() implementations
5548 cdl_interface CYGINT_ISO_MALLINFO {
5549 # No options implement this inferface
5550 # This value cannot be modified here.
5553 # Requires: 1 >= CYGINT_ISO_MALLINFO
5554 # CYGINT_ISO_MALLINFO == 0
5557 # The following properties are affected by this value
5558 # interface CYGINT_ISO_MALLINFO
5559 # Requires: 1 >= CYGINT_ISO_MALLINFO
5562 # Mallinfo() implementation header
5564 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5566 # No user value, uncomment the following line to provide one.
5568 # value_source default
5569 # Default value: 0 0
5572 # Program exit functionality implementations
5574 cdl_interface CYGINT_ISO_EXIT {
5575 # No options implement this inferface
5576 # This value cannot be modified here.
5579 # Requires: 1 >= CYGINT_ISO_EXIT
5580 # CYGINT_ISO_EXIT == 0
5583 # The following properties are affected by this value
5584 # interface CYGINT_ISO_EXIT
5585 # Requires: 1 >= CYGINT_ISO_EXIT
5586 # option CYGFUN_INFRA_DUMMY_ABORT
5587 # Requires: !CYGINT_ISO_EXIT
5588 # option CYGFUN_INFRA_DUMMY_ABORT
5589 # DefaultValue: CYGINT_ISO_EXIT == 0
5592 # Program exit functionality implementation header
5594 cdl_option CYGBLD_ISO_EXIT_HEADER {
5596 # No user value, uncomment the following line to provide one.
5598 # value_source default
5599 # Default value: 0 0
5602 # Program environment implementations
5604 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5605 # No options implement this inferface
5606 # This value cannot be modified here.
5609 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5610 # CYGINT_ISO_STDLIB_ENVIRON == 0
5613 # The following properties are affected by this value
5614 # interface CYGINT_ISO_STDLIB_ENVIRON
5615 # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
5618 # Program environment implementation header
5620 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5622 # No user value, uncomment the following line to provide one.
5624 # value_source default
5625 # Default value: 0 0
5628 # system() implementations
5630 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5631 # No options implement this inferface
5632 # This value cannot be modified here.
5635 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5636 # CYGINT_ISO_STDLIB_SYSTEM == 0
5639 # The following properties are affected by this value
5640 # interface CYGINT_ISO_STDLIB_SYSTEM
5641 # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
5644 # system() implementation header
5646 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5648 # No user value, uncomment the following line to provide one.
5650 # value_source default
5651 # Default value: 0 0
5654 # bsearch() implementations
5656 cdl_interface CYGINT_ISO_BSEARCH {
5657 # No options implement this inferface
5658 # This value cannot be modified here.
5661 # Requires: 1 >= CYGINT_ISO_BSEARCH
5662 # CYGINT_ISO_BSEARCH == 0
5665 # The following properties are affected by this value
5666 # interface CYGINT_ISO_BSEARCH
5667 # Requires: 1 >= CYGINT_ISO_BSEARCH
5670 # bsearch() implementation header
5672 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5674 # No user value, uncomment the following line to provide one.
5676 # value_source default
5677 # Default value: 0 0
5680 # qsort() implementations
5682 cdl_interface CYGINT_ISO_QSORT {
5683 # No options implement this inferface
5684 # This value cannot be modified here.
5687 # Requires: 1 >= CYGINT_ISO_STDLIB_QSORT
5688 # CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5692 # qsort() implementation header
5694 cdl_option CYGBLD_ISO_QSORT_HEADER {
5696 # No user value, uncomment the following line to provide one.
5698 # value_source default
5699 # Default value: 0 0
5702 # abs()/labs() implementations
5704 cdl_interface CYGINT_ISO_ABS {
5705 # No options implement this inferface
5706 # This value cannot be modified here.
5709 # Requires: 1 >= CYGINT_ISO_STDLIB_ABS
5710 # CYGINT_ISO_STDLIB_ABS (unknown) == 0
5714 # abs()/labs() implementation header
5716 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5718 # No user value, uncomment the following line to provide one.
5720 # value_source default
5721 # Default value: 0 0
5724 # div()/ldiv() implementations
5726 cdl_interface CYGINT_ISO_DIV {
5727 # No options implement this inferface
5728 # This value cannot be modified here.
5731 # Requires: 1 >= CYGINT_ISO_STDLIB_DIV
5732 # CYGINT_ISO_STDLIB_DIV (unknown) == 0
5736 # div()/ldiv() implementation header
5738 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5740 # No user value, uncomment the following line to provide one.
5742 # value_source default
5743 # Default value: 0 0
5746 # Header defining the implementation's MB_CUR_MAX
5748 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5750 # No user value, uncomment the following line to provide one.
5752 # value_source default
5753 # Default value: 0 0
5756 # Multibyte character implementations
5758 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5759 # No options implement this inferface
5760 # This value cannot be modified here.
5763 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5764 # CYGINT_ISO_STDLIB_MULTIBYTE == 0
5767 # The following properties are affected by this value
5768 # interface CYGINT_ISO_STDLIB_MULTIBYTE
5769 # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
5772 # Multibyte character implementation header
5774 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5776 # No user value, uncomment the following line to provide one.
5778 # value_source default
5779 # Default value: 0 0
5785 cdl_component CYGPKG_ISO_STRING {
5786 # There is no associated value.
5790 # Number of implementations of strerror() function
5792 cdl_interface CYGINT_ISO_STRERROR {
5793 # No options implement this inferface
5794 # This value cannot be modified here.
5796 # Current value: 0 0
5797 # Requires: 1 >= CYGINT_ISO_STRERROR
5798 # CYGINT_ISO_STRERROR == 0
5801 # The following properties are affected by this value
5802 # interface CYGINT_ISO_STRERROR
5803 # Requires: 1 >= CYGINT_ISO_STRERROR
5806 # strerror() implementation header
5808 cdl_option CYGBLD_ISO_STRERROR_HEADER {
5810 # No user value, uncomment the following line to provide one.
5812 # value_source default
5813 # Default value: 0 0
5816 # memcpy() implementation header
5818 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
5820 # No user value, uncomment the following line to provide one.
5822 # value_source default
5823 # Default value: 0 0
5826 # memset() implementation header
5828 cdl_option CYGBLD_ISO_MEMSET_HEADER {
5830 # No user value, uncomment the following line to provide one.
5832 # value_source default
5833 # Default value: 0 0
5836 # Number of implementations of strtok_r() function
5838 cdl_interface CYGINT_ISO_STRTOK_R {
5839 # Implemented by CYGPKG_LIBC_STRING, active, enabled
5840 # This value cannot be modified here.
5842 # Current value: 1 1
5843 # Requires: 1 >= CYGINT_ISO_STRTOK_R
5844 # CYGINT_ISO_STRTOK_R == 1
5847 # The following properties are affected by this value
5848 # interface CYGINT_ISO_STRTOK_R
5849 # Requires: 1 >= CYGINT_ISO_STRTOK_R
5852 # strtok_r() implementation header
5854 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
5856 # No user value, uncomment the following line to provide one.
5858 # The inferred value should not be edited directly.
5859 inferred_value 1 <cyg/libc/string/string.h>
5860 # value_source inferred
5861 # Default value: 0 0
5863 # The following properties are affected by this value
5864 # package CYGPKG_LIBC_STRING
5865 # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
5868 # Number of implementations of locale-specific string functions
5869 # This covers locale-dependent string functions such as strcoll()
5872 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
5873 # Implemented by CYGPKG_LIBC_STRING, active, enabled
5874 # This value cannot be modified here.
5876 # Current value: 1 1
5877 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
5878 # CYGINT_ISO_STRING_LOCALE_FUNCS == 1
5881 # The following properties are affected by this value
5882 # interface CYGINT_ISO_STRING_LOCALE_FUNCS
5883 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
5886 # Locale-specific string functions' implementation header
5887 # This covers locale-dependent string functions such as strcoll()
5890 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
5892 # No user value, uncomment the following line to provide one.
5894 # The inferred value should not be edited directly.
5895 inferred_value 1 <cyg/libc/string/string.h>
5896 # value_source inferred
5897 # Default value: 0 0
5899 # The following properties are affected by this value
5900 # package CYGPKG_LIBC_STRING
5901 # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
5904 # Number of implementations of BSD string functions
5906 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
5907 # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
5908 # This value cannot be modified here.
5910 # Current value: 0 0
5911 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
5912 # CYGINT_ISO_STRING_BSD_FUNCS == 0
5915 # The following properties are affected by this value
5916 # interface CYGINT_ISO_STRING_BSD_FUNCS
5917 # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
5920 # BSD string functions' implementation header
5922 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
5924 # No user value, uncomment the following line to provide one.
5926 # The inferred value should not be edited directly.
5927 inferred_value 1 <cyg/libc/string/bsdstring.h>
5928 # value_source inferred
5929 # Default value: 0 0
5931 # The following properties are affected by this value
5932 # option CYGFUN_LIBC_STRING_BSD_FUNCS
5933 # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
5936 # Number of implementations of other mem*() functions
5938 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
5939 # Implemented by CYGPKG_LIBC_STRING, active, enabled
5940 # This value cannot be modified here.
5942 # Current value: 1 1
5943 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
5944 # CYGINT_ISO_STRING_MEMFUNCS == 1
5947 # The following properties are affected by this value
5948 # interface CYGINT_ISO_STRING_MEMFUNCS
5949 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
5950 # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
5951 # Requires: CYGINT_ISO_STRING_MEMFUNCS
5952 # component CYGBLD_BUILD_REDBOOT
5953 # Requires: CYGINT_ISO_STRING_MEMFUNCS
5956 # Other mem*() functions' implementation header
5958 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
5960 # No user value, uncomment the following line to provide one.
5962 # The inferred value should not be edited directly.
5963 inferred_value 1 <cyg/libc/string/string.h>
5964 # value_source inferred
5965 # Default value: 0 0
5967 # The following properties are affected by this value
5968 # package CYGPKG_LIBC_STRING
5969 # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
5972 # Number of implementations of other ISO C str*() functions
5973 # This covers the other str*() functions defined by ISO C.
5975 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
5976 # Implemented by CYGPKG_LIBC_STRING, active, enabled
5977 # This value cannot be modified here.
5979 # Current value: 1 1
5980 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
5981 # CYGINT_ISO_STRING_STRFUNCS == 1
5984 # The following properties are affected by this value
5985 # interface CYGINT_ISO_STRING_STRFUNCS
5986 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
5987 # package CYGPKG_IO_FLASH
5988 # Requires: CYGINT_ISO_STRING_STRFUNCS
5989 # component CYGPKG_IO_ETH_DRIVERS_NET
5990 # Requires: CYGINT_ISO_STRING_STRFUNCS
5991 # option CYGFUN_INFRA_DUMMY_STRLEN
5992 # Requires: !CYGINT_ISO_STRING_STRFUNCS
5993 # option CYGFUN_INFRA_DUMMY_STRLEN
5994 # DefaultValue: CYGINT_ISO_STRING_STRFUNCS == 0
5995 # component CYGBLD_BUILD_REDBOOT
5996 # Requires: CYGINT_ISO_STRING_STRFUNCS
5997 # option CYGPKG_NS_DNS_BUILD
5998 # Requires: CYGINT_ISO_STRING_STRFUNCS
6001 # Other ISO C str*() functions' implementation header
6002 # This covers the other str*() functions defined by ISO C.
6004 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6006 # No user value, uncomment the following line to provide one.
6008 # The inferred value should not be edited directly.
6009 inferred_value 1 <cyg/libc/string/string.h>
6010 # value_source inferred
6011 # Default value: 0 0
6013 # The following properties are affected by this value
6014 # package CYGPKG_LIBC_STRING
6015 # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
6019 # Clock and time functionality
6021 cdl_component CYGPKG_ISO_TIME {
6022 # There is no associated value.
6026 # time_t implementation header
6028 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6030 # No user value, uncomment the following line to provide one.
6032 # value_source default
6033 # Default value: 0 0
6036 # clock_t implementation header
6038 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6040 # No user value, uncomment the following line to provide one.
6042 # value_source default
6043 # Default value: 0 0
6046 # struct timeval implementation header
6048 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6050 # No user value, uncomment the following line to provide one.
6052 # value_source default
6053 # Default value: 0 0
6056 # Number of implementations of POSIX timer types
6058 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6059 # No options implement this inferface
6060 # This value cannot be modified here.
6062 # Current value: 0 0
6063 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6064 # CYGINT_ISO_POSIX_TIMER_TYPES == 0
6067 # The following properties are affected by this value
6068 # interface CYGINT_ISO_POSIX_TIMER_TYPES
6069 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
6072 # POSIX timer types implementation header
6074 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6076 # No user value, uncomment the following line to provide one.
6078 # value_source default
6079 # Default value: 0 0
6082 # Number of implementations of POSIX clock types
6084 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6085 # No options implement this inferface
6086 # This value cannot be modified here.
6088 # Current value: 0 0
6089 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6090 # CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6093 # The following properties are affected by this value
6094 # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6095 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
6098 # POSIX clock types implementation header
6100 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6102 # No user value, uncomment the following line to provide one.
6104 # value_source default
6105 # Default value: 0 0
6108 # Number of implementations of ISO C types
6110 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6111 # No options implement this inferface
6112 # This value cannot be modified here.
6114 # Current value: 0 0
6115 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6116 # CYGINT_ISO_C_TIME_TYPES == 0
6119 # The following properties are affected by this value
6120 # interface CYGINT_ISO_C_TIME_TYPES
6121 # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
6124 # ISO C time types implementation header
6126 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6128 # No user value, uncomment the following line to provide one.
6130 # value_source default
6131 # Default value: 0 0
6134 # Number of implementations of POSIX timers
6136 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6137 # No options implement this inferface
6138 # This value cannot be modified here.
6140 # Current value: 0 0
6141 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6142 # CYGINT_ISO_POSIX_TIMERS == 0
6145 # The following properties are affected by this value
6146 # interface CYGINT_ISO_POSIX_TIMERS
6147 # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
6150 # POSIX timer implementation header
6152 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6154 # No user value, uncomment the following line to provide one.
6156 # value_source default
6157 # Default value: 0 0
6160 # Number of implementations of POSIX clocks
6162 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6163 # No options implement this inferface
6164 # This value cannot be modified here.
6166 # Current value: 0 0
6167 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6168 # CYGINT_ISO_POSIX_CLOCKS == 0
6171 # The following properties are affected by this value
6172 # interface CYGINT_ISO_POSIX_CLOCKS
6173 # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
6176 # POSIX clocks implementation header
6178 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6180 # No user value, uncomment the following line to provide one.
6182 # value_source default
6183 # Default value: 0 0
6186 # Number of implementations of ISO C clock functions
6188 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6189 # No options implement this inferface
6190 # This value cannot be modified here.
6192 # Current value: 0 0
6193 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6194 # CYGINT_ISO_C_CLOCK_FUNCS == 0
6197 # The following properties are affected by this value
6198 # interface CYGINT_ISO_C_CLOCK_FUNCS
6199 # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
6202 # ISO C clock functions' implementation header
6204 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6206 # No user value, uncomment the following line to provide one.
6208 # value_source default
6209 # Default value: 0 0
6212 # Number of implementations of tzset() function
6214 cdl_interface CYGINT_ISO_TZSET {
6215 # No options implement this inferface
6216 # This value cannot be modified here.
6218 # Current value: 0 0
6219 # Requires: 1 >= CYGINT_ISO_TZSET
6220 # CYGINT_ISO_TZSET == 0
6223 # The following properties are affected by this value
6224 # interface CYGINT_ISO_TZSET
6225 # Requires: 1 >= CYGINT_ISO_TZSET
6228 # tzset() implementation header
6230 cdl_option CYGBLD_ISO_TZSET_HEADER {
6232 # No user value, uncomment the following line to provide one.
6234 # value_source default
6235 # Default value: 0 0
6239 # Signal functionality
6241 cdl_component CYGPKG_ISO_SIGNAL {
6242 # There is no associated value.
6246 # Number of implementations of signal numbers
6248 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6249 # No options implement this inferface
6250 # This value cannot be modified here.
6253 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6254 # CYGINT_ISO_SIGNAL_NUMBERS == 0
6257 # The following properties are affected by this value
6258 # interface CYGINT_ISO_SIGNAL_NUMBERS
6259 # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
6262 # Signal numbering implementation header
6263 # This header provides the mapping of signal
6264 # names (e.g. SIGBUS) to numbers.
6266 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6268 # No user value, uncomment the following line to provide one.
6270 # value_source default
6271 # Default value: 0 0
6274 # Number of signal implementations
6276 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6277 # No options implement this inferface
6278 # This value cannot be modified here.
6281 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6282 # CYGINT_ISO_SIGNAL_IMPL == 0
6285 # The following properties are affected by this value
6286 # interface CYGINT_ISO_SIGNAL_IMPL
6287 # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
6290 # Signals implementation header
6292 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6294 # No user value, uncomment the following line to provide one.
6296 # value_source default
6297 # Default value: 0 0
6300 # POSIX real time signals feature test macro
6301 # This defines the POSIX feature test macro
6302 # that indicates that the POSIX real time signals
6305 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6306 # No options implement this inferface
6307 # This value cannot be modified here.
6310 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6311 # CYGINT_POSIX_REALTIME_SIGNALS == 0
6314 # The following properties are affected by this value
6315 # interface CYGINT_POSIX_REALTIME_SIGNALS
6316 # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
6320 # Non-local jumps functionality
6322 cdl_component CYGPKG_ISO_SETJMP {
6323 # There is no associated value.
6327 # setjmp() / longjmp() implementations
6329 cdl_interface CYGINT_ISO_SETJMP {
6330 # No options implement this inferface
6331 # This value cannot be modified here.
6334 # Requires: 1 >= CYGINT_ISO_SETJMP
6335 # CYGINT_ISO_SETJMP == 0
6338 # The following properties are affected by this value
6339 # interface CYGINT_ISO_SETJMP
6340 # Requires: 1 >= CYGINT_ISO_SETJMP
6343 # setjmp() / longjmp() implementation header
6345 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6347 # No user value, uncomment the following line to provide one.
6349 # value_source default
6350 # Default value: 0 0
6353 # sigsetjmp() / siglongjmp() implementations
6355 cdl_interface CYGINT_ISO_SIGSETJMP {
6356 # No options implement this inferface
6357 # This value cannot be modified here.
6360 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6361 # CYGINT_ISO_SIGSETJMP == 0
6364 # The following properties are affected by this value
6365 # interface CYGINT_ISO_SIGSETJMP
6366 # Requires: 1 >= CYGINT_ISO_SIGSETJMP
6369 # sigsetjmp() / siglongjmp() implementation header
6371 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6373 # No user value, uncomment the following line to provide one.
6375 # value_source default
6376 # Default value: 0 0
6380 # Assertions implementation header
6382 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6384 # No user value, uncomment the following line to provide one.
6386 # value_source default
6387 # Default value: 0 0
6390 # POSIX file control
6391 # This covers the POSIX file control definitions,
6392 # normally found in <fcntl.h>
6394 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6395 # There is no associated value.
6399 # POSIX open flags implementation header
6401 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6403 # No user value, uncomment the following line to provide one.
6405 # value_source default
6406 # Default value: 0 0
6409 # POSIX fcntl() implementations
6411 cdl_interface CYGINT_ISO_FCNTL {
6412 # No options implement this inferface
6413 # This value cannot be modified here.
6416 # Requires: 1 >= CYGINT_ISO_FCNTL
6417 # CYGINT_ISO_FCNTL == 0
6420 # The following properties are affected by this value
6421 # interface CYGINT_ISO_FCNTL
6422 # Requires: 1 >= CYGINT_ISO_FCNTL
6425 # POSIX fcntl() implementation header
6427 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6429 # No user value, uncomment the following line to provide one.
6431 # value_source default
6432 # Default value: 0 0
6435 # POSIX file open implementations
6437 cdl_interface CYGINT_ISO_OPEN {
6438 # No options implement this inferface
6439 # This value cannot be modified here.
6442 # Requires: 1 >= CYGINT_ISO_OPEN
6443 # CYGINT_ISO_OPEN == 0
6446 # The following properties are affected by this value
6447 # interface CYGINT_ISO_OPEN
6448 # Requires: 1 >= CYGINT_ISO_OPEN
6451 # POSIX file open implementation header
6453 cdl_option CYGBLD_ISO_OPEN_HEADER {
6455 # No user value, uncomment the following line to provide one.
6457 # value_source default
6458 # Default value: 0 0
6462 # <sys/stat.h> definitions implementation header
6464 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6466 # No user value, uncomment the following line to provide one.
6468 # value_source default
6469 # Default value: 0 0
6472 # POSIX directory reading implementation
6474 cdl_interface CYGINT_ISO_DIRENT {
6475 # No options implement this inferface
6476 # This value cannot be modified here.
6479 # Requires: 1 >= CYGINT_ISO_DIRENT
6480 # CYGINT_ISO_DIRENT == 0
6483 # The following properties are affected by this value
6484 # interface CYGINT_ISO_DIRENT
6485 # Requires: 1 >= CYGINT_ISO_DIRENT
6488 # <dirent.h> definitions implementation header
6490 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6492 # No user value, uncomment the following line to provide one.
6494 # value_source default
6495 # Default value: 0 0
6498 # POSIX <sys/types.h> contents
6499 # This covers the types required by POSIX to be in
6502 cdl_component CYGPKG_ISO_POSIX_TYPES {
6503 # There is no associated value.
6507 # POSIX thread types implementations
6509 cdl_interface CYGINT_ISO_PTHREADTYPES {
6510 # No options implement this inferface
6511 # This value cannot be modified here.
6514 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6515 # CYGINT_ISO_PTHREADTYPES == 0
6518 # The following properties are affected by this value
6519 # interface CYGINT_ISO_PTHREADTYPES
6520 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6521 # interface CYGINT_ISO_PMUTEXTYPES
6522 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6525 # POSIX thread types implementation header
6527 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6529 # No user value, uncomment the following line to provide one.
6531 # value_source default
6532 # Default value: 0 0
6535 # POSIX mutex types implementations
6537 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6538 # No options implement this inferface
6539 # This value cannot be modified here.
6542 # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
6543 # CYGINT_ISO_PTHREADTYPES == 0
6547 # POSIX mutex types implementation header
6549 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6551 # No user value, uncomment the following line to provide one.
6553 # value_source default
6554 # Default value: 0 0
6557 # ssize_t implementation header
6559 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6561 # No user value, uncomment the following line to provide one.
6563 # value_source default
6564 # Default value: 0 0
6567 # Filesystem types implementation header
6569 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6571 # No user value, uncomment the following line to provide one.
6573 # value_source default
6574 # Default value: 0 0
6577 # gid_t, pid_t, uid_t implementation header
6579 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6581 # No user value, uncomment the following line to provide one.
6583 # value_source default
6584 # Default value: 0 0
6588 # Non-POSIX <sys/types.h> contents
6589 # This covers the extra types required by non-POSIX
6590 # packages to be in <sys/types.h>. These would normally
6591 # only be visible if _POSIX_SOURCE is not defined.
6593 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6594 # There is no associated value.
6598 # BSD compatible types
6600 cdl_interface CYGINT_ISO_BSDTYPES {
6601 # No options implement this inferface
6602 # This value cannot be modified here.
6605 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6606 # CYGINT_ISO_BSDTYPES == 0
6609 # The following properties are affected by this value
6610 # interface CYGINT_ISO_BSDTYPES
6611 # Requires: 1 >= CYGINT_ISO_BSDTYPES
6616 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6618 # No user value, uncomment the following line to provide one.
6620 # value_source default
6621 # Default value: 0 0
6627 cdl_component CYGPKG_ISO_UTSNAME {
6628 # There is no associated value.
6634 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6636 # No user value, uncomment the following line to provide one.
6638 # value_source default
6639 # Default value: 0 0
6645 cdl_component CYGPKG_ISO_SCHED {
6646 # There is no associated value.
6650 # POSIX scheduler implementations
6652 cdl_interface CYGINT_ISO_SCHED_IMPL {
6653 # No options implement this inferface
6654 # This value cannot be modified here.
6657 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6658 # CYGINT_ISO_SCHED_IMPL == 0
6661 # The following properties are affected by this value
6662 # interface CYGINT_ISO_SCHED_IMPL
6663 # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
6666 # POSIX scheduler implementation header
6668 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6670 # No user value, uncomment the following line to provide one.
6672 # value_source default
6673 # Default value: 0 0
6679 cdl_component CYGPKG_ISO_SEMAPHORES {
6680 # There is no associated value.
6684 # POSIX semaphore implementations
6686 cdl_interface CYGINT_ISO_SEMAPHORES {
6687 # No options implement this inferface
6688 # This value cannot be modified here.
6691 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6692 # CYGINT_ISO_SEMAPHORES == 0
6695 # The following properties are affected by this value
6696 # interface CYGINT_ISO_SEMAPHORES
6697 # Requires: 1 >= CYGINT_ISO_SEMAPHORES
6700 # POSIX semaphore implementation header
6702 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6704 # No user value, uncomment the following line to provide one.
6706 # value_source default
6707 # Default value: 0 0
6711 # POSIX message queues
6713 cdl_component CYGPKG_ISO_MQUEUE {
6714 # There is no associated value.
6720 cdl_interface CYGINT_ISO_MQUEUE {
6721 # No options implement this inferface
6722 # This value cannot be modified here.
6725 # Requires: 1 >= CYGINT_ISO_MQUEUE
6726 # CYGINT_ISO_MQUEUE == 0
6729 # The following properties are affected by this value
6730 # interface CYGINT_ISO_MQUEUE
6731 # Requires: 1 >= CYGINT_ISO_MQUEUE
6732 # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6733 # ActiveIf: CYGINT_ISO_MQUEUE
6734 # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6735 # ActiveIf: CYGINT_ISO_MQUEUE
6738 # Implementation header
6740 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6742 # No user value, uncomment the following line to provide one.
6744 # value_source default
6745 # Default value: 0 0
6748 # Maximum number of open message queues
6750 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6751 # This option is not active
6752 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6753 # CYGINT_ISO_MQUEUE == 0
6757 # No user value, uncomment the following line to provide one.
6759 # value_source default
6760 # Default value: CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0
6761 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6762 # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6766 # Maximum number of message priorities
6768 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6769 # This option is not active
6770 # ActiveIf constraint: CYGINT_ISO_MQUEUE
6771 # CYGINT_ISO_MQUEUE == 0
6775 # No user value, uncomment the following line to provide one.
6776 # user_value 1 65535
6777 # value_source default
6778 # Default value: 1 65535
6784 cdl_component CYGPKG_ISO_PTHREAD {
6785 # There is no associated value.
6789 # POSIX pthread implementations
6791 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6792 # No options implement this inferface
6793 # This value cannot be modified here.
6795 # Current value: 0 0
6796 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
6797 # CYGINT_ISO_PTHREAD_IMPL == 0
6800 # The following properties are affected by this value
6801 # interface CYGINT_ISO_PTHREAD_IMPL
6802 # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
6805 # POSIX pthread implementation header
6807 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
6809 # No user value, uncomment the following line to provide one.
6811 # value_source default
6812 # Default value: 0 0
6815 # POSIX mutex/cond var implementations
6817 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
6818 # No options implement this inferface
6819 # This value cannot be modified here.
6821 # Current value: 0 0
6822 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
6823 # CYGINT_ISO_PTHREAD_MUTEX == 0
6826 # The following properties are affected by this value
6827 # interface CYGINT_ISO_PTHREAD_MUTEX
6828 # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
6831 # POSIX mutex/cond var implementation header
6833 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
6835 # No user value, uncomment the following line to provide one.
6837 # value_source default
6838 # Default value: 0 0
6844 cdl_component CYGPKG_ISO_LIMITS {
6845 # There is no associated value.
6849 # POSIX pthread limits implementations
6851 cdl_interface CYGINT_ISO_POSIX_LIMITS {
6852 # No options implement this inferface
6853 # This value cannot be modified here.
6856 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
6857 # CYGINT_ISO_POSIX_LIMITS == 0
6860 # The following properties are affected by this value
6861 # interface CYGINT_ISO_POSIX_LIMITS
6862 # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
6865 # POSIX pthread limits implementation header
6867 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
6869 # No user value, uncomment the following line to provide one.
6871 # value_source default
6872 # Default value: 0 0
6875 # OPEN_MAX implementation header
6877 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
6879 # No user value, uncomment the following line to provide one.
6881 # value_source default
6882 # Default value: 0 0
6885 # LINK_MAX implementation header
6887 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
6889 # No user value, uncomment the following line to provide one.
6891 # value_source default
6892 # Default value: 0 0
6895 # NAME_MAX implementation header
6897 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
6899 # No user value, uncomment the following line to provide one.
6901 # value_source default
6902 # Default value: 0 0
6905 # PATH_MAX implementation header
6907 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
6909 # No user value, uncomment the following line to provide one.
6911 # value_source default
6912 # Default value: 0 0
6918 cdl_component CYGPKG_ISO_TERMIOS {
6919 # There is no associated value.
6923 # POSIX termios implementations
6925 cdl_interface CYGINT_ISO_TERMIOS {
6926 # No options implement this inferface
6927 # This value cannot be modified here.
6930 # Requires: 1 >= CYGINT_ISO_TERMIOS
6931 # CYGINT_ISO_TERMIOS == 0
6934 # The following properties are affected by this value
6935 # interface CYGINT_ISO_TERMIOS
6936 # Requires: 1 >= CYGINT_ISO_TERMIOS
6939 # POSIX termios implementation header
6941 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
6943 # No user value, uncomment the following line to provide one.
6945 # value_source default
6946 # Default value: 0 0
6952 cdl_component CYGPKG_ISO_DLFCN {
6953 # There is no associated value.
6957 # Dynamic load implementations
6959 cdl_interface CYGINT_ISO_DLFCN {
6960 # No options implement this inferface
6961 # This value cannot be modified here.
6964 # Requires: 1 >= CYGINT_ISO_DLFCN
6965 # CYGINT_ISO_DLFCN == 0
6968 # The following properties are affected by this value
6969 # interface CYGINT_ISO_DLFCN
6970 # Requires: 1 >= CYGINT_ISO_DLFCN
6973 # Dynamic load implementation header
6975 cdl_option CYGBLD_ISO_DLFCN_HEADER {
6977 # No user value, uncomment the following line to provide one.
6979 # value_source default
6980 # Default value: 0 0
6984 # UNIX standard functions
6986 cdl_component CYGPKG_ISO_UNISTD {
6987 # There is no associated value.
6991 # POSIX timer operations implementations
6993 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
6994 # No options implement this inferface
6995 # This value cannot be modified here.
6997 # Current value: 0 0
6998 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
6999 # CYGINT_ISO_POSIX_TIMER_OPS == 0
7002 # The following properties are affected by this value
7003 # interface CYGINT_ISO_POSIX_TIMER_OPS
7004 # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
7007 # POSIX timer operations implementation header
7009 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7011 # No user value, uncomment the following line to provide one.
7013 # value_source default
7014 # Default value: 0 0
7017 # POSIX sleep() implementations
7019 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7020 # No options implement this inferface
7021 # This value cannot be modified here.
7023 # Current value: 0 0
7024 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7025 # CYGINT_ISO_POSIX_SLEEP == 0
7028 # The following properties are affected by this value
7029 # interface CYGINT_ISO_POSIX_SLEEP
7030 # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
7033 # POSIX sleep() implementation header
7035 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7037 # No user value, uncomment the following line to provide one.
7039 # value_source default
7040 # Default value: 0 0
7044 # select()/poll() functions
7046 cdl_component CYGPKG_ISO_SELECT {
7047 # There is no associated value.
7051 # select() implementations
7053 cdl_interface CYGINT_ISO_SELECT {
7054 # No options implement this inferface
7055 # This value cannot be modified here.
7057 # Current value: 0 0
7058 # Requires: 1 >= CYGINT_ISO_SELECT
7059 # CYGINT_ISO_SELECT == 0
7062 # The following properties are affected by this value
7063 # interface CYGINT_ISO_SELECT
7064 # Requires: 1 >= CYGINT_ISO_SELECT
7067 # select() implementation header
7069 cdl_option CYGBLD_ISO_SELECT_HEADER {
7071 # No user value, uncomment the following line to provide one.
7073 # value_source default
7074 # Default value: 0 0
7077 # poll() implementations
7079 cdl_interface CYGINT_ISO_POLL {
7080 # No options implement this inferface
7081 # This value cannot be modified here.
7083 # Current value: 0 0
7084 # Requires: 1 >= CYGINT_ISO_POLL
7085 # CYGINT_ISO_POLL == 0
7088 # The following properties are affected by this value
7089 # interface CYGINT_ISO_POLL
7090 # Requires: 1 >= CYGINT_ISO_POLL
7093 # poll() implementation header
7095 cdl_option CYGBLD_ISO_POLL_HEADER {
7097 # No user value, uncomment the following line to provide one.
7099 # value_source default
7100 # Default value: 0 0
7104 # NetDB utility functions
7106 cdl_component CYGPKG_ISO_NETDB {
7107 # There is no associated value.
7111 # DNS implementations
7113 cdl_interface CYGINT_ISO_DNS {
7114 # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7115 # This value cannot be modified here.
7118 # Requires: 1 >= CYGINT_ISO_DNS
7119 # CYGINT_ISO_DNS == 0
7122 # The following properties are affected by this value
7123 # interface CYGINT_ISO_DNS
7124 # Requires: 1 >= CYGINT_ISO_DNS
7127 # DNS implementation header
7129 cdl_option CYGBLD_ISO_DNS_HEADER {
7131 # No user value, uncomment the following line to provide one.
7133 # The inferred value should not be edited directly.
7134 inferred_value 1 <cyg/ns/dns/dns.h>
7135 # value_source inferred
7136 # Default value: 0 0
7138 # The following properties are affected by this value
7139 # option CYGPKG_NS_DNS_BUILD
7140 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7143 # Protocol network database implementations
7145 cdl_interface CYGINT_ISO_NETDB_PROTO {
7146 # No options implement this inferface
7147 # This value cannot be modified here.
7150 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7151 # CYGINT_ISO_NETDB_PROTO == 0
7154 # The following properties are affected by this value
7155 # interface CYGINT_ISO_NETDB_PROTO
7156 # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
7159 # Protocol network database implementation header
7161 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7163 # No user value, uncomment the following line to provide one.
7165 # value_source default
7166 # Default value: 0 0
7169 # Services network database implementations
7171 cdl_interface CYGINT_ISO_NETDB_SERV {
7172 # No options implement this inferface
7173 # This value cannot be modified here.
7176 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7177 # CYGINT_ISO_NETDB_SERV == 0
7180 # The following properties are affected by this value
7181 # interface CYGINT_ISO_NETDB_SERV
7182 # Requires: 1 >= CYGINT_ISO_NETDB_SERV
7185 # Services network database implementation header
7187 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7189 # No user value, uncomment the following line to provide one.
7191 # value_source default
7192 # Default value: 0 0
7197 # Package specific build options including control over
7198 # compiler flags used only in building this package,
7199 # and details of which tests are built.
7201 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7202 # There is no associated value.
7206 # Additional compiler flags
7207 # This option modifies the set of compiler flags for
7208 # building the ISO C and POSIX infrastructure package.
7209 # These flags are used in addition to the set of global flags.
7211 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7213 # No user value, uncomment the following line to provide one.
7215 # value_source default
7219 # Suppressed compiler flags
7220 # This option modifies the set of compiler flags for
7221 # building the ISO C and POSIX infrastructure package.
7222 # These flags are removed from the set of global flags
7225 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7227 # No user value, uncomment the following line to provide one.
7229 # value_source default
7236 # doc: ref/net-ns-dns.html
7238 cdl_package CYGPKG_NS_DNS {
7239 # Packages cannot be added or removed, nor can their version be changed,
7240 # simply by editing their value. Instead the appropriate configuration
7241 # should be used to perform these actions.
7243 # This value cannot be modified here.
7245 # Current value: 1 current
7247 # The following properties are affected by this value
7248 # component CYGPKG_REDBOOT_NETWORKING_DNS
7249 # Requires: CYGPKG_NS_DNS
7253 # Build DNS NS client package
7255 cdl_option CYGPKG_NS_DNS_BUILD {
7257 # No user value, uncomment the following line to provide one.
7259 # The inferred value should not be edited directly.
7261 # value_source inferred
7263 # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
7264 # CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7266 # Requires: CYGPKG_NET
7267 # CYGPKG_NET (unknown) == 0
7269 # Requires: CYGINT_ISO_CTYPE
7270 # CYGINT_ISO_CTYPE == 0
7272 # Requires: CYGINT_ISO_MALLOC
7273 # CYGINT_ISO_MALLOC == 0
7275 # Requires: CYGINT_ISO_STRING_STRFUNCS
7276 # CYGINT_ISO_STRING_STRFUNCS == 1
7278 # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7279 # CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7282 # The following properties are affected by this value
7283 # component CYGPKG_NS_DNS_DEFAULT
7284 # ActiveIf: CYGPKG_NS_DNS_BUILD
7285 # component CYGPKG_NS_DNS_DOMAINNAME
7286 # ActiveIf: CYGPKG_NS_DNS_BUILD
7287 # option CYGPKG_NS_DNS_TESTS
7288 # ActiveIf: CYGPKG_NS_DNS_BUILD
7289 # component CYGPKG_REDBOOT_NETWORKING_DNS
7290 # Requires: !CYGPKG_NS_DNS_BUILD
7293 # Provide a hard coded default server address
7294 # This option controls the use of a default, hard coded DNS
7295 # server. When this is enabled, the IP address in the CDL
7296 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7297 # init_all_network_interfaces() to start the resolver using
7298 # the specified server. The DHCP client or user code may
7299 # override this by restarting the resolver.
7301 cdl_component CYGPKG_NS_DNS_DEFAULT {
7302 # This option is not active
7303 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7304 # CYGPKG_NS_DNS_BUILD == 0
7308 # No user value, uncomment the following line to provide one.
7310 # value_source default
7315 # IP address of the default DNS server
7317 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7318 # This option is not active
7319 # The parent CYGPKG_NS_DNS_DEFAULT is not active
7320 # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7323 # No user value, uncomment the following line to provide one.
7324 # user_value 192.168.1.1
7325 # value_source default
7326 # Default value: 192.168.1.1
7330 # Provide a hard coded default domain name
7331 # This option controls the use of a default, hard coded
7332 # domain name to be used when querying a DNS server. When
7333 # this is enabled, the name in the CDL option
7334 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7335 # init_all_network_interfaces() to set the domain name as
7336 # accessed by getdomainname().
7338 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7339 # This option is not active
7340 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7341 # CYGPKG_NS_DNS_BUILD == 0
7345 # No user value, uncomment the following line to provide one.
7347 # value_source default
7352 # Domain name for this device
7354 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7355 # This option is not active
7356 # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7357 # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7360 # No user value, uncomment the following line to provide one.
7361 # user_value default.domain.com
7362 # value_source default
7363 # Default value: default.domain.com
7367 # DNS support build options
7369 cdl_component CYGPKG_NS_DNS_OPTIONS {
7370 # There is no associated value.
7374 # Additional compiler flags
7375 # This option modifies the set of compiler flags for
7376 # building the DNS package.
7377 # These flags are used in addition
7378 # to the set of global flags.
7380 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7382 # No user value, uncomment the following line to provide one.
7383 # user_value "-D_KERNEL -D__ECOS"
7384 # value_source default
7385 # Default value: "-D_KERNEL -D__ECOS"
7388 # Suppressed compiler flags
7389 # This option modifies the set of compiler flags for
7390 # building the DNS package. These flags are removed from
7391 # the set of global flags if present.
7393 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7395 # No user value, uncomment the following line to provide one.
7397 # value_source default
7403 # This option specifies the set of tests for the DNS package.
7405 cdl_option CYGPKG_NS_DNS_TESTS {
7406 # This option is not active
7407 # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7408 # CYGPKG_NS_DNS_BUILD == 0
7411 # Calculated value: "tests/dns1 tests/dns2"
7413 # Current_value: tests/dns1 tests/dns2
7418 # doc: ref/services-crc.html
7419 # This package provides support for CRC calculation. Currently
7420 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by
7421 # Gary S. Brown, and a 16 bit CRC.
7423 cdl_package CYGPKG_CRC {
7424 # Packages cannot be added or removed, nor can their version be changed,
7425 # simply by editing their value. Instead the appropriate configuration
7426 # should be used to perform these actions.
7428 # This value cannot be modified here.
7430 # Current value: 1 current
7436 cdl_option CYGPKG_CRC_TESTS {
7437 # Calculated value: "tests/crc_test"
7439 # Current_value: tests/crc_test