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