]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - config/TRITON270_STK3_64F128S.ecc
Initial revision
[karo-tx-redboot.git] / config / TRITON270_STK3_64F128S.ecc
1 # eCos saved configuration
2
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
7 # the savefile.
8
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 };
17
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.
25
26 cdl_configuration eCos {
27     description "" ;
28
29     # These fields should not be modified.
30     hardware    triton270_stk3_64f128s ;
31     template    redboot ;
32     package -hardware CYGPKG_HAL_ARM current ;
33     package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S current ;
34     package -hardware CYGPKG_IO_FLASH current ;
35     package -hardware CYGPKG_DEVS_FLASH_INTEL_28FXXX current ;
36     package -hardware CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 current ;
37     package -hardware CYGPKG_IO_ETH_DRIVERS current ;
38     package -hardware CYGPKG_DEVS_ETH_SMSC_LAN91C111 current ;
39     package -hardware CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 current ;
40     package CYGPKG_HAL current ;
41     package CYGPKG_INFRA current ;
42     package CYGPKG_REDBOOT current ;
43     package CYGPKG_ISOINFRA current ;
44     package CYGPKG_LIBC_STRING current ;
45     package CYGPKG_NS_DNS current ;
46     package CYGPKG_CRC current ;
47 };
48
49 # ---- conflicts -------------------------------------------------------
50 # There are no conflicts.
51
52 # ---- contents --------------------------------------------------------
53 # >
54 # >
55 # Global build options
56 # Global build options including control over
57 # compiler flags, linker flags and choice of toolchain.
58 #
59 cdl_component CYGBLD_GLOBAL_OPTIONS {
60     # There is no associated value.
61
62     # The following properties are affected by this value
63 };
64
65 # >
66 # Global command prefix
67 # This option specifies the command prefix used when
68 # invoking the build tools.
69 #
70 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
71     # Flavor: data
72     user_value arm-linux
73     # value_source user
74     # Default value: xscale-elf
75 };
76
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.
81 #
82 cdl_option CYGBLD_GLOBAL_CFLAGS {
83     # Flavor: data
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"
88
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") 
94 };
95
96 # Global linker flags
97 # This option controls the global linker flags. Individual
98 # packages may define options which override these global flags.
99 #
100 cdl_option CYGBLD_GLOBAL_LDFLAGS {
101     # Flavor: data
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"
106 };
107
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.
114 #
115 cdl_option CYGBLD_BUILD_GDB_STUBS {
116     # Flavor: bool
117     # No user value, uncomment the following line to provide one.
118     # user_value 0
119     # value_source default
120     # Default value: 0
121     # Requires:  CYG_HAL_STARTUP == "ROM" 
122     #     CYG_HAL_STARTUP == ROM
123     #   --> 1
124     # Requires: CYGSEM_HAL_ROM_MONITOR
125     #     CYGSEM_HAL_ROM_MONITOR == 1
126     #   --> 1
127     # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
128     #     CYGBLD_BUILD_COMMON_GDB_STUBS == 0
129     #   --> 0
130     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
131     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
132     #   --> 1
133     # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
134     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
135     #   --> 1
136     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
137     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
138     #   --> 1
139     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
140     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
141     #   --> 1
142     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
143     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
144     #   --> 1
145 };
146
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.
152 #
153 cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
154     # Flavor: bool
155     # No user value, uncomment the following line to provide one.
156     # user_value 0
157     # value_source default
158     # Default value: 0
159     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
160     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
161     #   --> 1
162
163     # The following properties are affected by this value
164     # option CYGBLD_BUILD_GDB_STUBS
165     #     Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
166 };
167
168 # <
169 # Common ethernet support
170 # doc: ref/io-eth-drv-generic.html
171 # Platform independent ethernet drivers
172 #
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.
177
178     # This value cannot be modified here.
179     # Flavor: booldata
180     # Current value: 1 current
181
182     # The following properties are affected by this value
183     # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
184     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
185     # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
186     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
187     # component CYGPKG_REDBOOT_NETWORKING
188     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
189 };
190
191 # >
192 # Driver supports multicast addressing
193 # This interface defines whether or not a driver can handle
194 # requests for multicast addressing.
195 #
196 cdl_interface CYGINT_IO_ETH_MULTICAST {
197     # No options implement this inferface
198     # This value cannot be modified here.
199     # Flavor: data
200     # Current_value: 0
201 };
202
203 # Support printing driver debug information
204 # Selecting this option will include code to allow the driver to
205 # print lots of information on diagnostic output such as full
206 # packet dumps.
207 #
208 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
209     # Flavor: bool
210     # No user value, uncomment the following line to provide one.
211     # user_value 1
212     # value_source default
213     # Default value: 1
214 };
215
216 # >
217 # Driver debug output verbosity
218 # The value of this option indicates the default verbosity
219 # level of debugging output. 0 means no debugging output
220 # is made by default. Higher values indicate higher verbosity.
221 # The verbosity level may also be changed at run time by
222 # changing the variable cyg_io_eth_net_debug.
223 #
224 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
225     # Flavor: data
226     # No user value, uncomment the following line to provide one.
227     # user_value 0
228     # value_source default
229     # Default value: 0
230 };
231
232 # <
233 # Size of scatter-gather I/O lists
234 # A scatter-gather list is used to pass requests to/from
235 # the physical device driver.  This list can typically be
236 # small, as the data is normally already packed into reasonable
237 # chunks.
238 #
239 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
240     # Flavor: data
241     # No user value, uncomment the following line to provide one.
242     # user_value 32
243     # value_source default
244     # Default value: 32
245 };
246
247 # Support for standard eCos TCP/IP stack.
248 #
249 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
250     # This option is not active
251     # ActiveIf constraint: CYGPKG_NET
252     #     CYGPKG_NET (unknown) == 0
253     #   --> 0
254
255     # Flavor: bool
256     # No user value, uncomment the following line to provide one.
257     # user_value 1
258     # value_source default
259     # Default value: 1
260     # Requires: CYGINT_ISO_STRING_STRFUNCS
261     #     CYGINT_ISO_STRING_STRFUNCS == 1
262     #   --> 1
263 };
264
265 # >
266 # Warn when there are no more mbufs
267 # Warnings about running out of mbufs are printed to the
268 # diagnostic output channel via diag_printf() if this option
269 # is enabled.  Mbufs are the network stack's basic dynamic
270 # memory objects that hold all packets in transit; running
271 # out is bad for performance but not fatal, not a crash.
272 # You might want to turn off the warnings to preserve realtime
273 # properties of the system even in extremis.
274 #
275 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
276     # This option is not active
277     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
278
279     # Flavor: bool
280     # No user value, uncomment the following line to provide one.
281     # user_value 1
282     # value_source default
283     # Default value: 1
284 };
285
286 # Simulate network failures for testing
287 # This package contains a suite of simulated failure modes
288 # for the ethernet device layer, including dropping and/or
289 # corrupting received packets, dropping packets queued for
290 # transmission, and simulating a complete network break.
291 # It requires the kernel as a source of time information.
292 #
293 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
294     # This option is not active
295     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
296
297     # Flavor: bool
298     # No user value, uncomment the following line to provide one.
299     # user_value 0
300     # value_source default
301     # Default value: 0
302 };
303
304 # >
305 # Drop incoming packets (percentage)
306 #
307 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
308     # This option is not active
309     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
310     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
311
312     # Flavor: booldata
313     # No user value, uncomment the following line to provide one.
314     # user_value 1 10
315     # value_source default
316     # Default value: 1 10
317     # Legal values: 10 50 80
318 };
319
320 # Corrupt incoming packets (percentage)
321 #
322 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
323     # This option is not active
324     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
325     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
326
327     # Flavor: booldata
328     # No user value, uncomment the following line to provide one.
329     # user_value 1 10
330     # value_source default
331     # Default value: 1 10
332     # Legal values: 10 50 80
333 };
334
335 # Drop outgoing packets (percentage)
336 #
337 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
338     # This option is not active
339     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
340     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
341
342     # Flavor: booldata
343     # No user value, uncomment the following line to provide one.
344     # user_value 1 10
345     # value_source default
346     # Default value: 1 10
347     # Legal values: 10 50 80
348 };
349
350 # Simulate a line cut from time to time
351 # This option causes the system to drop all packets for a
352 # short random period (10s of seconds), and then act
353 # normally for up to 4 times that long.  This simulates your
354 # sysadmin fiddling with plugs in the network switch
355 # cupboard.
356 #
357 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
358     # This option is not active
359     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
360     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
361
362     # Flavor: bool
363     # No user value, uncomment the following line to provide one.
364     # user_value 0
365     # value_source default
366     # Default value: 0
367 };
368
369 # <
370 # <
371 # Support for stand-alone network stack.
372 #
373 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
374     # ActiveIf constraint: !CYGPKG_NET
375     #     CYGPKG_NET (unknown) == 0
376     #   --> 1
377
378     # Flavor: bool
379     # No user value, uncomment the following line to provide one.
380     # user_value 1
381     # value_source default
382     # Default value: 1
383     # Requires: CYGINT_ISO_STRING_MEMFUNCS
384     #     CYGINT_ISO_STRING_MEMFUNCS == 1
385     #   --> 1
386 };
387
388 # >
389 # Pass packets to an alternate stack
390 # Define this to allow packets seen by this layer to be
391 # passed on to the previous logical layer, i.e. when
392 # stand-alone processing replaces system (eCos) processing.
393 #
394 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
395     # Flavor: bool
396     # No user value, uncomment the following line to provide one.
397     # user_value 1
398     # value_source default
399     # Default value:  0 != CYGPKG_REDBOOT_NETWORKING 
400     #     CYGPKG_REDBOOT_NETWORKING == 1
401     #   --> 1
402 };
403
404 # Number of [network] buffers
405 # This option is used to allocate space to buffer incoming network
406 # packets.  These buffers are used to hold data until they can be
407 # logically processed by higher layers.
408 #
409 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
410     # Flavor: data
411     # No user value, uncomment the following line to provide one.
412     # user_value 4
413     # value_source default
414     # Default value: 4
415     # Legal values: 2 to 32
416 };
417
418 # Show driver warnings
419 # Selecting this option will allows the stand-alone ethernet driver
420 # to display warnings on the system console when incoming network
421 # packets are being discarded due to lack of buffer space.
422 #
423 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
424     # ActiveIf constraint: CYGPKG_REDBOOT
425     #     CYGPKG_REDBOOT == current
426     #   --> 1
427
428     # Flavor: bool
429     # No user value, uncomment the following line to provide one.
430     # user_value 0
431     # value_source default
432     # Default value: 0
433 };
434
435 # <
436 # Support for lwIP network stack.
437 #
438 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
439     # This option is not active
440     # ActiveIf constraint: CYGPKG_NET_LWIP
441     #     CYGPKG_NET_LWIP (unknown) == 0
442     #   --> 0
443
444     # Flavor: bool
445     # No user value, uncomment the following line to provide one.
446     # user_value 1
447     # value_source default
448     # Default value: 1
449     # Requires: !CYGPKG_NET
450     #     CYGPKG_NET (unknown) == 0
451     #   --> 1
452 };
453
454 # Interrupt support required
455 # This interface is used to indicate to the low
456 # level device drivers that interrupt driven operation
457 # is required by higher layers.
458 #
459 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
460     # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
461     # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
462     # This value cannot be modified here.
463     # Flavor: booldata
464     # Current value: 0 0
465
466     # The following properties are affected by this value
467 };
468
469 # Common ethernet support build options
470 #
471 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
472     # There is no associated value.
473 };
474
475 # >
476 # Additional compiler flags
477 # This option modifies the set of compiler flags for
478 # building the common ethernet support package. These flags are used in addition
479 # to the set of global flags.
480 #
481 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
482     # Flavor: data
483     # No user value, uncomment the following line to provide one.
484     # user_value "-D_KERNEL -D__ECOS"
485     # value_source default
486     # Default value: "-D_KERNEL -D__ECOS"
487 };
488
489 # <
490 # SMSC LAN91C111 compatible ethernet driver
491 # Ethernet driver for SMSC LAN91C111 compatible controllers.
492 #
493 cdl_package CYGPKG_DEVS_ETH_SMSC_LAN91C111 {
494     # Packages cannot be added or removed, nor can their version be changed,
495     # simply by editing their value. Instead the appropriate configuration
496     # should be used to perform these actions.
497
498     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
499     #     CYGPKG_IO_ETH_DRIVERS == current
500     #   --> 1
501     # ActiveIf constraint: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
502     #     CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED == 1
503     #   --> 1
504
505     # This value cannot be modified here.
506     # Flavor: booldata
507     # Current value: 1 current
508
509     # The following properties are affected by this value
510     # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111
511     #     Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
512 };
513
514 # >
515 # use 32 bit data access
516 # The device driver uses 32 bit data access if
517 # this option is enabled, otherwise 16 bit data access is
518 # used.
519 #
520 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_USE_32BIT {
521     # Flavor: bool
522     user_value 1
523     # value_source user
524     # Default value: 0
525 };
526
527 # SIOCSIFHWADDR records ESA (MAC address) in EEPROM
528 # The ioctl() socket call with operand SIOCSIFHWADDR sets the
529 # interface hardware address - the MAC address or Ethernet Station
530 # Address (ESA).  This option causes the new MAC address to be written
531 # into the EEPROM associated with the interface, so that the new
532 # MAC address is permanently recorded.  Doing this should be a
533 # carefully chosen decision, hence this option.
534 #
535 cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_WRITE_EEPROM {
536     # Flavor: bool
537     # No user value, uncomment the following line to provide one.
538     # user_value 0
539     # value_source default
540     # Default value: 0
541 };
542
543 # ESA is statically configured
544 # If this is nonzero, then the ESA (MAC address) is statically
545 # configured in the platform-specific package which instantiates
546 # this driver with all its details.
547 #
548 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_STATIC_ESA {
549     # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
550     # This value cannot be modified here.
551     # Flavor: data
552     # Current_value: 1
553
554     # The following properties are affected by this value
555 };
556
557 # LAN91C111 ethernet driver build options
558 #
559 cdl_component CYGPKG_DEVS_ETH_SMSC_LAN91C111_OPTIONS {
560     # There is no associated value.
561 };
562
563 # >
564 # Additional compiler flags
565 # This option modifies the set of compiler flags for
566 # building the LAN91C111 ethernet driver package.
567 # These flags are used in addition
568 # to the set of global flags.
569 #
570 cdl_option CYGPKG_DEVS_ETH_SMSC_LAN91C111_CFLAGS_ADD {
571     # Flavor: data
572     # No user value, uncomment the following line to provide one.
573     # user_value "-O2 -D_KERNEL -D__ECOS"
574     # value_source default
575     # Default value: "-O2 -D_KERNEL -D__ECOS"
576 };
577
578 # <
579 # <
580 # TRITON SMC91C111 ethernet driver
581 # Ethernet driver for TRITON boards.
582 #
583 cdl_package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111 {
584     # Packages cannot be added or removed, nor can their version be changed,
585     # simply by editing their value. Instead the appropriate configuration
586     # should be used to perform these actions.
587
588     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
589     #     CYGPKG_IO_ETH_DRIVERS == current
590     #   --> 1
591
592     # This value cannot be modified here.
593     # Flavor: booldata
594     # Current value: 1 current
595     # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
596     #     CYGPKG_DEVS_ETH_SMSC_LAN91C111 == current
597     #   --> 1
598 };
599
600 # >
601 # SMSC LAN91C111 driver required
602 #
603 cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED {
604     # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON270_91C111, active, enabled
605     # This value cannot be modified here.
606     # Flavor: data
607     # Current_value: 1
608
609     # The following properties are affected by this value
610     # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
611     #     ActiveIf: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
612 };
613
614 # Device name for the ethernet driver
615 # This option sets the name of the ethernet device for the
616 # ethernet port.
617 #
618 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_NAME {
619     # Flavor: data
620     # No user value, uncomment the following line to provide one.
621     # user_value "\"eth0\""
622     # value_source default
623     # Default value: "\"eth0\""
624 };
625
626 # The ethernet station address (MAC)
627 # A static ethernet station address. 
628 # Caution: Booting two systems with the same MAC on the same
629 # network, will cause severe conflicts.
630 #
631 cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA {
632     # This option is not active
633     # ActiveIf constraint: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
634     #     CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA == 1
635     #   --> 0
636
637     # Flavor: data
638     # No user value, uncomment the following line to provide one.
639     # user_value "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
640     # value_source default
641     # Default value: "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
642 };
643
644 # Use the 1-WIRE device ESA (MAC address)
645 # Use the ESA that is stored in the 1wire device instead of
646 # a static ESA.
647 #
648 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_1WIRE_ESA {
649     # Flavor: bool
650     user_value 0
651     # value_source user
652     # Default value: 1
653 };
654
655 # Use the RedBoot ESA (MAC address)
656 # Use the ESA that is stored as a RedBoot variable instead of
657 # a static ESA.
658 #
659 cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA {
660     # Flavor: bool
661     user_value 1
662     # value_source user
663     # Default value: 0
664
665     # The following properties are affected by this value
666     # option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA
667     #     ActiveIf: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
668 };
669
670 # <
671 # <
672 # ISO C library string functions
673 # doc: ref/libc.html
674 # This package provides string functions specified by the
675 # ISO C standard - ISO/IEC 9899:1990.
676 #
677 cdl_package CYGPKG_LIBC_STRING {
678     # Packages cannot be added or removed, nor can their version be changed,
679     # simply by editing their value. Instead the appropriate configuration
680     # should be used to perform these actions.
681
682     # This value cannot be modified here.
683     # Flavor: booldata
684     # Current value: 1 current
685     # Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
686     #     CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
687     #   --> 1
688     # Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
689     #     CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
690     #   --> 1
691     # Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
692     #     CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
693     #   --> 1
694     # Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
695     #     CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
696     #   --> 1
697     # Requires: CYGPKG_ISOINFRA
698     #     CYGPKG_ISOINFRA == current
699     #   --> 1
700 };
701
702 # >
703 # Inline versions of <string.h> functions
704 # This option chooses whether some of the
705 # particularly simple string functions from
706 # <string.h> are available as inline
707 # functions. This may improve performance, and as
708 # the functions are small, may even improve code
709 # size.
710 #
711 cdl_option CYGIMP_LIBC_STRING_INLINES {
712     # Flavor: bool
713     # No user value, uncomment the following line to provide one.
714     # user_value 1
715     # value_source default
716     # Default value: 1
717 };
718
719 # Optimize string functions for code size
720 # This option tries to reduce string function
721 # code size at the expense of execution speed. The
722 # same effect can be produced if the code is
723 # compiled with the -Os option to the compiler.
724 #
725 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
726     # Flavor: bool
727     # No user value, uncomment the following line to provide one.
728     # user_value 0
729     # value_source default
730     # Default value: 0
731 };
732
733 # Provide BSD compatibility functions
734 # Enabling this option causes various compatibility functions
735 # commonly found in the BSD UNIX operating system to be included.
736 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
737 # strncasecmp, index, rindex and swab.
738 #
739 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
740     # Flavor: bool
741     # No user value, uncomment the following line to provide one.
742     # user_value 1
743     # The inferred value should not be edited directly.
744     inferred_value 0
745     # value_source inferred
746     # Default value: 1
747     # Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
748     #     CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
749     #   --> 1
750     # Requires: CYGINT_ISO_CTYPE
751     #     CYGINT_ISO_CTYPE == 0
752     #   --> 0
753 };
754
755 # strtok
756 # These options control the behaviour of the
757 # strtok() and strtok_r() string tokenization
758 # functions.
759 #
760 cdl_component CYGPKG_LIBC_STRING_STRTOK {
761     # There is no associated value.
762 };
763
764 # >
765 # Per-thread strtok()
766 # This option controls whether the string function
767 # strtok() has its state recorded on a per-thread
768 # basis rather than global. If this option is
769 # disabled, some per-thread space can be saved.
770 # Note there is also a POSIX-standard strtok_r()
771 # function to achieve a similar effect with user
772 # support. Enabling this option will use one slot
773 # of kernel per-thread data. You should ensure you
774 # have enough slots configured for all your
775 # per-thread data.
776 #
777 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
778     # This option is not active
779     # ActiveIf constraint: CYGPKG_KERNEL
780     #     CYGPKG_KERNEL (unknown) == 0
781     #   --> 0
782
783     # Flavor: bool
784     # No user value, uncomment the following line to provide one.
785     # user_value 0
786     # value_source default
787     # Default value: CYGVAR_KERNEL_THREADS_DATA
788     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
789     #   --> 0
790     # Requires: CYGVAR_KERNEL_THREADS_DATA
791     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
792     #   --> 0
793 };
794
795 # Tracing level
796 # Trace verbosity level for debugging the <string.h>
797 # functions strtok() and strtok_r(). Increase this
798 # value to get additional trace output.
799 #
800 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
801     # Flavor: data
802     # No user value, uncomment the following line to provide one.
803     # user_value 0
804     # value_source default
805     # Default value: 0
806     # Legal values: 0 to 1
807 };
808
809 # <
810 # C library string functions build options
811 # Package specific build options including control over
812 # compiler flags used only in building this package,
813 # and details of which tests are built.
814 #
815 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
816     # There is no associated value.
817 };
818
819 # >
820 # Additional compiler flags
821 # This option modifies the set of compiler flags for
822 # building the C library. These flags are used in addition
823 # to the set of global flags.
824 #
825 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
826     # Flavor: data
827     # No user value, uncomment the following line to provide one.
828     # user_value ""
829     # value_source default
830     # Default value: ""
831 };
832
833 # Suppressed compiler flags
834 # This option modifies the set of compiler flags for
835 # building the C library. These flags are removed from
836 # the set of global flags if present.
837 #
838 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
839     # Flavor: data
840     # No user value, uncomment the following line to provide one.
841     # user_value ""
842     # value_source default
843     # Default value: ""
844 };
845
846 # C library string function tests
847 # This option specifies the set of tests for the C library
848 # string functions.
849 #
850 cdl_option CYGPKG_LIBC_STRING_TESTS {
851     # Calculated value:  "tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2" 
852     # Flavor: data
853     # Current_value: tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2
854 };
855
856 # <
857 # <
858 # <
859 # FLASH device drivers
860 # This option enables drivers for basic I/O services on
861 # flash devices.
862 #
863 cdl_package CYGPKG_IO_FLASH {
864     # Packages cannot be added or removed, nor can their version be changed,
865     # simply by editing their value. Instead the appropriate configuration
866     # should be used to perform these actions.
867
868     # This value cannot be modified here.
869     # Flavor: booldata
870     # Current value: 1 current
871     # Requires: CYGPKG_ISOINFRA
872     #     CYGPKG_ISOINFRA == current
873     #   --> 1
874     # Requires: CYGINT_ISO_STRING_STRFUNCS
875     #     CYGINT_ISO_STRING_STRFUNCS == 1
876     #   --> 1
877
878     # The following properties are affected by this value
879     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
880     #     ActiveIf: CYGPKG_IO_FLASH
881     # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
882     #     ActiveIf: CYGPKG_IO_FLASH
883 };
884
885 # >
886 # Extra memory required by FLASH device drivers
887 # Use this option to control how much extra memory is used
888 # by the FLASH drivers to perform certain operations. This
889 # memory is used to hold driver functions in RAM (for platforms
890 # which require it).  The value should thus be large enough
891 # to hold any such driver.  Reducing this value will make
892 # more RAM available to general programs.
893 #
894 cdl_option CYGNUM_FLASH_WORKSPACE_SIZE {
895     # Flavor: data
896     # No user value, uncomment the following line to provide one.
897     # user_value 0x00001000
898     # value_source default
899     # Default value: 0x00001000
900 };
901
902 # Hardware FLASH device drivers
903 # This option enables the hardware device drivers
904 # for the current platform.
905 #
906 cdl_interface CYGHWR_IO_FLASH_DEVICE {
907     # Implemented by CYGPKG_DEVS_FLASH_INTEL_28FXXX, active, enabled
908     # This value cannot be modified here.
909     # Flavor: data
910     # Current_value: 1
911
912     # The following properties are affected by this value
913     # component CYGPKG_REDBOOT_FLASH
914     #     ActiveIf: CYGHWR_IO_FLASH_DEVICE
915 };
916
917 # Hardware FLASH device drivers are not in RAM
918 # This option makes the IO driver copy the device
919 # driver functions to RAM before calling them. Newer
920 # drivers should make sure that the functions are
921 # linked to RAM by putting them in .2ram sections.
922 #
923 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
924     # No options implement this inferface
925     # This value cannot be modified here.
926     # Flavor: booldata
927     # Current value: 0 0
928 };
929
930 # Hardware can support block locking
931 # This option will be enabled by devices which can support
932 # locking (write-protection) of individual blocks.
933 #
934 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
935     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
936     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
937     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
938     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
939     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
940     # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, enabled
941     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
942     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, disabled
943     # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
944     # This value cannot be modified here.
945     # Flavor: booldata
946     # Current value: 1 2
947
948     # The following properties are affected by this value
949     # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
950     #     ActiveIf:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
951 };
952
953 # Verify data programmed to flash
954 # Selecting this option will cause verification of data
955 # programmed to flash.
956 #
957 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
958     # Flavor: bool
959     # No user value, uncomment the following line to provide one.
960     # user_value 1
961     # value_source default
962     # Default value: 1
963 };
964
965 # Platform has flash soft DIP switch write-protect
966 # Selecting this option will cause the state of a hardware jumper or
967 # dipswitch to be read by software to determine whether the flash is
968 # write-protected or not.
969 #
970 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
971     # Flavor: bool
972     # No user value, uncomment the following line to provide one.
973     # user_value 0
974     # value_source default
975     # Default value: 0
976 };
977
978 # Instantiate in I/O block device API
979 # Provides a block device accessible using the standard I/O
980 # API ( cyg_io_read() etc. )
981 #
982 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
983     # This option is not active
984     # ActiveIf constraint: CYGPKG_IO
985     #     CYGPKG_IO (unknown) == 0
986     #   --> 0
987
988     # Flavor: bool
989     # No user value, uncomment the following line to provide one.
990     # user_value 0
991     # value_source default
992     # Default value: 0
993 };
994
995 # >
996 # Name of flash device 1 block device
997 #
998 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
999     # This option is not active
1000     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
1001     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
1002
1003     # Flavor: data
1004     # No user value, uncomment the following line to provide one.
1005     # user_value "\"/dev/flash1\""
1006     # value_source default
1007     # Default value: "\"/dev/flash1\""
1008 };
1009
1010 # >
1011 # Start offset from flash base
1012 # This gives the offset from the base of flash which this
1013 # block device corresponds to.
1014 #
1015 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
1016     # This option is not active
1017     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1018
1019     # Flavor: data
1020     # No user value, uncomment the following line to provide one.
1021     # user_value 0x00100000
1022     # value_source default
1023     # Default value: 0x00100000
1024 };
1025
1026 # Length
1027 # This gives the length of the region of flash given over
1028 # to this block device.
1029 #
1030 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
1031     # This option is not active
1032     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
1033
1034     # Flavor: data
1035     # No user value, uncomment the following line to provide one.
1036     # user_value 0x00100000
1037     # value_source default
1038     # Default value: 0x00100000
1039 };
1040
1041 # <
1042 # <
1043 # Intel FlashFile FLASH memory support
1044 # FLASH memory device support for Intel FlashFile
1045 #
1046 cdl_package CYGPKG_DEVS_FLASH_INTEL_28FXXX {
1047     # Packages cannot be added or removed, nor can their version be changed,
1048     # simply by editing their value. Instead the appropriate configuration
1049     # should be used to perform these actions.
1050
1051     # ActiveIf constraint: CYGPKG_IO_FLASH
1052     #     CYGPKG_IO_FLASH == current
1053     #   --> 1
1054     # ActiveIf constraint: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1055     #     CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED == 1
1056     #   --> 1
1057
1058     # This value cannot be modified here.
1059     # Flavor: booldata
1060     # Current value: 1 current
1061     # Requires:  CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0 
1062     #     CYGINT_DEVS_FLASH_INTEL_VARIANTS == 1
1063     #   --> 1
1064
1065     # The following properties are affected by this value
1066     # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270
1067     #     Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1068 };
1069
1070 # >
1071 # Number of included variants
1072 #
1073 cdl_interface CYGINT_DEVS_FLASH_INTEL_VARIANTS {
1074     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1075     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320B3, active, disabled
1076     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320C3, active, disabled
1077     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F320S3, active, disabled
1078     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4, active, disabled
1079     # Implemented by CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95, active, disabled
1080     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128W18, active, disabled
1081     # Implemented by CYGHWR_DEVS_FLASH_INTEL_48F4000P30, active, enabled
1082     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY, active, disabled
1083     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F128P30, active, disabled
1084     # This value cannot be modified here.
1085     # Flavor: data
1086     # Current_value: 1
1087
1088     # The following properties are affected by this value
1089     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1090     #     Requires:  CYGINT_DEVS_FLASH_INTEL_VARIANTS != 0 
1091 };
1092
1093 # Must support buffered writes
1094 #
1095 cdl_interface CYGHWR_DEVS_FLASH_INTEL_BUFFERED_WRITES {
1096     # Implemented by CYGHWR_DEVS_FLASH_INTEL_28F160S5, active, disabled
1097     # This value cannot be modified here.
1098     # Flavor: booldata
1099     # Current value: 0 0
1100
1101     # The following properties are affected by this value
1102 };
1103
1104 # Intel 28F160S5 flash memory support
1105 # When this option is enabled, the Intel flash driver will be
1106 # able to recognize and handle the 28F160S5
1107 # part in the family.
1108 #
1109 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F160S5 {
1110     # Flavor: bool
1111     # No user value, uncomment the following line to provide one.
1112     # user_value 0
1113     # value_source default
1114     # Default value: 0
1115 };
1116
1117 # Intel 28F320B3 flash memory support
1118 # When this option is enabled, the Intel flash driver will be
1119 # able to recognize and handle the 28F320B3
1120 # part in the family.
1121 #
1122 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320B3 {
1123     # Flavor: bool
1124     # No user value, uncomment the following line to provide one.
1125     # user_value 0
1126     # value_source default
1127     # Default value: 0
1128 };
1129
1130 # Intel 28F320C3 flash memory support
1131 # When this option is enabled, the Intel flash driver will be
1132 # able to recognize and handle the 28F320C3
1133 # part in the family.
1134 #
1135 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320C3 {
1136     # Flavor: bool
1137     # No user value, uncomment the following line to provide one.
1138     # user_value 0
1139     # value_source default
1140     # Default value: 0
1141 };
1142
1143 # Intel 28F320S3 flash memory support
1144 # When this option is enabled, the Intel flash driver will be
1145 # able to recognize and handle the 28F320S3
1146 # part in the family.
1147 #
1148 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F320S3 {
1149     # Flavor: bool
1150     # No user value, uncomment the following line to provide one.
1151     # user_value 0
1152     # value_source default
1153     # Default value: 0
1154 };
1155
1156 # Sharp LH28F016SCT-Z4 flash memory support
1157 # When this option is enabled, the Intel flash driver will be
1158 # able to recognize and handle the Sharp LH28F016SCT-Z4
1159 # part.  Although this part is not an Intel part, the driver
1160 # is implemented using the same command status definitions.
1161 #
1162 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_Z4 {
1163     # Flavor: bool
1164     # No user value, uncomment the following line to provide one.
1165     # user_value 0
1166     # value_source default
1167     # Default value: 0
1168 };
1169
1170 # Sharp LH28F016SCT-95 flash memory support
1171 # When this option is enabled, the Intel flash driver will be
1172 # able to recognize and handle the Sharp LH28F016SCT-95
1173 # part.  Although this part is not an Intel part, the driver
1174 # is implemented using the same command status definitions.
1175 #
1176 cdl_option CYGHWR_DEVS_FLASH_SHARP_LH28F016SCT_95 {
1177     # Flavor: bool
1178     # No user value, uncomment the following line to provide one.
1179     # user_value 0
1180     # value_source default
1181     # Default value: 0
1182 };
1183
1184 # Intel 28F128W18 flash memory support
1185 # When this option is enabled, the Intel flash driver will be
1186 # able to recognize and handle the 28F128W18
1187 # part in the family.
1188 #
1189 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128W18 {
1190     # Flavor: bool
1191     # No user value, uncomment the following line to provide one.
1192     # user_value 0
1193     # value_source default
1194     # Default value: 0
1195 };
1196
1197 # Intel 48F4000P30 flash memory support
1198 # When this option is enabled, the Intel flash driver will be
1199 # able to recognize and handle the 48F4000P30
1200 # part in the family.
1201 #
1202 cdl_option CYGHWR_DEVS_FLASH_INTEL_48F4000P30 {
1203     # Flavor: bool
1204     user_value 1
1205     # value_source user
1206     # Default value: 0
1207 };
1208
1209 # Intel 28F256P30 flash memory support with buggy ID
1210 # When this option is enabled, the Intel flash driver will be
1211 # able to recognize and handle the 48F4000P30
1212 # part in the family.
1213 #
1214 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F256P30_BUGGY {
1215     # Flavor: bool
1216     # No user value, uncomment the following line to provide one.
1217     # user_value 0
1218     # value_source default
1219     # Default value: 0
1220 };
1221
1222 # Intel 28F128P30 flash memory support
1223 # When this option is enabled, the Intel flash driver will be
1224 # able to recognize and handle the 28F128P30
1225 # part in the family.
1226 #
1227 cdl_option CYGHWR_DEVS_FLASH_INTEL_28F128P30 {
1228     # Flavor: bool
1229     # No user value, uncomment the following line to provide one.
1230     # user_value 0
1231     # value_source default
1232     # Default value: 0
1233 };
1234
1235 # <
1236 # TRITON270 FLASH memory support
1237 #
1238 cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270 {
1239     # Packages cannot be added or removed, nor can their version be changed,
1240     # simply by editing their value. Instead the appropriate configuration
1241     # should be used to perform these actions.
1242
1243     # ActiveIf constraint: CYGPKG_IO_FLASH
1244     #     CYGPKG_IO_FLASH == current
1245     #   --> 1
1246
1247     # This value cannot be modified here.
1248     # Flavor: booldata
1249     # Current value: 1 current
1250     # Requires: CYGPKG_DEVS_FLASH_INTEL_28FXXX
1251     #     CYGPKG_DEVS_FLASH_INTEL_28FXXX == current
1252     #   --> 1
1253 };
1254
1255 # >
1256 # Generic INTEL 28fxxx driver required
1257 #
1258 cdl_interface CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED {
1259     # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON270, active, enabled
1260     # This value cannot be modified here.
1261     # Flavor: data
1262     # Current_value: 1
1263
1264     # The following properties are affected by this value
1265     # package CYGPKG_DEVS_FLASH_INTEL_28FXXX
1266     #     ActiveIf: CYGINT_DEVS_FLASH_INTEL_28FXXX_REQUIRED
1267 };
1268
1269 # <
1270 # <
1271 # eCos HAL
1272 # doc: ref/the-ecos-hardware-abstraction-layer.html
1273 # The eCos HAL package provide a porting layer for
1274 # higher-level parts of the system such as the kernel and the
1275 # C library. Each installation should have HAL packages for
1276 # one or more architectures, and for each architecture there
1277 # may be one or more supported platforms. It is necessary to
1278 # select one target architecture and one platform for that
1279 # architecture. There are also a number of configuration
1280 # options that are common to all HAL packages.
1281 #
1282 cdl_package CYGPKG_HAL {
1283     # Packages cannot be added or removed, nor can their version be changed,
1284     # simply by editing their value. Instead the appropriate configuration
1285     # should be used to perform these actions.
1286
1287     # This value cannot be modified here.
1288     # Flavor: booldata
1289     # Current value: 1 current
1290     # Requires: CYGPKG_INFRA
1291     #     CYGPKG_INFRA == current
1292     #   --> 1
1293
1294     # The following properties are affected by this value
1295 };
1296
1297 # >
1298 # Platform-independent HAL options
1299 # A number of configuration options are common to most or all
1300 # HAL packages, for example options controlling how much state
1301 # should be saved during a context switch. The implementations
1302 # of these options will vary from architecture to architecture.
1303 #
1304 cdl_component CYGPKG_HAL_COMMON {
1305     # There is no associated value.
1306 };
1307
1308 # >
1309 # Provide eCos kernel support
1310 # The HAL can be configured to either support the full eCos
1311 # kernel, or to support only very simple applications which do
1312 # not require a full kernel. If kernel support is not required
1313 # then some of the startup, exception, and interrupt handling
1314 # code can be eliminated.
1315 #
1316 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1317     # Flavor: bool
1318     # No user value, uncomment the following line to provide one.
1319     # user_value 0
1320     # value_source default
1321     # Default value: CYGPKG_KERNEL
1322     #     CYGPKG_KERNEL (unknown) == 0
1323     #   --> 0
1324     # Requires: CYGPKG_KERNEL
1325     #     CYGPKG_KERNEL (unknown) == 0
1326     #   --> 0
1327 };
1328
1329 # HAL exception support
1330 # When a processor exception occurs, for example an attempt to
1331 # execute an illegal instruction or to perform a divide by
1332 # zero, this exception may be handled in a number of different
1333 # ways. If the target system has gdb support then typically
1334 # the exception will be handled by gdb code. Otherwise if the
1335 # HAL exception support is enabled then the HAL will invoke a
1336 # routine deliver_exception(). Typically this routine will be
1337 # provided by the eCos kernel, but it is possible for
1338 # application code to provide its own implementation. If the
1339 # HAL exception support is not enabled and a processor
1340 # exception occurs then the behaviour of the system is
1341 # undefined.
1342 #
1343 cdl_option CYGPKG_HAL_EXCEPTIONS {
1344     # Flavor: bool
1345     # No user value, uncomment the following line to provide one.
1346     # user_value 0
1347     # value_source default
1348     # Default value: CYGPKG_KERNEL_EXCEPTIONS
1349     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1350     #   --> 0
1351     # Requires: CYGPKG_KERNEL_EXCEPTIONS
1352     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1353     #   --> 0
1354 };
1355
1356 # Stop calling constructors early
1357 # This option supports environments where some constructors
1358 # must be run in the context of a thread rather than at
1359 # simple system startup time. A boolean flag named
1360 # cyg_hal_stop_constructors is set to 1 when constructors
1361 # should no longer be invoked. It is up to some other
1362 # package to deal with the rest of the constructors.
1363 # In the current version this is only possible with the
1364 # C library.
1365 #
1366 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1367     # Flavor: bool
1368     # No user value, uncomment the following line to provide one.
1369     # user_value 0
1370     # value_source default
1371     # Default value: 0
1372     # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1373     #     CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1374     #   --> 0
1375 };
1376
1377 # HAL uses the MMU and allows for CDL manipulation of it's use
1378 #
1379 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1380     # No options implement this inferface
1381     # This value cannot be modified here.
1382     # Flavor: data
1383     # Current_value: 0
1384
1385     # The following properties are affected by this value
1386     # option CYGSEM_HAL_INSTALL_MMU_TABLES
1387     #     ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1388 };
1389
1390 # Install MMU tables.
1391 # This option controls whether this application installs
1392 # its own Memory Management Unit (MMU) tables, or relies on the
1393 # existing environment to run.
1394 #
1395 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1396     # This option is not active
1397     # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1398     #     CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1399     #   --> 0
1400
1401     # Flavor: bool
1402     # No user value, uncomment the following line to provide one.
1403     # user_value 1
1404     # value_source default
1405     # Default value:  CYG_HAL_STARTUP != "RAM" 
1406     #     CYG_HAL_STARTUP == ROM
1407     #   --> 1
1408
1409     # The following properties are affected by this value
1410     # option CYGSEM_HAL_STATIC_MMU_TABLES
1411     #     Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1412 };
1413
1414 # Use static MMU tables.
1415 # This option defines an environment where any Memory
1416 # Management Unit (MMU) tables are constant.  Normally used by ROM
1417 # based environments, this provides a way to save RAM usage which
1418 # would otherwise be required for these tables.
1419 #
1420 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1421     # Flavor: bool
1422     # No user value, uncomment the following line to provide one.
1423     # user_value 0
1424     # value_source default
1425     # Default value: 0
1426     # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1427     #     CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1428     #   --> 0
1429 };
1430
1431 # Route diagnostic output to debug channel
1432 # If not inheriting the console setup from the ROM monitor,
1433 # it is possible to redirect diagnostic output to the debug
1434 # channel by enabling this option. Depending on the debugger
1435 # used it may also be necessary to select a mangler for the
1436 # output to be displayed by the debugger.
1437 #
1438 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1439     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1440     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1441     #   --> 1
1442     # ActiveIf constraint:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
1443     #     CYGPKG_HAL_ARM == current
1444     #     CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1445     #     CYGPKG_HAL_V85X_V850 (unknown) == 0
1446     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1447     #   --> 1
1448
1449     # Flavor: bool
1450     user_value 0
1451     # value_source user
1452     # Default value:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1453     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1454     #     CYG_HAL_STARTUP == ROM
1455     #   --> 1
1456
1457     # The following properties are affected by this value
1458     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1459     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
1460 };
1461
1462 # >
1463 # Mangler used on diag output
1464 # It is sometimes necessary to mangle (encode) the
1465 # diag ASCII text output in order for it to show up at the
1466 # other end. In particular, GDB may silently ignore raw
1467 # ASCII text.
1468 #
1469 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1470     # This option is not active
1471     # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1472
1473     # Flavor: data
1474     # No user value, uncomment the following line to provide one.
1475     # user_value GDB
1476     # value_source default
1477     # Default value: GDB
1478     # Legal values: "GDB" "None"
1479 };
1480
1481 # <
1482 # <
1483 # HAL interrupt handling
1484 # A number of configuration options related to interrupt
1485 # handling are common to most or all HAL packages, even though
1486 # the implementations will vary from architecture to
1487 # architecture.
1488 #
1489 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1490     # There is no associated value.
1491 };
1492
1493 # >
1494 # Use separate stack for interrupts
1495 # When an interrupt occurs this interrupt can be handled either
1496 # on the current stack or on a separate stack maintained by the
1497 # HAL. Using a separate stack requires a small number of extra
1498 # instructions in the interrupt handling code, but it has the
1499 # advantage that it is no longer necessary to allow extra space
1500 # in every thread stack for the interrupt handlers. The amount
1501 # of extra space required depends on the interrupt handlers
1502 # that are being used.
1503 #
1504 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1505     # Flavor: bool
1506     # No user value, uncomment the following line to provide one.
1507     # user_value 1
1508     # value_source default
1509     # Default value: 1
1510 };
1511
1512 # Interrupt stack size
1513 # This configuration option specifies the stack size in bytes
1514 # for the interrupt stack. Typically this should be a multiple
1515 # of 16, but the exact requirements will vary from architecture
1516 # to architecture. The interrupt stack serves two separate
1517 # purposes. It is used as the stack during system
1518 # initialization. In addition, if the interrupt system is
1519 # configured to use a separate stack then all interrupts will
1520 # be processed on this stack. The exact memory requirements
1521 # will vary from application to application, and will depend
1522 # heavily on whether or not other interrupt-related options,
1523 # for example nested interrupts, are enabled. On most targets,
1524 # in a configuration with no kernel this stack will also be
1525 # the stack used to invoke the application, and must obviously
1526 # be appropriately large in that case.
1527 #
1528 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1529     # Flavor: data
1530     user_value 4096
1531     # value_source user
1532     # Default value:  CYGPKG_KERNEL ? 4096 : 32768 
1533     #     CYGPKG_KERNEL (unknown) == 0
1534     #   --> 32768
1535     # Legal values: 1024 to 1048576
1536 };
1537
1538 # Allow nested interrupts
1539 # When an interrupt occurs the HAL interrupt handling code can
1540 # either leave interrupts disabled for the duration of the
1541 # interrupt handling code, or by doing some extra work it can
1542 # reenable interrupts before invoking the interrupt handler and
1543 # thus allow nested interrupts to happen. If all the interrupt
1544 # handlers being used are small and do not involve any loops
1545 # then it is usually better to disallow nested interrupts.
1546 # However if any of the interrupt handlers are more complicated
1547 # than nested interrupts will usually be required.
1548 #
1549 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1550     # Flavor: bool
1551     # No user value, uncomment the following line to provide one.
1552     # user_value 0
1553     # value_source default
1554     # Default value: 0
1555 };
1556
1557 # Save minimum context on interrupt
1558 # The HAL interrupt handling code can exploit the calling conventions
1559 # defined for a given architecture to reduce the amount of state
1560 # that has to be saved. Generally this improves performance and
1561 # reduces code size. However it can make source-level debugging
1562 # more difficult.
1563 #
1564 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1565     # Flavor: bool
1566     user_value 0
1567     # value_source user
1568     # Default value: 1
1569
1570     # The following properties are affected by this value
1571     # option CYGBLD_BUILD_GDB_STUBS
1572     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1573     # component CYGBLD_BUILD_REDBOOT
1574     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1575 };
1576
1577 # Chain all interrupts together
1578 # Interrupts can be attached to vectors either singly, or be
1579 # chained together. The latter is necessary if there is no way
1580 # of discovering which device has interrupted without
1581 # inspecting the device itself. It can also reduce the amount
1582 # of RAM needed for interrupt decoding tables and code.
1583 #
1584 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1585     # Flavor: bool
1586     # No user value, uncomment the following line to provide one.
1587     # user_value 0
1588     # value_source default
1589     # Default value: 0
1590 };
1591
1592 # Ignore spurious [fleeting] interrupts
1593 # On some hardware, interrupt sources may not be de-bounced or
1594 # de-glitched.  Rather than try to handle these interrupts (no
1595 # handling may be possible), this option allows the HAL to simply
1596 # ignore them.  In most cases, if the interrupt is real it will
1597 # reoccur in a detectable form.
1598 #
1599 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1600     # Flavor: bool
1601     # No user value, uncomment the following line to provide one.
1602     # user_value 0
1603     # value_source default
1604     # Default value: 0
1605 };
1606
1607 # <
1608 # HAL context switch support
1609 # A number of configuration options related to thread contexts
1610 # are common to most or all HAL packages, even though the
1611 # implementations will vary from architecture to architecture.
1612 #
1613 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1614     # There is no associated value.
1615
1616     # The following properties are affected by this value
1617 };
1618
1619 # >
1620 # Use minimum thread context
1621 # The thread context switch code can exploit the calling
1622 # conventions defined for a given architecture to reduce the
1623 # amount of state that has to be saved during a context
1624 # switch. Generally this improves performance and reduces
1625 # code size. However it can make source-level debugging more
1626 # difficult.
1627 #
1628 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1629     # Flavor: bool
1630     # No user value, uncomment the following line to provide one.
1631     # user_value 1
1632     # The inferred value should not be edited directly.
1633     inferred_value 0
1634     # value_source inferred
1635     # Default value: 1
1636
1637     # The following properties are affected by this value
1638     # option CYGBLD_BUILD_GDB_STUBS
1639     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1640     # component CYGBLD_BUILD_REDBOOT
1641     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1642 };
1643
1644 # <
1645 # Explicit control over cache behaviour
1646 # These options let the default behaviour of the caches 
1647 # be easily configurable.
1648 #
1649 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1650     # There is no associated value.
1651 };
1652
1653 # >
1654 # Enable DATA cache on startup
1655 # Enabling this option will cause the data cache to be enabled
1656 # as soon as practicable when eCos starts up.  One would choose
1657 # to disable this if the data cache cannot safely be turned on,
1658 # such as a case where the cache(s) require additional platform
1659 # specific setup.
1660 #
1661 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1662     # Flavor: bool
1663     # No user value, uncomment the following line to provide one.
1664     # user_value 1
1665     # value_source default
1666     # Default value: 1
1667 };
1668
1669 # >
1670 # DATA cache mode on startup
1671 # This option controls the mode the cache will be set to
1672 # when enabled on startup.
1673 #
1674 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1675     # Flavor: data
1676     # No user value, uncomment the following line to provide one.
1677     # user_value COPYBACK
1678     # value_source default
1679     # Default value: COPYBACK
1680     # Legal values:  "COPYBACK" "WRITETHRU" 
1681 };
1682
1683 # <
1684 # Enable INSTRUCTION cache on startup
1685 # Enabling this option will cause the instruction cache to be enabled
1686 # as soon as practicable when eCos starts up.  One would choose
1687 # to disable this if the instruction cache cannot safely be turned on,
1688 # such as a case where the cache(s) require additional platform
1689 # specific setup.
1690 #
1691 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1692     # Flavor: bool
1693     # No user value, uncomment the following line to provide one.
1694     # user_value 1
1695     # value_source default
1696     # Default value: 1
1697 };
1698
1699 # <
1700 # Source-level debugging support
1701 # If the source level debugger gdb is to be used for debugging
1702 # application code then it may be necessary to configure in support
1703 # for this in the HAL.
1704 #
1705 cdl_component CYGPKG_HAL_DEBUG {
1706     # There is no associated value.
1707 };
1708
1709 # >
1710 # Support for GDB stubs
1711 # The HAL implements GDB stubs for the target.
1712 #
1713 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1714     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
1715     # This value cannot be modified here.
1716     # Flavor: data
1717     # Current_value: 1
1718
1719     # The following properties are affected by this value
1720     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1721     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1722     # component CYGBLD_BUILD_REDBOOT
1723     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1724     # component CYGBLD_BUILD_REDBOOT
1725     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1726 };
1727
1728 # Include GDB stubs in HAL
1729 # This option causes a set of GDB stubs to be included into the
1730 # system. On some target systems the GDB support will be
1731 # provided by other means, for example by a ROM monitor. On
1732 # other targets, especially when building a ROM-booting system,
1733 # the necessary support has to go into the target library
1734 # itself. When GDB stubs are include in a configuration, HAL
1735 # serial drivers must also be included.
1736 #
1737 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1738     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1739     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
1740     #   --> 1
1741
1742     # Flavor: bool
1743     # No user value, uncomment the following line to provide one.
1744     # user_value 0
1745     # The inferred value should not be edited directly.
1746     inferred_value 1
1747     # value_source inferred
1748     # Default value: 0
1749     # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
1750     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
1751     #   --> 1
1752     # Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
1753     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1754     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
1755     #   --> 1
1756
1757     # The following properties are affected by this value
1758     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
1759     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1760     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1761     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1762     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1763     #     DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1764     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1765     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1766     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1767     #     DefaultValue:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1768     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
1769     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1770     # option CYGBLD_BUILD_COMMON_GDB_STUBS
1771     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1772     # option CYGPKG_HAL_GDB_FILEIO
1773     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1774     # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
1775     #     Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1776     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1777     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1778     # option CYGBLD_BUILD_GDB_STUBS
1779     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1780     # component CYGBLD_BUILD_REDBOOT
1781     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1782 };
1783
1784 # Support for external break support in GDB stubs
1785 # The HAL implements external break (or asynchronous interrupt)
1786 # in the GDB stubs for the target.
1787 #
1788 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
1789     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
1790     # This value cannot be modified here.
1791     # Flavor: data
1792     # Current_value: 1
1793
1794     # The following properties are affected by this value
1795     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1796     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1797 };
1798
1799 # Include GDB external break support for stubs
1800 # This option causes the GDB stub to add a serial interrupt handler
1801 # which will listen for GDB break packets. This lets you stop the
1802 # target asynchronously when using GDB, usually by hitting Control+C
1803 # or pressing the STOP button. This option differs from
1804 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
1805 # GDB stubs are present.
1806 #
1807 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
1808     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
1809     #     CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
1810     #   --> 1
1811
1812     # Flavor: bool
1813     # No user value, uncomment the following line to provide one.
1814     # user_value 1
1815     # value_source default
1816     # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1817     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1818     #   --> 1
1819     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1820     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1821     #   --> 1
1822
1823     # The following properties are affected by this value
1824     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1825     #     Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1826     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1827     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1828     # option CYGBLD_BUILD_GDB_STUBS
1829     #     Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1830     # component CYGBLD_BUILD_REDBOOT
1831     #     Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1832 };
1833
1834 # Platform does not support CTRLC
1835 #
1836 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
1837     # No options implement this inferface
1838     # This value cannot be modified here.
1839     # Flavor: data
1840     # Current_value: 0
1841
1842     # The following properties are affected by this value
1843     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1844     #     ActiveIf:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
1845 };
1846
1847 # Include GDB external break support when no stubs
1848 # This option adds an interrupt handler for the GDB serial line
1849 # which will listen for GDB break packets. This lets you stop the
1850 # target asynchronously when using GDB, usually by hitting Control+C
1851 # or pressing the STOP button. This option differs from
1852 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
1853 # stubs are NOT present.
1854 #
1855 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
1856     # ActiveIf constraint:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1857     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
1858     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1859     #   --> 1
1860     # ActiveIf constraint:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
1861     #     CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
1862     #   --> 1
1863
1864     # Flavor: bool
1865     # No user value, uncomment the following line to provide one.
1866     # user_value 0
1867     # value_source default
1868     # Default value:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
1869     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
1870     #   --> 0
1871     # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
1872     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
1873     #   --> 0
1874
1875     # The following properties are affected by this value
1876     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
1877     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
1878     # component CYGBLD_BUILD_REDBOOT
1879     #     Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
1880 };
1881
1882 # Include GDB multi-threading debug support
1883 # This option enables some extra HAL code which is needed
1884 # to support multi-threaded source level debugging.
1885 #
1886 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
1887     # ActiveIf constraint:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
1888     #     CYGSEM_HAL_ROM_MONITOR == 1
1889     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
1890     #   --> 1
1891
1892     # Flavor: bool
1893     # No user value, uncomment the following line to provide one.
1894     # user_value 1
1895     # value_source default
1896     # Default value: 1
1897
1898     # The following properties are affected by this value
1899     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
1900     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1901     # option CYGBLD_BUILD_GDB_STUBS
1902     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1903     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
1904     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
1905 };
1906
1907 # Number of times to retry sending a $O packet
1908 # This option controls the number of attempts that eCos programs
1909 # will make to send a $O packet to a host GDB process.  If it is
1910 # set non-zero, then the target process will attempt to resend the
1911 # $O packet data up to this number of retries.  Caution: use of
1912 # this option is not recommended as it can thoroughly confuse the
1913 # host GDB process.
1914 #
1915 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
1916     # Flavor: data
1917     # No user value, uncomment the following line to provide one.
1918     # user_value 0
1919     # value_source default
1920     # Default value: 0
1921 };
1922
1923 # Timeout period for GDB packets
1924 # This option controls the time (in milliseconds) that eCos programs
1925 # will wait for a response when sending packets to a host GDB process.
1926 # If this time elapses, then the packet will be resent, up to some
1927 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
1928 #
1929 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
1930     # Flavor: data
1931     # No user value, uncomment the following line to provide one.
1932     # user_value 500
1933     # value_source default
1934     # Default value: 500
1935 };
1936
1937 # <
1938 # ROM monitor support
1939 # Support for ROM monitors can be built in to your application. 
1940 # It may also be relevant to build your application as a ROM monitor
1941 # itself. Such options are contained here if relevant for your chosen
1942 # platform. The options and ROM monitors available to choose are
1943 # platform-dependent.
1944 #
1945 cdl_component CYGPKG_HAL_ROM_MONITOR {
1946     # There is no associated value.
1947
1948     # The following properties are affected by this value
1949 };
1950
1951 # >
1952 # Target has virtual vector support
1953 #
1954 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
1955     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
1956     # This value cannot be modified here.
1957     # Flavor: data
1958     # Current_value: 1
1959
1960     # The following properties are affected by this value
1961     # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1962     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1963 };
1964
1965 # Target supports baud rate control via vectors
1966 # Whether this target supports the __COMMCTL_GETBAUD
1967 # and __COMMCTL_SETBAUD virtual vector comm control operations.
1968 #
1969 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
1970     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
1971     # This value cannot be modified here.
1972     # Flavor: data
1973     # Current_value: 1
1974
1975     # The following properties are affected by this value
1976     # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
1977     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
1978 };
1979
1980 # Enable use of virtual vector calling interface
1981 # Virtual vector support allows the HAL to let the ROM
1982 # monitor handle certain operations. The virtual vector table
1983 # defines a calling interface between applications running in
1984 # RAM and the ROM monitor.
1985 #
1986 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
1987     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
1988     #     CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
1989     #   --> 1
1990
1991     # Calculated value: 1
1992     # Flavor: bool
1993     # Current value: 1
1994
1995     # The following properties are affected by this value
1996     # component CYGBLD_BUILD_REDBOOT
1997     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
1998 };
1999
2000 # >
2001 # Inherit console settings from ROM monitor
2002 # When this option is set, the application will inherit
2003 # the console as set up by the ROM monitor. This means
2004 # that the application will use whatever channel and
2005 # mangling style was used by the ROM monitor when
2006 # the application was launched.
2007 #
2008 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2009     # This option is not active
2010     # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2011     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2012     #   --> 0
2013
2014     # Flavor: bool
2015     # No user value, uncomment the following line to provide one.
2016     # user_value 0
2017     # value_source default
2018     # Default value:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2019     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2020     #   --> 0
2021
2022     # The following properties are affected by this value
2023     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2024     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2025     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2026     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2027 };
2028
2029 # Debug channel is configurable
2030 # This option is a configuration hint - it is enabled
2031 # when the HAL initialization code will make use
2032 # of the debug channel configuration option.
2033 #
2034 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2035     # Calculated value:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2036     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2037     # Flavor: bool
2038     # Current value: 1
2039 };
2040
2041 # Console channel is configurable
2042 # This option is a configuration hint - it is enabled
2043 # when the HAL initialization code will make use
2044 # of the console channel configuration option.
2045 #
2046 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2047     # Calculated value:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2048     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2049     #     CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2050     # Flavor: bool
2051     # Current value: 1
2052 };
2053
2054 # Initialize whole of virtual vector table
2055 # This option will cause the whole of the virtual
2056 # vector table to be initialized with dummy values on
2057 # startup. When this option is enabled, all the
2058 # options below must also be enabled - or the
2059 # table would be empty when the application
2060 # launches.
2061 # On targets where older ROM monitors without
2062 # virtual vector support may still be in use, it is
2063 # necessary for RAM applictions to initialize the
2064 # table (since all HAL diagnostics and debug IO
2065 # happens via the table).
2066 #
2067 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2068     # Flavor: bool
2069     user_value 1
2070     # value_source user
2071     # Default value:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2072     #     CYG_HAL_STARTUP == ROM
2073     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2074     #   --> 1
2075     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2076     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2077     #   --> 1
2078     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2079     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2080     #   --> 1
2081     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2082     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2083     #   --> 1
2084     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2085     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2086     #   --> 1
2087     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2088     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2089     #   --> 1
2090
2091     # The following properties are affected by this value
2092     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2093     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2094     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2095     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2096     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2097     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2098     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2099     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2100     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2101     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2102     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2103     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2104     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2105     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2106 };
2107
2108 # Claim virtual vector table entries by default
2109 # By default most virtual vectors will be claimed by
2110 # RAM startup configurations, meaning that the RAM
2111 # application will provide the services. The
2112 # exception is COMMS support (HAL
2113 # diagnostics/debugging IO) which is left in the
2114 # control of the ROM monitor.
2115 # The reasoning behind this is to get as much of the
2116 # code exercised during regular development so it
2117 # is known to be working the few times a new ROM
2118 # monitor or a ROM production configuration is used
2119 # - COMMS are excluded only by necessity in order to
2120 # avoid breaking an existing debugger connections
2121 # (there may be ways around this).
2122 # For production RAM configurations this option can
2123 # be switched off, causing the appliction to rely on
2124 # the ROM monitor for these services, thus
2125 # saving some space.
2126 # Individual vectors may also be left unclaimed,
2127 # controlled by the below options (meaning that the
2128 # associated service provided by the ROM monitor
2129 # will be used).
2130 #
2131 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2132     # This option is not active
2133     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2134     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2135     #   --> 0
2136
2137     # Flavor: bool
2138     # No user value, uncomment the following line to provide one.
2139     # user_value 1
2140     # value_source default
2141     # Default value: 1
2142
2143     # The following properties are affected by this value
2144     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2145     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2146     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2147     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2148     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2149     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2150     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2151     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2152 };
2153
2154 # Claim reset virtual vectors
2155 # This option will cause the reset and kill_by_reset
2156 # virtual vectors to be claimed.
2157 #
2158 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2159     # Flavor: bool
2160     user_value 1
2161     # value_source user
2162     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2163     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2164     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2165     #   --> 1
2166
2167     # The following properties are affected by this value
2168     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2169     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2170 };
2171
2172 # Claim version virtual vectors
2173 # This option will cause the version
2174 # virtual vectors to be claimed.
2175 #
2176 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2177     # Flavor: bool
2178     user_value 1
2179     # value_source user
2180     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2181     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2182     #   --> 1
2183 };
2184
2185 # Claim delay_us virtual vector
2186 # This option will cause the delay_us
2187 # virtual vector to be claimed.
2188 #
2189 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2190     # Flavor: bool
2191     user_value 1
2192     # value_source user
2193     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2194     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2195     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2196     #   --> 1
2197
2198     # The following properties are affected by this value
2199     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2200     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2201 };
2202
2203 # Claim cache virtual vectors
2204 # This option will cause the cache virtual vectors
2205 # to be claimed.
2206 #
2207 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2208     # Flavor: bool
2209     user_value 1
2210     # value_source user
2211     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2212     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2213     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2214     #   --> 1
2215
2216     # The following properties are affected by this value
2217     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2218     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2219 };
2220
2221 # Claim data virtual vectors
2222 # This option will cause the data virtual vectors
2223 # to be claimed. At present there is only one, used
2224 # by the RedBoot ethernet driver to share diag output.
2225 #
2226 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2227     # Flavor: bool
2228     user_value 1
2229     # value_source user
2230     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2231     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2232     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2233     #   --> 1
2234
2235     # The following properties are affected by this value
2236     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2237     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2238 };
2239
2240 # Claim comms virtual vectors
2241 # This option will cause the communication tables
2242 # that are part of the virtual vectors mechanism to
2243 # be claimed. Note that doing this may cause an
2244 # existing ROM monitor communication connection to
2245 # be closed. For this reason, the option is disabled
2246 # per default for normal application
2247 # configurations.
2248 #
2249 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2250     # Flavor: bool
2251     user_value 1
2252     # value_source user
2253     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2254     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2255     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2256     #   --> 1
2257
2258     # The following properties are affected by this value
2259     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2260     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2261     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2262     #     DefaultValue:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2263     # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2264     #     Calculated:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2265     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2266     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2267 };
2268
2269 # Do diagnostic IO via virtual vector table
2270 # All HAL IO happens via the virtual vector table / comm
2271 # tables when those tables are supported by the HAL.
2272 # If so desired, the low-level IO functions can
2273 # still be provided by the RAM application by
2274 # enabling the CLAIM_COMMS option.
2275 #
2276 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2277     # Calculated value: 1
2278     # Flavor: bool
2279     # Current value: 1
2280
2281     # The following properties are affected by this value
2282     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2283     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2284     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2285     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2286 };
2287
2288 # <
2289 # Behave as a ROM monitor
2290 # Enable this option if this program is to be used as a ROM monitor,
2291 # i.e. applications will be loaded into RAM on the board, and this
2292 # ROM monitor may process exceptions or interrupts generated from the
2293 # application. This enables features such as utilizing a separate
2294 # interrupt stack when exceptions are generated.
2295 #
2296 cdl_option CYGSEM_HAL_ROM_MONITOR {
2297     # Flavor: bool
2298     user_value 1
2299     # value_source user
2300     # Default value: 1
2301     # Requires:  CYG_HAL_STARTUP == "ROM" 
2302     #     CYG_HAL_STARTUP == ROM
2303     #   --> 1
2304
2305     # The following properties are affected by this value
2306     # option CYGBLD_BUILD_GDB_STUBS
2307     #     Requires: CYGSEM_HAL_ROM_MONITOR
2308     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2309     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2310     # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2311     #     ActiveIf:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2312     # option CYGPRI_REDBOOT_ROM_MONITOR
2313     #     Requires: CYGSEM_HAL_ROM_MONITOR
2314 };
2315
2316 # Work with a ROM monitor
2317 # Support can be enabled for different varieties of ROM monitor.
2318 # This support changes various eCos semantics such as the encoding
2319 # of diagnostic output, or the overriding of hardware interrupt
2320 # vectors.
2321 # Firstly there is "Generic" support which prevents the HAL
2322 # from overriding the hardware vectors that it does not use, to
2323 # instead allow an installed ROM monitor to handle them. This is
2324 # the most basic support which is likely to be common to most
2325 # implementations of ROM monitor.
2326 # "GDB_stubs" provides support when GDB stubs are included in
2327 # the ROM monitor or boot ROM.
2328 #
2329 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2330     # Flavor: booldata
2331     user_value 0 0
2332     # value_source user
2333     # Default value:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2334     #     CYG_HAL_STARTUP == ROM
2335     #   --> 0 0
2336     # Legal values:  "Generic" "GDB_stubs" 
2337     # Requires:  CYG_HAL_STARTUP == "RAM" 
2338     #     CYG_HAL_STARTUP == ROM
2339     #   --> 0
2340
2341     # The following properties are affected by this value
2342     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2343     #     Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2344     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2345     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2346     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2347     #     ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2348     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2349     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2350 };
2351
2352 # <
2353 # Platform defined I/O channels.
2354 # Platforms which provide additional I/O channels can implement
2355 # this interface, indicating that the function plf_if_init()
2356 # needs to be called.
2357 #
2358 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2359     # No options implement this inferface
2360     # This value cannot be modified here.
2361     # Flavor: data
2362     # Current_value: 0
2363 };
2364
2365 # Platform IDE I/O support.
2366 # Platforms which provide IDE controllers can implement
2367 # this interface, indicating that IDE I/O macros are
2368 # available.
2369 #
2370 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2371     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
2372     # This value cannot be modified here.
2373     # Flavor: data
2374     # Current_value: 1
2375
2376     # The following properties are affected by this value
2377     # component CYGPKG_REDBOOT_DISK
2378     #     ActiveIf:  CYGINT_HAL_PLF_IF_IDE != 0 
2379 };
2380
2381 # File I/O operations via GDB
2382 # This option enables support for various file I/O
2383 # operations using the GDB remote protocol to communicate
2384 # with GDB. The operations are then performed on the
2385 # debugging host by proxy. These operations are only
2386 # currently available by using a system call interface
2387 # to RedBoot. This may change in the future.
2388 #
2389 cdl_option CYGPKG_HAL_GDB_FILEIO {
2390     # This option is not active
2391     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2392     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2393     #   --> 0
2394
2395     # Flavor: bool
2396     # No user value, uncomment the following line to provide one.
2397     # user_value 0
2398     # value_source default
2399     # Default value: 0
2400     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2401     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2402     #   --> 1
2403 };
2404
2405 # Build Compiler sanity checking tests
2406 # Enabling this option causes compiler tests to be built.
2407 #
2408 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2409     # Flavor: bool
2410     # No user value, uncomment the following line to provide one.
2411     # user_value 0
2412     # value_source default
2413     # Default value: 0
2414
2415     # The following properties are affected by this value
2416     # component CYGPKG_HAL_TESTS
2417     #     Calculated:   "tests/context tests/basic"
2418     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2419     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2420     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2421 };
2422
2423 # Common HAL tests
2424 # This option specifies the set of tests for the common HAL.
2425 #
2426 cdl_component CYGPKG_HAL_TESTS {
2427     # Calculated value:   "tests/context tests/basic"
2428     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2429     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2430     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2431     #     CYGINT_HAL_TESTS_NO_CACHES == 0
2432     #     CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2433     #     CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2434     # Flavor: data
2435     # Current_value: tests/context tests/basic tests/cache tests/intr
2436 };
2437
2438 # >
2439 # Interface for cache presence
2440 # Some architectures and/or platforms do not have caches. By
2441 # implementing this interface, these can disable the various
2442 # cache-related tests.
2443 #
2444 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2445     # No options implement this inferface
2446     # This value cannot be modified here.
2447     # Flavor: booldata
2448     # Current value: 0 0
2449
2450     # The following properties are affected by this value
2451     # component CYGPKG_HAL_TESTS
2452     #     Calculated:   "tests/context tests/basic"
2453     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2454     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2455     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2456 };
2457
2458 # <
2459 # ARM architecture
2460 # The ARM architecture HAL package provides generic
2461 # support for this processor architecture. It is also
2462 # necessary to select a specific target platform HAL
2463 # package.
2464 #
2465 cdl_package CYGPKG_HAL_ARM {
2466     # Packages cannot be added or removed, nor can their version be changed,
2467     # simply by editing their value. Instead the appropriate configuration
2468     # should be used to perform these actions.
2469
2470     # This value cannot be modified here.
2471     # Flavor: booldata
2472     # Current value: 1 current
2473
2474     # The following properties are affected by this value
2475     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2476     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2477     # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2478     #     ActiveIf: CYGPKG_HAL_ARM
2479 };
2480
2481 # >
2482 # The CPU architecture supports THUMB mode
2483 #
2484 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2485     # No options implement this inferface
2486     # This value cannot be modified here.
2487     # Flavor: data
2488     # Current_value: 0
2489
2490     # The following properties are affected by this value
2491     # option CYGHWR_THUMB
2492     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2493     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2494     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2495 };
2496
2497 # Enable Thumb instruction set
2498 # Enable use of the Thumb instruction set.
2499 #
2500 cdl_option CYGHWR_THUMB {
2501     # This option is not active
2502     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2503     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2504     #   --> 0
2505
2506     # Flavor: bool
2507     # No user value, uncomment the following line to provide one.
2508     # user_value 0
2509     # value_source default
2510     # Default value: 0
2511
2512     # The following properties are affected by this value
2513     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2514     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2515 };
2516
2517 # Enable Thumb interworking compiler option
2518 # This option controls the use of -mthumb-interwork in the
2519 # compiler flags. It defaults enabled in Thumb or ROM monitor
2520 # configurations, but can be overridden for reduced memory
2521 # footprint where interworking is not a requirement.
2522 #
2523 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2524     # This option is not active
2525     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2526     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2527     #   --> 0
2528
2529     # Flavor: bool
2530     user_value 0
2531     # value_source user
2532     # Default value:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2533     #     CYGHWR_THUMB == 0
2534     #     CYGSEM_HAL_ROM_MONITOR == 1
2535     #   --> 1
2536 };
2537
2538 # The platform and architecture supports Big Endian operation
2539 #
2540 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2541     # No options implement this inferface
2542     # This value cannot be modified here.
2543     # Flavor: data
2544     # Current_value: 0
2545
2546     # The following properties are affected by this value
2547     # option CYGHWR_HAL_ARM_BIGENDIAN
2548     #     ActiveIf:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2549 };
2550
2551 # Use big-endian mode
2552 # Use the CPU in big-endian mode.
2553 #
2554 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2555     # This option is not active
2556     # ActiveIf constraint:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2557     #     CYGINT_HAL_ARM_BIGENDIAN == 0
2558     #   --> 0
2559
2560     # Flavor: bool
2561     # No user value, uncomment the following line to provide one.
2562     # user_value 0
2563     # value_source default
2564     # Default value: 0
2565 };
2566
2567 # The platform uses a processor with an ARM7 core
2568 #
2569 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2570     # No options implement this inferface
2571     # This value cannot be modified here.
2572     # Flavor: data
2573     # Current_value: 0
2574
2575     # The following properties are affected by this value
2576     # option CYGHWR_HAL_ARM_CPU_FAMILY
2577     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2578     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2579     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2580     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2581     #                             "" 
2582     # option CYGHWR_HAL_ARM_CPU_FAMILY
2583     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2584     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2585     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2586     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2587     #                              "unknown" 
2588 };
2589
2590 # The platform uses a processor with an ARM9 core
2591 #
2592 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2593     # No options implement this inferface
2594     # This value cannot be modified here.
2595     # Flavor: data
2596     # Current_value: 0
2597
2598     # The following properties are affected by this value
2599     # option CYGHWR_HAL_ARM_CPU_FAMILY
2600     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2601     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2602     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2603     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2604     #                             "" 
2605     # option CYGHWR_HAL_ARM_CPU_FAMILY
2606     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2607     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2608     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2609     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2610     #                              "unknown" 
2611 };
2612
2613 # The platform uses a processor with a StrongARM core
2614 #
2615 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2616     # No options implement this inferface
2617     # This value cannot be modified here.
2618     # Flavor: data
2619     # Current_value: 0
2620
2621     # The following properties are affected by this value
2622     # option CYGHWR_HAL_ARM_CPU_FAMILY
2623     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2624     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2625     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2626     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2627     #                             "" 
2628     # option CYGHWR_HAL_ARM_CPU_FAMILY
2629     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2630     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2631     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2632     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2633     #                              "unknown" 
2634 };
2635
2636 # The platform uses a processor with a XScale core
2637 #
2638 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2639     # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S, active, enabled
2640     # This value cannot be modified here.
2641     # Flavor: data
2642     # Current_value: 1
2643
2644     # The following properties are affected by this value
2645     # option CYGHWR_HAL_ARM_CPU_FAMILY
2646     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2647     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2648     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2649     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2650     #                             "" 
2651     # option CYGHWR_HAL_ARM_CPU_FAMILY
2652     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2653     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2654     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2655     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2656     #                              "unknown" 
2657 };
2658
2659 # ARM CPU family
2660 # It is possible to optimize code for different
2661 # ARM CPU families. This option selects which CPU to
2662 # optimize for on boards that support multiple CPU types.
2663 #
2664 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2665     # Flavor: data
2666     # No user value, uncomment the following line to provide one.
2667     # user_value XScale
2668     # value_source default
2669     # Default value:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2670     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2671     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2672     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2673     #                              "unknown" 
2674     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2675     #     CYGINT_HAL_ARM_ARCH_ARM9 == 0
2676     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2677     #     CYGINT_HAL_ARM_ARCH_XSCALE == 1
2678     #   --> XScale
2679     # Legal values:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2680     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2681     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2682     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2683     #                             "" 
2684     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2685     #     CYGINT_HAL_ARM_ARCH_ARM9 == 0
2686     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2687     #     CYGINT_HAL_ARM_ARCH_XSCALE == 1
2688 };
2689
2690 # Provide diagnostic dump for exceptions
2691 # Print messages about hardware exceptions, including
2692 # raw exception frame dump and register contents.
2693 #
2694 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2695     # Flavor: bool
2696     # No user value, uncomment the following line to provide one.
2697     # user_value 0
2698     # value_source default
2699     # Default value: 0
2700     # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2701     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2702     #   --> 0
2703 };
2704
2705 # Process all exceptions with the eCos application
2706 # Normal RAM-based programs which do not include GDB stubs 
2707 # defer processing of the illegal instruction exception to GDB.
2708 # Setting this options allows the program to explicitly handle
2709 # the illegal instruction exception itself.  Note: this will
2710 # prevent the use of GDB to debug the application as breakpoints
2711 # will no longer work.
2712 #
2713 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
2714     # Flavor: bool
2715     # No user value, uncomment the following line to provide one.
2716     # user_value 0
2717     # value_source default
2718     # Default value: 0
2719 };
2720
2721 # Support GDB thread operations via ICE/Multi-ICE
2722 # Allow GDB to get thread information via the ICE/Multi-ICE
2723 # connection.
2724 #
2725 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
2726     # Flavor: bool
2727     # No user value, uncomment the following line to provide one.
2728     # user_value 0
2729     # value_source default
2730     # Default value: 0
2731     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2732     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
2733     #   --> 1
2734     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2735     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
2736     #   --> 1
2737     # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
2738     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2739     #   --> 0
2740 };
2741
2742 # Support for 'gprof' callbacks
2743 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
2744 # to acquire the interrupt-context PC and SP, when this option is
2745 # active.
2746 #
2747 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
2748     # This option is not active
2749     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2750     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2751     #   --> 0
2752     # ActiveIf constraint:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2753     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
2754     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
2755     #   --> 1
2756
2757     # Calculated value: 1
2758     # Flavor: bool
2759     # Current value: 1
2760 };
2761
2762 # Linker script
2763 #
2764 cdl_option CYGBLD_LINKER_SCRIPT {
2765     # Calculated value:  "src/arm.ld" 
2766     # Flavor: data
2767     # Current_value: src/arm.ld
2768 };
2769
2770 # Implementations of hal_arm_mem_real_region_top()
2771 #
2772 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
2773     # No options implement this inferface
2774     # This value cannot be modified here.
2775     # Flavor: data
2776     # Current_value: 0
2777 };
2778
2779 # KARO TRITON270 SK3 128 MB SDRAM / 64 MB P30 Flash
2780 # The KARO TRITON270 HAL package provides the support needed to run
2781 # eCos on a TRITON270 SK3 with 64MB Flash and 128MB DRAM.
2782 #
2783 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON270_SK3_64F128S {
2784     # Packages cannot be added or removed, nor can their version be changed,
2785     # simply by editing their value. Instead the appropriate configuration
2786     # should be used to perform these actions.
2787
2788     # This value cannot be modified here.
2789     # Flavor: booldata
2790     # Current value: 1 current
2791 };
2792
2793 # >
2794 # Startup type
2795 # When targetting the KARO TRITON270 eval board it is possible to build
2796 # the system for either RAM bootstrap or ROM bootstrap(s). Select
2797 # 'ram' when building programs to load into RAM using onboard
2798 # debug software such as Angel or eCos GDB stubs.  Select 'rom'
2799 # when building a stand-alone application which will be put
2800 # into ROM.  Selection of 'stubs' is for the special case of
2801 # building the eCos GDB stubs themselves.
2802 #
2803 cdl_component CYG_HAL_STARTUP {
2804     # Flavor: data
2805     user_value ROM
2806     # value_source user
2807     # Default value: RAM
2808     # Legal values: "RAM" "ROM"
2809
2810     # The following properties are affected by this value
2811     # option CYGBLD_BUILD_GDB_STUBS
2812     #     Requires:  CYG_HAL_STARTUP == "ROM" 
2813     # component CYGHWR_MEMORY_LAYOUT
2814     #     Calculated:  CYG_HAL_STARTUP == "RAM" ?       "arm_xscale_triton270_ram_64f128s" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" :  "arm_xscale_triton270_rom_64f128s" 
2815     # option CYGHWR_MEMORY_LAYOUT_LDI
2816     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_64f128s.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_64f128s.ldi>" 
2817     # option CYGHWR_MEMORY_LAYOUT_H
2818     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_64f128s.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_64f128s.h>" 
2819     # option CYGSEM_HAL_ROM_MONITOR
2820     #     Requires:  CYG_HAL_STARTUP == "ROM" 
2821     # option CYGSEM_HAL_USE_ROM_MONITOR
2822     #     DefaultValue:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2823     # option CYGSEM_HAL_USE_ROM_MONITOR
2824     #     Requires:  CYG_HAL_STARTUP == "RAM" 
2825     # option CYGSEM_HAL_INSTALL_MMU_TABLES
2826     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" 
2827     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2828     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2829     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2830     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2831     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2832     #     ActiveIf:  CYG_HAL_STARTUP != "RAM" 
2833     # option CYGPRI_REDBOOT_ROM_MONITOR
2834     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2835     # option CYGPRI_REDBOOT_ROM_MONITOR
2836     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2837 };
2838
2839 # Coexist with ARM bootloader
2840 # Enable this option if the ARM bootloader is programmed into
2841 # the FLASH boot sector on the board.
2842 #
2843 cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON270_ARMBOOT {
2844     # Flavor: bool
2845     # No user value, uncomment the following line to provide one.
2846     # user_value 0
2847     # value_source default
2848     # Default value: 0
2849 };
2850
2851 # Default console channel.
2852 #
2853 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
2854     # Calculated value: 2
2855     # Flavor: data
2856     # Current_value: 2
2857     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2858     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2859 };
2860
2861 # Number of communication channels on the board
2862 #
2863 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2864     # Calculated value: 3
2865     # Flavor: data
2866     # Current_value: 3
2867
2868     # The following properties are affected by this value
2869     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2870     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2871     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2872     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2873     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2874     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2875 };
2876
2877 # Debug serial port
2878 # This option chooses which port will be used to connect to a host
2879 # running GDB.
2880 #
2881 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2882     # Flavor: data
2883     # No user value, uncomment the following line to provide one.
2884     # user_value 2
2885     # value_source default
2886     # Default value: 2
2887     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2888     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2889 };
2890
2891 # Diagnostic serial port
2892 # This option
2893 # chooses which port will be used for diagnostic output.
2894 #
2895 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2896     # Flavor: data
2897     # No user value, uncomment the following line to provide one.
2898     # user_value 2
2899     # value_source default
2900     # Default value: 2
2901     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2902     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 3
2903 };
2904
2905 # Diagnostic serial port baud rate
2906 # This option selects the baud rate used for the diagnostic port.
2907 # Note: this should match the value chosen for the GDB port if the
2908 # diagnostic and GDB port are the same.
2909 #
2910 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2911     # Flavor: data
2912     # No user value, uncomment the following line to provide one.
2913     # user_value 38400
2914     # value_source default
2915     # Default value: 38400
2916     # Legal values: 9600 19200 38400 57600 115200
2917 };
2918
2919 # GDB serial port baud rate
2920 # This option selects the baud rate used for the GDB port.
2921 #
2922 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2923     # Flavor: data
2924     # No user value, uncomment the following line to provide one.
2925     # user_value 38400
2926     # value_source default
2927     # Default value: 38400
2928     # Legal values: 9600 19200 38400 57600 115200
2929 };
2930
2931 # Real-time clock constants
2932 #
2933 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2934     # There is no associated value.
2935 };
2936
2937 # >
2938 # Real-time clock numerator
2939 #
2940 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2941     # Calculated value: 1000000000
2942     # Flavor: data
2943     # Current_value: 1000000000
2944 };
2945
2946 # Real-time clock denominator
2947 #
2948 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2949     # Calculated value: 100
2950     # Flavor: data
2951     # Current_value: 100
2952 };
2953
2954 # Real-time clock period
2955 #
2956 cdl_option CYGNUM_HAL_RTC_PERIOD {
2957     # Calculated value: 330000
2958     # Flavor: data
2959     # Current_value: 330000
2960 };
2961
2962 # <
2963 # XScale TRITON270 build options
2964 # Package specific build options including control over
2965 # compiler flags used only in building this package,
2966 # and details of which tests are built.
2967 #
2968 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON270_OPTIONS {
2969     # There is no associated value.
2970 };
2971
2972 # >
2973 # Additional compiler flags
2974 # This option modifies the set of compiler flags for
2975 # building the XScale TRITON270 HAL. These flags are used
2976 # in addition to the set of global flags.
2977 #
2978 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_ADD {
2979     # Flavor: data
2980     # No user value, uncomment the following line to provide one.
2981     # user_value ""
2982     # value_source default
2983     # Default value: ""
2984 };
2985
2986 # Suppressed compiler flags
2987 # This option modifies the set of compiler flags for
2988 # building the XScale TRITON270 HAL. These flags are
2989 # removed from the set of global flags if present.
2990 #
2991 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_CFLAGS_REMOVE {
2992     # Flavor: data
2993     # No user value, uncomment the following line to provide one.
2994     # user_value ""
2995     # value_source default
2996     # Default value: ""
2997 };
2998
2999 # XScale TRITON270 tests
3000 # This option specifies the set of tests for the XScale TRITON270 HAL.
3001 #
3002 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON270_TESTS {
3003     # Calculated value:  "" 
3004     # Flavor: data
3005     # Current_value: 
3006 };
3007
3008 # <
3009 # Memory layout
3010 #
3011 cdl_component CYGHWR_MEMORY_LAYOUT {
3012     # Calculated value:  CYG_HAL_STARTUP == "RAM" ?       "arm_xscale_triton270_ram_64f128s" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "arm_xscale_triton270_roma" :  "arm_xscale_triton270_rom_64f128s" 
3013     #     CYG_HAL_STARTUP == ROM
3014     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3015     # Flavor: data
3016     # Current_value: arm_xscale_triton270_rom_64f128s
3017 };
3018
3019 # >
3020 # Memory layout linker script fragment
3021 #
3022 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3023     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_64f128s.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_64f128s.ldi>" 
3024     #     CYG_HAL_STARTUP == ROM
3025     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3026     # Flavor: data
3027     # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_64f128s.ldi>
3028 };
3029
3030 # Memory layout header file
3031 #
3032 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3033     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton270_ram_64f128s.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton270_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton270_rom_64f128s.h>" 
3034     #     CYG_HAL_STARTUP == ROM
3035     #     CYGSEM_HAL_ARM_XSCALE_TRITON270_ARMBOOT (unknown) == 0
3036     # Flavor: data
3037     # Current_value: <pkgconf/mlt_arm_xscale_triton270_rom_64f128s.h>
3038 };
3039
3040 # <
3041 # <
3042 # <
3043 # <
3044 # Infrastructure
3045 # Common types and useful macros.
3046 # Tracing and assertion facilities.
3047 # Package startup options.
3048 #
3049 cdl_package CYGPKG_INFRA {
3050     # Packages cannot be added or removed, nor can their version be changed,
3051     # simply by editing their value. Instead the appropriate configuration
3052     # should be used to perform these actions.
3053
3054     # This value cannot be modified here.
3055     # Flavor: booldata
3056     # Current value: 1 current
3057
3058     # The following properties are affected by this value
3059     # package CYGPKG_HAL
3060     #     Requires: CYGPKG_INFRA
3061     # component CYGBLD_BUILD_REDBOOT
3062     #     Requires: CYGPKG_INFRA
3063 };
3064
3065 # >
3066 # Asserts & Tracing
3067 # The eCos source code contains a significant amount of
3068 # internal debugging support, in the form of assertions and
3069 # tracing.
3070 # Assertions check at runtime that various conditions are as
3071 # expected; if not, execution is halted.
3072 # Tracing takes the form of text messages that are output
3073 # whenever certain events occur, or whenever functions are
3074 # called or return.
3075 # The most important property of these checks and messages is
3076 # that they are not required for the program to run.
3077 # It is prudent to develop software with assertions enabled,
3078 # but disable them when making a product release, thus
3079 # removing the overhead of that checking.
3080 # It is possible to enable assertions and tracing
3081 # independently.
3082 # There are also options controlling the exact behaviour of
3083 # the assertion and tracing facilities, thus giving users
3084 # finer control over the code and data size requirements.
3085 #
3086 cdl_component CYGPKG_INFRA_DEBUG {
3087     # Flavor: bool
3088     # No user value, uncomment the following line to provide one.
3089     # user_value 0
3090     # value_source default
3091     # Default value: 0
3092 };
3093
3094 # >
3095 # Use asserts
3096 # If this option is defined, asserts in the code are tested.
3097 # Assert functions (CYG_ASSERT()) are defined in
3098 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3099 # If it is not defined, these result in no additional
3100 # object code and no checking of the asserted conditions.
3101 #
3102 cdl_component CYGDBG_USE_ASSERTS {
3103     # This option is not active
3104     # The parent CYGPKG_INFRA_DEBUG is disabled
3105
3106     # Flavor: bool
3107     # No user value, uncomment the following line to provide one.
3108     # user_value 1
3109     # value_source default
3110     # Default value: 1
3111     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3112     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3113     #   --> 0
3114 };
3115
3116 # >
3117 # Preconditions
3118 # This option allows individual control of preconditions.
3119 # A precondition is one type of assert, which it is
3120 # useful to control separately from more general asserts.
3121 # The function is CYG_PRECONDITION(condition,msg).
3122 #
3123 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3124     # This option is not active
3125     # The parent CYGDBG_USE_ASSERTS is not active
3126
3127     # Flavor: bool
3128     # No user value, uncomment the following line to provide one.
3129     # user_value 1
3130     # value_source default
3131     # Default value: 1
3132 };
3133
3134 # Postconditions
3135 # This option allows individual control of postconditions.
3136 # A postcondition is one type of assert, which it is
3137 # useful to control separately from more general asserts.
3138 # The function is CYG_POSTCONDITION(condition,msg).
3139 #
3140 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3141     # This option is not active
3142     # The parent CYGDBG_USE_ASSERTS is not active
3143
3144     # Flavor: bool
3145     # No user value, uncomment the following line to provide one.
3146     # user_value 1
3147     # value_source default
3148     # Default value: 1
3149 };
3150
3151 # Loop invariants
3152 # This option allows individual control of loop invariants.
3153 # A loop invariant is one type of assert, which it is
3154 # useful to control separately from more general asserts,
3155 # particularly since a loop invariant is typically evaluated
3156 # a great many times when used correctly.
3157 # The function is CYG_LOOP_INVARIANT(condition,msg).
3158 #
3159 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3160     # This option is not active
3161     # The parent CYGDBG_USE_ASSERTS is not active
3162
3163     # Flavor: bool
3164     # No user value, uncomment the following line to provide one.
3165     # user_value 1
3166     # value_source default
3167     # Default value: 1
3168 };
3169
3170 # Use assert text
3171 # All assertions within eCos contain a text message
3172 # which should give some information about the condition
3173 # being tested.
3174 # These text messages will end up being embedded in the
3175 # application image and hence there is a significant penalty
3176 # in terms of image size.
3177 # It is possible to suppress the use of these messages by
3178 # disabling this option.
3179 # This results in smaller code size, but there is less
3180 # human-readable information if an assertion actually gets
3181 # triggered.
3182 #
3183 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3184     # This option is not active
3185     # The parent CYGDBG_USE_ASSERTS is not active
3186
3187     # Flavor: bool
3188     # No user value, uncomment the following line to provide one.
3189     # user_value 1
3190     # value_source default
3191     # Default value: 1
3192 };
3193
3194 # <
3195 # Use tracing
3196 # If this option is defined, tracing operations
3197 # result in output or logging, depending on other options.
3198 # This may have adverse effects on performance, if the time
3199 # taken to output message overwhelms the available CPU
3200 # power or output bandwidth.
3201 # Trace functions (CYG_TRACE()) are defined in
3202 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3203 # If it is not defined, these result in no additional
3204 # object code and no trace information.
3205 #
3206 cdl_component CYGDBG_USE_TRACING {
3207     # This option is not active
3208     # The parent CYGPKG_INFRA_DEBUG is disabled
3209
3210     # Flavor: bool
3211     # No user value, uncomment the following line to provide one.
3212     # user_value 0
3213     # value_source default
3214     # Default value: 0
3215     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3216     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3217     #   --> 0
3218
3219     # The following properties are affected by this value
3220     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3221     #     ActiveIf: CYGDBG_USE_TRACING
3222     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3223     #     ActiveIf: CYGDBG_USE_TRACING
3224     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3225     #     ActiveIf: CYGDBG_USE_TRACING
3226     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3227     #     ActiveIf: CYGDBG_USE_TRACING
3228     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3229     #     ActiveIf: CYGDBG_USE_TRACING
3230 };
3231
3232 # >
3233 # Trace function reports
3234 # This option allows individual control of
3235 # function entry/exit tracing, independent of
3236 # more general tracing output.
3237 # This may be useful to remove clutter from a
3238 # trace log.
3239 #
3240 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3241     # This option is not active
3242     # The parent CYGDBG_USE_TRACING is not active
3243     # The parent CYGDBG_USE_TRACING is disabled
3244
3245     # Flavor: bool
3246     # No user value, uncomment the following line to provide one.
3247     # user_value 1
3248     # value_source default
3249     # Default value: 1
3250 };
3251
3252 # Use trace text
3253 # All trace calls within eCos contain a text message
3254 # which should give some information about the circumstances.
3255 # These text messages will end up being embedded in the
3256 # application image and hence there is a significant penalty
3257 # in terms of image size.
3258 # It is possible to suppress the use of these messages by
3259 # disabling this option.
3260 # This results in smaller code size, but there is less
3261 # human-readable information available in the trace output,
3262 # possibly only filenames and line numbers.
3263 #
3264 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3265     # This option is not active
3266     # The parent CYGDBG_USE_TRACING is not active
3267     # The parent CYGDBG_USE_TRACING is disabled
3268
3269     # Flavor: bool
3270     # No user value, uncomment the following line to provide one.
3271     # user_value 1
3272     # value_source default
3273     # Default value: 1
3274 };
3275
3276 # <
3277 # Trace output implementations
3278 #
3279 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3280     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3281     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3282     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3283     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3284     # This option is not active
3285     # The parent CYGPKG_INFRA_DEBUG is disabled
3286
3287     # This value cannot be modified here.
3288     # Flavor: data
3289     # Current_value: 0
3290
3291     # The following properties are affected by this value
3292     # component CYGDBG_USE_ASSERTS
3293     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3294     # component CYGDBG_USE_TRACING
3295     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3296 };
3297
3298 # Null output
3299 # A null output module which is useful when
3300 # debugging interactively; the output routines
3301 # can be breakpointed rather than have them actually
3302 # 'print' something.
3303 #
3304 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3305     # This option is not active
3306     # The parent CYGPKG_INFRA_DEBUG is disabled
3307
3308     # Flavor: bool
3309     # No user value, uncomment the following line to provide one.
3310     # user_value 0
3311     # value_source default
3312     # Default value: 0
3313 };
3314
3315 # Simple output
3316 # An output module which produces simple output
3317 # from tracing and assertion events.
3318 #
3319 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3320     # This option is not active
3321     # The parent CYGPKG_INFRA_DEBUG is disabled
3322
3323     # Flavor: bool
3324     # No user value, uncomment the following line to provide one.
3325     # user_value 0
3326     # value_source default
3327     # Default value: 0
3328 };
3329
3330 # Fancy output
3331 # An output module which produces fancy output
3332 # from tracing and assertion events.
3333 #
3334 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3335     # This option is not active
3336     # The parent CYGPKG_INFRA_DEBUG is disabled
3337
3338     # Flavor: bool
3339     # No user value, uncomment the following line to provide one.
3340     # user_value 0
3341     # value_source default
3342     # Default value: 0
3343 };
3344
3345 # Buffered tracing
3346 # An output module which buffers output
3347 # from tracing and assertion events. The stored
3348 # messages are output when an assert fires, or
3349 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3350 # is called.
3351 # Of course, there will only be stored messages
3352 # if tracing per se (CYGDBG_USE_TRACING)
3353 # is enabled above.
3354 #
3355 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3356     # This option is not active
3357     # The parent CYGPKG_INFRA_DEBUG is disabled
3358
3359     # Flavor: bool
3360     # No user value, uncomment the following line to provide one.
3361     # user_value 1
3362     # value_source default
3363     # Default value: 1
3364 };
3365
3366 # >
3367 # Trace buffer size
3368 # The size of the trace buffer. This counts the number
3369 # of trace records stored. When the buffer fills it
3370 # either wraps, stops recording, or generates output.
3371 #
3372 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3373     # This option is not active
3374     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3375     # ActiveIf constraint: CYGDBG_USE_TRACING
3376     #     CYGDBG_USE_TRACING == 0
3377     #   --> 0
3378
3379     # Flavor: data
3380     # No user value, uncomment the following line to provide one.
3381     # user_value 32
3382     # value_source default
3383     # Default value: 32
3384     # Legal values: 5 to 65535
3385 };
3386
3387 # Wrap trace buffer when full
3388 # When the trace buffer has filled with records it
3389 # starts again at the beginning. Hence only the last
3390 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3391 # be recorded.
3392 #
3393 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3394     # This option is not active
3395     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3396     # ActiveIf constraint: CYGDBG_USE_TRACING
3397     #     CYGDBG_USE_TRACING == 0
3398     #   --> 0
3399
3400     # Flavor: bool
3401     # No user value, uncomment the following line to provide one.
3402     # user_value 1
3403     # value_source default
3404     # Default value: 1
3405 };
3406
3407 # Halt trace buffer when full
3408 # When the trace buffer has filled with records it
3409 # stops recording. Hence only the first
3410 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3411 # be recorded.
3412 #
3413 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3414     # This option is not active
3415     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3416     # ActiveIf constraint: CYGDBG_USE_TRACING
3417     #     CYGDBG_USE_TRACING == 0
3418     #   --> 0
3419
3420     # Flavor: bool
3421     # No user value, uncomment the following line to provide one.
3422     # user_value 0
3423     # value_source default
3424     # Default value: 0
3425 };
3426
3427 # Print trace buffer when full
3428 # When the trace buffer has filled with records it
3429 # prints the contents of the buffer. The buffer is then
3430 # emptied and the system continues.
3431 #
3432 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3433     # This option is not active
3434     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3435     # ActiveIf constraint: CYGDBG_USE_TRACING
3436     #     CYGDBG_USE_TRACING == 0
3437     #   --> 0
3438
3439     # Flavor: bool
3440     # No user value, uncomment the following line to provide one.
3441     # user_value 0
3442     # value_source default
3443     # Default value: 0
3444 };
3445
3446 # Print trace buffer on assert fail
3447 # When an assertion fails the trace buffer will be 
3448 # printed to the default diagnostic device.
3449 #
3450 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3451     # This option is not active
3452     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3453     # ActiveIf constraint: CYGDBG_USE_TRACING
3454     #     CYGDBG_USE_TRACING == 0
3455     #   --> 0
3456
3457     # Flavor: bool
3458     # No user value, uncomment the following line to provide one.
3459     # user_value 1
3460     # value_source default
3461     # Default value: 1
3462 };
3463
3464 # <
3465 # Use function names
3466 # All trace and assert calls within eCos contain a
3467 # reference to the builtin macro '__PRETTY_FUNCTION__',
3468 # which evaluates to a string containing
3469 # the name of the current function.
3470 # This is useful when reading a trace log.
3471 # It is possible to suppress the use of the function name
3472 # by disabling this option.
3473 # This results in smaller code size, but there is less
3474 # human-readable information available in the trace output,
3475 # possibly only filenames and line numbers.
3476 #
3477 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3478     # This option is not active
3479     # The parent CYGPKG_INFRA_DEBUG is disabled
3480
3481     # Flavor: bool
3482     # No user value, uncomment the following line to provide one.
3483     # user_value 1
3484     # value_source default
3485     # Default value: 1
3486 };
3487
3488 # <
3489 # Startup options
3490 # Some packages require a startup routine to be called.
3491 # This can be carried out by application code, by supplying
3492 # a routine called cyg_package_start() which calls the
3493 # appropriate package startup routine(s).
3494 # Alternatively, this routine can be constructed automatically
3495 # and configured to call the startup routines of your choice.
3496 #
3497 cdl_component CYGPKG_INFRA_STARTUP {
3498     # There is no associated value.
3499 };
3500
3501 # >
3502 # Start uITRON subsystem
3503 # Generate a call to initialize the
3504 # uITRON compatibility subsystem
3505 # within the system version of cyg_package_start().
3506 # This enables compatibility with uITRON.
3507 # You must configure uITRON with the correct tasks before
3508 # starting the uItron subsystem.
3509 # If this is disabled, and you want to use uITRON,
3510 # you must call cyg_uitron_start() from your own
3511 # cyg_package_start() or cyg_userstart().
3512 #
3513 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3514     # This option is not active
3515     # ActiveIf constraint: CYGPKG_UITRON
3516     #     CYGPKG_UITRON (unknown) == 0
3517     #   --> 0
3518
3519     # Flavor: bool
3520     # No user value, uncomment the following line to provide one.
3521     # user_value 0
3522     # value_source default
3523     # Default value: 0
3524     # Requires: CYGPKG_UITRON
3525     #     CYGPKG_UITRON (unknown) == 0
3526     #   --> 0
3527 };
3528
3529 # <
3530 # Smaller slower memcpy()
3531 # Enabling this option causes the implementation of
3532 # the standard memcpy() routine to reduce code
3533 # size at the expense of execution speed. This
3534 # option is automatically enabled with the use of
3535 # the -Os option to the compiler. Also note that
3536 # the compiler will try to use its own builtin
3537 # version of memcpy() if possible, ignoring the
3538 # implementation in this package, unless given
3539 # the -fno-builtin compiler option.
3540 #
3541 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3542     # Flavor: bool
3543     # No user value, uncomment the following line to provide one.
3544     # user_value 0
3545     # value_source default
3546     # Default value: 0
3547 };
3548
3549 # Smaller slower memset()
3550 # Enabling this option causes the implementation of
3551 # the standard memset() routine to reduce code
3552 # size at the expense of execution speed. This
3553 # option is automatically enabled with the use of
3554 # the -Os option to the compiler. Also note that
3555 # the compiler will try to use its own builtin
3556 # version of memset() if possible, ignoring the
3557 # implementation in this package, unless given
3558 # the -fno-builtin compiler option.
3559 #
3560 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3561     # Flavor: bool
3562     # No user value, uncomment the following line to provide one.
3563     # user_value 0
3564     # value_source default
3565     # Default value: 0
3566 };
3567
3568 # Provide empty C++ delete functions
3569 # To deal with virtual destructors, where the correct delete()
3570 # function must be called for the derived class in question, the
3571 # underlying delete is called when needed, from destructors.  This
3572 # is regardless of whether the destructor is called by delete itself.
3573 # So there is a reference to delete() from all destructors.  The
3574 # default builtin delete() attempts to call free() if there is
3575 # one defined.  So, if you have destructors, and you have free(),
3576 # as in malloc() and free(), any destructor counts as a reference
3577 # to free().  So the dynamic memory allocation code is linked
3578 # in regardless of whether it gets explicitly called. This
3579 # increases code and data size needlessly.
3580 # To defeat this undesirable behaviour, we define empty versions
3581 # of delete and delete.  But doing this prevents proper use
3582 # of dynamic memory in C++ programs via C++'s new and delete
3583 # operators.
3584 # Therefore, this option is provided
3585 # for explicitly disabling the provision of these empty functions,
3586 # so that new and delete can be used, if that is what is required.
3587 #
3588 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3589     # Flavor: bool
3590     # No user value, uncomment the following line to provide one.
3591     # user_value 1
3592     # value_source default
3593     # Default value: 1
3594 };
3595
3596 # Provide dummy abort() function
3597 # This option controls the inclusion of a dummy abort() function.
3598 # Parts of the C and C++ compiler runtime systems contain references
3599 # to abort(), particulary in the C++ exception handling code. It is
3600 # not possible to eliminate these references, so this dummy function
3601 # in included to satisfy them. It is not expected that this function
3602 # will ever be called, so its current behaviour is to simply loop.
3603 #
3604 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3605     # Flavor: bool
3606     # No user value, uncomment the following line to provide one.
3607     # user_value 1
3608     # value_source default
3609     # Default value:  CYGINT_ISO_EXIT == 0 
3610     #     CYGINT_ISO_EXIT == 0
3611     #   --> 1
3612     # Requires: !CYGINT_ISO_EXIT
3613     #     CYGINT_ISO_EXIT == 0
3614     #   --> 1
3615 };
3616
3617 # Provide dummy strlen() function
3618 # This option controls the inclusion of a dummy strlen() function.
3619 # Parts of the C and C++ compiler runtime systems contain references
3620 # to strlen(), particulary in the C++ exception handling code. It is
3621 # not possible to eliminate these references, so this dummy function
3622 # in included to satisfy them. While it is not expected that this function
3623 # will ever be called, it is functional but uses the simplest, smallest
3624 # algorithm. There is a faster version of strlen() in the C library.
3625 #
3626 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3627     # Flavor: bool
3628     # No user value, uncomment the following line to provide one.
3629     # user_value 0
3630     # value_source default
3631     # Default value:  CYGINT_ISO_STRING_STRFUNCS == 0 
3632     #     CYGINT_ISO_STRING_STRFUNCS == 1
3633     #   --> 0
3634     # Requires: !CYGINT_ISO_STRING_STRFUNCS
3635     #     CYGINT_ISO_STRING_STRFUNCS == 1
3636     #   --> 0
3637 };
3638
3639 # Make all compiler warnings show as errors
3640 # Enabling this option will cause all compiler warnings to show
3641 # as errors and bring the library build to a halt. This is used
3642 # to ensure that the code base is warning free, and thus ensure
3643 # that newly introduced warnings stand out and get fixed before
3644 # they show up as weird run-time behavior.
3645 #
3646 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3647     # Flavor: bool
3648     # No user value, uncomment the following line to provide one.
3649     # user_value 0
3650     # value_source default
3651     # Default value: 0
3652     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
3653     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3654     #   --> 0
3655 };
3656
3657 # Make compiler and assembler communicate by pipe
3658 # Enabling this option will cause the compiler to feed the
3659 # assembly output the the assembler via a pipe instead of
3660 # via a temporary file. This normally reduces the build
3661 # time.
3662 #
3663 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3664     # Flavor: bool
3665     # No user value, uncomment the following line to provide one.
3666     # user_value 0
3667     # value_source default
3668     # Default value: 0
3669     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
3670     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3671     #   --> 0
3672 };
3673
3674 # Infra build options
3675 # Package specific build options including control over
3676 # compiler flags used only in building this package.
3677 #
3678 cdl_component CYGPKG_INFRA_OPTIONS {
3679     # There is no associated value.
3680 };
3681
3682 # >
3683 # Additional compiler flags
3684 # This option modifies the set of compiler flags for
3685 # building the eCos infra package. These flags are used
3686 # in addition to the set of global flags.
3687 #
3688 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3689     # Flavor: data
3690     # No user value, uncomment the following line to provide one.
3691     # user_value ""
3692     # value_source default
3693     # Default value: ""
3694 };
3695
3696 # Suppressed compiler flags
3697 # This option modifies the set of compiler flags for
3698 # building the eCos infra package. These flags are removed from
3699 # the set of global flags if present.
3700 #
3701 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3702     # Flavor: data
3703     # No user value, uncomment the following line to provide one.
3704     # user_value ""
3705     # value_source default
3706     # Default value: ""
3707 };
3708
3709 # Suppressed linker flags
3710 # This option modifies the set of linker flags for
3711 # building the eCos infra package tests. These flags are removed from
3712 # the set of global flags if present.
3713 #
3714 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3715     # Flavor: data
3716     # No user value, uncomment the following line to provide one.
3717     # user_value -Wl,--gc-sections
3718     # value_source default
3719     # Default value: -Wl,--gc-sections
3720 };
3721
3722 # Additional linker flags
3723 # This option modifies the set of linker flags for
3724 # building the eCos infra package tests. These flags are added to
3725 # the set of global flags if present.
3726 #
3727 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3728     # Flavor: data
3729     # No user value, uncomment the following line to provide one.
3730     # user_value -Wl,--fatal-warnings
3731     # value_source default
3732     # Default value: -Wl,--fatal-warnings
3733 };
3734
3735 # Infra package tests
3736 #
3737 cdl_option CYGPKG_INFRA_TESTS {
3738     # Calculated value:  "tests/cxxsupp" 
3739     # Flavor: data
3740     # Current_value: tests/cxxsupp
3741 };
3742
3743 # <
3744 # <
3745 # Redboot ROM monitor
3746 # doc: ref/redboot.html
3747 # This package supports the Redboot [stand-alone debug monitor]
3748 # using eCos as the underlying board support mechanism.
3749 #
3750 cdl_package CYGPKG_REDBOOT {
3751     # Packages cannot be added or removed, nor can their version be changed,
3752     # simply by editing their value. Instead the appropriate configuration
3753     # should be used to perform these actions.
3754
3755     # This value cannot be modified here.
3756     # Flavor: booldata
3757     # Current value: 1 current
3758
3759     # The following properties are affected by this value
3760     # component CYGPKG_REDBOOT_ARM_OPTIONS
3761     #     ActiveIf: CYGPKG_REDBOOT
3762     # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3763     #     ActiveIf: CYGPKG_REDBOOT
3764     # component CYGPKG_REDBOOT_HAL_OPTIONS
3765     #     ActiveIf: CYGPKG_REDBOOT
3766     # option CYGSEM_IO_ETH_DRIVERS_WARN
3767     #     ActiveIf: CYGPKG_REDBOOT
3768 };
3769
3770 # >
3771 # Include support for ELF file format
3772 #
3773 cdl_option CYGSEM_REDBOOT_ELF {
3774     # Flavor: bool
3775     # No user value, uncomment the following line to provide one.
3776     # user_value 1
3777     # value_source default
3778     # Default value: 1
3779 };
3780
3781 # Methods of loading images using redboot
3782 #
3783 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3784     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3785     # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3786     # This value cannot be modified here.
3787     # Flavor: data
3788     # Current_value: 2
3789
3790     # The following properties are affected by this value
3791     # component CYGBLD_BUILD_REDBOOT
3792     #     Requires: CYGINT_REDBOOT_LOAD_METHOD
3793 };
3794
3795 # Build Redboot ROM ELF image
3796 # This option enables the building of the Redboot ELF image.
3797 # The image may require further relocation or symbol
3798 # stripping before being converted to a binary image.
3799 # This is handled by a rule in the target CDL.
3800 #
3801 cdl_component CYGBLD_BUILD_REDBOOT {
3802     # Flavor: bool
3803     user_value 1
3804     # value_source user
3805     # Default value: 0
3806     # Requires: CYGPKG_INFRA
3807     #     CYGPKG_INFRA == current
3808     #   --> 1
3809     # Requires: CYGPKG_ISOINFRA
3810     #     CYGPKG_ISOINFRA == current
3811     #   --> 1
3812     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
3813     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3814     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3815     #   --> 1
3816     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
3817     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3818     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3819     #   --> 1
3820     # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3821     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3822     #   --> 1
3823     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3824     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3825     #   --> 1
3826     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3827     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3828     #   --> 1
3829     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3830     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3831     #   --> 1
3832     # Requires: CYGINT_ISO_STRING_MEMFUNCS
3833     #     CYGINT_ISO_STRING_MEMFUNCS == 1
3834     #   --> 1
3835     # Requires: CYGINT_ISO_STRING_STRFUNCS
3836     #     CYGINT_ISO_STRING_STRFUNCS == 1
3837     #   --> 1
3838     # Requires: CYGINT_REDBOOT_LOAD_METHOD
3839     #     CYGINT_REDBOOT_LOAD_METHOD == 2
3840     #   --> 1
3841
3842     # The following properties are affected by this value
3843     # option CYGBLD_BUILD_REDBOOT_BIN
3844     #     ActiveIf: CYGBLD_BUILD_REDBOOT
3845 };
3846
3847 # >
3848 # Threads debugging support
3849 # Enabling this option will include special code in the GDB stubs to
3850 # support debugging of threaded programs.  In the case of eCos programs,
3851 # this support allows GDB to have complete access to the eCos threads
3852 # in the program.
3853 #
3854 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3855     # ActiveIf constraint:  CYG_HAL_STARTUP != "RAM" 
3856     #     CYG_HAL_STARTUP == ROM
3857     #   --> 1
3858
3859     # Flavor: bool
3860     # No user value, uncomment the following line to provide one.
3861     # user_value 0
3862     # value_source default
3863     # Default value: 0
3864     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3865     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3866     #   --> 1
3867 };
3868
3869 # Customized version string
3870 # Use this option to define a customized version "string" for
3871 # RedBoot.  Note: this value is only cosmetic, displayed by the
3872 # "version" command, but is useful for providing site specific
3873 # information about the RedBoot configuration.
3874 #
3875 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3876     # Flavor: booldata
3877     user_value 1 3.6.1
3878     # value_source user
3879     # Default value: 0 0
3880 };
3881
3882 # Enable command line editing
3883 # If this option is non-zero, RedBoot will remember the last N command
3884 # lines.  These lines may be reused.  Enabling this history will also
3885 # enable rudimentary editting of the lines themselves.
3886 #
3887 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3888     # Flavor: data
3889     # No user value, uncomment the following line to provide one.
3890     # user_value 16
3891     # value_source default
3892     # Default value: 16
3893 };
3894
3895 # Include support gzip/zlib decompression
3896 #
3897 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3898     # This option is not active
3899     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3900     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
3901     #   --> 0
3902
3903     # Flavor: bool
3904     # No user value, uncomment the following line to provide one.
3905     # user_value 1
3906     # value_source default
3907     # Default value: 1
3908
3909     # The following properties are affected by this value
3910     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3911     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
3912 };
3913
3914 # Include support for xyzModem downloads
3915 # doc: ref/download-command.html
3916 #
3917 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3918     # Flavor: bool
3919     # No user value, uncomment the following line to provide one.
3920     # user_value 1
3921     # value_source default
3922     # Default value: 1
3923 };
3924
3925 # Include MS Windows CE support
3926 # doc: ref/wince.html
3927 # This option enables MS Windows CE EShell support
3928 # and Windows CE .BIN images support
3929 #
3930 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3931     # Flavor: bool
3932     user_value 1
3933     # value_source user
3934     # Default value: 0
3935 };
3936
3937 # Include POSIX checksum command
3938 # doc: ref/cksum-command.html
3939 #
3940 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3941     # Flavor: bool
3942     # No user value, uncomment the following line to provide one.
3943     # user_value 1
3944     # value_source default
3945     # Default value: 1
3946 };
3947
3948 # Include memory fill command
3949 # doc: ref/mfill-command.html
3950 #
3951 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3952     # Flavor: bool
3953     # No user value, uncomment the following line to provide one.
3954     # user_value 1
3955     # value_source default
3956     # Default value: 1
3957 };
3958
3959 # Include memory compare command
3960 # doc: ref/mcmp-command.html
3961 #
3962 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3963     # Flavor: bool
3964     # No user value, uncomment the following line to provide one.
3965     # user_value 1
3966     # value_source default
3967     # Default value: 1
3968 };
3969
3970 # Include memory dump command
3971 # doc: ref/dump-command.html
3972 #
3973 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
3974     # Flavor: bool
3975     # No user value, uncomment the following line to provide one.
3976     # user_value 1
3977     # value_source default
3978     # Default value: 1
3979 };
3980
3981 # Include cache command
3982 # doc: ref/cache-command.html
3983 #
3984 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3985     # Flavor: bool
3986     # No user value, uncomment the following line to provide one.
3987     # user_value 1
3988     # value_source default
3989     # Default value: 1
3990 };
3991
3992 # Include exec command
3993 # doc: ref/exec-command.html
3994 #
3995 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3996     # Flavor: bool
3997     # No user value, uncomment the following line to provide one.
3998     # user_value 1
3999     # value_source default
4000     # Default value: 1
4001
4002     # The following properties are affected by this value
4003     # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4004     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4005 };
4006
4007 # Redboot Networking
4008 # This option includes networking support in RedBoot.
4009 #
4010 cdl_component CYGPKG_REDBOOT_NETWORKING {
4011     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4012     #     CYGPKG_IO_ETH_DRIVERS == current
4013     #   --> 1
4014
4015     # Flavor: bool
4016     # No user value, uncomment the following line to provide one.
4017     # user_value 1
4018     # value_source default
4019     # Default value: 1
4020
4021     # The following properties are affected by this value
4022     # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4023     #     DefaultValue:  0 != CYGPKG_REDBOOT_NETWORKING 
4024 };
4025
4026 # >
4027 # Print net debug information
4028 # This option is overriden by the configuration stored in flash.
4029 #
4030 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4031     # Flavor: bool
4032     # No user value, uncomment the following line to provide one.
4033     # user_value 0
4034     # value_source default
4035     # Default value: 0
4036 };
4037
4038 # Support HTTP for download
4039 # This option enables the use of the HTTP protocol for download
4040 #
4041 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4042     # Flavor: bool
4043     user_value 0
4044     # value_source user
4045     # Default value: 1
4046 };
4047
4048 # Default IP address
4049 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4050 # server does not respond. The numbers should be separated by
4051 # *commas*, and not dots. If an IP address is configured into
4052 # the Flash configuration, that will be used in preference.
4053 #
4054 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4055     # Flavor: booldata
4056     # No user value, uncomment the following line to provide one.
4057     # user_value 0 0
4058     # value_source default
4059     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4060     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4061     #   --> 0 0
4062 };
4063
4064 # >
4065 # Do not try to use BOOTP
4066 # By default Redboot tries to use BOOTP to get an IP
4067 # address. If there's no BOOTP server on your network
4068 # use this option to avoid to wait until the
4069 # timeout. This option is overriden by the
4070 # configuration stored in flash.
4071 #
4072 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4073     # This option is not active
4074     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4075
4076     # Flavor: bool
4077     # No user value, uncomment the following line to provide one.
4078     # user_value 0
4079     # value_source default
4080     # Default value: 0
4081 };
4082
4083 # <
4084 # Use DHCP to get IP information
4085 # Use DHCP protocol to obtain pertinent IP addresses, such 
4086 # as the client, server, gateway, etc.
4087 #
4088 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4089     # Flavor: bool
4090     # No user value, uncomment the following line to provide one.
4091     # user_value 1
4092     # value_source default
4093     # Default value: 1
4094 };
4095
4096 # Use a gateway for non-local IP traffic
4097 # Enabling this option will allow the RedBoot networking
4098 # stack to use a [single] gateway to reach a non-local
4099 # IP address.  If disabled, RedBoot will only be able to
4100 # reach nodes on the same subnet.
4101 #
4102 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4103     # Flavor: bool
4104     # No user value, uncomment the following line to provide one.
4105     # user_value 1
4106     # value_source default
4107     # Default value: 1
4108 };
4109
4110 # >
4111 # Default gateway IP address
4112 # This IP address is the default used by RedBoot if a BOOTP/DHCP
4113 # server does not respond. The numbers should be separated by
4114 # *commas*, and not dots. If an IP address is configured into
4115 # the Flash configuration, that will be used in preference.
4116 #
4117 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4118     # Flavor: booldata
4119     # No user value, uncomment the following line to provide one.
4120     # user_value 0 0
4121     # value_source default
4122     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4123     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4124     #   --> 0 0
4125 };
4126
4127 # Default IP address mask
4128 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
4129 # server does not respond. The numbers should be separated by
4130 # *commas*, and not dots. If an IP address is configured into
4131 # the Flash configuration, that will be used in preference.
4132 #
4133 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4134     # Flavor: booldata
4135     user_value 0 255,255,255,0
4136     # value_source user
4137     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4138     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4139     #   --> 0 0
4140 };
4141
4142 # <
4143 # TCP port to listen for incoming connections
4144 # RedBoot will 'listen' on this port for incoming TCP connections.
4145 # This allows outside connections to be made to the platform, either
4146 # for GDB or RedBoot commands.
4147 #
4148 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4149     # Flavor: data
4150     # No user value, uncomment the following line to provide one.
4151     # user_value 9000
4152     # value_source default
4153     # Default value: 9000
4154 };
4155
4156 # Number of [network] packet buffers
4157 # RedBoot may need to buffer network data to support various connections.
4158 # This option allows control over the number of such buffered packets,
4159 # and in turn, controls the amount of memory used by RedBoot (which
4160 # is not available to user applications).  Each packet buffer takes up
4161 # about 1514 bytes.  Note: there is little need to make this larger
4162 # than the default.
4163 #
4164 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
4165     # Flavor: data
4166     # No user value, uncomment the following line to provide one.
4167     # user_value 4
4168     # value_source default
4169     # Default value: 4
4170     # Legal values: 3 to 8
4171 };
4172
4173 # DNS support
4174 # When this option is enabled, RedBoot will be built with
4175 # support for DNS, allowing use of hostnames on the command
4176 # line.
4177 #
4178 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4179     # Flavor: bool
4180     user_value 0
4181     # value_source user
4182     # Default value: 1
4183     # Requires: CYGPKG_NS_DNS
4184     #     CYGPKG_NS_DNS == current
4185     #   --> 1
4186     # Requires: !CYGPKG_NS_DNS_BUILD
4187     #     CYGPKG_NS_DNS_BUILD == 0
4188     #   --> 1
4189 };
4190
4191 # >
4192 # Default DNS IP
4193 # This option sets the IP of the default DNS. The IP can be
4194 # changed at runtime as well.
4195 #
4196 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4197     # This option is not active
4198     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4199     # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4200     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4201     #   --> 0
4202
4203     # Flavor: data
4204     # No user value, uncomment the following line to provide one.
4205     # user_value 0.0.0.0
4206     # value_source default
4207     # Default value: 0.0.0.0
4208 };
4209
4210 # Timeout in DNS lookup
4211 # This option sets the timeout used when looking up an
4212 # address via the DNS. Default is 10 seconds.
4213 #
4214 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4215     # This option is not active
4216     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4217
4218     # Flavor: data
4219     # No user value, uncomment the following line to provide one.
4220     # user_value 10
4221     # value_source default
4222     # Default value: 10
4223 };
4224
4225 # <
4226 # <
4227 # Allow RedBoot to use any I/O channel for its console.
4228 # If this option is enabled then RedBoot will attempt to use all
4229 # defined serial I/O channels for its console device.  Once input
4230 # arrives at one of these channels then the console will use only
4231 # that port.
4232 #
4233 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4234     # Flavor: bool
4235     user_value 0
4236     # value_source user
4237     # Default value: 1
4238 };
4239
4240 # Allow RedBoot to adjust the baud rate on the serial console.
4241 # If this option is enabled then RedBoot will support commands to set
4242 # and query the baud rate on the selected console.
4243 #
4244 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4245     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4246     #     CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4247     #   --> 1
4248
4249     # Flavor: bool
4250     # No user value, uncomment the following line to provide one.
4251     # user_value 1
4252     # value_source default
4253     # Default value: 1
4254 };
4255
4256 # Maximum command line length
4257 # This option allows control over how long the CLI command line
4258 # should be.  This space will be allocated statically
4259 # rather than from RedBoot's stack.
4260 #
4261 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4262     # Flavor: data
4263     user_value 512
4264     # value_source user
4265     # Default value: 256
4266 };
4267
4268 # Command processing idle timeout (ms)
4269 # This option controls the timeout period before the
4270 # command processing is considered 'idle'.  Making this
4271 # number smaller will cause idle processing to take place
4272 # more often, etc.  The default value of 10ms is a reasonable
4273 # tradeoff between responsiveness and overhead.
4274 #
4275 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4276     # Flavor: data
4277     # No user value, uncomment the following line to provide one.
4278     # user_value 10
4279     # value_source default
4280     # Default value: 10
4281 };
4282
4283 # Size of zlib decompression buffer
4284 # This is the size of the buffer filled with incoming data
4285 # during load before calls are made to the decompressor
4286 # function. For ethernet downloads this can be made bigger
4287 # (at the cost of memory), but for serial downloads on slow
4288 # processors it may be necessary to reduce the size to
4289 # avoid serial overruns. zlib appears to bail out if less than
4290 # five bytes are available initially so this is the minimum.
4291 #
4292 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4293     # This option is not active
4294     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4295     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
4296     #   --> 0
4297
4298     # Flavor: data
4299     # No user value, uncomment the following line to provide one.
4300     # user_value 64
4301     # value_source default
4302     # Default value: 64
4303     # Legal values: 5 to 256
4304 };
4305
4306 # Validate RAM addresses during load
4307 # This option controls whether or not RedBoot will make sure that
4308 # memory being used by the "load" command is in fact in user RAM.
4309 # Leaving the option enabled makes for a safer environment, but this
4310 # check may not be valid on all platforms, thus the ability to
4311 # disable it.  ** Disable this only with great care **
4312 #
4313 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4314     # Flavor: bool
4315     # No user value, uncomment the following line to provide one.
4316     # user_value 1
4317     # value_source default
4318     # Default value: 1
4319 };
4320
4321 # Allow RedBoot to support FLASH programming
4322 # If this option is enabled then RedBoot will provide commands
4323 # to manage images in FLASH memory.  These images can be loaded
4324 # into memory for execution or executed in place.
4325 #
4326 cdl_component CYGPKG_REDBOOT_FLASH {
4327     # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4328     #     CYGHWR_IO_FLASH_DEVICE == 1
4329     #   --> 1
4330
4331     # Flavor: bool
4332     # No user value, uncomment the following line to provide one.
4333     # user_value 1
4334     # value_source default
4335     # Default value: 1
4336 };
4337
4338 # >
4339 # Minimum image size
4340 # This option controls the minimum length of images kept by
4341 # the FIS.  In particular, it should be large enough to hold
4342 # the RedBoot primary image itself, as well as be a natural
4343 # multiple of the FLASH erase block size.
4344 #
4345 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4346     # Flavor: data
4347     user_value 0x00040000
4348     # value_source user
4349     # Default value: 0x00020000
4350 };
4351
4352 # Offset from start of FLASH to RedBoot boot image
4353 # This option controls where the RedBoot boot image is located
4354 # relative to the start of FLASH.
4355 #
4356 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4357     # Flavor: data
4358     # No user value, uncomment the following line to provide one.
4359     # user_value 0
4360     # value_source default
4361     # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4362     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4363     #   --> 0
4364     # Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4365     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4366     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4367     #   --> 1
4368
4369     # The following properties are affected by this value
4370     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4371     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4372     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4373     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4374 };
4375
4376 # Size of reserved area at start of FLASH
4377 # This option reserves an area at the start of FLASH where RedBoot
4378 # will never interfere; it is expected that this area contains
4379 # (non-RedBoot-based) POST code or some other boot monitor that
4380 # executes before RedBoot.
4381 #
4382 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4383     # Flavor: data
4384     # No user value, uncomment the following line to provide one.
4385     # user_value 0
4386     # value_source default
4387     # Default value: 0
4388
4389     # The following properties are affected by this value
4390     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4391     #     DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4392     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4393     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4394     # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4395     #     ActiveIf:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4396 };
4397
4398 # RedBoot Flash Image System support
4399 # doc: ref/flash-image-system.html
4400 # This option enables the Flash Image System commands
4401 # and support within RedBoot.  If disabled, simple Flash
4402 # access commands such as "fis write" will still exist.
4403 # This option would be disabled for targets that need simple
4404 # FLASH manipulation, but do not have the need or space for
4405 # complete image management.
4406 #
4407 cdl_option CYGOPT_REDBOOT_FIS {
4408     # Flavor: bool
4409     # No user value, uncomment the following line to provide one.
4410     # user_value 1
4411     # value_source default
4412     # Default value: 1
4413
4414     # The following properties are affected by this value
4415     # component CYGPKG_REDBOOT_FIS_CONTENTS
4416     #     ActiveIf: CYGOPT_REDBOOT_FIS
4417     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4418     #     ActiveIf: CYGOPT_REDBOOT_FIS
4419     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4420     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4421 };
4422
4423 # Flash Image System default directory contents
4424 #
4425 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4426     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4427     #     CYGOPT_REDBOOT_FIS == 1
4428     #   --> 1
4429
4430     # Calculated value: 1
4431     # Flavor: bool
4432     # Current value: 1
4433 };
4434
4435 # >
4436 # Flash block containing the Directory
4437 # Which block of flash should hold the directory 
4438 # information. Positive numbers are absolute block numbers. 
4439 # Negative block numbers count backwards from the last block.
4440 # eg 2 means block 2, -2 means the last but one block.
4441 #
4442 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4443     # Flavor: data
4444     # No user value, uncomment the following line to provide one.
4445     # user_value -1
4446     # value_source default
4447     # Default value: -1
4448 };
4449
4450 # Pseudo-file to describe reserved area
4451 # If an area of FLASH is reserved, it is informative to
4452 # have a fis entry describing it.  This option controls
4453 # creation of such an entry by default in the fis init
4454 # command.
4455 #
4456 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4457     # This option is not active
4458     # ActiveIf constraint:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4459     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4460     #   --> 0
4461
4462     # Flavor: bool
4463     # No user value, uncomment the following line to provide one.
4464     # user_value 1
4465     # value_source default
4466     # Default value: 1
4467 };
4468
4469 # File to describe RedBoot boot image
4470 # Normally a ROM-startup RedBoot image is first in the
4471 # FLASH, and the system boots using that image.  This
4472 # option controls creation of an entry describing it in
4473 # the fis init command.  It might be disabled if a
4474 # platform has an immutable boot image of its own, where
4475 # we use a POST-startup RedBoot instead, which performs
4476 # less board initialization.
4477 #
4478 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4479     # Flavor: bool
4480     # No user value, uncomment the following line to provide one.
4481     # user_value 1
4482     # value_source default
4483     # Default value: 1
4484
4485     # The following properties are affected by this value
4486     # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4487     #     DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4488 };
4489
4490 # File to describe RedBoot POST-compatible image
4491 # This option controls creation of an entry describing a
4492 # POST-startup RedBoot image in the fis init command.
4493 # Not all platforms support POST-startup.  A platform
4494 # might have both for testing purposes, where the
4495 # eventual user would substitute their own POST code for
4496 # the initial ROM-startup RedBoot, and then jump to the
4497 # POST-compatible RedBoot immediately following.
4498 #
4499 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4500     # Flavor: bool
4501     # No user value, uncomment the following line to provide one.
4502     # user_value 0
4503     # value_source default
4504     # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4505     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
4506     #   --> 0
4507 };
4508
4509 # >
4510 # Offset of POST image from FLASH start
4511 # This option specifies the offset for a POST image from
4512 # the start of FLASH.  If unset, then the fis entry
4513 # describing the POST image will be placed where
4514 # convenient.
4515 #
4516 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4517     # This option is not active
4518     # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4519
4520     # Flavor: booldata
4521     # No user value, uncomment the following line to provide one.
4522     # user_value 0 0
4523     # value_source default
4524     # Default value: 0 0
4525     # Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4526     #     CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4527     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4528     #   --> 1
4529
4530     # The following properties are affected by this value
4531     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4532     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4533 };
4534
4535 # <
4536 # File to describe RedBoot backup image
4537 # This option controls creation of an entry describing a
4538 # backup RedBoot image in the fis init command.
4539 # Conventionally a RAM-startup RedBoot image is kept
4540 # under this name for use in updating the ROM-based
4541 # RedBoot that boots the board.
4542 #
4543 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4544     # Flavor: bool
4545     # No user value, uncomment the following line to provide one.
4546     # user_value 0
4547     # value_source default
4548     # Default value: 0
4549 };
4550
4551 # Include ARM SIB ID in FIS
4552 # If set, this option will cause the last 5 words of
4553 # the FIS to include the special ID needed for the
4554 # flash to be recognized as a reserved area for RedBoot
4555 # by an ARM BootRom monitor.
4556 #
4557 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4558     # Flavor: bool
4559     # No user value, uncomment the following line to provide one.
4560     # user_value 0
4561     # value_source default
4562     # Default value: 0
4563 };
4564
4565 # Size of FIS directory entry
4566 # The FIS directory is limited to one single flash
4567 # sector. If your flash has tiny sectors, you may wish
4568 # to reduce this value in order to get more slots in
4569 # the FIS directory.
4570 #
4571 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4572     # Flavor: data
4573     # No user value, uncomment the following line to provide one.
4574     # user_value 256
4575     # value_source default
4576     # Default value: 256
4577 };
4578
4579 # <
4580 # Keep RedBoot configuration data in FLASH
4581 # When this option is enabled, RedBoot will keep configuration
4582 # data in a separate block of FLASH memory.  This data will
4583 # include such items as the node IP address or startup scripts.
4584 #
4585 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4586     # Flavor: bool
4587     # No user value, uncomment the following line to provide one.
4588     # user_value 1
4589     # value_source default
4590     # Default value: 1
4591
4592     # The following properties are affected by this value
4593     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4594     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4595     # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4596     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4597     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4598     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4599     # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4600     #     ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4601     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4602     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4603 };
4604
4605 # >
4606 # Length of configuration data in FLASH
4607 # This option is used to control the amount of memory and FLASH
4608 # to be used for configuration options (persistent storage).
4609 #
4610 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4611     # Flavor: data
4612     # No user value, uncomment the following line to provide one.
4613     # user_value 4096
4614     # value_source default
4615     # Default value: 4096
4616 };
4617
4618 # Merged config data and FIS directory
4619 # If this option is set, then the FIS directory and FLASH 
4620 # configuration database will be stored in the same physical
4621 # FLASH block.
4622 #
4623 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4624     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4625     #     CYGOPT_REDBOOT_FIS == 1
4626     #   --> 1
4627
4628     # Flavor: bool
4629     # No user value, uncomment the following line to provide one.
4630     # user_value 0
4631     # value_source default
4632     # Default value: 0
4633 };
4634
4635 # Which block of flash to use
4636 # Which block of flash should hold the configuration 
4637 # information. Positive numbers are absolute block numbers. 
4638 # Negative block numbers count backwards from the last block.
4639 # eg 2 means block 2, -2 means the last but one block.
4640 #
4641 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4642     # Flavor: data
4643     # No user value, uncomment the following line to provide one.
4644     # user_value -2
4645     # value_source default
4646     # Default value: -2
4647 };
4648
4649 # Support simple macros/aliases in FLASH
4650 # This option is used to allow support for simple text-based
4651 # macros (aliases).  These aliases are kept in the FLASH
4652 # configuration data (persistent storage).
4653 #
4654 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4655     # Flavor: bool
4656     # No user value, uncomment the following line to provide one.
4657     # user_value 1
4658     # value_source default
4659     # Default value: 1
4660 };
4661
4662 # Length of strings in FLASH configuration data
4663 # This option is used to control the amount of memory and FLASH
4664 # to be used for string configuration options (persistent storage).
4665 #
4666 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4667     # Flavor: data
4668     # No user value, uncomment the following line to provide one.
4669     # user_value 128
4670     # value_source default
4671     # Default value: 128
4672 };
4673
4674 # Length of configuration script(s) in FLASH
4675 # This option is used to control the amount of memory and FLASH
4676 # to be used for configuration options (persistent storage).
4677 #
4678 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4679     # Flavor: data
4680     # No user value, uncomment the following line to provide one.
4681     # user_value 512
4682     # value_source default
4683     # Default value: 512
4684 };
4685
4686 # Fallback to read-only FLASH configuration
4687 # This option will cause the configuration information to
4688 # revert to the readonly information stored in the FLASH.
4689 # The option only takes effect after 
4690 # 1) the config_ok flag has been set to be true,
4691 # indicating that at one time the copy in RAM was valid;
4692 # and
4693 # 2) the information in RAM has been verified to be invalid
4694 #
4695 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4696     # Flavor: bool
4697     # No user value, uncomment the following line to provide one.
4698     # user_value 1
4699     # value_source default
4700     # Default value: 1
4701 };
4702
4703 # <
4704 # Keep all RedBoot FLASH data blocks locked.
4705 # When this option is enabled, RedBoot will keep configuration
4706 # data and the FIS directory blocks implicitly locked.  While
4707 # this is somewhat safer, it does add overhead during updates.
4708 #
4709 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4710     # ActiveIf constraint:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
4711     #     CYGHWR_IO_FLASH_BLOCK_LOCKING == 2
4712     #   --> 1
4713
4714     # Flavor: bool
4715     # No user value, uncomment the following line to provide one.
4716     # user_value 1
4717     # value_source default
4718     # Default value: 1
4719 };
4720
4721 # Use CRC checksums on FIS images.
4722 # When this option is enabled, RedBoot will use CRC checksums
4723 # when reading and writing flash images.
4724 #
4725 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4726     # Flavor: bool
4727     # No user value, uncomment the following line to provide one.
4728     # user_value 1
4729     # value_source default
4730     # Default value: 1
4731 };
4732
4733 # ARM FLASH drivers support SIB flash block structure
4734 # This interface is implemented by a flash driver
4735 # to indicate that it supports the ARM SIB flash
4736 # block structure
4737 #
4738 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4739     # No options implement this inferface
4740     # ActiveIf constraint: CYGPKG_HAL_ARM
4741     #     CYGPKG_HAL_ARM == current
4742     #   --> 1
4743
4744     # This value cannot be modified here.
4745     # Flavor: data
4746     # Current_value: 0
4747
4748     # The following properties are affected by this value
4749     # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4750     #     ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4751 };
4752
4753 # Use ARM SIB flash block structure
4754 # This option is used to interpret ARM Flash System information
4755 # blocks.
4756 #
4757 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4758     # This option is not active
4759     # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4760     #     CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4761     #   --> 0
4762
4763     # Flavor: bool
4764     # No user value, uncomment the following line to provide one.
4765     # user_value 1
4766     # value_source default
4767     # Default value: 1
4768 };
4769
4770 # <
4771 # Allow RedBoot to support disks
4772 # If this option is enabled then RedBoot will provide commands
4773 # to load disk files.
4774 #
4775 cdl_component CYGPKG_REDBOOT_DISK {
4776     # ActiveIf constraint:  CYGINT_HAL_PLF_IF_IDE != 0 
4777     #     CYGINT_HAL_PLF_IF_IDE == 1
4778     #   --> 1
4779
4780     # Flavor: bool
4781     user_value 0
4782     # value_source user
4783     # Default value: 1
4784 };
4785
4786 # >
4787 # Maximum number of supported disks
4788 # This option controls the number of disks supported by RedBoot.
4789 #
4790 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4791     # This option is not active
4792     # The parent CYGPKG_REDBOOT_DISK is disabled
4793
4794     # Flavor: data
4795     # No user value, uncomment the following line to provide one.
4796     # user_value 4
4797     # value_source default
4798     # Default value: 4
4799 };
4800
4801 # Maximum number of partitions per disk
4802 # This option controls the maximum number of supported partitions per disk.
4803 #
4804 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4805     # This option is not active
4806     # The parent CYGPKG_REDBOOT_DISK is disabled
4807
4808     # Flavor: data
4809     # No user value, uncomment the following line to provide one.
4810     # user_value 8
4811     # value_source default
4812     # Default value: 8
4813 };
4814
4815 # Support IDE disks.
4816 # When this option is enabled, RedBoot will support IDE disks.
4817 #
4818 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4819     # This option is not active
4820     # The parent CYGPKG_REDBOOT_DISK is disabled
4821
4822     # Flavor: bool
4823     # No user value, uncomment the following line to provide one.
4824     # user_value 1
4825     # value_source default
4826     # Default value: 1
4827 };
4828
4829 # Support Linux second extended filesystems.
4830 # When this option is enabled, RedBoot will support IDE disks.
4831 #
4832 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4833     # This option is not active
4834     # The parent CYGPKG_REDBOOT_DISK is disabled
4835
4836     # Flavor: bool
4837     # No user value, uncomment the following line to provide one.
4838     # user_value 1
4839     # value_source default
4840     # Default value: 1
4841 };
4842
4843 # Support ISO9660 filesystems.
4844 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4845 #
4846 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4847     # This option is not active
4848     # The parent CYGPKG_REDBOOT_DISK is disabled
4849
4850     # Calculated value: 0
4851     # Flavor: bool
4852     # Current value: 0
4853 };
4854
4855 # <
4856 # Boot scripting
4857 # doc: ref/persistent-state-flash.html
4858 # This contains options related to RedBoot's boot script
4859 # functionality.
4860 #
4861 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4862     # There is no associated value.
4863 };
4864
4865 # >
4866 # Boot scripting enabled
4867 # This option controls whether RedBoot boot script
4868 # functionality is enabled.
4869 #
4870 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4871     # ActiveIf constraint:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4872     #     CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4873     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4874     #   --> 1
4875
4876     # Calculated value: 1
4877     # Flavor: bool
4878     # Current value: 1
4879 };
4880
4881 # Use default RedBoot boot script
4882 # If enabled, this option will tell RedBoot to use the value of
4883 # this option as a default boot script.
4884 #
4885 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4886     # Flavor: booldata
4887     # No user value, uncomment the following line to provide one.
4888     # user_value 0 0
4889     # value_source default
4890     # Default value: 0 0
4891
4892     # The following properties are affected by this value
4893     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4894     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4895 };
4896
4897 # Resolution (in ms) for script timeout value.
4898 # This option controls the resolution of the script timeout.
4899 # The value is specified in milliseconds (ms), thus to have the
4900 # script timeout be defined in terms of tenths of seconds, use 100.
4901 #
4902 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4903     # Flavor: data
4904     # No user value, uncomment the following line to provide one.
4905     # user_value 10
4906     # value_source default
4907     # Default value: 10
4908 };
4909
4910 # Script default timeout value
4911 # This option is used to set the default timeout for startup
4912 # scripts, when they are enabled.
4913 #
4914 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4915     # Flavor: data
4916     # No user value, uncomment the following line to provide one.
4917     # user_value 100
4918     # value_source default
4919     # Default value: 100
4920 };
4921
4922 # <
4923 # Behave like a ROM monitor
4924 # Enabling this option will allow RedBoot to provide ROM monitor-style
4925 # services to programs which it executes.
4926 #
4927 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4928     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
4929     #     CYG_HAL_STARTUP == ROM
4930     #     CYG_HAL_STARTUP == ROM
4931     #   --> 1
4932
4933     # Calculated value: 1
4934     # Flavor: bool
4935     # Current value: 1
4936     # Requires: CYGSEM_HAL_ROM_MONITOR
4937     #     CYGSEM_HAL_ROM_MONITOR == 1
4938     #   --> 1
4939 };
4940
4941 # Allow RedBoot to handle GNUPro application 'syscalls'.
4942 # If this option is enabled then RedBoot will install a syscall handler
4943 # to support debugging of applications based on GNUPro newlib/bsp.
4944 #
4945 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4946     # Flavor: bool
4947     # No user value, uncomment the following line to provide one.
4948     # user_value 0
4949     # value_source default
4950     # Default value: 0
4951
4952     # The following properties are affected by this value
4953     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4954     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4955     # option CYGPKG_HAL_GDB_FILEIO
4956     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4957 };
4958
4959 # >
4960 # Support additional syscalls for 'gprof' profiling
4961 # Support additional syscalls to support a periodic callback
4962 # function for histogram-style profiling, and an enquire/set
4963 # of the tick rate.
4964 # The application must use the GNUPro newlib facilities
4965 # to set this up.
4966 #
4967 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4968     # This option is not active
4969     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4970     # ActiveIf constraint:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4971     #     CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4972     #   --> 0
4973
4974     # Flavor: bool
4975     # No user value, uncomment the following line to provide one.
4976     # user_value 1
4977     # value_source default
4978     # Default value: 1
4979 };
4980
4981 # Does the HAL support 'gprof' profiling?
4982 #
4983 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4984     # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4985     # This option is not active
4986     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4987
4988     # This value cannot be modified here.
4989     # Flavor: data
4990     # Current_value: 0
4991
4992     # The following properties are affected by this value
4993     # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4994     #     ActiveIf:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4995 };
4996
4997 # <
4998 # Use a common buffer for Zlib and FIS
4999 # Use a common memory buffer for both the zlib workspace
5000 # and FIS directory operations. This can save a substantial
5001 # amount of RAM, especially when flash sectors are large.
5002 #
5003 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
5004     # This option is not active
5005     # ActiveIf constraint:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
5006     #     CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
5007     #     CYGOPT_REDBOOT_FIS == 1
5008     #   --> 0
5009
5010     # Flavor: bool
5011     # No user value, uncomment the following line to provide one.
5012     # user_value 0
5013     # value_source default
5014     # Default value: 0
5015 };
5016
5017 # >
5018 # Size of Zlib/FIS common buffer
5019 # Size of common buffer to allocate. Must be at least the
5020 # size of one flash sector.
5021 #
5022 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
5023     # This option is not active
5024     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
5025     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
5026
5027     # Flavor: data
5028     # No user value, uncomment the following line to provide one.
5029     # user_value 0x0000C000
5030     # value_source default
5031     # Default value: 0x0000C000
5032     # Legal values: 0x4000 to 0x80000000
5033 };
5034
5035 # <
5036 # <
5037 # Redboot for ARM options
5038 # This option lists the target's requirements for a valid Redboot
5039 # configuration.
5040 #
5041 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
5042     # ActiveIf constraint: CYGPKG_REDBOOT
5043     #     CYGPKG_REDBOOT == current
5044     #   --> 1
5045
5046     # There is no associated value.
5047
5048     # The following properties are affected by this value
5049 };
5050
5051 # >
5052 # Provide the exec command in RedBoot
5053 # This option contains requirements for booting linux
5054 # from RedBoot. The component is enabled/disabled from
5055 # RedBoots CDL.
5056 #
5057 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
5058     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
5059     #     CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
5060     #   --> 1
5061
5062     # There is no associated value.
5063 };
5064
5065 # >
5066 # Physical base address of linux kernel
5067 # This is the physical address of the base of the 
5068 # Linux kernel image.
5069 #
5070 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
5071     # Flavor: data
5072     user_value 0xa0008000
5073     # value_source user
5074     # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5075     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
5076     #   --> 0xa0008000
5077 };
5078
5079 # Default physical base address of linux kernel
5080 # This is the physical address of the base of the 
5081 # Linux kernel image. This option gets set by the 
5082 # platform CDL.
5083 #
5084 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
5085     # Flavor: data
5086     user_value 0xa0008000
5087     # value_source user
5088     # Default value: 0x00008000
5089
5090     # The following properties are affected by this value
5091     # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
5092     #     DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
5093 };
5094
5095 # Base address of linux kernel parameter tags
5096 # This is the base address of the area of memory used to
5097 # pass parameters to the Linux kernel. This should be chosen
5098 # to avoid overlap with the kernel and any ramdisk image.
5099 #
5100 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
5101     # Flavor: data
5102     user_value 0xa0001000
5103     # value_source user
5104     # Default value: 0x00000100
5105 };
5106
5107 # <
5108 # <
5109 # Redboot for XScale options
5110 # This option lists the target's requirements for a valid Redboot
5111 # configuration.
5112 #
5113 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
5114     # ActiveIf constraint: CYGPKG_REDBOOT
5115     #     CYGPKG_REDBOOT == current
5116     #   --> 1
5117
5118     # There is no associated value.
5119 };
5120
5121 # Redboot HAL options
5122 # This option lists the target's requirements for a valid Redboot
5123 # configuration.
5124 #
5125 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
5126     # ActiveIf constraint: CYGPKG_REDBOOT
5127     #     CYGPKG_REDBOOT == current
5128     #   --> 1
5129
5130     # There is no associated value.
5131 };
5132
5133 # >
5134 # Build Redboot ROM binary image
5135 # This option enables the conversion of the Redboot ELF
5136 # image to a binary image suitable for ROM programming.
5137 #
5138 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
5139     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
5140     #     CYGBLD_BUILD_REDBOOT == 1
5141     #   --> 1
5142
5143     # Flavor: bool
5144     # No user value, uncomment the following line to provide one.
5145     # user_value 1
5146     # value_source default
5147     # Default value: 1
5148 };
5149
5150 # <
5151 # <
5152 # ISO C and POSIX infrastructure
5153 # eCos supports implementations of ISO C libraries and POSIX
5154 # implementations. This package provides infrastructure used by
5155 # all such implementations.
5156 #
5157 cdl_package CYGPKG_ISOINFRA {
5158     # Packages cannot be added or removed, nor can their version be changed,
5159     # simply by editing their value. Instead the appropriate configuration
5160     # should be used to perform these actions.
5161
5162     # This value cannot be modified here.
5163     # Flavor: booldata
5164     # Current value: 1 current
5165
5166     # The following properties are affected by this value
5167     # package CYGPKG_IO_FLASH
5168     #     Requires: CYGPKG_ISOINFRA
5169     # component CYGBLD_BUILD_REDBOOT
5170     #     Requires: CYGPKG_ISOINFRA
5171     # package CYGPKG_LIBC_STRING
5172     #     Requires: CYGPKG_ISOINFRA
5173 };
5174
5175 # >
5176 # Startup and termination
5177 #
5178 cdl_component CYGPKG_ISO_STARTUP {
5179     # There is no associated value.
5180 };
5181
5182 # >
5183 # main() startup implementations
5184 # Implementations of this interface arrange for a user-supplied
5185 # main() to be called in an ISO compatible environment.
5186 #
5187 cdl_interface CYGINT_ISO_MAIN_STARTUP {
5188     # No options implement this inferface
5189     # This value cannot be modified here.
5190     # Flavor: data
5191     # Current_value: 0
5192     # Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5193     #     CYGINT_ISO_MAIN_STARTUP == 0
5194     #   --> 1
5195
5196     # The following properties are affected by this value
5197     # interface CYGINT_ISO_MAIN_STARTUP
5198     #     Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5199 };
5200
5201 # environ implementations
5202 # Implementations of this interface provide the environ
5203 # variable required by POSIX.
5204 #
5205 cdl_interface CYGINT_ISO_ENVIRON {
5206     # No options implement this inferface
5207     # This value cannot be modified here.
5208     # Flavor: data
5209     # Current_value: 0
5210     # Requires:  1 >= CYGINT_ISO_ENVIRON 
5211     #     CYGINT_ISO_ENVIRON == 0
5212     #   --> 1
5213
5214     # The following properties are affected by this value
5215     # interface CYGINT_ISO_ENVIRON
5216     #     Requires:  1 >= CYGINT_ISO_ENVIRON 
5217 };
5218
5219 # <
5220 # ctype.h functions
5221 #
5222 cdl_component CYGPKG_ISO_CTYPE_H {
5223     # There is no associated value.
5224 };
5225
5226 # >
5227 # Number of implementations of ctype functions
5228 #
5229 cdl_interface CYGINT_ISO_CTYPE {
5230     # No options implement this inferface
5231     # This value cannot be modified here.
5232     # Flavor: data
5233     # Current_value: 0
5234     # Requires:  1 >= CYGINT_ISO_CTYPE 
5235     #     CYGINT_ISO_CTYPE == 0
5236     #   --> 1
5237
5238     # The following properties are affected by this value
5239     # interface CYGINT_ISO_CTYPE
5240     #     Requires:  1 >= CYGINT_ISO_CTYPE 
5241     # option CYGFUN_LIBC_STRING_BSD_FUNCS
5242     #     Requires: CYGINT_ISO_CTYPE
5243     # option CYGPKG_NS_DNS_BUILD
5244     #     Requires: CYGINT_ISO_CTYPE
5245 };
5246
5247 # Ctype implementation header
5248 #
5249 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5250     # Flavor: booldata
5251     # No user value, uncomment the following line to provide one.
5252     # user_value 0 0
5253     # value_source default
5254     # Default value: 0 0
5255 };
5256
5257 # <
5258 # Error handling
5259 #
5260 cdl_component CYGPKG_ISO_ERRNO {
5261     # There is no associated value.
5262 };
5263
5264 # >
5265 # Number of implementations of error codes
5266 #
5267 cdl_interface CYGINT_ISO_ERRNO_CODES {
5268     # No options implement this inferface
5269     # This value cannot be modified here.
5270     # Flavor: data
5271     # Current_value: 0
5272     # Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5273     #     CYGINT_ISO_ERRNO_CODES == 0
5274     #   --> 1
5275
5276     # The following properties are affected by this value
5277     # interface CYGINT_ISO_ERRNO_CODES
5278     #     Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5279 };
5280
5281 # Error codes implementation header
5282 #
5283 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5284     # Flavor: booldata
5285     # No user value, uncomment the following line to provide one.
5286     # user_value 0 0
5287     # value_source default
5288     # Default value: 0 0
5289 };
5290
5291 # Number of implementations of errno variable
5292 #
5293 cdl_interface CYGINT_ISO_ERRNO {
5294     # No options implement this inferface
5295     # This value cannot be modified here.
5296     # Flavor: data
5297     # Current_value: 0
5298     # Requires:  1 >= CYGINT_ISO_ERRNO 
5299     #     CYGINT_ISO_ERRNO == 0
5300     #   --> 1
5301
5302     # The following properties are affected by this value
5303     # interface CYGINT_ISO_ERRNO
5304     #     Requires:  1 >= CYGINT_ISO_ERRNO 
5305 };
5306
5307 # errno variable implementation header
5308 #
5309 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5310     # Flavor: booldata
5311     # No user value, uncomment the following line to provide one.
5312     # user_value 0 0
5313     # value_source default
5314     # Default value: 0 0
5315 };
5316
5317 # <
5318 # Locale-related functions
5319 #
5320 cdl_component CYGPKG_ISO_LOCALE {
5321     # There is no associated value.
5322 };
5323
5324 # >
5325 # Number of implementations of locale functions
5326 #
5327 cdl_interface CYGINT_ISO_LOCALE {
5328     # No options implement this inferface
5329     # This value cannot be modified here.
5330     # Flavor: data
5331     # Current_value: 0
5332     # Requires:  1 >= CYGINT_ISO_LOCALE 
5333     #     CYGINT_ISO_LOCALE == 0
5334     #   --> 1
5335
5336     # The following properties are affected by this value
5337     # interface CYGINT_ISO_LOCALE
5338     #     Requires:  1 >= CYGINT_ISO_LOCALE 
5339 };
5340
5341 # Locale implementation header
5342 #
5343 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5344     # Flavor: booldata
5345     # No user value, uncomment the following line to provide one.
5346     # user_value 0 0
5347     # value_source default
5348     # Default value: 0 0
5349 };
5350
5351 # <
5352 # Standard I/O-related functionality
5353 #
5354 cdl_component CYGPKG_ISO_STDIO {
5355     # There is no associated value.
5356 };
5357
5358 # >
5359 # Number of implementations of stdio file types
5360 #
5361 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5362     # No options implement this inferface
5363     # This value cannot be modified here.
5364     # Flavor: booldata
5365     # Current value: 0 0
5366     # Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5367     #     CYGINT_ISO_STDIO_FILETYPES == 0
5368     #   --> 1
5369
5370     # The following properties are affected by this value
5371     # interface CYGINT_ISO_STDIO_FILETYPES
5372     #     Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5373 };
5374
5375 # Stdio file types implementation header
5376 #
5377 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5378     # Flavor: booldata
5379     # No user value, uncomment the following line to provide one.
5380     # user_value 0 0
5381     # value_source default
5382     # Default value: 0 0
5383 };
5384
5385 # Stdio standard streams implementations
5386 #
5387 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5388     # No options implement this inferface
5389     # This value cannot be modified here.
5390     # Flavor: booldata
5391     # Current value: 0 0
5392     # Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5393     #     CYGINT_ISO_STDIO_STREAMS == 0
5394     #   --> 1
5395
5396     # The following properties are affected by this value
5397     # interface CYGINT_ISO_STDIO_STREAMS
5398     #     Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5399 };
5400
5401 # Stdio standard streams implementation header
5402 # This header file must define stdin, stdout
5403 # and stderr.
5404 #
5405 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5406     # Flavor: booldata
5407     # No user value, uncomment the following line to provide one.
5408     # user_value 0 0
5409     # value_source default
5410     # Default value: 0 0
5411 };
5412
5413 # Number of implementations of stdio file operations
5414 #
5415 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5416     # No options implement this inferface
5417     # This value cannot be modified here.
5418     # Flavor: booldata
5419     # Current value: 0 0
5420     # Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5421     #     CYGINT_ISO_STDIO_FILEOPS == 0
5422     #   --> 1
5423
5424     # The following properties are affected by this value
5425     # interface CYGINT_ISO_STDIO_FILEOPS
5426     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5427 };
5428
5429 # Stdio file operations implementation header
5430 # This header controls the file system operations on a file
5431 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5432 # constants.
5433 #
5434 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5435     # Flavor: booldata
5436     # No user value, uncomment the following line to provide one.
5437     # user_value 0 0
5438     # value_source default
5439     # Default value: 0 0
5440 };
5441
5442 # Number of implementations of stdio file access  functionals
5443 #
5444 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5445     # No options implement this inferface
5446     # This value cannot be modified here.
5447     # Flavor: booldata
5448     # Current value: 0 0
5449     # Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5450     #     CYGINT_ISO_STDIO_FILEACCESS == 0
5451     #   --> 1
5452
5453     # The following properties are affected by this value
5454     # interface CYGINT_ISO_STDIO_FILEACCESS
5455     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5456 };
5457
5458 # Stdio file access implementation header
5459 # This header controls the file access operations
5460 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5461 # setvbuf(), and associated constants.
5462 #
5463 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5464     # Flavor: booldata
5465     # No user value, uncomment the following line to provide one.
5466     # user_value 0 0
5467     # value_source default
5468     # Default value: 0 0
5469 };
5470
5471 # Number of implementations of stdio formatted I/O
5472 #
5473 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5474     # No options implement this inferface
5475     # This value cannot be modified here.
5476     # Flavor: booldata
5477     # Current value: 0 0
5478     # Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5479     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
5480     #   --> 1
5481
5482     # The following properties are affected by this value
5483     # interface CYGINT_ISO_STDIO_FORMATTED_IO
5484     #     Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5485 };
5486
5487 # Stdio formatted I/O implementation header
5488 #
5489 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5490     # Flavor: booldata
5491     # No user value, uncomment the following line to provide one.
5492     # user_value 0 0
5493     # value_source default
5494     # Default value: 0 0
5495 };
5496
5497 # Number of implementations of stdio character I/O
5498 #
5499 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5500     # No options implement this inferface
5501     # This value cannot be modified here.
5502     # Flavor: booldata
5503     # Current value: 0 0
5504     # Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5505     #     CYGINT_ISO_STDIO_CHAR_IO == 0
5506     #   --> 1
5507
5508     # The following properties are affected by this value
5509     # interface CYGINT_ISO_STDIO_CHAR_IO
5510     #     Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5511 };
5512
5513 # Stdio character I/O implementation header
5514 #
5515 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5516     # Flavor: booldata
5517     # No user value, uncomment the following line to provide one.
5518     # user_value 0 0
5519     # value_source default
5520     # Default value: 0 0
5521 };
5522
5523 # Number of implementations of stdio direct I/O
5524 #
5525 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5526     # No options implement this inferface
5527     # This value cannot be modified here.
5528     # Flavor: booldata
5529     # Current value: 0 0
5530     # Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5531     #     CYGINT_ISO_STDIO_DIRECT_IO == 0
5532     #   --> 1
5533
5534     # The following properties are affected by this value
5535     # interface CYGINT_ISO_STDIO_DIRECT_IO
5536     #     Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5537 };
5538
5539 # Stdio direct I/O implementation header
5540 #
5541 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5542     # Flavor: booldata
5543     # No user value, uncomment the following line to provide one.
5544     # user_value 0 0
5545     # value_source default
5546     # Default value: 0 0
5547 };
5548
5549 # Number of implementations of stdio file positioning
5550 #
5551 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5552     # No options implement this inferface
5553     # This value cannot be modified here.
5554     # Flavor: booldata
5555     # Current value: 0 0
5556     # Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5557     #     CYGINT_ISO_STDIO_FILEPOS == 0
5558     #   --> 1
5559
5560     # The following properties are affected by this value
5561     # interface CYGINT_ISO_STDIO_FILEPOS
5562     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5563 };
5564
5565 # Stdio file positioning implementation header
5566 #
5567 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5568     # Flavor: booldata
5569     # No user value, uncomment the following line to provide one.
5570     # user_value 0 0
5571     # value_source default
5572     # Default value: 0 0
5573 };
5574
5575 # Number of implementations of stdio error handling
5576 #
5577 cdl_interface CYGINT_ISO_STDIO_ERROR {
5578     # No options implement this inferface
5579     # This value cannot be modified here.
5580     # Flavor: booldata
5581     # Current value: 0 0
5582     # Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5583     #     CYGINT_ISO_STDIO_ERROR == 0
5584     #   --> 1
5585
5586     # The following properties are affected by this value
5587     # interface CYGINT_ISO_STDIO_ERROR
5588     #     Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5589 };
5590
5591 # Stdio error handling implementation header
5592 #
5593 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5594     # Flavor: booldata
5595     # No user value, uncomment the following line to provide one.
5596     # user_value 0 0
5597     # value_source default
5598     # Default value: 0 0
5599 };
5600
5601 # POSIX fd-related function implementations
5602 #
5603 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5604     # No options implement this inferface
5605     # This value cannot be modified here.
5606     # Flavor: booldata
5607     # Current value: 0 0
5608     # Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5609     #     CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5610     #   --> 1
5611
5612     # The following properties are affected by this value
5613     # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5614     #     Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5615 };
5616
5617 # POSIX fd-related function implementation header
5618 #
5619 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5620     # Flavor: booldata
5621     # No user value, uncomment the following line to provide one.
5622     # user_value 0 0
5623     # value_source default
5624     # Default value: 0 0
5625 };
5626
5627 # <
5628 # Standard general utility functions
5629 #
5630 cdl_component CYGPKG_ISO_STDLIB {
5631     # There is no associated value.
5632 };
5633
5634 # >
5635 # String conversion function implementations
5636 #
5637 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5638     # No options implement this inferface
5639     # This value cannot be modified here.
5640     # Flavor: data
5641     # Current_value: 0
5642     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5643     #     CYGINT_ISO_STDLIB_STRCONV == 0
5644     #   --> 1
5645
5646     # The following properties are affected by this value
5647     # interface CYGINT_ISO_STDLIB_STRCONV
5648     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5649 };
5650
5651 # String conversion function implementation header
5652 #
5653 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5654     # Flavor: booldata
5655     # No user value, uncomment the following line to provide one.
5656     # user_value 0 0
5657     # value_source default
5658     # Default value: 0 0
5659 };
5660
5661 # String to FP conversion function implementations
5662 #
5663 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5664     # No options implement this inferface
5665     # This value cannot be modified here.
5666     # Flavor: data
5667     # Current_value: 0
5668     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5669     #     CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5670     #   --> 1
5671
5672     # The following properties are affected by this value
5673     # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5674     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5675 };
5676
5677 # String to FP conversion function implementation header
5678 #
5679 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5680     # Flavor: booldata
5681     # No user value, uncomment the following line to provide one.
5682     # user_value 0 0
5683     # value_source default
5684     # Default value: 0 0
5685 };
5686
5687 # Random number generator implementations
5688 #
5689 cdl_interface CYGINT_ISO_RAND {
5690     # No options implement this inferface
5691     # This value cannot be modified here.
5692     # Flavor: data
5693     # Current_value: 0
5694     # Requires:  1 >= CYGINT_ISO_RAND 
5695     #     CYGINT_ISO_RAND == 0
5696     #   --> 1
5697
5698     # The following properties are affected by this value
5699     # interface CYGINT_ISO_RAND
5700     #     Requires:  1 >= CYGINT_ISO_RAND 
5701 };
5702
5703 # Random number generator implementation header
5704 #
5705 cdl_option CYGBLD_ISO_RAND_HEADER {
5706     # Flavor: booldata
5707     # No user value, uncomment the following line to provide one.
5708     # user_value 0 0
5709     # value_source default
5710     # Default value: 0 0
5711 };
5712
5713 # Malloc implementations
5714 #
5715 cdl_interface CYGINT_ISO_MALLOC {
5716     # No options implement this inferface
5717     # This value cannot be modified here.
5718     # Flavor: data
5719     # Current_value: 0
5720     # Requires:  1 >= CYGINT_ISO_MALLOC 
5721     #     CYGINT_ISO_MALLOC == 0
5722     #   --> 1
5723
5724     # The following properties are affected by this value
5725     # interface CYGINT_ISO_MALLOC
5726     #     Requires:  1 >= CYGINT_ISO_MALLOC 
5727     # option CYGPKG_NS_DNS_BUILD
5728     #     Requires: CYGINT_ISO_MALLOC
5729 };
5730
5731 # Malloc implementation header
5732 #
5733 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5734     # Flavor: booldata
5735     # No user value, uncomment the following line to provide one.
5736     # user_value 0 0
5737     # value_source default
5738     # Default value: 0 0
5739 };
5740
5741 # Mallinfo() implementations
5742 #
5743 cdl_interface CYGINT_ISO_MALLINFO {
5744     # No options implement this inferface
5745     # This value cannot be modified here.
5746     # Flavor: data
5747     # Current_value: 0
5748     # Requires:  1 >= CYGINT_ISO_MALLINFO 
5749     #     CYGINT_ISO_MALLINFO == 0
5750     #   --> 1
5751
5752     # The following properties are affected by this value
5753     # interface CYGINT_ISO_MALLINFO
5754     #     Requires:  1 >= CYGINT_ISO_MALLINFO 
5755 };
5756
5757 # Mallinfo() implementation header
5758 #
5759 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5760     # Flavor: booldata
5761     # No user value, uncomment the following line to provide one.
5762     # user_value 0 0
5763     # value_source default
5764     # Default value: 0 0
5765 };
5766
5767 # Program exit functionality implementations
5768 #
5769 cdl_interface CYGINT_ISO_EXIT {
5770     # No options implement this inferface
5771     # This value cannot be modified here.
5772     # Flavor: data
5773     # Current_value: 0
5774     # Requires:  1 >= CYGINT_ISO_EXIT 
5775     #     CYGINT_ISO_EXIT == 0
5776     #   --> 1
5777
5778     # The following properties are affected by this value
5779     # interface CYGINT_ISO_EXIT
5780     #     Requires:  1 >= CYGINT_ISO_EXIT 
5781     # option CYGFUN_INFRA_DUMMY_ABORT
5782     #     Requires: !CYGINT_ISO_EXIT
5783     # option CYGFUN_INFRA_DUMMY_ABORT
5784     #     DefaultValue:  CYGINT_ISO_EXIT == 0 
5785 };
5786
5787 # Program exit functionality implementation header
5788 #
5789 cdl_option CYGBLD_ISO_EXIT_HEADER {
5790     # Flavor: booldata
5791     # No user value, uncomment the following line to provide one.
5792     # user_value 0 0
5793     # value_source default
5794     # Default value: 0 0
5795 };
5796
5797 # Program environment implementations
5798 #
5799 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5800     # No options implement this inferface
5801     # This value cannot be modified here.
5802     # Flavor: data
5803     # Current_value: 0
5804     # Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5805     #     CYGINT_ISO_STDLIB_ENVIRON == 0
5806     #   --> 1
5807
5808     # The following properties are affected by this value
5809     # interface CYGINT_ISO_STDLIB_ENVIRON
5810     #     Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5811 };
5812
5813 # Program environment implementation header
5814 #
5815 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5816     # Flavor: booldata
5817     # No user value, uncomment the following line to provide one.
5818     # user_value 0 0
5819     # value_source default
5820     # Default value: 0 0
5821 };
5822
5823 # system() implementations
5824 #
5825 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5826     # No options implement this inferface
5827     # This value cannot be modified here.
5828     # Flavor: data
5829     # Current_value: 0
5830     # Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5831     #     CYGINT_ISO_STDLIB_SYSTEM == 0
5832     #   --> 1
5833
5834     # The following properties are affected by this value
5835     # interface CYGINT_ISO_STDLIB_SYSTEM
5836     #     Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5837 };
5838
5839 # system() implementation header
5840 #
5841 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5842     # Flavor: booldata
5843     # No user value, uncomment the following line to provide one.
5844     # user_value 0 0
5845     # value_source default
5846     # Default value: 0 0
5847 };
5848
5849 # bsearch() implementations
5850 #
5851 cdl_interface CYGINT_ISO_BSEARCH {
5852     # No options implement this inferface
5853     # This value cannot be modified here.
5854     # Flavor: data
5855     # Current_value: 0
5856     # Requires:  1 >= CYGINT_ISO_BSEARCH 
5857     #     CYGINT_ISO_BSEARCH == 0
5858     #   --> 1
5859
5860     # The following properties are affected by this value
5861     # interface CYGINT_ISO_BSEARCH
5862     #     Requires:  1 >= CYGINT_ISO_BSEARCH 
5863 };
5864
5865 # bsearch() implementation header
5866 #
5867 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5868     # Flavor: booldata
5869     # No user value, uncomment the following line to provide one.
5870     # user_value 0 0
5871     # value_source default
5872     # Default value: 0 0
5873 };
5874
5875 # qsort() implementations
5876 #
5877 cdl_interface CYGINT_ISO_QSORT {
5878     # No options implement this inferface
5879     # This value cannot be modified here.
5880     # Flavor: data
5881     # Current_value: 0
5882     # Requires:  1 >= CYGINT_ISO_STDLIB_QSORT 
5883     #     CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5884     #   --> 1
5885 };
5886
5887 # qsort() implementation header
5888 #
5889 cdl_option CYGBLD_ISO_QSORT_HEADER {
5890     # Flavor: booldata
5891     # No user value, uncomment the following line to provide one.
5892     # user_value 0 0
5893     # value_source default
5894     # Default value: 0 0
5895 };
5896
5897 # abs()/labs() implementations
5898 #
5899 cdl_interface CYGINT_ISO_ABS {
5900     # No options implement this inferface
5901     # This value cannot be modified here.
5902     # Flavor: data
5903     # Current_value: 0
5904     # Requires:  1 >= CYGINT_ISO_STDLIB_ABS 
5905     #     CYGINT_ISO_STDLIB_ABS (unknown) == 0
5906     #   --> 1
5907 };
5908
5909 # abs()/labs() implementation header
5910 #
5911 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5912     # Flavor: booldata
5913     # No user value, uncomment the following line to provide one.
5914     # user_value 0 0
5915     # value_source default
5916     # Default value: 0 0
5917 };
5918
5919 # div()/ldiv() implementations
5920 #
5921 cdl_interface CYGINT_ISO_DIV {
5922     # No options implement this inferface
5923     # This value cannot be modified here.
5924     # Flavor: data
5925     # Current_value: 0
5926     # Requires:  1 >= CYGINT_ISO_STDLIB_DIV 
5927     #     CYGINT_ISO_STDLIB_DIV (unknown) == 0
5928     #   --> 1
5929 };
5930
5931 # div()/ldiv() implementation header
5932 #
5933 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5934     # Flavor: booldata
5935     # No user value, uncomment the following line to provide one.
5936     # user_value 0 0
5937     # value_source default
5938     # Default value: 0 0
5939 };
5940
5941 # Header defining the implementation's MB_CUR_MAX
5942 #
5943 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5944     # Flavor: booldata
5945     # No user value, uncomment the following line to provide one.
5946     # user_value 0 0
5947     # value_source default
5948     # Default value: 0 0
5949 };
5950
5951 # Multibyte character implementations
5952 #
5953 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5954     # No options implement this inferface
5955     # This value cannot be modified here.
5956     # Flavor: data
5957     # Current_value: 0
5958     # Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5959     #     CYGINT_ISO_STDLIB_MULTIBYTE == 0
5960     #   --> 1
5961
5962     # The following properties are affected by this value
5963     # interface CYGINT_ISO_STDLIB_MULTIBYTE
5964     #     Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5965 };
5966
5967 # Multibyte character implementation header
5968 #
5969 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5970     # Flavor: booldata
5971     # No user value, uncomment the following line to provide one.
5972     # user_value 0 0
5973     # value_source default
5974     # Default value: 0 0
5975 };
5976
5977 # <
5978 # String functions
5979 #
5980 cdl_component CYGPKG_ISO_STRING {
5981     # There is no associated value.
5982 };
5983
5984 # >
5985 # Number of implementations of strerror() function
5986 #
5987 cdl_interface CYGINT_ISO_STRERROR {
5988     # No options implement this inferface
5989     # This value cannot be modified here.
5990     # Flavor: booldata
5991     # Current value: 0 0
5992     # Requires:  1 >= CYGINT_ISO_STRERROR 
5993     #     CYGINT_ISO_STRERROR == 0
5994     #   --> 1
5995
5996     # The following properties are affected by this value
5997     # interface CYGINT_ISO_STRERROR
5998     #     Requires:  1 >= CYGINT_ISO_STRERROR 
5999 };
6000
6001 # strerror() implementation header
6002 #
6003 cdl_option CYGBLD_ISO_STRERROR_HEADER {
6004     # Flavor: booldata
6005     # No user value, uncomment the following line to provide one.
6006     # user_value 0 0
6007     # value_source default
6008     # Default value: 0 0
6009 };
6010
6011 # memcpy() implementation header
6012 #
6013 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
6014     # Flavor: booldata
6015     # No user value, uncomment the following line to provide one.
6016     # user_value 0 0
6017     # value_source default
6018     # Default value: 0 0
6019 };
6020
6021 # memset() implementation header
6022 #
6023 cdl_option CYGBLD_ISO_MEMSET_HEADER {
6024     # Flavor: booldata
6025     # No user value, uncomment the following line to provide one.
6026     # user_value 0 0
6027     # value_source default
6028     # Default value: 0 0
6029 };
6030
6031 # Number of implementations of strtok_r() function
6032 #
6033 cdl_interface CYGINT_ISO_STRTOK_R {
6034     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6035     # This value cannot be modified here.
6036     # Flavor: booldata
6037     # Current value: 1 1
6038     # Requires:  1 >= CYGINT_ISO_STRTOK_R 
6039     #     CYGINT_ISO_STRTOK_R == 1
6040     #   --> 1
6041
6042     # The following properties are affected by this value
6043     # interface CYGINT_ISO_STRTOK_R
6044     #     Requires:  1 >= CYGINT_ISO_STRTOK_R 
6045 };
6046
6047 # strtok_r() implementation header
6048 #
6049 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
6050     # Flavor: booldata
6051     # No user value, uncomment the following line to provide one.
6052     # user_value 0 0
6053     # The inferred value should not be edited directly.
6054     inferred_value 1 <cyg/libc/string/string.h>
6055     # value_source inferred
6056     # Default value: 0 0
6057
6058     # The following properties are affected by this value
6059     # package CYGPKG_LIBC_STRING
6060     #     Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
6061 };
6062
6063 # Number of implementations of locale-specific string  functions
6064 # This covers locale-dependent string functions such as strcoll()
6065 # and strxfrm().
6066 #
6067 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
6068     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6069     # This value cannot be modified here.
6070     # Flavor: booldata
6071     # Current value: 1 1
6072     # Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
6073     #     CYGINT_ISO_STRING_LOCALE_FUNCS == 1
6074     #   --> 1
6075
6076     # The following properties are affected by this value
6077     # interface CYGINT_ISO_STRING_LOCALE_FUNCS
6078     #     Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
6079 };
6080
6081 # Locale-specific string functions' implementation  header
6082 # This covers locale-dependent string functions such as strcoll()
6083 # and strxfrm().
6084 #
6085 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
6086     # Flavor: booldata
6087     # No user value, uncomment the following line to provide one.
6088     # user_value 0 0
6089     # The inferred value should not be edited directly.
6090     inferred_value 1 <cyg/libc/string/string.h>
6091     # value_source inferred
6092     # Default value: 0 0
6093
6094     # The following properties are affected by this value
6095     # package CYGPKG_LIBC_STRING
6096     #     Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6097 };
6098
6099 # Number of implementations of BSD string functions
6100 #
6101 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
6102     # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
6103     # This value cannot be modified here.
6104     # Flavor: booldata
6105     # Current value: 0 0
6106     # Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
6107     #     CYGINT_ISO_STRING_BSD_FUNCS == 0
6108     #   --> 1
6109
6110     # The following properties are affected by this value
6111     # interface CYGINT_ISO_STRING_BSD_FUNCS
6112     #     Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
6113 };
6114
6115 # BSD string functions' implementation header
6116 #
6117 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
6118     # Flavor: booldata
6119     # No user value, uncomment the following line to provide one.
6120     # user_value 0 0
6121     # The inferred value should not be edited directly.
6122     inferred_value 1 <cyg/libc/string/bsdstring.h>
6123     # value_source inferred
6124     # Default value: 0 0
6125
6126     # The following properties are affected by this value
6127     # option CYGFUN_LIBC_STRING_BSD_FUNCS
6128     #     Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
6129 };
6130
6131 # Number of implementations of other mem*() functions
6132 #
6133 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
6134     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6135     # This value cannot be modified here.
6136     # Flavor: booldata
6137     # Current value: 1 1
6138     # Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
6139     #     CYGINT_ISO_STRING_MEMFUNCS == 1
6140     #   --> 1
6141
6142     # The following properties are affected by this value
6143     # interface CYGINT_ISO_STRING_MEMFUNCS
6144     #     Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
6145     # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
6146     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
6147     # component CYGBLD_BUILD_REDBOOT
6148     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
6149 };
6150
6151 # Other mem*() functions' implementation header
6152 #
6153 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
6154     # Flavor: booldata
6155     # No user value, uncomment the following line to provide one.
6156     # user_value 0 0
6157     # The inferred value should not be edited directly.
6158     inferred_value 1 <cyg/libc/string/string.h>
6159     # value_source inferred
6160     # Default value: 0 0
6161
6162     # The following properties are affected by this value
6163     # package CYGPKG_LIBC_STRING
6164     #     Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6165 };
6166
6167 # Number of implementations of other ISO C str*()  functions
6168 # This covers the other str*() functions defined by ISO C.
6169 #
6170 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
6171     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6172     # This value cannot be modified here.
6173     # Flavor: booldata
6174     # Current value: 1 1
6175     # Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6176     #     CYGINT_ISO_STRING_STRFUNCS == 1
6177     #   --> 1
6178
6179     # The following properties are affected by this value
6180     # interface CYGINT_ISO_STRING_STRFUNCS
6181     #     Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6182     # package CYGPKG_IO_FLASH
6183     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6184     # component CYGPKG_IO_ETH_DRIVERS_NET
6185     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6186     # option CYGFUN_INFRA_DUMMY_STRLEN
6187     #     Requires: !CYGINT_ISO_STRING_STRFUNCS
6188     # option CYGFUN_INFRA_DUMMY_STRLEN
6189     #     DefaultValue:  CYGINT_ISO_STRING_STRFUNCS == 0 
6190     # component CYGBLD_BUILD_REDBOOT
6191     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6192     # option CYGPKG_NS_DNS_BUILD
6193     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6194 };
6195
6196 # Other ISO C str*() functions' implementation  header
6197 # This covers the other str*() functions defined by ISO C.
6198 #
6199 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6200     # Flavor: booldata
6201     # No user value, uncomment the following line to provide one.
6202     # user_value 0 0
6203     # The inferred value should not be edited directly.
6204     inferred_value 1 <cyg/libc/string/string.h>
6205     # value_source inferred
6206     # Default value: 0 0
6207
6208     # The following properties are affected by this value
6209     # package CYGPKG_LIBC_STRING
6210     #     Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6211 };
6212
6213 # <
6214 # Clock and time functionality
6215 #
6216 cdl_component CYGPKG_ISO_TIME {
6217     # There is no associated value.
6218 };
6219
6220 # >
6221 # time_t implementation header
6222 #
6223 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6224     # Flavor: booldata
6225     # No user value, uncomment the following line to provide one.
6226     # user_value 0 0
6227     # value_source default
6228     # Default value: 0 0
6229 };
6230
6231 # clock_t implementation header
6232 #
6233 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6234     # Flavor: booldata
6235     # No user value, uncomment the following line to provide one.
6236     # user_value 0 0
6237     # value_source default
6238     # Default value: 0 0
6239 };
6240
6241 # struct timeval implementation header
6242 #
6243 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6244     # Flavor: booldata
6245     # No user value, uncomment the following line to provide one.
6246     # user_value 0 0
6247     # value_source default
6248     # Default value: 0 0
6249 };
6250
6251 # Number of implementations of POSIX timer types
6252 #
6253 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6254     # No options implement this inferface
6255     # This value cannot be modified here.
6256     # Flavor: booldata
6257     # Current value: 0 0
6258     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6259     #     CYGINT_ISO_POSIX_TIMER_TYPES == 0
6260     #   --> 1
6261
6262     # The following properties are affected by this value
6263     # interface CYGINT_ISO_POSIX_TIMER_TYPES
6264     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6265 };
6266
6267 # POSIX timer types implementation header
6268 #
6269 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6270     # Flavor: booldata
6271     # No user value, uncomment the following line to provide one.
6272     # user_value 0 0
6273     # value_source default
6274     # Default value: 0 0
6275 };
6276
6277 # Number of implementations of POSIX clock types
6278 #
6279 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6280     # No options implement this inferface
6281     # This value cannot be modified here.
6282     # Flavor: booldata
6283     # Current value: 0 0
6284     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6285     #     CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6286     #   --> 1
6287
6288     # The following properties are affected by this value
6289     # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6290     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6291 };
6292
6293 # POSIX clock types implementation header
6294 #
6295 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6296     # Flavor: booldata
6297     # No user value, uncomment the following line to provide one.
6298     # user_value 0 0
6299     # value_source default
6300     # Default value: 0 0
6301 };
6302
6303 # Number of implementations of ISO C types
6304 #
6305 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6306     # No options implement this inferface
6307     # This value cannot be modified here.
6308     # Flavor: booldata
6309     # Current value: 0 0
6310     # Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6311     #     CYGINT_ISO_C_TIME_TYPES == 0
6312     #   --> 1
6313
6314     # The following properties are affected by this value
6315     # interface CYGINT_ISO_C_TIME_TYPES
6316     #     Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6317 };
6318
6319 # ISO C time types implementation header
6320 #
6321 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6322     # Flavor: booldata
6323     # No user value, uncomment the following line to provide one.
6324     # user_value 0 0
6325     # value_source default
6326     # Default value: 0 0
6327 };
6328
6329 # Number of implementations of POSIX timers
6330 #
6331 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6332     # No options implement this inferface
6333     # This value cannot be modified here.
6334     # Flavor: booldata
6335     # Current value: 0 0
6336     # Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6337     #     CYGINT_ISO_POSIX_TIMERS == 0
6338     #   --> 1
6339
6340     # The following properties are affected by this value
6341     # interface CYGINT_ISO_POSIX_TIMERS
6342     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6343 };
6344
6345 # POSIX timer implementation header
6346 #
6347 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6348     # Flavor: booldata
6349     # No user value, uncomment the following line to provide one.
6350     # user_value 0 0
6351     # value_source default
6352     # Default value: 0 0
6353 };
6354
6355 # Number of implementations of POSIX clocks
6356 #
6357 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6358     # No options implement this inferface
6359     # This value cannot be modified here.
6360     # Flavor: booldata
6361     # Current value: 0 0
6362     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6363     #     CYGINT_ISO_POSIX_CLOCKS == 0
6364     #   --> 1
6365
6366     # The following properties are affected by this value
6367     # interface CYGINT_ISO_POSIX_CLOCKS
6368     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6369 };
6370
6371 # POSIX clocks implementation header
6372 #
6373 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6374     # Flavor: booldata
6375     # No user value, uncomment the following line to provide one.
6376     # user_value 0 0
6377     # value_source default
6378     # Default value: 0 0
6379 };
6380
6381 # Number of implementations of ISO C clock functions
6382 #
6383 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6384     # No options implement this inferface
6385     # This value cannot be modified here.
6386     # Flavor: booldata
6387     # Current value: 0 0
6388     # Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6389     #     CYGINT_ISO_C_CLOCK_FUNCS == 0
6390     #   --> 1
6391
6392     # The following properties are affected by this value
6393     # interface CYGINT_ISO_C_CLOCK_FUNCS
6394     #     Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6395 };
6396
6397 # ISO C clock functions' implementation header
6398 #
6399 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6400     # Flavor: booldata
6401     # No user value, uncomment the following line to provide one.
6402     # user_value 0 0
6403     # value_source default
6404     # Default value: 0 0
6405 };
6406
6407 # Number of implementations of tzset() function
6408 #
6409 cdl_interface CYGINT_ISO_TZSET {
6410     # No options implement this inferface
6411     # This value cannot be modified here.
6412     # Flavor: booldata
6413     # Current value: 0 0
6414     # Requires:  1 >= CYGINT_ISO_TZSET 
6415     #     CYGINT_ISO_TZSET == 0
6416     #   --> 1
6417
6418     # The following properties are affected by this value
6419     # interface CYGINT_ISO_TZSET
6420     #     Requires:  1 >= CYGINT_ISO_TZSET 
6421 };
6422
6423 # tzset() implementation header
6424 #
6425 cdl_option CYGBLD_ISO_TZSET_HEADER {
6426     # Flavor: booldata
6427     # No user value, uncomment the following line to provide one.
6428     # user_value 0 0
6429     # value_source default
6430     # Default value: 0 0
6431 };
6432
6433 # <
6434 # Signal functionality
6435 #
6436 cdl_component CYGPKG_ISO_SIGNAL {
6437     # There is no associated value.
6438 };
6439
6440 # >
6441 # Number of implementations of signal numbers
6442 #
6443 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6444     # No options implement this inferface
6445     # This value cannot be modified here.
6446     # Flavor: data
6447     # Current_value: 0
6448     # Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6449     #     CYGINT_ISO_SIGNAL_NUMBERS == 0
6450     #   --> 1
6451
6452     # The following properties are affected by this value
6453     # interface CYGINT_ISO_SIGNAL_NUMBERS
6454     #     Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6455 };
6456
6457 # Signal numbering implementation header
6458 # This header provides the mapping of signal
6459 # names (e.g. SIGBUS) to numbers.
6460 #
6461 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6462     # Flavor: booldata
6463     # No user value, uncomment the following line to provide one.
6464     # user_value 0 0
6465     # value_source default
6466     # Default value: 0 0
6467 };
6468
6469 # Number of signal implementations
6470 #
6471 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6472     # No options implement this inferface
6473     # This value cannot be modified here.
6474     # Flavor: data
6475     # Current_value: 0
6476     # Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6477     #     CYGINT_ISO_SIGNAL_IMPL == 0
6478     #   --> 1
6479
6480     # The following properties are affected by this value
6481     # interface CYGINT_ISO_SIGNAL_IMPL
6482     #     Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6483 };
6484
6485 # Signals implementation header
6486 #
6487 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6488     # Flavor: booldata
6489     # No user value, uncomment the following line to provide one.
6490     # user_value 0 0
6491     # value_source default
6492     # Default value: 0 0
6493 };
6494
6495 # POSIX real time signals feature test macro
6496 # This defines the POSIX feature test macro
6497 # that indicates that the POSIX real time signals
6498 # are present.
6499 #
6500 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6501     # No options implement this inferface
6502     # This value cannot be modified here.
6503     # Flavor: data
6504     # Current_value: 0
6505     # Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6506     #     CYGINT_POSIX_REALTIME_SIGNALS == 0
6507     #   --> 1
6508
6509     # The following properties are affected by this value
6510     # interface CYGINT_POSIX_REALTIME_SIGNALS
6511     #     Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6512 };
6513
6514 # <
6515 # Non-local jumps functionality
6516 #
6517 cdl_component CYGPKG_ISO_SETJMP {
6518     # There is no associated value.
6519 };
6520
6521 # >
6522 # setjmp() / longjmp() implementations
6523 #
6524 cdl_interface CYGINT_ISO_SETJMP {
6525     # No options implement this inferface
6526     # This value cannot be modified here.
6527     # Flavor: data
6528     # Current_value: 0
6529     # Requires:  1 >= CYGINT_ISO_SETJMP 
6530     #     CYGINT_ISO_SETJMP == 0
6531     #   --> 1
6532
6533     # The following properties are affected by this value
6534     # interface CYGINT_ISO_SETJMP
6535     #     Requires:  1 >= CYGINT_ISO_SETJMP 
6536 };
6537
6538 # setjmp() / longjmp() implementation header
6539 #
6540 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6541     # Flavor: booldata
6542     # No user value, uncomment the following line to provide one.
6543     # user_value 0 0
6544     # value_source default
6545     # Default value: 0 0
6546 };
6547
6548 # sigsetjmp() / siglongjmp() implementations
6549 #
6550 cdl_interface CYGINT_ISO_SIGSETJMP {
6551     # No options implement this inferface
6552     # This value cannot be modified here.
6553     # Flavor: data
6554     # Current_value: 0
6555     # Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6556     #     CYGINT_ISO_SIGSETJMP == 0
6557     #   --> 1
6558
6559     # The following properties are affected by this value
6560     # interface CYGINT_ISO_SIGSETJMP
6561     #     Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6562 };
6563
6564 # sigsetjmp() / siglongjmp() implementation header
6565 #
6566 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6567     # Flavor: booldata
6568     # No user value, uncomment the following line to provide one.
6569     # user_value 0 0
6570     # value_source default
6571     # Default value: 0 0
6572 };
6573
6574 # <
6575 # Assertions implementation header
6576 #
6577 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6578     # Flavor: booldata
6579     # No user value, uncomment the following line to provide one.
6580     # user_value 0 0
6581     # value_source default
6582     # Default value: 0 0
6583 };
6584
6585 # POSIX file control
6586 # This covers the POSIX file control definitions,
6587 # normally found in <fcntl.h>
6588 #
6589 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6590     # There is no associated value.
6591 };
6592
6593 # >
6594 # POSIX open flags implementation header
6595 #
6596 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6597     # Flavor: booldata
6598     # No user value, uncomment the following line to provide one.
6599     # user_value 0 0
6600     # value_source default
6601     # Default value: 0 0
6602 };
6603
6604 # POSIX fcntl() implementations
6605 #
6606 cdl_interface CYGINT_ISO_FCNTL {
6607     # No options implement this inferface
6608     # This value cannot be modified here.
6609     # Flavor: data
6610     # Current_value: 0
6611     # Requires:  1 >= CYGINT_ISO_FCNTL 
6612     #     CYGINT_ISO_FCNTL == 0
6613     #   --> 1
6614
6615     # The following properties are affected by this value
6616     # interface CYGINT_ISO_FCNTL
6617     #     Requires:  1 >= CYGINT_ISO_FCNTL 
6618 };
6619
6620 # POSIX fcntl() implementation header
6621 #
6622 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6623     # Flavor: booldata
6624     # No user value, uncomment the following line to provide one.
6625     # user_value 0 0
6626     # value_source default
6627     # Default value: 0 0
6628 };
6629
6630 # POSIX file open implementations
6631 #
6632 cdl_interface CYGINT_ISO_OPEN {
6633     # No options implement this inferface
6634     # This value cannot be modified here.
6635     # Flavor: data
6636     # Current_value: 0
6637     # Requires:  1 >= CYGINT_ISO_OPEN 
6638     #     CYGINT_ISO_OPEN == 0
6639     #   --> 1
6640
6641     # The following properties are affected by this value
6642     # interface CYGINT_ISO_OPEN
6643     #     Requires:  1 >= CYGINT_ISO_OPEN 
6644 };
6645
6646 # POSIX file open implementation header
6647 #
6648 cdl_option CYGBLD_ISO_OPEN_HEADER {
6649     # Flavor: booldata
6650     # No user value, uncomment the following line to provide one.
6651     # user_value 0 0
6652     # value_source default
6653     # Default value: 0 0
6654 };
6655
6656 # <
6657 # <sys/stat.h> definitions implementation header
6658 #
6659 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6660     # Flavor: booldata
6661     # No user value, uncomment the following line to provide one.
6662     # user_value 0 0
6663     # value_source default
6664     # Default value: 0 0
6665 };
6666
6667 # POSIX directory reading implementation
6668 #
6669 cdl_interface CYGINT_ISO_DIRENT {
6670     # No options implement this inferface
6671     # This value cannot be modified here.
6672     # Flavor: data
6673     # Current_value: 0
6674     # Requires:  1 >= CYGINT_ISO_DIRENT 
6675     #     CYGINT_ISO_DIRENT == 0
6676     #   --> 1
6677
6678     # The following properties are affected by this value
6679     # interface CYGINT_ISO_DIRENT
6680     #     Requires:  1 >= CYGINT_ISO_DIRENT 
6681 };
6682
6683 # <dirent.h> definitions implementation header
6684 #
6685 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6686     # Flavor: booldata
6687     # No user value, uncomment the following line to provide one.
6688     # user_value 0 0
6689     # value_source default
6690     # Default value: 0 0
6691 };
6692
6693 # POSIX <sys/types.h> contents
6694 # This covers the types required by POSIX to be in
6695 # <sys/types.h>
6696 #
6697 cdl_component CYGPKG_ISO_POSIX_TYPES {
6698     # There is no associated value.
6699 };
6700
6701 # >
6702 # POSIX thread types implementations
6703 #
6704 cdl_interface CYGINT_ISO_PTHREADTYPES {
6705     # No options implement this inferface
6706     # This value cannot be modified here.
6707     # Flavor: data
6708     # Current_value: 0
6709     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6710     #     CYGINT_ISO_PTHREADTYPES == 0
6711     #   --> 1
6712
6713     # The following properties are affected by this value
6714     # interface CYGINT_ISO_PTHREADTYPES
6715     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6716     # interface CYGINT_ISO_PMUTEXTYPES
6717     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6718 };
6719
6720 # POSIX thread types implementation header
6721 #
6722 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6723     # Flavor: booldata
6724     # No user value, uncomment the following line to provide one.
6725     # user_value 0 0
6726     # value_source default
6727     # Default value: 0 0
6728 };
6729
6730 # POSIX mutex types implementations
6731 #
6732 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6733     # No options implement this inferface
6734     # This value cannot be modified here.
6735     # Flavor: data
6736     # Current_value: 0
6737     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6738     #     CYGINT_ISO_PTHREADTYPES == 0
6739     #   --> 1
6740 };
6741
6742 # POSIX mutex types implementation header
6743 #
6744 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6745     # Flavor: booldata
6746     # No user value, uncomment the following line to provide one.
6747     # user_value 0 0
6748     # value_source default
6749     # Default value: 0 0
6750 };
6751
6752 # ssize_t implementation header
6753 #
6754 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6755     # Flavor: booldata
6756     # No user value, uncomment the following line to provide one.
6757     # user_value 0 0
6758     # value_source default
6759     # Default value: 0 0
6760 };
6761
6762 # Filesystem types implementation header
6763 #
6764 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6765     # Flavor: booldata
6766     # No user value, uncomment the following line to provide one.
6767     # user_value 0 0
6768     # value_source default
6769     # Default value: 0 0
6770 };
6771
6772 # gid_t, pid_t, uid_t implementation header
6773 #
6774 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6775     # Flavor: booldata
6776     # No user value, uncomment the following line to provide one.
6777     # user_value 0 0
6778     # value_source default
6779     # Default value: 0 0
6780 };
6781
6782 # <
6783 # Non-POSIX <sys/types.h> contents
6784 # This covers the extra types required by non-POSIX
6785 # packages to be in <sys/types.h>. These would normally
6786 # only be visible if _POSIX_SOURCE is not defined.
6787 #
6788 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6789     # There is no associated value.
6790 };
6791
6792 # >
6793 # BSD compatible types
6794 #
6795 cdl_interface CYGINT_ISO_BSDTYPES {
6796     # No options implement this inferface
6797     # This value cannot be modified here.
6798     # Flavor: data
6799     # Current_value: 0
6800     # Requires:  1 >= CYGINT_ISO_BSDTYPES 
6801     #     CYGINT_ISO_BSDTYPES == 0
6802     #   --> 1
6803
6804     # The following properties are affected by this value
6805     # interface CYGINT_ISO_BSDTYPES
6806     #     Requires:  1 >= CYGINT_ISO_BSDTYPES 
6807 };
6808
6809 # BSD types header
6810 #
6811 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6812     # Flavor: booldata
6813     # No user value, uncomment the following line to provide one.
6814     # user_value 0 0
6815     # value_source default
6816     # Default value: 0 0
6817 };
6818
6819 # <
6820 # Utsname structure
6821 #
6822 cdl_component CYGPKG_ISO_UTSNAME {
6823     # There is no associated value.
6824 };
6825
6826 # >
6827 # Utsname header
6828 #
6829 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6830     # Flavor: booldata
6831     # No user value, uncomment the following line to provide one.
6832     # user_value 0 0
6833     # value_source default
6834     # Default value: 0 0
6835 };
6836
6837 # <
6838 # POSIX scheduler
6839 #
6840 cdl_component CYGPKG_ISO_SCHED {
6841     # There is no associated value.
6842 };
6843
6844 # >
6845 # POSIX scheduler implementations
6846 #
6847 cdl_interface CYGINT_ISO_SCHED_IMPL {
6848     # No options implement this inferface
6849     # This value cannot be modified here.
6850     # Flavor: data
6851     # Current_value: 0
6852     # Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6853     #     CYGINT_ISO_SCHED_IMPL == 0
6854     #   --> 1
6855
6856     # The following properties are affected by this value
6857     # interface CYGINT_ISO_SCHED_IMPL
6858     #     Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6859 };
6860
6861 # POSIX scheduler implementation header
6862 #
6863 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6864     # Flavor: booldata
6865     # No user value, uncomment the following line to provide one.
6866     # user_value 0 0
6867     # value_source default
6868     # Default value: 0 0
6869 };
6870
6871 # <
6872 # POSIX semaphores
6873 #
6874 cdl_component CYGPKG_ISO_SEMAPHORES {
6875     # There is no associated value.
6876 };
6877
6878 # >
6879 # POSIX semaphore implementations
6880 #
6881 cdl_interface CYGINT_ISO_SEMAPHORES {
6882     # No options implement this inferface
6883     # This value cannot be modified here.
6884     # Flavor: data
6885     # Current_value: 0
6886     # Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6887     #     CYGINT_ISO_SEMAPHORES == 0
6888     #   --> 1
6889
6890     # The following properties are affected by this value
6891     # interface CYGINT_ISO_SEMAPHORES
6892     #     Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6893 };
6894
6895 # POSIX semaphore implementation header
6896 #
6897 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6898     # Flavor: booldata
6899     # No user value, uncomment the following line to provide one.
6900     # user_value 0 0
6901     # value_source default
6902     # Default value: 0 0
6903 };
6904
6905 # <
6906 # POSIX message queues
6907 #
6908 cdl_component CYGPKG_ISO_MQUEUE {
6909     # There is no associated value.
6910 };
6911
6912 # >
6913 # Implementations
6914 #
6915 cdl_interface CYGINT_ISO_MQUEUE {
6916     # No options implement this inferface
6917     # This value cannot be modified here.
6918     # Flavor: data
6919     # Current_value: 0
6920     # Requires:  1 >= CYGINT_ISO_MQUEUE 
6921     #     CYGINT_ISO_MQUEUE == 0
6922     #   --> 1
6923
6924     # The following properties are affected by this value
6925     # interface CYGINT_ISO_MQUEUE
6926     #     Requires:  1 >= CYGINT_ISO_MQUEUE 
6927     # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6928     #     ActiveIf: CYGINT_ISO_MQUEUE
6929     # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6930     #     ActiveIf: CYGINT_ISO_MQUEUE
6931 };
6932
6933 # Implementation header
6934 #
6935 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6936     # Flavor: booldata
6937     # No user value, uncomment the following line to provide one.
6938     # user_value 0 0
6939     # value_source default
6940     # Default value: 0 0
6941 };
6942
6943 # Maximum number of open message queues
6944 #
6945 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6946     # This option is not active
6947     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6948     #     CYGINT_ISO_MQUEUE == 0
6949     #   --> 0
6950
6951     # Flavor: booldata
6952     # No user value, uncomment the following line to provide one.
6953     # user_value 0 0
6954     # value_source default
6955     # Default value:  CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 
6956     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6957     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6958     #   --> 0 0
6959 };
6960
6961 # Maximum number of message priorities
6962 #
6963 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6964     # This option is not active
6965     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6966     #     CYGINT_ISO_MQUEUE == 0
6967     #   --> 0
6968
6969     # Flavor: booldata
6970     # No user value, uncomment the following line to provide one.
6971     # user_value 1 65535
6972     # value_source default
6973     # Default value: 1 65535
6974 };
6975
6976 # <
6977 # POSIX threads
6978 #
6979 cdl_component CYGPKG_ISO_PTHREAD {
6980     # There is no associated value.
6981 };
6982
6983 # >
6984 # POSIX pthread implementations
6985 #
6986 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6987     # No options implement this inferface
6988     # This value cannot be modified here.
6989     # Flavor: booldata
6990     # Current value: 0 0
6991     # Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6992     #     CYGINT_ISO_PTHREAD_IMPL == 0
6993     #   --> 1
6994
6995     # The following properties are affected by this value
6996     # interface CYGINT_ISO_PTHREAD_IMPL
6997     #     Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6998 };
6999
7000 # POSIX pthread implementation header
7001 #
7002 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
7003     # Flavor: booldata
7004     # No user value, uncomment the following line to provide one.
7005     # user_value 0 0
7006     # value_source default
7007     # Default value: 0 0
7008 };
7009
7010 # POSIX mutex/cond var implementations
7011 #
7012 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
7013     # No options implement this inferface
7014     # This value cannot be modified here.
7015     # Flavor: booldata
7016     # Current value: 0 0
7017     # Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
7018     #     CYGINT_ISO_PTHREAD_MUTEX == 0
7019     #   --> 1
7020
7021     # The following properties are affected by this value
7022     # interface CYGINT_ISO_PTHREAD_MUTEX
7023     #     Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
7024 };
7025
7026 # POSIX mutex/cond var implementation header
7027 #
7028 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
7029     # Flavor: booldata
7030     # No user value, uncomment the following line to provide one.
7031     # user_value 0 0
7032     # value_source default
7033     # Default value: 0 0
7034 };
7035
7036 # <
7037 # Limits
7038 #
7039 cdl_component CYGPKG_ISO_LIMITS {
7040     # There is no associated value.
7041 };
7042
7043 # >
7044 # POSIX pthread limits implementations
7045 #
7046 cdl_interface CYGINT_ISO_POSIX_LIMITS {
7047     # No options implement this inferface
7048     # This value cannot be modified here.
7049     # Flavor: data
7050     # Current_value: 0
7051     # Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
7052     #     CYGINT_ISO_POSIX_LIMITS == 0
7053     #   --> 1
7054
7055     # The following properties are affected by this value
7056     # interface CYGINT_ISO_POSIX_LIMITS
7057     #     Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
7058 };
7059
7060 # POSIX pthread limits implementation header
7061 #
7062 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
7063     # Flavor: booldata
7064     # No user value, uncomment the following line to provide one.
7065     # user_value 0 0
7066     # value_source default
7067     # Default value: 0 0
7068 };
7069
7070 # OPEN_MAX implementation header
7071 #
7072 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
7073     # Flavor: booldata
7074     # No user value, uncomment the following line to provide one.
7075     # user_value 0 0
7076     # value_source default
7077     # Default value: 0 0
7078 };
7079
7080 # LINK_MAX implementation header
7081 #
7082 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
7083     # Flavor: booldata
7084     # No user value, uncomment the following line to provide one.
7085     # user_value 0 0
7086     # value_source default
7087     # Default value: 0 0
7088 };
7089
7090 # NAME_MAX implementation header
7091 #
7092 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
7093     # Flavor: booldata
7094     # No user value, uncomment the following line to provide one.
7095     # user_value 0 0
7096     # value_source default
7097     # Default value: 0 0
7098 };
7099
7100 # PATH_MAX implementation header
7101 #
7102 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
7103     # Flavor: booldata
7104     # No user value, uncomment the following line to provide one.
7105     # user_value 0 0
7106     # value_source default
7107     # Default value: 0 0
7108 };
7109
7110 # <
7111 # POSIX termios
7112 #
7113 cdl_component CYGPKG_ISO_TERMIOS {
7114     # There is no associated value.
7115 };
7116
7117 # >
7118 # POSIX termios implementations
7119 #
7120 cdl_interface CYGINT_ISO_TERMIOS {
7121     # No options implement this inferface
7122     # This value cannot be modified here.
7123     # Flavor: data
7124     # Current_value: 0
7125     # Requires:  1 >= CYGINT_ISO_TERMIOS 
7126     #     CYGINT_ISO_TERMIOS == 0
7127     #   --> 1
7128
7129     # The following properties are affected by this value
7130     # interface CYGINT_ISO_TERMIOS
7131     #     Requires:  1 >= CYGINT_ISO_TERMIOS 
7132 };
7133
7134 # POSIX termios implementation header
7135 #
7136 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
7137     # Flavor: booldata
7138     # No user value, uncomment the following line to provide one.
7139     # user_value 0 0
7140     # value_source default
7141     # Default value: 0 0
7142 };
7143
7144 # <
7145 # Dynamic load API
7146 #
7147 cdl_component CYGPKG_ISO_DLFCN {
7148     # There is no associated value.
7149 };
7150
7151 # >
7152 # Dynamic load implementations
7153 #
7154 cdl_interface CYGINT_ISO_DLFCN {
7155     # No options implement this inferface
7156     # This value cannot be modified here.
7157     # Flavor: data
7158     # Current_value: 0
7159     # Requires:  1 >= CYGINT_ISO_DLFCN 
7160     #     CYGINT_ISO_DLFCN == 0
7161     #   --> 1
7162
7163     # The following properties are affected by this value
7164     # interface CYGINT_ISO_DLFCN
7165     #     Requires:  1 >= CYGINT_ISO_DLFCN 
7166 };
7167
7168 # Dynamic load implementation header
7169 #
7170 cdl_option CYGBLD_ISO_DLFCN_HEADER {
7171     # Flavor: booldata
7172     # No user value, uncomment the following line to provide one.
7173     # user_value 0 0
7174     # value_source default
7175     # Default value: 0 0
7176 };
7177
7178 # <
7179 # UNIX standard functions
7180 #
7181 cdl_component CYGPKG_ISO_UNISTD {
7182     # There is no associated value.
7183 };
7184
7185 # >
7186 # POSIX timer operations implementations
7187 #
7188 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
7189     # No options implement this inferface
7190     # This value cannot be modified here.
7191     # Flavor: booldata
7192     # Current value: 0 0
7193     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7194     #     CYGINT_ISO_POSIX_TIMER_OPS == 0
7195     #   --> 1
7196
7197     # The following properties are affected by this value
7198     # interface CYGINT_ISO_POSIX_TIMER_OPS
7199     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7200 };
7201
7202 # POSIX timer operations implementation header
7203 #
7204 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7205     # Flavor: booldata
7206     # No user value, uncomment the following line to provide one.
7207     # user_value 0 0
7208     # value_source default
7209     # Default value: 0 0
7210 };
7211
7212 # POSIX sleep() implementations
7213 #
7214 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7215     # No options implement this inferface
7216     # This value cannot be modified here.
7217     # Flavor: booldata
7218     # Current value: 0 0
7219     # Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7220     #     CYGINT_ISO_POSIX_SLEEP == 0
7221     #   --> 1
7222
7223     # The following properties are affected by this value
7224     # interface CYGINT_ISO_POSIX_SLEEP
7225     #     Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7226 };
7227
7228 # POSIX sleep() implementation header
7229 #
7230 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7231     # Flavor: booldata
7232     # No user value, uncomment the following line to provide one.
7233     # user_value 0 0
7234     # value_source default
7235     # Default value: 0 0
7236 };
7237
7238 # <
7239 # select()/poll() functions
7240 #
7241 cdl_component CYGPKG_ISO_SELECT {
7242     # There is no associated value.
7243 };
7244
7245 # >
7246 # select() implementations
7247 #
7248 cdl_interface CYGINT_ISO_SELECT {
7249     # No options implement this inferface
7250     # This value cannot be modified here.
7251     # Flavor: booldata
7252     # Current value: 0 0
7253     # Requires:  1 >= CYGINT_ISO_SELECT 
7254     #     CYGINT_ISO_SELECT == 0
7255     #   --> 1
7256
7257     # The following properties are affected by this value
7258     # interface CYGINT_ISO_SELECT
7259     #     Requires:  1 >= CYGINT_ISO_SELECT 
7260 };
7261
7262 # select() implementation header
7263 #
7264 cdl_option CYGBLD_ISO_SELECT_HEADER {
7265     # Flavor: booldata
7266     # No user value, uncomment the following line to provide one.
7267     # user_value 0 0
7268     # value_source default
7269     # Default value: 0 0
7270 };
7271
7272 # poll() implementations
7273 #
7274 cdl_interface CYGINT_ISO_POLL {
7275     # No options implement this inferface
7276     # This value cannot be modified here.
7277     # Flavor: booldata
7278     # Current value: 0 0
7279     # Requires:  1 >= CYGINT_ISO_POLL 
7280     #     CYGINT_ISO_POLL == 0
7281     #   --> 1
7282
7283     # The following properties are affected by this value
7284     # interface CYGINT_ISO_POLL
7285     #     Requires:  1 >= CYGINT_ISO_POLL 
7286 };
7287
7288 # poll() implementation header
7289 #
7290 cdl_option CYGBLD_ISO_POLL_HEADER {
7291     # Flavor: booldata
7292     # No user value, uncomment the following line to provide one.
7293     # user_value 0 0
7294     # value_source default
7295     # Default value: 0 0
7296 };
7297
7298 # <
7299 # NetDB utility functions
7300 #
7301 cdl_component CYGPKG_ISO_NETDB {
7302     # There is no associated value.
7303 };
7304
7305 # >
7306 # DNS implementations
7307 #
7308 cdl_interface CYGINT_ISO_DNS {
7309     # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7310     # This value cannot be modified here.
7311     # Flavor: bool
7312     # Current value: 0
7313     # Requires:  1 >= CYGINT_ISO_DNS 
7314     #     CYGINT_ISO_DNS == 0
7315     #   --> 1
7316
7317     # The following properties are affected by this value
7318     # interface CYGINT_ISO_DNS
7319     #     Requires:  1 >= CYGINT_ISO_DNS 
7320 };
7321
7322 # DNS implementation header
7323 #
7324 cdl_option CYGBLD_ISO_DNS_HEADER {
7325     # Flavor: booldata
7326     # No user value, uncomment the following line to provide one.
7327     # user_value 0 0
7328     # The inferred value should not be edited directly.
7329     inferred_value 1 <cyg/ns/dns/dns.h>
7330     # value_source inferred
7331     # Default value: 0 0
7332
7333     # The following properties are affected by this value
7334     # option CYGPKG_NS_DNS_BUILD
7335     #     Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7336 };
7337
7338 # Protocol network database implementations
7339 #
7340 cdl_interface CYGINT_ISO_NETDB_PROTO {
7341     # No options implement this inferface
7342     # This value cannot be modified here.
7343     # Flavor: bool
7344     # Current value: 0
7345     # Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7346     #     CYGINT_ISO_NETDB_PROTO == 0
7347     #   --> 1
7348
7349     # The following properties are affected by this value
7350     # interface CYGINT_ISO_NETDB_PROTO
7351     #     Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7352 };
7353
7354 # Protocol network database implementation header
7355 #
7356 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7357     # Flavor: booldata
7358     # No user value, uncomment the following line to provide one.
7359     # user_value 0 0
7360     # value_source default
7361     # Default value: 0 0
7362 };
7363
7364 # Services network database implementations
7365 #
7366 cdl_interface CYGINT_ISO_NETDB_SERV {
7367     # No options implement this inferface
7368     # This value cannot be modified here.
7369     # Flavor: bool
7370     # Current value: 0
7371     # Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7372     #     CYGINT_ISO_NETDB_SERV == 0
7373     #   --> 1
7374
7375     # The following properties are affected by this value
7376     # interface CYGINT_ISO_NETDB_SERV
7377     #     Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7378 };
7379
7380 # Services network database implementation header
7381 #
7382 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7383     # Flavor: booldata
7384     # No user value, uncomment the following line to provide one.
7385     # user_value 0 0
7386     # value_source default
7387     # Default value: 0 0
7388 };
7389
7390 # <
7391 # Build options
7392 # Package specific build options including control over
7393 # compiler flags used only in building this package,
7394 # and details of which tests are built.
7395 #
7396 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7397     # There is no associated value.
7398 };
7399
7400 # >
7401 # Additional compiler flags
7402 # This option modifies the set of compiler flags for
7403 # building the ISO C and POSIX infrastructure package.
7404 # These flags are used in addition to the set of global flags.
7405 #
7406 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7407     # Flavor: data
7408     # No user value, uncomment the following line to provide one.
7409     # user_value ""
7410     # value_source default
7411     # Default value: ""
7412 };
7413
7414 # Suppressed compiler flags
7415 # This option modifies the set of compiler flags for
7416 # building the ISO C and POSIX infrastructure package.
7417 # These flags are removed from the set of global flags
7418 # if present.
7419 #
7420 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7421     # Flavor: data
7422     # No user value, uncomment the following line to provide one.
7423     # user_value ""
7424     # value_source default
7425     # Default value: ""
7426 };
7427
7428 # <
7429 # <
7430 # DNS client
7431 # doc: ref/net-ns-dns.html
7432 #
7433 cdl_package CYGPKG_NS_DNS {
7434     # Packages cannot be added or removed, nor can their version be changed,
7435     # simply by editing their value. Instead the appropriate configuration
7436     # should be used to perform these actions.
7437
7438     # This value cannot be modified here.
7439     # Flavor: booldata
7440     # Current value: 1 current
7441
7442     # The following properties are affected by this value
7443     # component CYGPKG_REDBOOT_NETWORKING_DNS
7444     #     Requires: CYGPKG_NS_DNS
7445 };
7446
7447 # >
7448 # Build DNS NS client package
7449 #
7450 cdl_option CYGPKG_NS_DNS_BUILD {
7451     # Flavor: bool
7452     # No user value, uncomment the following line to provide one.
7453     # user_value 1
7454     # The inferred value should not be edited directly.
7455     inferred_value 0
7456     # value_source inferred
7457     # Default value: 1
7458     # Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7459     #     CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7460     #   --> 1
7461     # Requires: CYGPKG_NET
7462     #     CYGPKG_NET (unknown) == 0
7463     #   --> 0
7464     # Requires: CYGINT_ISO_CTYPE
7465     #     CYGINT_ISO_CTYPE == 0
7466     #   --> 0
7467     # Requires: CYGINT_ISO_MALLOC
7468     #     CYGINT_ISO_MALLOC == 0
7469     #   --> 0
7470     # Requires: CYGINT_ISO_STRING_STRFUNCS
7471     #     CYGINT_ISO_STRING_STRFUNCS == 1
7472     #   --> 1
7473     # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7474     #     CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7475     #   --> 0
7476
7477     # The following properties are affected by this value
7478     # component CYGPKG_NS_DNS_DEFAULT
7479     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7480     # component CYGPKG_NS_DNS_DOMAINNAME
7481     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7482     # option CYGPKG_NS_DNS_TESTS
7483     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7484     # component CYGPKG_REDBOOT_NETWORKING_DNS
7485     #     Requires: !CYGPKG_NS_DNS_BUILD
7486 };
7487
7488 # Provide a hard coded default server address
7489 # This option controls the use of a default, hard coded DNS 
7490 # server. When this is enabled, the IP address in the CDL 
7491 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7492 # init_all_network_interfaces() to start the resolver using 
7493 # the specified server. The DHCP client or user code may 
7494 # override this by restarting the resolver.
7495 #
7496 cdl_component CYGPKG_NS_DNS_DEFAULT {
7497     # This option is not active
7498     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7499     #     CYGPKG_NS_DNS_BUILD == 0
7500     #   --> 0
7501
7502     # Flavor: bool
7503     # No user value, uncomment the following line to provide one.
7504     # user_value 0
7505     # value_source default
7506     # Default value: 0
7507 };
7508
7509 # >
7510 # IP address of the default DNS server
7511 #
7512 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7513     # This option is not active
7514     # The parent CYGPKG_NS_DNS_DEFAULT is not active
7515     # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7516
7517     # Flavor: data
7518     # No user value, uncomment the following line to provide one.
7519     # user_value 192.168.1.1
7520     # value_source default
7521     # Default value: 192.168.1.1
7522 };
7523
7524 # <
7525 # Provide a hard coded default domain name
7526 # This option controls the use of a default, hard coded
7527 # domain name to be used when querying a DNS server. When
7528 # this is enabled, the name in the CDL option
7529 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7530 # init_all_network_interfaces() to set the domain name as
7531 # accessed by getdomainname().
7532 #
7533 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7534     # This option is not active
7535     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7536     #     CYGPKG_NS_DNS_BUILD == 0
7537     #   --> 0
7538
7539     # Flavor: bool
7540     # No user value, uncomment the following line to provide one.
7541     # user_value 0
7542     # value_source default
7543     # Default value: 0
7544 };
7545
7546 # >
7547 # Domain name for this device
7548 #
7549 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7550     # This option is not active
7551     # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7552     # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7553
7554     # Flavor: data
7555     # No user value, uncomment the following line to provide one.
7556     # user_value default.domain.com
7557     # value_source default
7558     # Default value: default.domain.com
7559 };
7560
7561 # <
7562 # DNS support build options
7563 #
7564 cdl_component CYGPKG_NS_DNS_OPTIONS {
7565     # There is no associated value.
7566 };
7567
7568 # >
7569 # Additional compiler flags
7570 # This option modifies the set of compiler flags for
7571 # building the DNS package.
7572 # These flags are used in addition
7573 # to the set of global flags.
7574 #
7575 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7576     # Flavor: data
7577     # No user value, uncomment the following line to provide one.
7578     # user_value "-D_KERNEL -D__ECOS"
7579     # value_source default
7580     # Default value: "-D_KERNEL -D__ECOS"
7581 };
7582
7583 # Suppressed compiler flags
7584 # This option modifies the set of compiler flags for
7585 # building the DNS package. These flags are removed from
7586 # the set of global flags if present.
7587 #
7588 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7589     # Flavor: data
7590     # No user value, uncomment the following line to provide one.
7591     # user_value ""
7592     # value_source default
7593     # Default value: ""
7594 };
7595
7596 # <
7597 # Networking tests
7598 # This option specifies the set of tests for the DNS package.
7599 #
7600 cdl_option CYGPKG_NS_DNS_TESTS {
7601     # This option is not active
7602     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7603     #     CYGPKG_NS_DNS_BUILD == 0
7604     #   --> 0
7605
7606     # Calculated value:  "tests/dns1 tests/dns2" 
7607     # Flavor: data
7608     # Current_value: tests/dns1 tests/dns2
7609 };
7610
7611 # <
7612 # Compute CRCs
7613 # doc: ref/services-crc.html
7614 # This package provides support for CRC calculation. Currently 
7615 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by 
7616 # Gary S. Brown, and a 16 bit CRC.
7617 #
7618 cdl_package CYGPKG_CRC {
7619     # Packages cannot be added or removed, nor can their version be changed,
7620     # simply by editing their value. Instead the appropriate configuration
7621     # should be used to perform these actions.
7622
7623     # This value cannot be modified here.
7624     # Flavor: booldata
7625     # Current value: 1 current
7626 };
7627
7628 # >
7629 # POSIX CRC tests
7630 #
7631 cdl_option CYGPKG_CRC_TESTS {
7632     # Calculated value:  "tests/crc_test" 
7633     # Flavor: data
7634     # Current_value: tests/crc_test
7635 };
7636
7637 # <
7638 # <
7639