]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - config/TRITON_STK1.ecc
RedBoot Release TX53-v3 2012-02-08
[karo-tx-redboot.git] / config / TRITON_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_stk1 ;
31     template    redboot ;
32     package -hardware CYGPKG_HAL_ARM current ;
33     package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON_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_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_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_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_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_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_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_STK1 HAL package provides the support needed to run
2639 # eCos on a Karo TRITON board located on a Starter Kit I.
2640 #
2641 cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON_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: ROM
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_ram" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_roma" :  "arm_xscale_triton_rom" 
2673     # option CYGHWR_MEMORY_LAYOUT_LDI
2674     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_stk_ram.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_stk_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton_stk_rom.ldi>" 
2675     # option CYGHWR_MEMORY_LAYOUT_H
2676     #     Calculated:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_stk_ram.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_stk_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton_stk_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     # Flavor: data
2713     # No user value, uncomment the following line to provide one.
2714     # user_value 0
2715     # value_source default
2716     # Default value: 0
2717     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2718     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
2719 };
2720
2721 # Number of communication channels on the board
2722 #
2723 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
2724     # Calculated value: 1
2725     # Flavor: data
2726     # Current_value: 1
2727
2728     # The following properties are affected by this value
2729     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
2730     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2731     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2732     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2733     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2734     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2735 };
2736
2737 # Debug serial port
2738 # This option chooses which port will be used to connect to a host
2739 # running GDB.
2740 #
2741 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
2742     # Flavor: data
2743     # No user value, uncomment the following line to provide one.
2744     # user_value 0
2745     # value_source default
2746     # Default value: 0
2747     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2748     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
2749 };
2750
2751 # Diagnostic serial port
2752 # This option chooses which serial port will be used for diagnostic output.
2753 #
2754 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
2755     # Flavor: data
2756     # No user value, uncomment the following line to provide one.
2757     # user_value 0
2758     # value_source default
2759     # Default value: 0
2760     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
2761     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
2762 };
2763
2764 # Diagnostic serial port baud rate
2765 # This option selects the baud rate used for the diagnostic port.
2766 # Note: this should match the value chosen for the GDB port if the
2767 # diagnostic and GDB port are the same.
2768 #
2769 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
2770     # Flavor: data
2771     # No user value, uncomment the following line to provide one.
2772     # user_value 38400
2773     # value_source default
2774     # Default value: 38400
2775     # Legal values: 9600 19200 38400 57600 115200
2776 };
2777
2778 # GDB serial port baud rate
2779 # This option selects the baud rate used for the GDB port.
2780 #
2781 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
2782     # Flavor: data
2783     # No user value, uncomment the following line to provide one.
2784     # user_value 38400
2785     # value_source default
2786     # Default value: 38400
2787     # Legal values: 9600 19200 38400 57600 115200
2788 };
2789
2790 # Real-time clock constants
2791 #
2792 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
2793     # There is no associated value.
2794 };
2795
2796 # >
2797 # Real-time clock numerator
2798 #
2799 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
2800     # Calculated value: 1000000000
2801     # Flavor: data
2802     # Current_value: 1000000000
2803 };
2804
2805 # Real-time clock denominator
2806 #
2807 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
2808     # Calculated value: 100
2809     # Flavor: data
2810     # Current_value: 100
2811 };
2812
2813 # Real-time clock period
2814 #
2815 cdl_option CYGNUM_HAL_RTC_PERIOD {
2816     # Calculated value: 330000
2817     # Flavor: data
2818     # Current_value: 330000
2819 };
2820
2821 # <
2822 # XScale TRITON build options
2823 # Package specific build options including control over
2824 # compiler flags used only in building this package,
2825 # and details of which tests are built.
2826 #
2827 cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON_OPTIONS {
2828     # There is no associated value.
2829 };
2830
2831 # >
2832 # Additional compiler flags
2833 # This option modifies the set of compiler flags for
2834 # building the XScale TRITON HAL. These flags are used
2835 # in addition to the set of global flags.
2836 #
2837 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_ADD {
2838     # Flavor: data
2839     # No user value, uncomment the following line to provide one.
2840     # user_value ""
2841     # value_source default
2842     # Default value: ""
2843 };
2844
2845 # Suppressed compiler flags
2846 # This option modifies the set of compiler flags for
2847 # building the XScale TRITON HAL. These flags are
2848 # removed from the set of global flags if present.
2849 #
2850 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_REMOVE {
2851     # Flavor: data
2852     # No user value, uncomment the following line to provide one.
2853     # user_value ""
2854     # value_source default
2855     # Default value: ""
2856 };
2857
2858 # XScale TRITON tests
2859 # This option specifies the set of tests for the XScale TRITON HAL.
2860 #
2861 cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_TESTS {
2862     # Calculated value:  "" 
2863     # Flavor: data
2864     # Current_value: 
2865 };
2866
2867 # <
2868 # Memory layout
2869 #
2870 cdl_component CYGHWR_MEMORY_LAYOUT {
2871     # Calculated value:  CYG_HAL_STARTUP == "RAM" ?       "arm_xscale_triton_ram" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_roma" :  "arm_xscale_triton_rom" 
2872     #     CYG_HAL_STARTUP == ROM
2873     #     CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2874     # Flavor: data
2875     # Current_value: arm_xscale_triton_rom
2876 };
2877
2878 # >
2879 # Memory layout linker script fragment
2880 #
2881 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
2882     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_stk_ram.ldi>" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_stk_roma.ldi>" :  "<pkgconf/mlt_arm_xscale_triton_stk_rom.ldi>" 
2883     #     CYG_HAL_STARTUP == ROM
2884     #     CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2885     # Flavor: data
2886     # Current_value: <pkgconf/mlt_arm_xscale_triton_stk_rom.ldi>
2887 };
2888
2889 # Memory layout header file
2890 #
2891 cdl_option CYGHWR_MEMORY_LAYOUT_H {
2892     # Calculated value:  CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_stk_ram.h>" :  CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_stk_roma.h>" :  "<pkgconf/mlt_arm_xscale_triton_stk_rom.h>" 
2893     #     CYG_HAL_STARTUP == ROM
2894     #     CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
2895     # Flavor: data
2896     # Current_value: <pkgconf/mlt_arm_xscale_triton_stk_rom.h>
2897 };
2898
2899 # <
2900 # <
2901 # <
2902 # <
2903 # Infrastructure
2904 # Common types and useful macros.
2905 # Tracing and assertion facilities.
2906 # Package startup options.
2907 #
2908 cdl_package CYGPKG_INFRA {
2909     # Packages cannot be added or removed, nor can their version be changed,
2910     # simply by editing their value. Instead the appropriate configuration
2911     # should be used to perform these actions.
2912
2913     # This value cannot be modified here.
2914     # Flavor: booldata
2915     # Current value: 1 current
2916
2917     # The following properties are affected by this value
2918     # package CYGPKG_HAL
2919     #     Requires: CYGPKG_INFRA
2920     # component CYGBLD_BUILD_REDBOOT
2921     #     Requires: CYGPKG_INFRA
2922 };
2923
2924 # >
2925 # Asserts & Tracing
2926 # The eCos source code contains a significant amount of
2927 # internal debugging support, in the form of assertions and
2928 # tracing.
2929 # Assertions check at runtime that various conditions are as
2930 # expected; if not, execution is halted.
2931 # Tracing takes the form of text messages that are output
2932 # whenever certain events occur, or whenever functions are
2933 # called or return.
2934 # The most important property of these checks and messages is
2935 # that they are not required for the program to run.
2936 # It is prudent to develop software with assertions enabled,
2937 # but disable them when making a product release, thus
2938 # removing the overhead of that checking.
2939 # It is possible to enable assertions and tracing
2940 # independently.
2941 # There are also options controlling the exact behaviour of
2942 # the assertion and tracing facilities, thus giving users
2943 # finer control over the code and data size requirements.
2944 #
2945 cdl_component CYGPKG_INFRA_DEBUG {
2946     # Flavor: bool
2947     # No user value, uncomment the following line to provide one.
2948     # user_value 0
2949     # value_source default
2950     # Default value: 0
2951 };
2952
2953 # >
2954 # Use asserts
2955 # If this option is defined, asserts in the code are tested.
2956 # Assert functions (CYG_ASSERT()) are defined in
2957 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
2958 # If it is not defined, these result in no additional
2959 # object code and no checking of the asserted conditions.
2960 #
2961 cdl_component CYGDBG_USE_ASSERTS {
2962     # This option is not active
2963     # The parent CYGPKG_INFRA_DEBUG is disabled
2964
2965     # Flavor: bool
2966     # No user value, uncomment the following line to provide one.
2967     # user_value 1
2968     # value_source default
2969     # Default value: 1
2970     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
2971     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
2972     #   --> 0
2973 };
2974
2975 # >
2976 # Preconditions
2977 # This option allows individual control of preconditions.
2978 # A precondition is one type of assert, which it is
2979 # useful to control separately from more general asserts.
2980 # The function is CYG_PRECONDITION(condition,msg).
2981 #
2982 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
2983     # This option is not active
2984     # The parent CYGDBG_USE_ASSERTS is not active
2985
2986     # Flavor: bool
2987     # No user value, uncomment the following line to provide one.
2988     # user_value 1
2989     # value_source default
2990     # Default value: 1
2991 };
2992
2993 # Postconditions
2994 # This option allows individual control of postconditions.
2995 # A postcondition is one type of assert, which it is
2996 # useful to control separately from more general asserts.
2997 # The function is CYG_POSTCONDITION(condition,msg).
2998 #
2999 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3000     # This option is not active
3001     # The parent CYGDBG_USE_ASSERTS is not active
3002
3003     # Flavor: bool
3004     # No user value, uncomment the following line to provide one.
3005     # user_value 1
3006     # value_source default
3007     # Default value: 1
3008 };
3009
3010 # Loop invariants
3011 # This option allows individual control of loop invariants.
3012 # A loop invariant is one type of assert, which it is
3013 # useful to control separately from more general asserts,
3014 # particularly since a loop invariant is typically evaluated
3015 # a great many times when used correctly.
3016 # The function is CYG_LOOP_INVARIANT(condition,msg).
3017 #
3018 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3019     # This option is not active
3020     # The parent CYGDBG_USE_ASSERTS is not active
3021
3022     # Flavor: bool
3023     # No user value, uncomment the following line to provide one.
3024     # user_value 1
3025     # value_source default
3026     # Default value: 1
3027 };
3028
3029 # Use assert text
3030 # All assertions within eCos contain a text message
3031 # which should give some information about the condition
3032 # being tested.
3033 # These text messages will end up being embedded in the
3034 # application image and hence there is a significant penalty
3035 # in terms of image size.
3036 # It is possible to suppress the use of these messages by
3037 # disabling this option.
3038 # This results in smaller code size, but there is less
3039 # human-readable information if an assertion actually gets
3040 # triggered.
3041 #
3042 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3043     # This option is not active
3044     # The parent CYGDBG_USE_ASSERTS is not active
3045
3046     # Flavor: bool
3047     # No user value, uncomment the following line to provide one.
3048     # user_value 1
3049     # value_source default
3050     # Default value: 1
3051 };
3052
3053 # <
3054 # Use tracing
3055 # If this option is defined, tracing operations
3056 # result in output or logging, depending on other options.
3057 # This may have adverse effects on performance, if the time
3058 # taken to output message overwhelms the available CPU
3059 # power or output bandwidth.
3060 # Trace functions (CYG_TRACE()) are defined in
3061 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3062 # If it is not defined, these result in no additional
3063 # object code and no trace information.
3064 #
3065 cdl_component CYGDBG_USE_TRACING {
3066     # This option is not active
3067     # The parent CYGPKG_INFRA_DEBUG is disabled
3068
3069     # Flavor: bool
3070     # No user value, uncomment the following line to provide one.
3071     # user_value 0
3072     # value_source default
3073     # Default value: 0
3074     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3075     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3076     #   --> 0
3077
3078     # The following properties are affected by this value
3079     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3080     #     ActiveIf: CYGDBG_USE_TRACING
3081     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3082     #     ActiveIf: CYGDBG_USE_TRACING
3083     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3084     #     ActiveIf: CYGDBG_USE_TRACING
3085     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3086     #     ActiveIf: CYGDBG_USE_TRACING
3087     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3088     #     ActiveIf: CYGDBG_USE_TRACING
3089 };
3090
3091 # >
3092 # Trace function reports
3093 # This option allows individual control of
3094 # function entry/exit tracing, independent of
3095 # more general tracing output.
3096 # This may be useful to remove clutter from a
3097 # trace log.
3098 #
3099 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3100     # This option is not active
3101     # The parent CYGDBG_USE_TRACING is not active
3102     # The parent CYGDBG_USE_TRACING is disabled
3103
3104     # Flavor: bool
3105     # No user value, uncomment the following line to provide one.
3106     # user_value 1
3107     # value_source default
3108     # Default value: 1
3109 };
3110
3111 # Use trace text
3112 # All trace calls within eCos contain a text message
3113 # which should give some information about the circumstances.
3114 # These text messages will end up being embedded in the
3115 # application image and hence there is a significant penalty
3116 # in terms of image size.
3117 # It is possible to suppress the use of these messages by
3118 # disabling this option.
3119 # This results in smaller code size, but there is less
3120 # human-readable information available in the trace output,
3121 # possibly only filenames and line numbers.
3122 #
3123 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3124     # This option is not active
3125     # The parent CYGDBG_USE_TRACING is not active
3126     # The parent CYGDBG_USE_TRACING is disabled
3127
3128     # Flavor: bool
3129     # No user value, uncomment the following line to provide one.
3130     # user_value 1
3131     # value_source default
3132     # Default value: 1
3133 };
3134
3135 # <
3136 # Trace output implementations
3137 #
3138 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3139     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3140     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3141     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3142     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3143     # This option is not active
3144     # The parent CYGPKG_INFRA_DEBUG is disabled
3145
3146     # This value cannot be modified here.
3147     # Flavor: data
3148     # Current_value: 0
3149
3150     # The following properties are affected by this value
3151     # component CYGDBG_USE_ASSERTS
3152     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3153     # component CYGDBG_USE_TRACING
3154     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3155 };
3156
3157 # Null output
3158 # A null output module which is useful when
3159 # debugging interactively; the output routines
3160 # can be breakpointed rather than have them actually
3161 # 'print' something.
3162 #
3163 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3164     # This option is not active
3165     # The parent CYGPKG_INFRA_DEBUG is disabled
3166
3167     # Flavor: bool
3168     # No user value, uncomment the following line to provide one.
3169     # user_value 0
3170     # value_source default
3171     # Default value: 0
3172 };
3173
3174 # Simple output
3175 # An output module which produces simple output
3176 # from tracing and assertion events.
3177 #
3178 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3179     # This option is not active
3180     # The parent CYGPKG_INFRA_DEBUG is disabled
3181
3182     # Flavor: bool
3183     # No user value, uncomment the following line to provide one.
3184     # user_value 0
3185     # value_source default
3186     # Default value: 0
3187 };
3188
3189 # Fancy output
3190 # An output module which produces fancy output
3191 # from tracing and assertion events.
3192 #
3193 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3194     # This option is not active
3195     # The parent CYGPKG_INFRA_DEBUG is disabled
3196
3197     # Flavor: bool
3198     # No user value, uncomment the following line to provide one.
3199     # user_value 0
3200     # value_source default
3201     # Default value: 0
3202 };
3203
3204 # Buffered tracing
3205 # An output module which buffers output
3206 # from tracing and assertion events. The stored
3207 # messages are output when an assert fires, or
3208 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3209 # is called.
3210 # Of course, there will only be stored messages
3211 # if tracing per se (CYGDBG_USE_TRACING)
3212 # is enabled above.
3213 #
3214 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3215     # This option is not active
3216     # The parent CYGPKG_INFRA_DEBUG is disabled
3217
3218     # Flavor: bool
3219     # No user value, uncomment the following line to provide one.
3220     # user_value 1
3221     # value_source default
3222     # Default value: 1
3223 };
3224
3225 # >
3226 # Trace buffer size
3227 # The size of the trace buffer. This counts the number
3228 # of trace records stored. When the buffer fills it
3229 # either wraps, stops recording, or generates output.
3230 #
3231 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3232     # This option is not active
3233     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3234     # ActiveIf constraint: CYGDBG_USE_TRACING
3235     #     CYGDBG_USE_TRACING == 0
3236     #   --> 0
3237
3238     # Flavor: data
3239     # No user value, uncomment the following line to provide one.
3240     # user_value 32
3241     # value_source default
3242     # Default value: 32
3243     # Legal values: 5 to 65535
3244 };
3245
3246 # Wrap trace buffer when full
3247 # When the trace buffer has filled with records it
3248 # starts again at the beginning. Hence only the last
3249 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3250 # be recorded.
3251 #
3252 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3253     # This option is not active
3254     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3255     # ActiveIf constraint: CYGDBG_USE_TRACING
3256     #     CYGDBG_USE_TRACING == 0
3257     #   --> 0
3258
3259     # Flavor: bool
3260     # No user value, uncomment the following line to provide one.
3261     # user_value 1
3262     # value_source default
3263     # Default value: 1
3264 };
3265
3266 # Halt trace buffer when full
3267 # When the trace buffer has filled with records it
3268 # stops recording. Hence only the first
3269 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3270 # be recorded.
3271 #
3272 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3273     # This option is not active
3274     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3275     # ActiveIf constraint: CYGDBG_USE_TRACING
3276     #     CYGDBG_USE_TRACING == 0
3277     #   --> 0
3278
3279     # Flavor: bool
3280     # No user value, uncomment the following line to provide one.
3281     # user_value 0
3282     # value_source default
3283     # Default value: 0
3284 };
3285
3286 # Print trace buffer when full
3287 # When the trace buffer has filled with records it
3288 # prints the contents of the buffer. The buffer is then
3289 # emptied and the system continues.
3290 #
3291 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3292     # This option is not active
3293     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3294     # ActiveIf constraint: CYGDBG_USE_TRACING
3295     #     CYGDBG_USE_TRACING == 0
3296     #   --> 0
3297
3298     # Flavor: bool
3299     # No user value, uncomment the following line to provide one.
3300     # user_value 0
3301     # value_source default
3302     # Default value: 0
3303 };
3304
3305 # Print trace buffer on assert fail
3306 # When an assertion fails the trace buffer will be 
3307 # printed to the default diagnostic device.
3308 #
3309 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3310     # This option is not active
3311     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3312     # ActiveIf constraint: CYGDBG_USE_TRACING
3313     #     CYGDBG_USE_TRACING == 0
3314     #   --> 0
3315
3316     # Flavor: bool
3317     # No user value, uncomment the following line to provide one.
3318     # user_value 1
3319     # value_source default
3320     # Default value: 1
3321 };
3322
3323 # <
3324 # Use function names
3325 # All trace and assert calls within eCos contain a
3326 # reference to the builtin macro '__PRETTY_FUNCTION__',
3327 # which evaluates to a string containing
3328 # the name of the current function.
3329 # This is useful when reading a trace log.
3330 # It is possible to suppress the use of the function name
3331 # by disabling this option.
3332 # This results in smaller code size, but there is less
3333 # human-readable information available in the trace output,
3334 # possibly only filenames and line numbers.
3335 #
3336 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3337     # This option is not active
3338     # The parent CYGPKG_INFRA_DEBUG is disabled
3339
3340     # Flavor: bool
3341     # No user value, uncomment the following line to provide one.
3342     # user_value 1
3343     # value_source default
3344     # Default value: 1
3345 };
3346
3347 # <
3348 # Startup options
3349 # Some packages require a startup routine to be called.
3350 # This can be carried out by application code, by supplying
3351 # a routine called cyg_package_start() which calls the
3352 # appropriate package startup routine(s).
3353 # Alternatively, this routine can be constructed automatically
3354 # and configured to call the startup routines of your choice.
3355 #
3356 cdl_component CYGPKG_INFRA_STARTUP {
3357     # There is no associated value.
3358 };
3359
3360 # >
3361 # Start uITRON subsystem
3362 # Generate a call to initialize the
3363 # uITRON compatibility subsystem
3364 # within the system version of cyg_package_start().
3365 # This enables compatibility with uITRON.
3366 # You must configure uITRON with the correct tasks before
3367 # starting the uItron subsystem.
3368 # If this is disabled, and you want to use uITRON,
3369 # you must call cyg_uitron_start() from your own
3370 # cyg_package_start() or cyg_userstart().
3371 #
3372 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3373     # This option is not active
3374     # ActiveIf constraint: CYGPKG_UITRON
3375     #     CYGPKG_UITRON (unknown) == 0
3376     #   --> 0
3377
3378     # Flavor: bool
3379     # No user value, uncomment the following line to provide one.
3380     # user_value 0
3381     # value_source default
3382     # Default value: 0
3383     # Requires: CYGPKG_UITRON
3384     #     CYGPKG_UITRON (unknown) == 0
3385     #   --> 0
3386 };
3387
3388 # <
3389 # Smaller slower memcpy()
3390 # Enabling this option causes the implementation of
3391 # the standard memcpy() routine to reduce code
3392 # size at the expense of execution speed. This
3393 # option is automatically enabled with the use of
3394 # the -Os option to the compiler. Also note that
3395 # the compiler will try to use its own builtin
3396 # version of memcpy() if possible, ignoring the
3397 # implementation in this package, unless given
3398 # the -fno-builtin compiler option.
3399 #
3400 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
3401     # Flavor: bool
3402     # No user value, uncomment the following line to provide one.
3403     # user_value 0
3404     # value_source default
3405     # Default value: 0
3406 };
3407
3408 # Smaller slower memset()
3409 # Enabling this option causes the implementation of
3410 # the standard memset() routine to reduce code
3411 # size at the expense of execution speed. This
3412 # option is automatically enabled with the use of
3413 # the -Os option to the compiler. Also note that
3414 # the compiler will try to use its own builtin
3415 # version of memset() if possible, ignoring the
3416 # implementation in this package, unless given
3417 # the -fno-builtin compiler option.
3418 #
3419 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
3420     # Flavor: bool
3421     # No user value, uncomment the following line to provide one.
3422     # user_value 0
3423     # value_source default
3424     # Default value: 0
3425 };
3426
3427 # Provide empty C++ delete functions
3428 # To deal with virtual destructors, where the correct delete()
3429 # function must be called for the derived class in question, the
3430 # underlying delete is called when needed, from destructors.  This
3431 # is regardless of whether the destructor is called by delete itself.
3432 # So there is a reference to delete() from all destructors.  The
3433 # default builtin delete() attempts to call free() if there is
3434 # one defined.  So, if you have destructors, and you have free(),
3435 # as in malloc() and free(), any destructor counts as a reference
3436 # to free().  So the dynamic memory allocation code is linked
3437 # in regardless of whether it gets explicitly called. This
3438 # increases code and data size needlessly.
3439 # To defeat this undesirable behaviour, we define empty versions
3440 # of delete and delete.  But doing this prevents proper use
3441 # of dynamic memory in C++ programs via C++'s new and delete
3442 # operators.
3443 # Therefore, this option is provided
3444 # for explicitly disabling the provision of these empty functions,
3445 # so that new and delete can be used, if that is what is required.
3446 #
3447 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
3448     # Flavor: bool
3449     # No user value, uncomment the following line to provide one.
3450     # user_value 1
3451     # value_source default
3452     # Default value: 1
3453 };
3454
3455 # Provide dummy abort() function
3456 # This option controls the inclusion of a dummy abort() function.
3457 # Parts of the C and C++ compiler runtime systems contain references
3458 # to abort(), particulary in the C++ exception handling code. It is
3459 # not possible to eliminate these references, so this dummy function
3460 # in included to satisfy them. It is not expected that this function
3461 # will ever be called, so its current behaviour is to simply loop.
3462 #
3463 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
3464     # Flavor: bool
3465     # No user value, uncomment the following line to provide one.
3466     # user_value 1
3467     # value_source default
3468     # Default value:  CYGINT_ISO_EXIT == 0 
3469     #     CYGINT_ISO_EXIT == 0
3470     #   --> 1
3471     # Requires: !CYGINT_ISO_EXIT
3472     #     CYGINT_ISO_EXIT == 0
3473     #   --> 1
3474 };
3475
3476 # Provide dummy strlen() function
3477 # This option controls the inclusion of a dummy strlen() function.
3478 # Parts of the C and C++ compiler runtime systems contain references
3479 # to strlen(), particulary in the C++ exception handling code. It is
3480 # not possible to eliminate these references, so this dummy function
3481 # in included to satisfy them. While it is not expected that this function
3482 # will ever be called, it is functional but uses the simplest, smallest
3483 # algorithm. There is a faster version of strlen() in the C library.
3484 #
3485 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
3486     # Flavor: bool
3487     # No user value, uncomment the following line to provide one.
3488     # user_value 0
3489     # value_source default
3490     # Default value:  CYGINT_ISO_STRING_STRFUNCS == 0 
3491     #     CYGINT_ISO_STRING_STRFUNCS == 1
3492     #   --> 0
3493     # Requires: !CYGINT_ISO_STRING_STRFUNCS
3494     #     CYGINT_ISO_STRING_STRFUNCS == 1
3495     #   --> 0
3496 };
3497
3498 # Make all compiler warnings show as errors
3499 # Enabling this option will cause all compiler warnings to show
3500 # as errors and bring the library build to a halt. This is used
3501 # to ensure that the code base is warning free, and thus ensure
3502 # that newly introduced warnings stand out and get fixed before
3503 # they show up as weird run-time behavior.
3504 #
3505 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
3506     # Flavor: bool
3507     # No user value, uncomment the following line to provide one.
3508     # user_value 0
3509     # value_source default
3510     # Default value: 0
3511     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
3512     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3513     #   --> 0
3514 };
3515
3516 # Make compiler and assembler communicate by pipe
3517 # Enabling this option will cause the compiler to feed the
3518 # assembly output the the assembler via a pipe instead of
3519 # via a temporary file. This normally reduces the build
3520 # time.
3521 #
3522 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
3523     # Flavor: bool
3524     # No user value, uncomment the following line to provide one.
3525     # user_value 0
3526     # value_source default
3527     # Default value: 0
3528     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
3529     #     CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
3530     #   --> 0
3531 };
3532
3533 # Infra build options
3534 # Package specific build options including control over
3535 # compiler flags used only in building this package.
3536 #
3537 cdl_component CYGPKG_INFRA_OPTIONS {
3538     # There is no associated value.
3539 };
3540
3541 # >
3542 # Additional compiler flags
3543 # This option modifies the set of compiler flags for
3544 # building the eCos infra package. These flags are used
3545 # in addition to the set of global flags.
3546 #
3547 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
3548     # Flavor: data
3549     # No user value, uncomment the following line to provide one.
3550     # user_value ""
3551     # value_source default
3552     # Default value: ""
3553 };
3554
3555 # Suppressed compiler flags
3556 # This option modifies the set of compiler flags for
3557 # building the eCos infra package. These flags are removed from
3558 # the set of global flags if present.
3559 #
3560 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
3561     # Flavor: data
3562     # No user value, uncomment the following line to provide one.
3563     # user_value ""
3564     # value_source default
3565     # Default value: ""
3566 };
3567
3568 # Suppressed linker flags
3569 # This option modifies the set of linker flags for
3570 # building the eCos infra package tests. These flags are removed from
3571 # the set of global flags if present.
3572 #
3573 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
3574     # Flavor: data
3575     # No user value, uncomment the following line to provide one.
3576     # user_value -Wl,--gc-sections
3577     # value_source default
3578     # Default value: -Wl,--gc-sections
3579 };
3580
3581 # Additional linker flags
3582 # This option modifies the set of linker flags for
3583 # building the eCos infra package tests. These flags are added to
3584 # the set of global flags if present.
3585 #
3586 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
3587     # Flavor: data
3588     # No user value, uncomment the following line to provide one.
3589     # user_value -Wl,--fatal-warnings
3590     # value_source default
3591     # Default value: -Wl,--fatal-warnings
3592 };
3593
3594 # Infra package tests
3595 #
3596 cdl_option CYGPKG_INFRA_TESTS {
3597     # Calculated value:  "tests/cxxsupp" 
3598     # Flavor: data
3599     # Current_value: tests/cxxsupp
3600 };
3601
3602 # <
3603 # <
3604 # Redboot ROM monitor
3605 # doc: ref/redboot.html
3606 # This package supports the Redboot [stand-alone debug monitor]
3607 # using eCos as the underlying board support mechanism.
3608 #
3609 cdl_package CYGPKG_REDBOOT {
3610     # Packages cannot be added or removed, nor can their version be changed,
3611     # simply by editing their value. Instead the appropriate configuration
3612     # should be used to perform these actions.
3613
3614     # This value cannot be modified here.
3615     # Flavor: booldata
3616     # Current value: 1 current
3617
3618     # The following properties are affected by this value
3619     # component CYGPKG_REDBOOT_ARM_OPTIONS
3620     #     ActiveIf: CYGPKG_REDBOOT
3621     # component CYGPKG_REDBOOT_XSCALE_OPTIONS
3622     #     ActiveIf: CYGPKG_REDBOOT
3623     # component CYGPKG_REDBOOT_HAL_OPTIONS
3624     #     ActiveIf: CYGPKG_REDBOOT
3625     # option CYGSEM_IO_ETH_DRIVERS_WARN
3626     #     ActiveIf: CYGPKG_REDBOOT
3627 };
3628
3629 # >
3630 # Include support for ELF file format
3631 #
3632 cdl_option CYGSEM_REDBOOT_ELF {
3633     # Flavor: bool
3634     # No user value, uncomment the following line to provide one.
3635     # user_value 1
3636     # value_source default
3637     # Default value: 1
3638 };
3639
3640 # Methods of loading images using redboot
3641 #
3642 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
3643     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
3644     # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
3645     # This value cannot be modified here.
3646     # Flavor: data
3647     # Current_value: 2
3648
3649     # The following properties are affected by this value
3650     # component CYGBLD_BUILD_REDBOOT
3651     #     Requires: CYGINT_REDBOOT_LOAD_METHOD
3652 };
3653
3654 # Build Redboot ROM ELF image
3655 # This option enables the building of the Redboot ELF image.
3656 # The image may require further relocation or symbol
3657 # stripping before being converted to a binary image.
3658 # This is handled by a rule in the target CDL.
3659 #
3660 cdl_component CYGBLD_BUILD_REDBOOT {
3661     # Flavor: bool
3662     user_value 1
3663     # value_source user
3664     # Default value: 0
3665     # Requires: CYGPKG_INFRA
3666     #     CYGPKG_INFRA == current
3667     #   --> 1
3668     # Requires: CYGPKG_ISOINFRA
3669     #     CYGPKG_ISOINFRA == current
3670     #   --> 1
3671     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
3672     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3673     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
3674     #   --> 1
3675     # Requires:  !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
3676     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
3677     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
3678     #   --> 1
3679     # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
3680     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3681     #   --> 1
3682     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
3683     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
3684     #   --> 1
3685     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
3686     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
3687     #   --> 1
3688     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
3689     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
3690     #   --> 1
3691     # Requires: CYGINT_ISO_STRING_MEMFUNCS
3692     #     CYGINT_ISO_STRING_MEMFUNCS == 1
3693     #   --> 1
3694     # Requires: CYGINT_ISO_STRING_STRFUNCS
3695     #     CYGINT_ISO_STRING_STRFUNCS == 1
3696     #   --> 1
3697     # Requires: CYGINT_REDBOOT_LOAD_METHOD
3698     #     CYGINT_REDBOOT_LOAD_METHOD == 2
3699     #   --> 1
3700
3701     # The following properties are affected by this value
3702     # option CYGBLD_BUILD_REDBOOT_BIN
3703     #     ActiveIf: CYGBLD_BUILD_REDBOOT
3704 };
3705
3706 # >
3707 # Threads debugging support
3708 # Enabling this option will include special code in the GDB stubs to
3709 # support debugging of threaded programs.  In the case of eCos programs,
3710 # this support allows GDB to have complete access to the eCos threads
3711 # in the program.
3712 #
3713 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
3714     # ActiveIf constraint:  CYG_HAL_STARTUP != "RAM" 
3715     #     CYG_HAL_STARTUP == ROM
3716     #   --> 1
3717
3718     # Flavor: bool
3719     # No user value, uncomment the following line to provide one.
3720     # user_value 0
3721     # value_source default
3722     # Default value: 0
3723     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3724     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3725     #   --> 1
3726 };
3727
3728 # Customized version string
3729 # Use this option to define a customized version "string" for
3730 # RedBoot.  Note: this value is only cosmetic, displayed by the
3731 # "version" command, but is useful for providing site specific
3732 # information about the RedBoot configuration.
3733 #
3734 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
3735     # Flavor: booldata
3736     user_value 1 3.4.1a
3737     # value_source user
3738     # Default value: 0 0
3739 };
3740
3741 # Enable command line editing
3742 # If this option is non-zero, RedBoot will remember the last N command
3743 # lines.  These lines may be reused.  Enabling this history will also
3744 # enable rudimentary editting of the lines themselves.
3745 #
3746 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
3747     # Flavor: data
3748     # No user value, uncomment the following line to provide one.
3749     # user_value 16
3750     # value_source default
3751     # Default value: 16
3752 };
3753
3754 # Include support gzip/zlib decompression
3755 #
3756 cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
3757     # This option is not active
3758     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
3759     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
3760     #   --> 0
3761
3762     # Flavor: bool
3763     # No user value, uncomment the following line to provide one.
3764     # user_value 1
3765     # value_source default
3766     # Default value: 1
3767
3768     # The following properties are affected by this value
3769     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
3770     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
3771 };
3772
3773 # Include support for xyzModem downloads
3774 # doc: ref/download-command.html
3775 #
3776 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
3777     # Flavor: bool
3778     # No user value, uncomment the following line to provide one.
3779     # user_value 1
3780     # value_source default
3781     # Default value: 1
3782 };
3783
3784 # Include MS Windows CE support
3785 # doc: ref/wince.html
3786 # This option enables MS Windows CE EShell support
3787 # and Windows CE .BIN images support
3788 #
3789 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
3790     # Flavor: bool
3791     # No user value, uncomment the following line to provide one.
3792     # user_value 0
3793     # value_source default
3794     # Default value: 0
3795 };
3796
3797 # Include POSIX checksum command
3798 # doc: ref/cksum-command.html
3799 #
3800 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
3801     # Flavor: bool
3802     # No user value, uncomment the following line to provide one.
3803     # user_value 1
3804     # value_source default
3805     # Default value: 1
3806 };
3807
3808 # Include memory fill command
3809 # doc: ref/mfill-command.html
3810 #
3811 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
3812     # Flavor: bool
3813     # No user value, uncomment the following line to provide one.
3814     # user_value 1
3815     # value_source default
3816     # Default value: 1
3817 };
3818
3819 # Include memory compare command
3820 # doc: ref/mcmp-command.html
3821 #
3822 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
3823     # Flavor: bool
3824     # No user value, uncomment the following line to provide one.
3825     # user_value 1
3826     # value_source default
3827     # Default value: 1
3828 };
3829
3830 # Include memory dump command
3831 # doc: ref/dump-command.html
3832 #
3833 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
3834     # Flavor: bool
3835     # No user value, uncomment the following line to provide one.
3836     # user_value 1
3837     # value_source default
3838     # Default value: 1
3839 };
3840
3841 # Include cache command
3842 # doc: ref/cache-command.html
3843 #
3844 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
3845     # Flavor: bool
3846     # No user value, uncomment the following line to provide one.
3847     # user_value 1
3848     # value_source default
3849     # Default value: 1
3850 };
3851
3852 # Include exec command
3853 # doc: ref/exec-command.html
3854 #
3855 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
3856     # Flavor: bool
3857     # No user value, uncomment the following line to provide one.
3858     # user_value 1
3859     # value_source default
3860     # Default value: 1
3861
3862     # The following properties are affected by this value
3863     # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
3864     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
3865 };
3866
3867 # Redboot Networking
3868 # This option includes networking support in RedBoot.
3869 #
3870 cdl_component CYGPKG_REDBOOT_NETWORKING {
3871     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
3872     #     CYGPKG_IO_ETH_DRIVERS == current
3873     #   --> 1
3874
3875     # Flavor: bool
3876     # No user value, uncomment the following line to provide one.
3877     # user_value 1
3878     # value_source default
3879     # Default value: 1
3880
3881     # The following properties are affected by this value
3882     # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
3883     #     DefaultValue:  0 != CYGPKG_REDBOOT_NETWORKING 
3884 };
3885
3886 # >
3887 # Print net debug information
3888 # This option is overriden by the configuration stored in flash.
3889 #
3890 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
3891     # Flavor: bool
3892     # No user value, uncomment the following line to provide one.
3893     # user_value 0
3894     # value_source default
3895     # Default value: 0
3896 };
3897
3898 # Support HTTP for download
3899 # This option enables the use of the HTTP protocol for download
3900 #
3901 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
3902     # Flavor: bool
3903     user_value 0
3904     # value_source user
3905     # Default value: 1
3906 };
3907
3908 # Default IP address
3909 # This IP address is the default used by RedBoot if a BOOTP/DHCP
3910 # server does not respond. The numbers should be separated by
3911 # *commas*, and not dots. If an IP address is configured into
3912 # the Flash configuration, that will be used in preference.
3913 #
3914 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
3915     # Flavor: booldata
3916     # No user value, uncomment the following line to provide one.
3917     # user_value 0 0
3918     # value_source default
3919     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
3920     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
3921     #   --> 0 0
3922 };
3923
3924 # >
3925 # Do not try to use BOOTP
3926 # By default Redboot tries to use BOOTP to get an IP
3927 # address. If there's no BOOTP server on your network
3928 # use this option to avoid to wait until the
3929 # timeout. This option is overriden by the
3930 # configuration stored in flash.
3931 #
3932 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
3933     # This option is not active
3934     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
3935
3936     # Flavor: bool
3937     # No user value, uncomment the following line to provide one.
3938     # user_value 0
3939     # value_source default
3940     # Default value: 0
3941 };
3942
3943 # <
3944 # Use DHCP to get IP information
3945 # Use DHCP protocol to obtain pertinent IP addresses, such 
3946 # as the client, server, gateway, etc.
3947 #
3948 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
3949     # Flavor: bool
3950     # No user value, uncomment the following line to provide one.
3951     # user_value 1
3952     # value_source default
3953     # Default value: 1
3954 };
3955
3956 # Use a gateway for non-local IP traffic
3957 # Enabling this option will allow the RedBoot networking
3958 # stack to use a [single] gateway to reach a non-local
3959 # IP address.  If disabled, RedBoot will only be able to
3960 # reach nodes on the same subnet.
3961 #
3962 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
3963     # Flavor: bool
3964     # No user value, uncomment the following line to provide one.
3965     # user_value 1
3966     # value_source default
3967     # Default value: 1
3968 };
3969
3970 # >
3971 # Default gateway IP address
3972 # This IP address is the default used by RedBoot if a BOOTP/DHCP
3973 # server does not respond. The numbers should be separated by
3974 # *commas*, and not dots. If an IP address is configured into
3975 # the Flash configuration, that will be used in preference.
3976 #
3977 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
3978     # Flavor: booldata
3979     # No user value, uncomment the following line to provide one.
3980     # user_value 0 0
3981     # value_source default
3982     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
3983     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
3984     #   --> 0 0
3985 };
3986
3987 # Default IP address mask
3988 # This IP address mask is the default used by RedBoot if a BOOTP/DHCP
3989 # server does not respond. The numbers should be separated by
3990 # *commas*, and not dots. If an IP address is configured into
3991 # the Flash configuration, that will be used in preference.
3992 #
3993 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
3994     # Flavor: booldata
3995     user_value 0 255,255,255,0
3996     # value_source user
3997     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
3998     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
3999     #   --> 0 0
4000 };
4001
4002 # <
4003 # TCP port to listen for incoming connections
4004 # RedBoot will 'listen' on this port for incoming TCP connections.
4005 # This allows outside connections to be made to the platform, either
4006 # for GDB or RedBoot commands.
4007 #
4008 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4009     # Flavor: data
4010     # No user value, uncomment the following line to provide one.
4011     # user_value 9000
4012     # value_source default
4013     # Default value: 9000
4014 };
4015
4016 # Number of [network] packet buffers
4017 # RedBoot may need to buffer network data to support various connections.
4018 # This option allows control over the number of such buffered packets,
4019 # and in turn, controls the amount of memory used by RedBoot (which
4020 # is not available to user applications).  Each packet buffer takes up
4021 # about 1514 bytes.  Note: there is little need to make this larger
4022 # than the default.
4023 #
4024 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
4025     # Flavor: data
4026     # No user value, uncomment the following line to provide one.
4027     # user_value 4
4028     # value_source default
4029     # Default value: 4
4030     # Legal values: 3 to 8
4031 };
4032
4033 # DNS support
4034 # When this option is enabled, RedBoot will be built with
4035 # support for DNS, allowing use of hostnames on the command
4036 # line.
4037 #
4038 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
4039     # Flavor: bool
4040     user_value 0
4041     # value_source user
4042     # Default value: 1
4043     # Requires: CYGPKG_NS_DNS
4044     #     CYGPKG_NS_DNS == current
4045     #   --> 1
4046     # Requires: !CYGPKG_NS_DNS_BUILD
4047     #     CYGPKG_NS_DNS_BUILD == 0
4048     #   --> 1
4049 };
4050
4051 # >
4052 # Default DNS IP
4053 # This option sets the IP of the default DNS. The IP can be
4054 # changed at runtime as well.
4055 #
4056 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
4057     # This option is not active
4058     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4059     # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
4060     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4061     #   --> 0
4062
4063     # Flavor: data
4064     # No user value, uncomment the following line to provide one.
4065     # user_value 0.0.0.0
4066     # value_source default
4067     # Default value: 0.0.0.0
4068 };
4069
4070 # Timeout in DNS lookup
4071 # This option sets the timeout used when looking up an
4072 # address via the DNS. Default is 10 seconds.
4073 #
4074 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
4075     # This option is not active
4076     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
4077
4078     # Flavor: data
4079     # No user value, uncomment the following line to provide one.
4080     # user_value 10
4081     # value_source default
4082     # Default value: 10
4083 };
4084
4085 # <
4086 # <
4087 # Allow RedBoot to use any I/O channel for its console.
4088 # If this option is enabled then RedBoot will attempt to use all
4089 # defined serial I/O channels for its console device.  Once input
4090 # arrives at one of these channels then the console will use only
4091 # that port.
4092 #
4093 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
4094     # Flavor: bool
4095     user_value 0
4096     # value_source user
4097     # Default value: 1
4098 };
4099
4100 # Allow RedBoot to adjust the baud rate on the serial console.
4101 # If this option is enabled then RedBoot will support commands to set
4102 # and query the baud rate on the selected console.
4103 #
4104 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
4105     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
4106     #     CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
4107     #   --> 1
4108
4109     # Flavor: bool
4110     # No user value, uncomment the following line to provide one.
4111     # user_value 1
4112     # value_source default
4113     # Default value: 1
4114 };
4115
4116 # Maximum command line length
4117 # This option allows control over how long the CLI command line
4118 # should be.  This space will be allocated statically
4119 # rather than from RedBoot's stack.
4120 #
4121 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
4122     # Flavor: data
4123     user_value 512
4124     # value_source user
4125     # Default value: 256
4126 };
4127
4128 # Command processing idle timeout (ms)
4129 # This option controls the timeout period before the
4130 # command processing is considered 'idle'.  Making this
4131 # number smaller will cause idle processing to take place
4132 # more often, etc.  The default value of 10ms is a reasonable
4133 # tradeoff between responsiveness and overhead.
4134 #
4135 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
4136     # Flavor: data
4137     # No user value, uncomment the following line to provide one.
4138     # user_value 10
4139     # value_source default
4140     # Default value: 10
4141 };
4142
4143 # Size of zlib decompression buffer
4144 # This is the size of the buffer filled with incoming data
4145 # during load before calls are made to the decompressor
4146 # function. For ethernet downloads this can be made bigger
4147 # (at the cost of memory), but for serial downloads on slow
4148 # processors it may be necessary to reduce the size to
4149 # avoid serial overruns. zlib appears to bail out if less than
4150 # five bytes are available initially so this is the minimum.
4151 #
4152 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4153     # This option is not active
4154     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4155     #     CYGPKG_COMPRESS_ZLIB (unknown) == 0
4156     #   --> 0
4157
4158     # Flavor: data
4159     # No user value, uncomment the following line to provide one.
4160     # user_value 64
4161     # value_source default
4162     # Default value: 64
4163     # Legal values: 5 to 256
4164 };
4165
4166 # Validate RAM addresses during load
4167 # This option controls whether or not RedBoot will make sure that
4168 # memory being used by the "load" command is in fact in user RAM.
4169 # Leaving the option enabled makes for a safer environment, but this
4170 # check may not be valid on all platforms, thus the ability to
4171 # disable it.  ** Disable this only with great care **
4172 #
4173 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
4174     # Flavor: bool
4175     # No user value, uncomment the following line to provide one.
4176     # user_value 1
4177     # value_source default
4178     # Default value: 1
4179 };
4180
4181 # Allow RedBoot to support FLASH programming
4182 # If this option is enabled then RedBoot will provide commands
4183 # to manage images in FLASH memory.  These images can be loaded
4184 # into memory for execution or executed in place.
4185 #
4186 cdl_component CYGPKG_REDBOOT_FLASH {
4187     # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
4188     #     CYGHWR_IO_FLASH_DEVICE == 1
4189     #   --> 1
4190
4191     # Flavor: bool
4192     # No user value, uncomment the following line to provide one.
4193     # user_value 1
4194     # value_source default
4195     # Default value: 1
4196 };
4197
4198 # >
4199 # Minimum image size
4200 # This option controls the minimum length of images kept by
4201 # the FIS.  In particular, it should be large enough to hold
4202 # the RedBoot primary image itself, as well as be a natural
4203 # multiple of the FLASH erase block size.
4204 #
4205 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
4206     # Flavor: data
4207     user_value 0x00040000
4208     # value_source user
4209     # Default value: 0x00020000
4210 };
4211
4212 # Offset from start of FLASH to RedBoot boot image
4213 # This option controls where the RedBoot boot image is located
4214 # relative to the start of FLASH.
4215 #
4216 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
4217     # Flavor: data
4218     # No user value, uncomment the following line to provide one.
4219     # user_value 0
4220     # value_source default
4221     # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4222     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4223     #   --> 0
4224     # Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4225     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4226     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4227     #   --> 1
4228
4229     # The following properties are affected by this value
4230     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4231     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4232     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4233     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4234 };
4235
4236 # Size of reserved area at start of FLASH
4237 # This option reserves an area at the start of FLASH where RedBoot
4238 # will never interfere; it is expected that this area contains
4239 # (non-RedBoot-based) POST code or some other boot monitor that
4240 # executes before RedBoot.
4241 #
4242 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
4243     # Flavor: data
4244     # No user value, uncomment the following line to provide one.
4245     # user_value 0
4246     # value_source default
4247     # Default value: 0
4248
4249     # The following properties are affected by this value
4250     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4251     #     DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
4252     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
4253     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4254     # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
4255     #     ActiveIf:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4256 };
4257
4258 # RedBoot Flash Image System support
4259 # doc: ref/flash-image-system.html
4260 # This option enables the Flash Image System commands
4261 # and support within RedBoot.  If disabled, simple Flash
4262 # access commands such as "fis write" will still exist.
4263 # This option would be disabled for targets that need simple
4264 # FLASH manipulation, but do not have the need or space for
4265 # complete image management.
4266 #
4267 cdl_option CYGOPT_REDBOOT_FIS {
4268     # Flavor: bool
4269     # No user value, uncomment the following line to provide one.
4270     # user_value 1
4271     # value_source default
4272     # Default value: 1
4273
4274     # The following properties are affected by this value
4275     # component CYGPKG_REDBOOT_FIS_CONTENTS
4276     #     ActiveIf: CYGOPT_REDBOOT_FIS
4277     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
4278     #     ActiveIf: CYGOPT_REDBOOT_FIS
4279     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4280     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4281 };
4282
4283 # Flash Image System default directory contents
4284 #
4285 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
4286     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4287     #     CYGOPT_REDBOOT_FIS == 1
4288     #   --> 1
4289
4290     # Calculated value: 1
4291     # Flavor: bool
4292     # Current value: 1
4293 };
4294
4295 # >
4296 # Flash block containing the Directory
4297 # Which block of flash should hold the directory 
4298 # information. Positive numbers are absolute block numbers. 
4299 # Negative block numbers count backwards from the last block.
4300 # eg 2 means block 2, -2 means the last but one block.
4301 #
4302 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
4303     # Flavor: data
4304     # No user value, uncomment the following line to provide one.
4305     # user_value -1
4306     # value_source default
4307     # Default value: -1
4308 };
4309
4310 # Pseudo-file to describe reserved area
4311 # If an area of FLASH is reserved, it is informative to
4312 # have a fis entry describing it.  This option controls
4313 # creation of such an entry by default in the fis init
4314 # command.
4315 #
4316 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
4317     # This option is not active
4318     # ActiveIf constraint:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
4319     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
4320     #   --> 0
4321
4322     # Flavor: bool
4323     # No user value, uncomment the following line to provide one.
4324     # user_value 1
4325     # value_source default
4326     # Default value: 1
4327 };
4328
4329 # File to describe RedBoot boot image
4330 # Normally a ROM-startup RedBoot image is first in the
4331 # FLASH, and the system boots using that image.  This
4332 # option controls creation of an entry describing it in
4333 # the fis init command.  It might be disabled if a
4334 # platform has an immutable boot image of its own, where
4335 # we use a POST-startup RedBoot instead, which performs
4336 # less board initialization.
4337 #
4338 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
4339     # Flavor: bool
4340     # No user value, uncomment the following line to provide one.
4341     # user_value 1
4342     # value_source default
4343     # Default value: 1
4344
4345     # The following properties are affected by this value
4346     # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
4347     #     DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
4348 };
4349
4350 # File to describe RedBoot POST-compatible image
4351 # This option controls creation of an entry describing a
4352 # POST-startup RedBoot image in the fis init command.
4353 # Not all platforms support POST-startup.  A platform
4354 # might have both for testing purposes, where the
4355 # eventual user would substitute their own POST code for
4356 # the initial ROM-startup RedBoot, and then jump to the
4357 # POST-compatible RedBoot immediately following.
4358 #
4359 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
4360     # Flavor: bool
4361     # No user value, uncomment the following line to provide one.
4362     # user_value 0
4363     # value_source default
4364     # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
4365     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
4366     #   --> 0
4367 };
4368
4369 # >
4370 # Offset of POST image from FLASH start
4371 # This option specifies the offset for a POST image from
4372 # the start of FLASH.  If unset, then the fis entry
4373 # describing the POST image will be placed where
4374 # convenient.
4375 #
4376 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
4377     # This option is not active
4378     # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
4379
4380     # Flavor: booldata
4381     # No user value, uncomment the following line to provide one.
4382     # user_value 0 0
4383     # value_source default
4384     # Default value: 0 0
4385     # Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4386     #     CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
4387     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
4388     #   --> 1
4389
4390     # The following properties are affected by this value
4391     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
4392     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
4393 };
4394
4395 # <
4396 # File to describe RedBoot backup image
4397 # This option controls creation of an entry describing a
4398 # backup RedBoot image in the fis init command.
4399 # Conventionally a RAM-startup RedBoot image is kept
4400 # under this name for use in updating the ROM-based
4401 # RedBoot that boots the board.
4402 #
4403 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
4404     # Flavor: bool
4405     # No user value, uncomment the following line to provide one.
4406     # user_value 0
4407     # value_source default
4408     # Default value: 0
4409 };
4410
4411 # Include ARM SIB ID in FIS
4412 # If set, this option will cause the last 5 words of
4413 # the FIS to include the special ID needed for the
4414 # flash to be recognized as a reserved area for RedBoot
4415 # by an ARM BootRom monitor.
4416 #
4417 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
4418     # Flavor: bool
4419     # No user value, uncomment the following line to provide one.
4420     # user_value 0
4421     # value_source default
4422     # Default value: 0
4423 };
4424
4425 # Size of FIS directory entry
4426 # The FIS directory is limited to one single flash
4427 # sector. If your flash has tiny sectors, you may wish
4428 # to reduce this value in order to get more slots in
4429 # the FIS directory.
4430 #
4431 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
4432     # Flavor: data
4433     # No user value, uncomment the following line to provide one.
4434     # user_value 256
4435     # value_source default
4436     # Default value: 256
4437 };
4438
4439 # <
4440 # Keep RedBoot configuration data in FLASH
4441 # When this option is enabled, RedBoot will keep configuration
4442 # data in a separate block of FLASH memory.  This data will
4443 # include such items as the node IP address or startup scripts.
4444 #
4445 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
4446     # Flavor: bool
4447     # No user value, uncomment the following line to provide one.
4448     # user_value 1
4449     # value_source default
4450     # Default value: 1
4451
4452     # The following properties are affected by this value
4453     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
4454     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4455     # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
4456     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4457     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
4458     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4459     # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
4460     #     ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
4461     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4462     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4463 };
4464
4465 # >
4466 # Length of configuration data in FLASH
4467 # This option is used to control the amount of memory and FLASH
4468 # to be used for configuration options (persistent storage).
4469 #
4470 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
4471     # Flavor: data
4472     # No user value, uncomment the following line to provide one.
4473     # user_value 4096
4474     # value_source default
4475     # Default value: 4096
4476 };
4477
4478 # Merged config data and FIS directory
4479 # If this option is set, then the FIS directory and FLASH 
4480 # configuration database will be stored in the same physical
4481 # FLASH block.
4482 #
4483 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
4484     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
4485     #     CYGOPT_REDBOOT_FIS == 1
4486     #   --> 1
4487
4488     # Flavor: bool
4489     # No user value, uncomment the following line to provide one.
4490     # user_value 0
4491     # value_source default
4492     # Default value: 0
4493 };
4494
4495 # Which block of flash to use
4496 # Which block of flash should hold the configuration 
4497 # information. Positive numbers are absolute block numbers. 
4498 # Negative block numbers count backwards from the last block.
4499 # eg 2 means block 2, -2 means the last but one block.
4500 #
4501 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
4502     # Flavor: data
4503     # No user value, uncomment the following line to provide one.
4504     # user_value -2
4505     # value_source default
4506     # Default value: -2
4507 };
4508
4509 # Support simple macros/aliases in FLASH
4510 # This option is used to allow support for simple text-based
4511 # macros (aliases).  These aliases are kept in the FLASH
4512 # configuration data (persistent storage).
4513 #
4514 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
4515     # Flavor: bool
4516     # No user value, uncomment the following line to provide one.
4517     # user_value 1
4518     # value_source default
4519     # Default value: 1
4520 };
4521
4522 # Length of strings in FLASH configuration data
4523 # This option is used to control the amount of memory and FLASH
4524 # to be used for string configuration options (persistent storage).
4525 #
4526 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
4527     # Flavor: data
4528     # No user value, uncomment the following line to provide one.
4529     # user_value 128
4530     # value_source default
4531     # Default value: 128
4532 };
4533
4534 # Length of configuration script(s) in FLASH
4535 # This option is used to control the amount of memory and FLASH
4536 # to be used for configuration options (persistent storage).
4537 #
4538 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
4539     # Flavor: data
4540     # No user value, uncomment the following line to provide one.
4541     # user_value 512
4542     # value_source default
4543     # Default value: 512
4544 };
4545
4546 # Fallback to read-only FLASH configuration
4547 # This option will cause the configuration information to
4548 # revert to the readonly information stored in the FLASH.
4549 # The option only takes effect after 
4550 # 1) the config_ok flag has been set to be true,
4551 # indicating that at one time the copy in RAM was valid;
4552 # and
4553 # 2) the information in RAM has been verified to be invalid
4554 #
4555 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
4556     # Flavor: bool
4557     # No user value, uncomment the following line to provide one.
4558     # user_value 1
4559     # value_source default
4560     # Default value: 1
4561 };
4562
4563 # <
4564 # Keep all RedBoot FLASH data blocks locked.
4565 # When this option is enabled, RedBoot will keep configuration
4566 # data and the FIS directory blocks implicitly locked.  While
4567 # this is somewhat safer, it does add overhead during updates.
4568 #
4569 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
4570     # ActiveIf constraint:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
4571     #     CYGHWR_IO_FLASH_BLOCK_LOCKING == 1
4572     #   --> 1
4573
4574     # Flavor: bool
4575     # No user value, uncomment the following line to provide one.
4576     # user_value 1
4577     # value_source default
4578     # Default value: 1
4579 };
4580
4581 # Use CRC checksums on FIS images.
4582 # When this option is enabled, RedBoot will use CRC checksums
4583 # when reading and writing flash images.
4584 #
4585 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
4586     # Flavor: bool
4587     # No user value, uncomment the following line to provide one.
4588     # user_value 1
4589     # value_source default
4590     # Default value: 1
4591 };
4592
4593 # ARM FLASH drivers support SIB flash block structure
4594 # This interface is implemented by a flash driver
4595 # to indicate that it supports the ARM SIB flash
4596 # block structure
4597 #
4598 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
4599     # No options implement this inferface
4600     # ActiveIf constraint: CYGPKG_HAL_ARM
4601     #     CYGPKG_HAL_ARM == current
4602     #   --> 1
4603
4604     # This value cannot be modified here.
4605     # Flavor: data
4606     # Current_value: 0
4607
4608     # The following properties are affected by this value
4609     # option CYGHWR_REDBOOT_ARM_FLASH_SIB
4610     #     ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4611 };
4612
4613 # Use ARM SIB flash block structure
4614 # This option is used to interpret ARM Flash System information
4615 # blocks.
4616 #
4617 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
4618     # This option is not active
4619     # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
4620     #     CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
4621     #   --> 0
4622
4623     # Flavor: bool
4624     # No user value, uncomment the following line to provide one.
4625     # user_value 1
4626     # value_source default
4627     # Default value: 1
4628 };
4629
4630 # <
4631 # Allow RedBoot to support disks
4632 # If this option is enabled then RedBoot will provide commands
4633 # to load disk files.
4634 #
4635 cdl_component CYGPKG_REDBOOT_DISK {
4636     # ActiveIf constraint:  CYGINT_HAL_PLF_IF_IDE != 0 
4637     #     CYGINT_HAL_PLF_IF_IDE == 1
4638     #   --> 1
4639
4640     # Flavor: bool
4641     # No user value, uncomment the following line to provide one.
4642     # user_value 1
4643     # value_source default
4644     # Default value: 1
4645 };
4646
4647 # >
4648 # Maximum number of supported disks
4649 # This option controls the number of disks supported by RedBoot.
4650 #
4651 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
4652     # Flavor: data
4653     # No user value, uncomment the following line to provide one.
4654     # user_value 4
4655     # value_source default
4656     # Default value: 4
4657 };
4658
4659 # Maximum number of partitions per disk
4660 # This option controls the maximum number of supported partitions per disk.
4661 #
4662 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
4663     # Flavor: data
4664     # No user value, uncomment the following line to provide one.
4665     # user_value 8
4666     # value_source default
4667     # Default value: 8
4668 };
4669
4670 # Support IDE disks.
4671 # When this option is enabled, RedBoot will support IDE disks.
4672 #
4673 cdl_component CYGSEM_REDBOOT_DISK_IDE {
4674     # Flavor: bool
4675     # No user value, uncomment the following line to provide one.
4676     # user_value 1
4677     # value_source default
4678     # Default value: 1
4679 };
4680
4681 # Support Linux second extended filesystems.
4682 # When this option is enabled, RedBoot will support IDE disks.
4683 #
4684 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
4685     # Flavor: bool
4686     # No user value, uncomment the following line to provide one.
4687     # user_value 1
4688     # value_source default
4689     # Default value: 1
4690 };
4691
4692 # Support ISO9660 filesystems.
4693 # When this option is enabled, RedBoot will support ISO9660 filesystems.
4694 #
4695 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
4696     # Calculated value: 0
4697     # Flavor: bool
4698     # Current value: 0
4699 };
4700
4701 # <
4702 # Boot scripting
4703 # doc: ref/persistent-state-flash.html
4704 # This contains options related to RedBoot's boot script
4705 # functionality.
4706 #
4707 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
4708     # There is no associated value.
4709 };
4710
4711 # >
4712 # Boot scripting enabled
4713 # This option controls whether RedBoot boot script
4714 # functionality is enabled.
4715 #
4716 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
4717     # ActiveIf constraint:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4718     #     CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
4719     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4720     #   --> 1
4721
4722     # Calculated value: 1
4723     # Flavor: bool
4724     # Current value: 1
4725 };
4726
4727 # Use default RedBoot boot script
4728 # If enabled, this option will tell RedBoot to use the value of
4729 # this option as a default boot script.
4730 #
4731 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
4732     # Flavor: booldata
4733     # No user value, uncomment the following line to provide one.
4734     # user_value 0 0
4735     # value_source default
4736     # Default value: 0 0
4737
4738     # The following properties are affected by this value
4739     # option CYGFUN_REDBOOT_BOOT_SCRIPT
4740     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
4741 };
4742
4743 # Resolution (in ms) for script timeout value.
4744 # This option controls the resolution of the script timeout.
4745 # The value is specified in milliseconds (ms), thus to have the
4746 # script timeout be defined in terms of tenths of seconds, use 100.
4747 #
4748 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
4749     # Flavor: data
4750     # No user value, uncomment the following line to provide one.
4751     # user_value 10
4752     # value_source default
4753     # Default value: 10
4754 };
4755
4756 # Script default timeout value
4757 # This option is used to set the default timeout for startup
4758 # scripts, when they are enabled.
4759 #
4760 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
4761     # Flavor: data
4762     # No user value, uncomment the following line to provide one.
4763     # user_value 100
4764     # value_source default
4765     # Default value: 100
4766 };
4767
4768 # <
4769 # Behave like a ROM monitor
4770 # Enabling this option will allow RedBoot to provide ROM monitor-style
4771 # services to programs which it executes.
4772 #
4773 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
4774     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
4775     #     CYG_HAL_STARTUP == ROM
4776     #     CYG_HAL_STARTUP == ROM
4777     #   --> 1
4778
4779     # Calculated value: 1
4780     # Flavor: bool
4781     # Current value: 1
4782     # Requires: CYGSEM_HAL_ROM_MONITOR
4783     #     CYGSEM_HAL_ROM_MONITOR == 1
4784     #   --> 1
4785 };
4786
4787 # Allow RedBoot to handle GNUPro application 'syscalls'.
4788 # If this option is enabled then RedBoot will install a syscall handler
4789 # to support debugging of applications based on GNUPro newlib/bsp.
4790 #
4791 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
4792     # Flavor: bool
4793     # No user value, uncomment the following line to provide one.
4794     # user_value 0
4795     # value_source default
4796     # Default value: 0
4797
4798     # The following properties are affected by this value
4799     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
4800     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4801     # option CYGPKG_HAL_GDB_FILEIO
4802     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
4803 };
4804
4805 # >
4806 # Support additional syscalls for 'gprof' profiling
4807 # Support additional syscalls to support a periodic callback
4808 # function for histogram-style profiling, and an enquire/set
4809 # of the tick rate.
4810 # The application must use the GNUPro newlib facilities
4811 # to set this up.
4812 #
4813 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
4814     # This option is not active
4815     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4816     # ActiveIf constraint:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4817     #     CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
4818     #   --> 0
4819
4820     # Flavor: bool
4821     # No user value, uncomment the following line to provide one.
4822     # user_value 1
4823     # value_source default
4824     # Default value: 1
4825 };
4826
4827 # Does the HAL support 'gprof' profiling?
4828 #
4829 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
4830     # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
4831     # This option is not active
4832     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
4833
4834     # This value cannot be modified here.
4835     # Flavor: data
4836     # Current_value: 0
4837
4838     # The following properties are affected by this value
4839     # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
4840     #     ActiveIf:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
4841 };
4842
4843 # <
4844 # Use a common buffer for Zlib and FIS
4845 # Use a common memory buffer for both the zlib workspace
4846 # and FIS directory operations. This can save a substantial
4847 # amount of RAM, especially when flash sectors are large.
4848 #
4849 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
4850     # This option is not active
4851     # ActiveIf constraint:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4852     #     CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
4853     #     CYGOPT_REDBOOT_FIS == 1
4854     #   --> 0
4855
4856     # Flavor: bool
4857     # No user value, uncomment the following line to provide one.
4858     # user_value 0
4859     # value_source default
4860     # Default value: 0
4861 };
4862
4863 # >
4864 # Size of Zlib/FIS common buffer
4865 # Size of common buffer to allocate. Must be at least the
4866 # size of one flash sector.
4867 #
4868 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
4869     # This option is not active
4870     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
4871     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
4872
4873     # Flavor: data
4874     # No user value, uncomment the following line to provide one.
4875     # user_value 0x0000C000
4876     # value_source default
4877     # Default value: 0x0000C000
4878     # Legal values: 0x4000 to 0x80000000
4879 };
4880
4881 # <
4882 # <
4883 # Redboot for ARM options
4884 # This option lists the target's requirements for a valid Redboot
4885 # configuration.
4886 #
4887 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
4888     # ActiveIf constraint: CYGPKG_REDBOOT
4889     #     CYGPKG_REDBOOT == current
4890     #   --> 1
4891
4892     # There is no associated value.
4893
4894     # The following properties are affected by this value
4895 };
4896
4897 # >
4898 # Provide the exec command in RedBoot
4899 # This option contains requirements for booting linux
4900 # from RedBoot. The component is enabled/disabled from
4901 # RedBoots CDL.
4902 #
4903 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
4904     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4905     #     CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
4906     #   --> 1
4907
4908     # There is no associated value.
4909 };
4910
4911 # >
4912 # Physical base address of linux kernel
4913 # This is the physical address of the base of the 
4914 # Linux kernel image.
4915 #
4916 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
4917     # Flavor: data
4918     user_value 0xa0008000
4919     # value_source user
4920     # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
4921     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
4922     #   --> 0xa0008000
4923 };
4924
4925 # Default physical base address of linux kernel
4926 # This is the physical address of the base of the 
4927 # Linux kernel image. This option gets set by the 
4928 # platform CDL.
4929 #
4930 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
4931     # Flavor: data
4932     user_value 0xa0008000
4933     # value_source user
4934     # Default value: 0x00008000
4935
4936     # The following properties are affected by this value
4937     # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
4938     #     DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
4939 };
4940
4941 # Base address of linux kernel parameter tags
4942 # This is the base address of the area of memory used to
4943 # pass parameters to the Linux kernel. This should be chosen
4944 # to avoid overlap with the kernel and any ramdisk image.
4945 #
4946 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
4947     # Flavor: data
4948     user_value 0xa0001000
4949     # value_source user
4950     # Default value: 0x00000100
4951 };
4952
4953 # <
4954 # <
4955 # Redboot for XScale options
4956 # This option lists the target's requirements for a valid Redboot
4957 # configuration.
4958 #
4959 cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
4960     # ActiveIf constraint: CYGPKG_REDBOOT
4961     #     CYGPKG_REDBOOT == current
4962     #   --> 1
4963
4964     # There is no associated value.
4965 };
4966
4967 # Redboot HAL options
4968 # This option lists the target's requirements for a valid Redboot
4969 # configuration.
4970 #
4971 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
4972     # ActiveIf constraint: CYGPKG_REDBOOT
4973     #     CYGPKG_REDBOOT == current
4974     #   --> 1
4975
4976     # There is no associated value.
4977 };
4978
4979 # >
4980 # Build Redboot ROM binary image
4981 # This option enables the conversion of the Redboot ELF
4982 # image to a binary image suitable for ROM programming.
4983 #
4984 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
4985     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
4986     #     CYGBLD_BUILD_REDBOOT == 1
4987     #   --> 1
4988
4989     # Flavor: bool
4990     # No user value, uncomment the following line to provide one.
4991     # user_value 1
4992     # value_source default
4993     # Default value: 1
4994 };
4995
4996 # <
4997 # <
4998 # ISO C and POSIX infrastructure
4999 # eCos supports implementations of ISO C libraries and POSIX
5000 # implementations. This package provides infrastructure used by
5001 # all such implementations.
5002 #
5003 cdl_package CYGPKG_ISOINFRA {
5004     # Packages cannot be added or removed, nor can their version be changed,
5005     # simply by editing their value. Instead the appropriate configuration
5006     # should be used to perform these actions.
5007
5008     # This value cannot be modified here.
5009     # Flavor: booldata
5010     # Current value: 1 current
5011
5012     # The following properties are affected by this value
5013     # package CYGPKG_IO_FLASH
5014     #     Requires: CYGPKG_ISOINFRA
5015     # component CYGBLD_BUILD_REDBOOT
5016     #     Requires: CYGPKG_ISOINFRA
5017     # package CYGPKG_LIBC_STRING
5018     #     Requires: CYGPKG_ISOINFRA
5019 };
5020
5021 # >
5022 # Startup and termination
5023 #
5024 cdl_component CYGPKG_ISO_STARTUP {
5025     # There is no associated value.
5026 };
5027
5028 # >
5029 # main() startup implementations
5030 # Implementations of this interface arrange for a user-supplied
5031 # main() to be called in an ISO compatible environment.
5032 #
5033 cdl_interface CYGINT_ISO_MAIN_STARTUP {
5034     # No options implement this inferface
5035     # This value cannot be modified here.
5036     # Flavor: data
5037     # Current_value: 0
5038     # Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5039     #     CYGINT_ISO_MAIN_STARTUP == 0
5040     #   --> 1
5041
5042     # The following properties are affected by this value
5043     # interface CYGINT_ISO_MAIN_STARTUP
5044     #     Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
5045 };
5046
5047 # environ implementations
5048 # Implementations of this interface provide the environ
5049 # variable required by POSIX.
5050 #
5051 cdl_interface CYGINT_ISO_ENVIRON {
5052     # No options implement this inferface
5053     # This value cannot be modified here.
5054     # Flavor: data
5055     # Current_value: 0
5056     # Requires:  1 >= CYGINT_ISO_ENVIRON 
5057     #     CYGINT_ISO_ENVIRON == 0
5058     #   --> 1
5059
5060     # The following properties are affected by this value
5061     # interface CYGINT_ISO_ENVIRON
5062     #     Requires:  1 >= CYGINT_ISO_ENVIRON 
5063 };
5064
5065 # <
5066 # ctype.h functions
5067 #
5068 cdl_component CYGPKG_ISO_CTYPE_H {
5069     # There is no associated value.
5070 };
5071
5072 # >
5073 # Number of implementations of ctype functions
5074 #
5075 cdl_interface CYGINT_ISO_CTYPE {
5076     # No options implement this inferface
5077     # This value cannot be modified here.
5078     # Flavor: data
5079     # Current_value: 0
5080     # Requires:  1 >= CYGINT_ISO_CTYPE 
5081     #     CYGINT_ISO_CTYPE == 0
5082     #   --> 1
5083
5084     # The following properties are affected by this value
5085     # interface CYGINT_ISO_CTYPE
5086     #     Requires:  1 >= CYGINT_ISO_CTYPE 
5087     # option CYGFUN_LIBC_STRING_BSD_FUNCS
5088     #     Requires: CYGINT_ISO_CTYPE
5089     # option CYGPKG_NS_DNS_BUILD
5090     #     Requires: CYGINT_ISO_CTYPE
5091 };
5092
5093 # Ctype implementation header
5094 #
5095 cdl_option CYGBLD_ISO_CTYPE_HEADER {
5096     # Flavor: booldata
5097     # No user value, uncomment the following line to provide one.
5098     # user_value 0 0
5099     # value_source default
5100     # Default value: 0 0
5101 };
5102
5103 # <
5104 # Error handling
5105 #
5106 cdl_component CYGPKG_ISO_ERRNO {
5107     # There is no associated value.
5108 };
5109
5110 # >
5111 # Number of implementations of error codes
5112 #
5113 cdl_interface CYGINT_ISO_ERRNO_CODES {
5114     # No options implement this inferface
5115     # This value cannot be modified here.
5116     # Flavor: data
5117     # Current_value: 0
5118     # Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5119     #     CYGINT_ISO_ERRNO_CODES == 0
5120     #   --> 1
5121
5122     # The following properties are affected by this value
5123     # interface CYGINT_ISO_ERRNO_CODES
5124     #     Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
5125 };
5126
5127 # Error codes implementation header
5128 #
5129 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
5130     # Flavor: booldata
5131     # No user value, uncomment the following line to provide one.
5132     # user_value 0 0
5133     # value_source default
5134     # Default value: 0 0
5135 };
5136
5137 # Number of implementations of errno variable
5138 #
5139 cdl_interface CYGINT_ISO_ERRNO {
5140     # No options implement this inferface
5141     # This value cannot be modified here.
5142     # Flavor: data
5143     # Current_value: 0
5144     # Requires:  1 >= CYGINT_ISO_ERRNO 
5145     #     CYGINT_ISO_ERRNO == 0
5146     #   --> 1
5147
5148     # The following properties are affected by this value
5149     # interface CYGINT_ISO_ERRNO
5150     #     Requires:  1 >= CYGINT_ISO_ERRNO 
5151 };
5152
5153 # errno variable implementation header
5154 #
5155 cdl_option CYGBLD_ISO_ERRNO_HEADER {
5156     # Flavor: booldata
5157     # No user value, uncomment the following line to provide one.
5158     # user_value 0 0
5159     # value_source default
5160     # Default value: 0 0
5161 };
5162
5163 # <
5164 # Locale-related functions
5165 #
5166 cdl_component CYGPKG_ISO_LOCALE {
5167     # There is no associated value.
5168 };
5169
5170 # >
5171 # Number of implementations of locale functions
5172 #
5173 cdl_interface CYGINT_ISO_LOCALE {
5174     # No options implement this inferface
5175     # This value cannot be modified here.
5176     # Flavor: data
5177     # Current_value: 0
5178     # Requires:  1 >= CYGINT_ISO_LOCALE 
5179     #     CYGINT_ISO_LOCALE == 0
5180     #   --> 1
5181
5182     # The following properties are affected by this value
5183     # interface CYGINT_ISO_LOCALE
5184     #     Requires:  1 >= CYGINT_ISO_LOCALE 
5185 };
5186
5187 # Locale implementation header
5188 #
5189 cdl_option CYGBLD_ISO_LOCALE_HEADER {
5190     # Flavor: booldata
5191     # No user value, uncomment the following line to provide one.
5192     # user_value 0 0
5193     # value_source default
5194     # Default value: 0 0
5195 };
5196
5197 # <
5198 # Standard I/O-related functionality
5199 #
5200 cdl_component CYGPKG_ISO_STDIO {
5201     # There is no associated value.
5202 };
5203
5204 # >
5205 # Number of implementations of stdio file types
5206 #
5207 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
5208     # No options implement this inferface
5209     # This value cannot be modified here.
5210     # Flavor: booldata
5211     # Current value: 0 0
5212     # Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5213     #     CYGINT_ISO_STDIO_FILETYPES == 0
5214     #   --> 1
5215
5216     # The following properties are affected by this value
5217     # interface CYGINT_ISO_STDIO_FILETYPES
5218     #     Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
5219 };
5220
5221 # Stdio file types implementation header
5222 #
5223 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
5224     # Flavor: booldata
5225     # No user value, uncomment the following line to provide one.
5226     # user_value 0 0
5227     # value_source default
5228     # Default value: 0 0
5229 };
5230
5231 # Stdio standard streams implementations
5232 #
5233 cdl_interface CYGINT_ISO_STDIO_STREAMS {
5234     # No options implement this inferface
5235     # This value cannot be modified here.
5236     # Flavor: booldata
5237     # Current value: 0 0
5238     # Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5239     #     CYGINT_ISO_STDIO_STREAMS == 0
5240     #   --> 1
5241
5242     # The following properties are affected by this value
5243     # interface CYGINT_ISO_STDIO_STREAMS
5244     #     Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
5245 };
5246
5247 # Stdio standard streams implementation header
5248 # This header file must define stdin, stdout
5249 # and stderr.
5250 #
5251 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
5252     # Flavor: booldata
5253     # No user value, uncomment the following line to provide one.
5254     # user_value 0 0
5255     # value_source default
5256     # Default value: 0 0
5257 };
5258
5259 # Number of implementations of stdio file operations
5260 #
5261 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
5262     # No options implement this inferface
5263     # This value cannot be modified here.
5264     # Flavor: booldata
5265     # Current value: 0 0
5266     # Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5267     #     CYGINT_ISO_STDIO_FILEOPS == 0
5268     #   --> 1
5269
5270     # The following properties are affected by this value
5271     # interface CYGINT_ISO_STDIO_FILEOPS
5272     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
5273 };
5274
5275 # Stdio file operations implementation header
5276 # This header controls the file system operations on a file
5277 # such as remove(), rename(), tmpfile(), tmpnam() and associated
5278 # constants.
5279 #
5280 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
5281     # Flavor: booldata
5282     # No user value, uncomment the following line to provide one.
5283     # user_value 0 0
5284     # value_source default
5285     # Default value: 0 0
5286 };
5287
5288 # Number of implementations of stdio file access  functionals
5289 #
5290 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
5291     # No options implement this inferface
5292     # This value cannot be modified here.
5293     # Flavor: booldata
5294     # Current value: 0 0
5295     # Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5296     #     CYGINT_ISO_STDIO_FILEACCESS == 0
5297     #   --> 1
5298
5299     # The following properties are affected by this value
5300     # interface CYGINT_ISO_STDIO_FILEACCESS
5301     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
5302 };
5303
5304 # Stdio file access implementation header
5305 # This header controls the file access operations
5306 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
5307 # setvbuf(), and associated constants.
5308 #
5309 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
5310     # Flavor: booldata
5311     # No user value, uncomment the following line to provide one.
5312     # user_value 0 0
5313     # value_source default
5314     # Default value: 0 0
5315 };
5316
5317 # Number of implementations of stdio formatted I/O
5318 #
5319 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
5320     # No options implement this inferface
5321     # This value cannot be modified here.
5322     # Flavor: booldata
5323     # Current value: 0 0
5324     # Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5325     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
5326     #   --> 1
5327
5328     # The following properties are affected by this value
5329     # interface CYGINT_ISO_STDIO_FORMATTED_IO
5330     #     Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
5331 };
5332
5333 # Stdio formatted I/O implementation header
5334 #
5335 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
5336     # Flavor: booldata
5337     # No user value, uncomment the following line to provide one.
5338     # user_value 0 0
5339     # value_source default
5340     # Default value: 0 0
5341 };
5342
5343 # Number of implementations of stdio character I/O
5344 #
5345 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
5346     # No options implement this inferface
5347     # This value cannot be modified here.
5348     # Flavor: booldata
5349     # Current value: 0 0
5350     # Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5351     #     CYGINT_ISO_STDIO_CHAR_IO == 0
5352     #   --> 1
5353
5354     # The following properties are affected by this value
5355     # interface CYGINT_ISO_STDIO_CHAR_IO
5356     #     Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
5357 };
5358
5359 # Stdio character I/O implementation header
5360 #
5361 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
5362     # Flavor: booldata
5363     # No user value, uncomment the following line to provide one.
5364     # user_value 0 0
5365     # value_source default
5366     # Default value: 0 0
5367 };
5368
5369 # Number of implementations of stdio direct I/O
5370 #
5371 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
5372     # No options implement this inferface
5373     # This value cannot be modified here.
5374     # Flavor: booldata
5375     # Current value: 0 0
5376     # Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5377     #     CYGINT_ISO_STDIO_DIRECT_IO == 0
5378     #   --> 1
5379
5380     # The following properties are affected by this value
5381     # interface CYGINT_ISO_STDIO_DIRECT_IO
5382     #     Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
5383 };
5384
5385 # Stdio direct I/O implementation header
5386 #
5387 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
5388     # Flavor: booldata
5389     # No user value, uncomment the following line to provide one.
5390     # user_value 0 0
5391     # value_source default
5392     # Default value: 0 0
5393 };
5394
5395 # Number of implementations of stdio file positioning
5396 #
5397 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
5398     # No options implement this inferface
5399     # This value cannot be modified here.
5400     # Flavor: booldata
5401     # Current value: 0 0
5402     # Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5403     #     CYGINT_ISO_STDIO_FILEPOS == 0
5404     #   --> 1
5405
5406     # The following properties are affected by this value
5407     # interface CYGINT_ISO_STDIO_FILEPOS
5408     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
5409 };
5410
5411 # Stdio file positioning implementation header
5412 #
5413 cdl_option CYGBLD_ISO_STDIO_FILEPOS {
5414     # Flavor: booldata
5415     # No user value, uncomment the following line to provide one.
5416     # user_value 0 0
5417     # value_source default
5418     # Default value: 0 0
5419 };
5420
5421 # Number of implementations of stdio error handling
5422 #
5423 cdl_interface CYGINT_ISO_STDIO_ERROR {
5424     # No options implement this inferface
5425     # This value cannot be modified here.
5426     # Flavor: booldata
5427     # Current value: 0 0
5428     # Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5429     #     CYGINT_ISO_STDIO_ERROR == 0
5430     #   --> 1
5431
5432     # The following properties are affected by this value
5433     # interface CYGINT_ISO_STDIO_ERROR
5434     #     Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
5435 };
5436
5437 # Stdio error handling implementation header
5438 #
5439 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
5440     # Flavor: booldata
5441     # No user value, uncomment the following line to provide one.
5442     # user_value 0 0
5443     # value_source default
5444     # Default value: 0 0
5445 };
5446
5447 # POSIX fd-related function implementations
5448 #
5449 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
5450     # No options implement this inferface
5451     # This value cannot be modified here.
5452     # Flavor: booldata
5453     # Current value: 0 0
5454     # Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5455     #     CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
5456     #   --> 1
5457
5458     # The following properties are affected by this value
5459     # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
5460     #     Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
5461 };
5462
5463 # POSIX fd-related function implementation header
5464 #
5465 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
5466     # Flavor: booldata
5467     # No user value, uncomment the following line to provide one.
5468     # user_value 0 0
5469     # value_source default
5470     # Default value: 0 0
5471 };
5472
5473 # <
5474 # Standard general utility functions
5475 #
5476 cdl_component CYGPKG_ISO_STDLIB {
5477     # There is no associated value.
5478 };
5479
5480 # >
5481 # String conversion function implementations
5482 #
5483 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
5484     # No options implement this inferface
5485     # This value cannot be modified here.
5486     # Flavor: data
5487     # Current_value: 0
5488     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5489     #     CYGINT_ISO_STDLIB_STRCONV == 0
5490     #   --> 1
5491
5492     # The following properties are affected by this value
5493     # interface CYGINT_ISO_STDLIB_STRCONV
5494     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
5495 };
5496
5497 # String conversion function implementation header
5498 #
5499 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
5500     # Flavor: booldata
5501     # No user value, uncomment the following line to provide one.
5502     # user_value 0 0
5503     # value_source default
5504     # Default value: 0 0
5505 };
5506
5507 # String to FP conversion function implementations
5508 #
5509 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
5510     # No options implement this inferface
5511     # This value cannot be modified here.
5512     # Flavor: data
5513     # Current_value: 0
5514     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5515     #     CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
5516     #   --> 1
5517
5518     # The following properties are affected by this value
5519     # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
5520     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
5521 };
5522
5523 # String to FP conversion function implementation header
5524 #
5525 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
5526     # Flavor: booldata
5527     # No user value, uncomment the following line to provide one.
5528     # user_value 0 0
5529     # value_source default
5530     # Default value: 0 0
5531 };
5532
5533 # Random number generator implementations
5534 #
5535 cdl_interface CYGINT_ISO_RAND {
5536     # No options implement this inferface
5537     # This value cannot be modified here.
5538     # Flavor: data
5539     # Current_value: 0
5540     # Requires:  1 >= CYGINT_ISO_RAND 
5541     #     CYGINT_ISO_RAND == 0
5542     #   --> 1
5543
5544     # The following properties are affected by this value
5545     # interface CYGINT_ISO_RAND
5546     #     Requires:  1 >= CYGINT_ISO_RAND 
5547 };
5548
5549 # Random number generator implementation header
5550 #
5551 cdl_option CYGBLD_ISO_RAND_HEADER {
5552     # Flavor: booldata
5553     # No user value, uncomment the following line to provide one.
5554     # user_value 0 0
5555     # value_source default
5556     # Default value: 0 0
5557 };
5558
5559 # Malloc implementations
5560 #
5561 cdl_interface CYGINT_ISO_MALLOC {
5562     # No options implement this inferface
5563     # This value cannot be modified here.
5564     # Flavor: data
5565     # Current_value: 0
5566     # Requires:  1 >= CYGINT_ISO_MALLOC 
5567     #     CYGINT_ISO_MALLOC == 0
5568     #   --> 1
5569
5570     # The following properties are affected by this value
5571     # interface CYGINT_ISO_MALLOC
5572     #     Requires:  1 >= CYGINT_ISO_MALLOC 
5573     # option CYGPKG_NS_DNS_BUILD
5574     #     Requires: CYGINT_ISO_MALLOC
5575 };
5576
5577 # Malloc implementation header
5578 #
5579 cdl_option CYGBLD_ISO_MALLOC_HEADER {
5580     # Flavor: booldata
5581     # No user value, uncomment the following line to provide one.
5582     # user_value 0 0
5583     # value_source default
5584     # Default value: 0 0
5585 };
5586
5587 # Mallinfo() implementations
5588 #
5589 cdl_interface CYGINT_ISO_MALLINFO {
5590     # No options implement this inferface
5591     # This value cannot be modified here.
5592     # Flavor: data
5593     # Current_value: 0
5594     # Requires:  1 >= CYGINT_ISO_MALLINFO 
5595     #     CYGINT_ISO_MALLINFO == 0
5596     #   --> 1
5597
5598     # The following properties are affected by this value
5599     # interface CYGINT_ISO_MALLINFO
5600     #     Requires:  1 >= CYGINT_ISO_MALLINFO 
5601 };
5602
5603 # Mallinfo() implementation header
5604 #
5605 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
5606     # Flavor: booldata
5607     # No user value, uncomment the following line to provide one.
5608     # user_value 0 0
5609     # value_source default
5610     # Default value: 0 0
5611 };
5612
5613 # Program exit functionality implementations
5614 #
5615 cdl_interface CYGINT_ISO_EXIT {
5616     # No options implement this inferface
5617     # This value cannot be modified here.
5618     # Flavor: data
5619     # Current_value: 0
5620     # Requires:  1 >= CYGINT_ISO_EXIT 
5621     #     CYGINT_ISO_EXIT == 0
5622     #   --> 1
5623
5624     # The following properties are affected by this value
5625     # interface CYGINT_ISO_EXIT
5626     #     Requires:  1 >= CYGINT_ISO_EXIT 
5627     # option CYGFUN_INFRA_DUMMY_ABORT
5628     #     Requires: !CYGINT_ISO_EXIT
5629     # option CYGFUN_INFRA_DUMMY_ABORT
5630     #     DefaultValue:  CYGINT_ISO_EXIT == 0 
5631 };
5632
5633 # Program exit functionality implementation header
5634 #
5635 cdl_option CYGBLD_ISO_EXIT_HEADER {
5636     # Flavor: booldata
5637     # No user value, uncomment the following line to provide one.
5638     # user_value 0 0
5639     # value_source default
5640     # Default value: 0 0
5641 };
5642
5643 # Program environment implementations
5644 #
5645 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
5646     # No options implement this inferface
5647     # This value cannot be modified here.
5648     # Flavor: data
5649     # Current_value: 0
5650     # Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5651     #     CYGINT_ISO_STDLIB_ENVIRON == 0
5652     #   --> 1
5653
5654     # The following properties are affected by this value
5655     # interface CYGINT_ISO_STDLIB_ENVIRON
5656     #     Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
5657 };
5658
5659 # Program environment implementation header
5660 #
5661 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
5662     # Flavor: booldata
5663     # No user value, uncomment the following line to provide one.
5664     # user_value 0 0
5665     # value_source default
5666     # Default value: 0 0
5667 };
5668
5669 # system() implementations
5670 #
5671 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
5672     # No options implement this inferface
5673     # This value cannot be modified here.
5674     # Flavor: data
5675     # Current_value: 0
5676     # Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5677     #     CYGINT_ISO_STDLIB_SYSTEM == 0
5678     #   --> 1
5679
5680     # The following properties are affected by this value
5681     # interface CYGINT_ISO_STDLIB_SYSTEM
5682     #     Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
5683 };
5684
5685 # system() implementation header
5686 #
5687 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
5688     # Flavor: booldata
5689     # No user value, uncomment the following line to provide one.
5690     # user_value 0 0
5691     # value_source default
5692     # Default value: 0 0
5693 };
5694
5695 # bsearch() implementations
5696 #
5697 cdl_interface CYGINT_ISO_BSEARCH {
5698     # No options implement this inferface
5699     # This value cannot be modified here.
5700     # Flavor: data
5701     # Current_value: 0
5702     # Requires:  1 >= CYGINT_ISO_BSEARCH 
5703     #     CYGINT_ISO_BSEARCH == 0
5704     #   --> 1
5705
5706     # The following properties are affected by this value
5707     # interface CYGINT_ISO_BSEARCH
5708     #     Requires:  1 >= CYGINT_ISO_BSEARCH 
5709 };
5710
5711 # bsearch() implementation header
5712 #
5713 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
5714     # Flavor: booldata
5715     # No user value, uncomment the following line to provide one.
5716     # user_value 0 0
5717     # value_source default
5718     # Default value: 0 0
5719 };
5720
5721 # qsort() implementations
5722 #
5723 cdl_interface CYGINT_ISO_QSORT {
5724     # No options implement this inferface
5725     # This value cannot be modified here.
5726     # Flavor: data
5727     # Current_value: 0
5728     # Requires:  1 >= CYGINT_ISO_STDLIB_QSORT 
5729     #     CYGINT_ISO_STDLIB_QSORT (unknown) == 0
5730     #   --> 1
5731 };
5732
5733 # qsort() implementation header
5734 #
5735 cdl_option CYGBLD_ISO_QSORT_HEADER {
5736     # Flavor: booldata
5737     # No user value, uncomment the following line to provide one.
5738     # user_value 0 0
5739     # value_source default
5740     # Default value: 0 0
5741 };
5742
5743 # abs()/labs() implementations
5744 #
5745 cdl_interface CYGINT_ISO_ABS {
5746     # No options implement this inferface
5747     # This value cannot be modified here.
5748     # Flavor: data
5749     # Current_value: 0
5750     # Requires:  1 >= CYGINT_ISO_STDLIB_ABS 
5751     #     CYGINT_ISO_STDLIB_ABS (unknown) == 0
5752     #   --> 1
5753 };
5754
5755 # abs()/labs() implementation header
5756 #
5757 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
5758     # Flavor: booldata
5759     # No user value, uncomment the following line to provide one.
5760     # user_value 0 0
5761     # value_source default
5762     # Default value: 0 0
5763 };
5764
5765 # div()/ldiv() implementations
5766 #
5767 cdl_interface CYGINT_ISO_DIV {
5768     # No options implement this inferface
5769     # This value cannot be modified here.
5770     # Flavor: data
5771     # Current_value: 0
5772     # Requires:  1 >= CYGINT_ISO_STDLIB_DIV 
5773     #     CYGINT_ISO_STDLIB_DIV (unknown) == 0
5774     #   --> 1
5775 };
5776
5777 # div()/ldiv() implementation header
5778 #
5779 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
5780     # Flavor: booldata
5781     # No user value, uncomment the following line to provide one.
5782     # user_value 0 0
5783     # value_source default
5784     # Default value: 0 0
5785 };
5786
5787 # Header defining the implementation's MB_CUR_MAX
5788 #
5789 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
5790     # Flavor: booldata
5791     # No user value, uncomment the following line to provide one.
5792     # user_value 0 0
5793     # value_source default
5794     # Default value: 0 0
5795 };
5796
5797 # Multibyte character implementations
5798 #
5799 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
5800     # No options implement this inferface
5801     # This value cannot be modified here.
5802     # Flavor: data
5803     # Current_value: 0
5804     # Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5805     #     CYGINT_ISO_STDLIB_MULTIBYTE == 0
5806     #   --> 1
5807
5808     # The following properties are affected by this value
5809     # interface CYGINT_ISO_STDLIB_MULTIBYTE
5810     #     Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
5811 };
5812
5813 # Multibyte character implementation header
5814 #
5815 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
5816     # Flavor: booldata
5817     # No user value, uncomment the following line to provide one.
5818     # user_value 0 0
5819     # value_source default
5820     # Default value: 0 0
5821 };
5822
5823 # <
5824 # String functions
5825 #
5826 cdl_component CYGPKG_ISO_STRING {
5827     # There is no associated value.
5828 };
5829
5830 # >
5831 # Number of implementations of strerror() function
5832 #
5833 cdl_interface CYGINT_ISO_STRERROR {
5834     # No options implement this inferface
5835     # This value cannot be modified here.
5836     # Flavor: booldata
5837     # Current value: 0 0
5838     # Requires:  1 >= CYGINT_ISO_STRERROR 
5839     #     CYGINT_ISO_STRERROR == 0
5840     #   --> 1
5841
5842     # The following properties are affected by this value
5843     # interface CYGINT_ISO_STRERROR
5844     #     Requires:  1 >= CYGINT_ISO_STRERROR 
5845 };
5846
5847 # strerror() implementation header
5848 #
5849 cdl_option CYGBLD_ISO_STRERROR_HEADER {
5850     # Flavor: booldata
5851     # No user value, uncomment the following line to provide one.
5852     # user_value 0 0
5853     # value_source default
5854     # Default value: 0 0
5855 };
5856
5857 # memcpy() implementation header
5858 #
5859 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
5860     # Flavor: booldata
5861     # No user value, uncomment the following line to provide one.
5862     # user_value 0 0
5863     # value_source default
5864     # Default value: 0 0
5865 };
5866
5867 # memset() implementation header
5868 #
5869 cdl_option CYGBLD_ISO_MEMSET_HEADER {
5870     # Flavor: booldata
5871     # No user value, uncomment the following line to provide one.
5872     # user_value 0 0
5873     # value_source default
5874     # Default value: 0 0
5875 };
5876
5877 # Number of implementations of strtok_r() function
5878 #
5879 cdl_interface CYGINT_ISO_STRTOK_R {
5880     # Implemented by CYGPKG_LIBC_STRING, active, enabled
5881     # This value cannot be modified here.
5882     # Flavor: booldata
5883     # Current value: 1 1
5884     # Requires:  1 >= CYGINT_ISO_STRTOK_R 
5885     #     CYGINT_ISO_STRTOK_R == 1
5886     #   --> 1
5887
5888     # The following properties are affected by this value
5889     # interface CYGINT_ISO_STRTOK_R
5890     #     Requires:  1 >= CYGINT_ISO_STRTOK_R 
5891 };
5892
5893 # strtok_r() implementation header
5894 #
5895 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
5896     # Flavor: booldata
5897     # No user value, uncomment the following line to provide one.
5898     # user_value 0 0
5899     # The inferred value should not be edited directly.
5900     inferred_value 1 <cyg/libc/string/string.h>
5901     # value_source inferred
5902     # Default value: 0 0
5903
5904     # The following properties are affected by this value
5905     # package CYGPKG_LIBC_STRING
5906     #     Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
5907 };
5908
5909 # Number of implementations of locale-specific string  functions
5910 # This covers locale-dependent string functions such as strcoll()
5911 # and strxfrm().
5912 #
5913 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
5914     # Implemented by CYGPKG_LIBC_STRING, active, enabled
5915     # This value cannot be modified here.
5916     # Flavor: booldata
5917     # Current value: 1 1
5918     # Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
5919     #     CYGINT_ISO_STRING_LOCALE_FUNCS == 1
5920     #   --> 1
5921
5922     # The following properties are affected by this value
5923     # interface CYGINT_ISO_STRING_LOCALE_FUNCS
5924     #     Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
5925 };
5926
5927 # Locale-specific string functions' implementation  header
5928 # This covers locale-dependent string functions such as strcoll()
5929 # and strxfrm().
5930 #
5931 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
5932     # Flavor: booldata
5933     # No user value, uncomment the following line to provide one.
5934     # user_value 0 0
5935     # The inferred value should not be edited directly.
5936     inferred_value 1 <cyg/libc/string/string.h>
5937     # value_source inferred
5938     # Default value: 0 0
5939
5940     # The following properties are affected by this value
5941     # package CYGPKG_LIBC_STRING
5942     #     Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
5943 };
5944
5945 # Number of implementations of BSD string functions
5946 #
5947 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
5948     # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
5949     # This value cannot be modified here.
5950     # Flavor: booldata
5951     # Current value: 0 0
5952     # Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
5953     #     CYGINT_ISO_STRING_BSD_FUNCS == 0
5954     #   --> 1
5955
5956     # The following properties are affected by this value
5957     # interface CYGINT_ISO_STRING_BSD_FUNCS
5958     #     Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
5959 };
5960
5961 # BSD string functions' implementation header
5962 #
5963 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
5964     # Flavor: booldata
5965     # No user value, uncomment the following line to provide one.
5966     # user_value 0 0
5967     # The inferred value should not be edited directly.
5968     inferred_value 1 <cyg/libc/string/bsdstring.h>
5969     # value_source inferred
5970     # Default value: 0 0
5971
5972     # The following properties are affected by this value
5973     # option CYGFUN_LIBC_STRING_BSD_FUNCS
5974     #     Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
5975 };
5976
5977 # Number of implementations of other mem*() functions
5978 #
5979 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
5980     # Implemented by CYGPKG_LIBC_STRING, active, enabled
5981     # This value cannot be modified here.
5982     # Flavor: booldata
5983     # Current value: 1 1
5984     # Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
5985     #     CYGINT_ISO_STRING_MEMFUNCS == 1
5986     #   --> 1
5987
5988     # The following properties are affected by this value
5989     # interface CYGINT_ISO_STRING_MEMFUNCS
5990     #     Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
5991     # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
5992     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
5993     # component CYGBLD_BUILD_REDBOOT
5994     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
5995 };
5996
5997 # Other mem*() functions' implementation header
5998 #
5999 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
6000     # Flavor: booldata
6001     # No user value, uncomment the following line to provide one.
6002     # user_value 0 0
6003     # The inferred value should not be edited directly.
6004     inferred_value 1 <cyg/libc/string/string.h>
6005     # value_source inferred
6006     # Default value: 0 0
6007
6008     # The following properties are affected by this value
6009     # package CYGPKG_LIBC_STRING
6010     #     Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6011 };
6012
6013 # Number of implementations of other ISO C str*()  functions
6014 # This covers the other str*() functions defined by ISO C.
6015 #
6016 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
6017     # Implemented by CYGPKG_LIBC_STRING, active, enabled
6018     # This value cannot be modified here.
6019     # Flavor: booldata
6020     # Current value: 1 1
6021     # Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6022     #     CYGINT_ISO_STRING_STRFUNCS == 1
6023     #   --> 1
6024
6025     # The following properties are affected by this value
6026     # interface CYGINT_ISO_STRING_STRFUNCS
6027     #     Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
6028     # package CYGPKG_IO_FLASH
6029     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6030     # component CYGPKG_IO_ETH_DRIVERS_NET
6031     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6032     # option CYGFUN_INFRA_DUMMY_STRLEN
6033     #     Requires: !CYGINT_ISO_STRING_STRFUNCS
6034     # option CYGFUN_INFRA_DUMMY_STRLEN
6035     #     DefaultValue:  CYGINT_ISO_STRING_STRFUNCS == 0 
6036     # component CYGBLD_BUILD_REDBOOT
6037     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6038     # option CYGPKG_NS_DNS_BUILD
6039     #     Requires: CYGINT_ISO_STRING_STRFUNCS
6040 };
6041
6042 # Other ISO C str*() functions' implementation  header
6043 # This covers the other str*() functions defined by ISO C.
6044 #
6045 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
6046     # Flavor: booldata
6047     # No user value, uncomment the following line to provide one.
6048     # user_value 0 0
6049     # The inferred value should not be edited directly.
6050     inferred_value 1 <cyg/libc/string/string.h>
6051     # value_source inferred
6052     # Default value: 0 0
6053
6054     # The following properties are affected by this value
6055     # package CYGPKG_LIBC_STRING
6056     #     Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
6057 };
6058
6059 # <
6060 # Clock and time functionality
6061 #
6062 cdl_component CYGPKG_ISO_TIME {
6063     # There is no associated value.
6064 };
6065
6066 # >
6067 # time_t implementation header
6068 #
6069 cdl_option CYGBLD_ISO_TIME_T_HEADER {
6070     # Flavor: booldata
6071     # No user value, uncomment the following line to provide one.
6072     # user_value 0 0
6073     # value_source default
6074     # Default value: 0 0
6075 };
6076
6077 # clock_t implementation header
6078 #
6079 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
6080     # Flavor: booldata
6081     # No user value, uncomment the following line to provide one.
6082     # user_value 0 0
6083     # value_source default
6084     # Default value: 0 0
6085 };
6086
6087 # struct timeval implementation header
6088 #
6089 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
6090     # Flavor: booldata
6091     # No user value, uncomment the following line to provide one.
6092     # user_value 0 0
6093     # value_source default
6094     # Default value: 0 0
6095 };
6096
6097 # Number of implementations of POSIX timer types
6098 #
6099 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
6100     # No options implement this inferface
6101     # This value cannot be modified here.
6102     # Flavor: booldata
6103     # Current value: 0 0
6104     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6105     #     CYGINT_ISO_POSIX_TIMER_TYPES == 0
6106     #   --> 1
6107
6108     # The following properties are affected by this value
6109     # interface CYGINT_ISO_POSIX_TIMER_TYPES
6110     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
6111 };
6112
6113 # POSIX timer types implementation header
6114 #
6115 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
6116     # Flavor: booldata
6117     # No user value, uncomment the following line to provide one.
6118     # user_value 0 0
6119     # value_source default
6120     # Default value: 0 0
6121 };
6122
6123 # Number of implementations of POSIX clock types
6124 #
6125 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
6126     # No options implement this inferface
6127     # This value cannot be modified here.
6128     # Flavor: booldata
6129     # Current value: 0 0
6130     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6131     #     CYGINT_ISO_POSIX_CLOCK_TYPES == 0
6132     #   --> 1
6133
6134     # The following properties are affected by this value
6135     # interface CYGINT_ISO_POSIX_CLOCK_TYPES
6136     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
6137 };
6138
6139 # POSIX clock types implementation header
6140 #
6141 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
6142     # Flavor: booldata
6143     # No user value, uncomment the following line to provide one.
6144     # user_value 0 0
6145     # value_source default
6146     # Default value: 0 0
6147 };
6148
6149 # Number of implementations of ISO C types
6150 #
6151 cdl_interface CYGINT_ISO_C_TIME_TYPES {
6152     # No options implement this inferface
6153     # This value cannot be modified here.
6154     # Flavor: booldata
6155     # Current value: 0 0
6156     # Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6157     #     CYGINT_ISO_C_TIME_TYPES == 0
6158     #   --> 1
6159
6160     # The following properties are affected by this value
6161     # interface CYGINT_ISO_C_TIME_TYPES
6162     #     Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
6163 };
6164
6165 # ISO C time types implementation header
6166 #
6167 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
6168     # Flavor: booldata
6169     # No user value, uncomment the following line to provide one.
6170     # user_value 0 0
6171     # value_source default
6172     # Default value: 0 0
6173 };
6174
6175 # Number of implementations of POSIX timers
6176 #
6177 cdl_interface CYGINT_ISO_POSIX_TIMERS {
6178     # No options implement this inferface
6179     # This value cannot be modified here.
6180     # Flavor: booldata
6181     # Current value: 0 0
6182     # Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6183     #     CYGINT_ISO_POSIX_TIMERS == 0
6184     #   --> 1
6185
6186     # The following properties are affected by this value
6187     # interface CYGINT_ISO_POSIX_TIMERS
6188     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
6189 };
6190
6191 # POSIX timer implementation header
6192 #
6193 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
6194     # Flavor: booldata
6195     # No user value, uncomment the following line to provide one.
6196     # user_value 0 0
6197     # value_source default
6198     # Default value: 0 0
6199 };
6200
6201 # Number of implementations of POSIX clocks
6202 #
6203 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
6204     # No options implement this inferface
6205     # This value cannot be modified here.
6206     # Flavor: booldata
6207     # Current value: 0 0
6208     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6209     #     CYGINT_ISO_POSIX_CLOCKS == 0
6210     #   --> 1
6211
6212     # The following properties are affected by this value
6213     # interface CYGINT_ISO_POSIX_CLOCKS
6214     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
6215 };
6216
6217 # POSIX clocks implementation header
6218 #
6219 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
6220     # Flavor: booldata
6221     # No user value, uncomment the following line to provide one.
6222     # user_value 0 0
6223     # value_source default
6224     # Default value: 0 0
6225 };
6226
6227 # Number of implementations of ISO C clock functions
6228 #
6229 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
6230     # No options implement this inferface
6231     # This value cannot be modified here.
6232     # Flavor: booldata
6233     # Current value: 0 0
6234     # Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6235     #     CYGINT_ISO_C_CLOCK_FUNCS == 0
6236     #   --> 1
6237
6238     # The following properties are affected by this value
6239     # interface CYGINT_ISO_C_CLOCK_FUNCS
6240     #     Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
6241 };
6242
6243 # ISO C clock functions' implementation header
6244 #
6245 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
6246     # Flavor: booldata
6247     # No user value, uncomment the following line to provide one.
6248     # user_value 0 0
6249     # value_source default
6250     # Default value: 0 0
6251 };
6252
6253 # Number of implementations of tzset() function
6254 #
6255 cdl_interface CYGINT_ISO_TZSET {
6256     # No options implement this inferface
6257     # This value cannot be modified here.
6258     # Flavor: booldata
6259     # Current value: 0 0
6260     # Requires:  1 >= CYGINT_ISO_TZSET 
6261     #     CYGINT_ISO_TZSET == 0
6262     #   --> 1
6263
6264     # The following properties are affected by this value
6265     # interface CYGINT_ISO_TZSET
6266     #     Requires:  1 >= CYGINT_ISO_TZSET 
6267 };
6268
6269 # tzset() implementation header
6270 #
6271 cdl_option CYGBLD_ISO_TZSET_HEADER {
6272     # Flavor: booldata
6273     # No user value, uncomment the following line to provide one.
6274     # user_value 0 0
6275     # value_source default
6276     # Default value: 0 0
6277 };
6278
6279 # <
6280 # Signal functionality
6281 #
6282 cdl_component CYGPKG_ISO_SIGNAL {
6283     # There is no associated value.
6284 };
6285
6286 # >
6287 # Number of implementations of signal numbers
6288 #
6289 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
6290     # No options implement this inferface
6291     # This value cannot be modified here.
6292     # Flavor: data
6293     # Current_value: 0
6294     # Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6295     #     CYGINT_ISO_SIGNAL_NUMBERS == 0
6296     #   --> 1
6297
6298     # The following properties are affected by this value
6299     # interface CYGINT_ISO_SIGNAL_NUMBERS
6300     #     Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
6301 };
6302
6303 # Signal numbering implementation header
6304 # This header provides the mapping of signal
6305 # names (e.g. SIGBUS) to numbers.
6306 #
6307 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
6308     # Flavor: booldata
6309     # No user value, uncomment the following line to provide one.
6310     # user_value 0 0
6311     # value_source default
6312     # Default value: 0 0
6313 };
6314
6315 # Number of signal implementations
6316 #
6317 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
6318     # No options implement this inferface
6319     # This value cannot be modified here.
6320     # Flavor: data
6321     # Current_value: 0
6322     # Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6323     #     CYGINT_ISO_SIGNAL_IMPL == 0
6324     #   --> 1
6325
6326     # The following properties are affected by this value
6327     # interface CYGINT_ISO_SIGNAL_IMPL
6328     #     Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
6329 };
6330
6331 # Signals implementation header
6332 #
6333 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
6334     # Flavor: booldata
6335     # No user value, uncomment the following line to provide one.
6336     # user_value 0 0
6337     # value_source default
6338     # Default value: 0 0
6339 };
6340
6341 # POSIX real time signals feature test macro
6342 # This defines the POSIX feature test macro
6343 # that indicates that the POSIX real time signals
6344 # are present.
6345 #
6346 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
6347     # No options implement this inferface
6348     # This value cannot be modified here.
6349     # Flavor: data
6350     # Current_value: 0
6351     # Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6352     #     CYGINT_POSIX_REALTIME_SIGNALS == 0
6353     #   --> 1
6354
6355     # The following properties are affected by this value
6356     # interface CYGINT_POSIX_REALTIME_SIGNALS
6357     #     Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
6358 };
6359
6360 # <
6361 # Non-local jumps functionality
6362 #
6363 cdl_component CYGPKG_ISO_SETJMP {
6364     # There is no associated value.
6365 };
6366
6367 # >
6368 # setjmp() / longjmp() implementations
6369 #
6370 cdl_interface CYGINT_ISO_SETJMP {
6371     # No options implement this inferface
6372     # This value cannot be modified here.
6373     # Flavor: data
6374     # Current_value: 0
6375     # Requires:  1 >= CYGINT_ISO_SETJMP 
6376     #     CYGINT_ISO_SETJMP == 0
6377     #   --> 1
6378
6379     # The following properties are affected by this value
6380     # interface CYGINT_ISO_SETJMP
6381     #     Requires:  1 >= CYGINT_ISO_SETJMP 
6382 };
6383
6384 # setjmp() / longjmp() implementation header
6385 #
6386 cdl_option CYGBLD_ISO_SETJMP_HEADER {
6387     # Flavor: booldata
6388     # No user value, uncomment the following line to provide one.
6389     # user_value 0 0
6390     # value_source default
6391     # Default value: 0 0
6392 };
6393
6394 # sigsetjmp() / siglongjmp() implementations
6395 #
6396 cdl_interface CYGINT_ISO_SIGSETJMP {
6397     # No options implement this inferface
6398     # This value cannot be modified here.
6399     # Flavor: data
6400     # Current_value: 0
6401     # Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6402     #     CYGINT_ISO_SIGSETJMP == 0
6403     #   --> 1
6404
6405     # The following properties are affected by this value
6406     # interface CYGINT_ISO_SIGSETJMP
6407     #     Requires:  1 >= CYGINT_ISO_SIGSETJMP 
6408 };
6409
6410 # sigsetjmp() / siglongjmp() implementation header
6411 #
6412 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
6413     # Flavor: booldata
6414     # No user value, uncomment the following line to provide one.
6415     # user_value 0 0
6416     # value_source default
6417     # Default value: 0 0
6418 };
6419
6420 # <
6421 # Assertions implementation header
6422 #
6423 cdl_option CYGBLD_ISO_ASSERT_HEADER {
6424     # Flavor: booldata
6425     # No user value, uncomment the following line to provide one.
6426     # user_value 0 0
6427     # value_source default
6428     # Default value: 0 0
6429 };
6430
6431 # POSIX file control
6432 # This covers the POSIX file control definitions,
6433 # normally found in <fcntl.h>
6434 #
6435 cdl_component CYGPKG_ISO_POSIX_FCNTL {
6436     # There is no associated value.
6437 };
6438
6439 # >
6440 # POSIX open flags implementation header
6441 #
6442 cdl_option CYGBLD_ISO_OFLAG_HEADER {
6443     # Flavor: booldata
6444     # No user value, uncomment the following line to provide one.
6445     # user_value 0 0
6446     # value_source default
6447     # Default value: 0 0
6448 };
6449
6450 # POSIX fcntl() implementations
6451 #
6452 cdl_interface CYGINT_ISO_FCNTL {
6453     # No options implement this inferface
6454     # This value cannot be modified here.
6455     # Flavor: data
6456     # Current_value: 0
6457     # Requires:  1 >= CYGINT_ISO_FCNTL 
6458     #     CYGINT_ISO_FCNTL == 0
6459     #   --> 1
6460
6461     # The following properties are affected by this value
6462     # interface CYGINT_ISO_FCNTL
6463     #     Requires:  1 >= CYGINT_ISO_FCNTL 
6464 };
6465
6466 # POSIX fcntl() implementation header
6467 #
6468 cdl_option CYGBLD_ISO_FCNTL_HEADER {
6469     # Flavor: booldata
6470     # No user value, uncomment the following line to provide one.
6471     # user_value 0 0
6472     # value_source default
6473     # Default value: 0 0
6474 };
6475
6476 # POSIX file open implementations
6477 #
6478 cdl_interface CYGINT_ISO_OPEN {
6479     # No options implement this inferface
6480     # This value cannot be modified here.
6481     # Flavor: data
6482     # Current_value: 0
6483     # Requires:  1 >= CYGINT_ISO_OPEN 
6484     #     CYGINT_ISO_OPEN == 0
6485     #   --> 1
6486
6487     # The following properties are affected by this value
6488     # interface CYGINT_ISO_OPEN
6489     #     Requires:  1 >= CYGINT_ISO_OPEN 
6490 };
6491
6492 # POSIX file open implementation header
6493 #
6494 cdl_option CYGBLD_ISO_OPEN_HEADER {
6495     # Flavor: booldata
6496     # No user value, uncomment the following line to provide one.
6497     # user_value 0 0
6498     # value_source default
6499     # Default value: 0 0
6500 };
6501
6502 # <
6503 # <sys/stat.h> definitions implementation header
6504 #
6505 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
6506     # Flavor: booldata
6507     # No user value, uncomment the following line to provide one.
6508     # user_value 0 0
6509     # value_source default
6510     # Default value: 0 0
6511 };
6512
6513 # POSIX directory reading implementation
6514 #
6515 cdl_interface CYGINT_ISO_DIRENT {
6516     # No options implement this inferface
6517     # This value cannot be modified here.
6518     # Flavor: data
6519     # Current_value: 0
6520     # Requires:  1 >= CYGINT_ISO_DIRENT 
6521     #     CYGINT_ISO_DIRENT == 0
6522     #   --> 1
6523
6524     # The following properties are affected by this value
6525     # interface CYGINT_ISO_DIRENT
6526     #     Requires:  1 >= CYGINT_ISO_DIRENT 
6527 };
6528
6529 # <dirent.h> definitions implementation header
6530 #
6531 cdl_option CYGBLD_ISO_DIRENT_HEADER {
6532     # Flavor: booldata
6533     # No user value, uncomment the following line to provide one.
6534     # user_value 0 0
6535     # value_source default
6536     # Default value: 0 0
6537 };
6538
6539 # POSIX <sys/types.h> contents
6540 # This covers the types required by POSIX to be in
6541 # <sys/types.h>
6542 #
6543 cdl_component CYGPKG_ISO_POSIX_TYPES {
6544     # There is no associated value.
6545 };
6546
6547 # >
6548 # POSIX thread types implementations
6549 #
6550 cdl_interface CYGINT_ISO_PTHREADTYPES {
6551     # No options implement this inferface
6552     # This value cannot be modified here.
6553     # Flavor: data
6554     # Current_value: 0
6555     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6556     #     CYGINT_ISO_PTHREADTYPES == 0
6557     #   --> 1
6558
6559     # The following properties are affected by this value
6560     # interface CYGINT_ISO_PTHREADTYPES
6561     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6562     # interface CYGINT_ISO_PMUTEXTYPES
6563     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6564 };
6565
6566 # POSIX thread types implementation header
6567 #
6568 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
6569     # Flavor: booldata
6570     # No user value, uncomment the following line to provide one.
6571     # user_value 0 0
6572     # value_source default
6573     # Default value: 0 0
6574 };
6575
6576 # POSIX mutex types implementations
6577 #
6578 cdl_interface CYGINT_ISO_PMUTEXTYPES {
6579     # No options implement this inferface
6580     # This value cannot be modified here.
6581     # Flavor: data
6582     # Current_value: 0
6583     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
6584     #     CYGINT_ISO_PTHREADTYPES == 0
6585     #   --> 1
6586 };
6587
6588 # POSIX mutex types implementation header
6589 #
6590 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
6591     # Flavor: booldata
6592     # No user value, uncomment the following line to provide one.
6593     # user_value 0 0
6594     # value_source default
6595     # Default value: 0 0
6596 };
6597
6598 # ssize_t implementation header
6599 #
6600 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
6601     # Flavor: booldata
6602     # No user value, uncomment the following line to provide one.
6603     # user_value 0 0
6604     # value_source default
6605     # Default value: 0 0
6606 };
6607
6608 # Filesystem types implementation header
6609 #
6610 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
6611     # Flavor: booldata
6612     # No user value, uncomment the following line to provide one.
6613     # user_value 0 0
6614     # value_source default
6615     # Default value: 0 0
6616 };
6617
6618 # gid_t, pid_t, uid_t implementation header
6619 #
6620 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
6621     # Flavor: booldata
6622     # No user value, uncomment the following line to provide one.
6623     # user_value 0 0
6624     # value_source default
6625     # Default value: 0 0
6626 };
6627
6628 # <
6629 # Non-POSIX <sys/types.h> contents
6630 # This covers the extra types required by non-POSIX
6631 # packages to be in <sys/types.h>. These would normally
6632 # only be visible if _POSIX_SOURCE is not defined.
6633 #
6634 cdl_component CYGPKG_ISO_EXTRA_TYPES {
6635     # There is no associated value.
6636 };
6637
6638 # >
6639 # BSD compatible types
6640 #
6641 cdl_interface CYGINT_ISO_BSDTYPES {
6642     # No options implement this inferface
6643     # This value cannot be modified here.
6644     # Flavor: data
6645     # Current_value: 0
6646     # Requires:  1 >= CYGINT_ISO_BSDTYPES 
6647     #     CYGINT_ISO_BSDTYPES == 0
6648     #   --> 1
6649
6650     # The following properties are affected by this value
6651     # interface CYGINT_ISO_BSDTYPES
6652     #     Requires:  1 >= CYGINT_ISO_BSDTYPES 
6653 };
6654
6655 # BSD types header
6656 #
6657 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
6658     # Flavor: booldata
6659     # No user value, uncomment the following line to provide one.
6660     # user_value 0 0
6661     # value_source default
6662     # Default value: 0 0
6663 };
6664
6665 # <
6666 # Utsname structure
6667 #
6668 cdl_component CYGPKG_ISO_UTSNAME {
6669     # There is no associated value.
6670 };
6671
6672 # >
6673 # Utsname header
6674 #
6675 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
6676     # Flavor: booldata
6677     # No user value, uncomment the following line to provide one.
6678     # user_value 0 0
6679     # value_source default
6680     # Default value: 0 0
6681 };
6682
6683 # <
6684 # POSIX scheduler
6685 #
6686 cdl_component CYGPKG_ISO_SCHED {
6687     # There is no associated value.
6688 };
6689
6690 # >
6691 # POSIX scheduler implementations
6692 #
6693 cdl_interface CYGINT_ISO_SCHED_IMPL {
6694     # No options implement this inferface
6695     # This value cannot be modified here.
6696     # Flavor: data
6697     # Current_value: 0
6698     # Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6699     #     CYGINT_ISO_SCHED_IMPL == 0
6700     #   --> 1
6701
6702     # The following properties are affected by this value
6703     # interface CYGINT_ISO_SCHED_IMPL
6704     #     Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
6705 };
6706
6707 # POSIX scheduler implementation header
6708 #
6709 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
6710     # Flavor: booldata
6711     # No user value, uncomment the following line to provide one.
6712     # user_value 0 0
6713     # value_source default
6714     # Default value: 0 0
6715 };
6716
6717 # <
6718 # POSIX semaphores
6719 #
6720 cdl_component CYGPKG_ISO_SEMAPHORES {
6721     # There is no associated value.
6722 };
6723
6724 # >
6725 # POSIX semaphore implementations
6726 #
6727 cdl_interface CYGINT_ISO_SEMAPHORES {
6728     # No options implement this inferface
6729     # This value cannot be modified here.
6730     # Flavor: data
6731     # Current_value: 0
6732     # Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6733     #     CYGINT_ISO_SEMAPHORES == 0
6734     #   --> 1
6735
6736     # The following properties are affected by this value
6737     # interface CYGINT_ISO_SEMAPHORES
6738     #     Requires:  1 >= CYGINT_ISO_SEMAPHORES 
6739 };
6740
6741 # POSIX semaphore implementation header
6742 #
6743 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
6744     # Flavor: booldata
6745     # No user value, uncomment the following line to provide one.
6746     # user_value 0 0
6747     # value_source default
6748     # Default value: 0 0
6749 };
6750
6751 # <
6752 # POSIX message queues
6753 #
6754 cdl_component CYGPKG_ISO_MQUEUE {
6755     # There is no associated value.
6756 };
6757
6758 # >
6759 # Implementations
6760 #
6761 cdl_interface CYGINT_ISO_MQUEUE {
6762     # No options implement this inferface
6763     # This value cannot be modified here.
6764     # Flavor: data
6765     # Current_value: 0
6766     # Requires:  1 >= CYGINT_ISO_MQUEUE 
6767     #     CYGINT_ISO_MQUEUE == 0
6768     #   --> 1
6769
6770     # The following properties are affected by this value
6771     # interface CYGINT_ISO_MQUEUE
6772     #     Requires:  1 >= CYGINT_ISO_MQUEUE 
6773     # option CYGNUM_ISO_MQUEUE_OPEN_MAX
6774     #     ActiveIf: CYGINT_ISO_MQUEUE
6775     # option CYGNUM_ISO_MQUEUE_PRIO_MAX
6776     #     ActiveIf: CYGINT_ISO_MQUEUE
6777 };
6778
6779 # Implementation header
6780 #
6781 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
6782     # Flavor: booldata
6783     # No user value, uncomment the following line to provide one.
6784     # user_value 0 0
6785     # value_source default
6786     # Default value: 0 0
6787 };
6788
6789 # Maximum number of open message queues
6790 #
6791 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
6792     # This option is not active
6793     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6794     #     CYGINT_ISO_MQUEUE == 0
6795     #   --> 0
6796
6797     # Flavor: booldata
6798     # No user value, uncomment the following line to provide one.
6799     # user_value 0 0
6800     # value_source default
6801     # Default value:  CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 
6802     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6803     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
6804     #   --> 0 0
6805 };
6806
6807 # Maximum number of message priorities
6808 #
6809 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
6810     # This option is not active
6811     # ActiveIf constraint: CYGINT_ISO_MQUEUE
6812     #     CYGINT_ISO_MQUEUE == 0
6813     #   --> 0
6814
6815     # Flavor: booldata
6816     # No user value, uncomment the following line to provide one.
6817     # user_value 1 65535
6818     # value_source default
6819     # Default value: 1 65535
6820 };
6821
6822 # <
6823 # POSIX threads
6824 #
6825 cdl_component CYGPKG_ISO_PTHREAD {
6826     # There is no associated value.
6827 };
6828
6829 # >
6830 # POSIX pthread implementations
6831 #
6832 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
6833     # No options implement this inferface
6834     # This value cannot be modified here.
6835     # Flavor: booldata
6836     # Current value: 0 0
6837     # Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6838     #     CYGINT_ISO_PTHREAD_IMPL == 0
6839     #   --> 1
6840
6841     # The following properties are affected by this value
6842     # interface CYGINT_ISO_PTHREAD_IMPL
6843     #     Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
6844 };
6845
6846 # POSIX pthread implementation header
6847 #
6848 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
6849     # Flavor: booldata
6850     # No user value, uncomment the following line to provide one.
6851     # user_value 0 0
6852     # value_source default
6853     # Default value: 0 0
6854 };
6855
6856 # POSIX mutex/cond var implementations
6857 #
6858 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
6859     # No options implement this inferface
6860     # This value cannot be modified here.
6861     # Flavor: booldata
6862     # Current value: 0 0
6863     # Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
6864     #     CYGINT_ISO_PTHREAD_MUTEX == 0
6865     #   --> 1
6866
6867     # The following properties are affected by this value
6868     # interface CYGINT_ISO_PTHREAD_MUTEX
6869     #     Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
6870 };
6871
6872 # POSIX mutex/cond var implementation header
6873 #
6874 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
6875     # Flavor: booldata
6876     # No user value, uncomment the following line to provide one.
6877     # user_value 0 0
6878     # value_source default
6879     # Default value: 0 0
6880 };
6881
6882 # <
6883 # Limits
6884 #
6885 cdl_component CYGPKG_ISO_LIMITS {
6886     # There is no associated value.
6887 };
6888
6889 # >
6890 # POSIX pthread limits implementations
6891 #
6892 cdl_interface CYGINT_ISO_POSIX_LIMITS {
6893     # No options implement this inferface
6894     # This value cannot be modified here.
6895     # Flavor: data
6896     # Current_value: 0
6897     # Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
6898     #     CYGINT_ISO_POSIX_LIMITS == 0
6899     #   --> 1
6900
6901     # The following properties are affected by this value
6902     # interface CYGINT_ISO_POSIX_LIMITS
6903     #     Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
6904 };
6905
6906 # POSIX pthread limits implementation header
6907 #
6908 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
6909     # Flavor: booldata
6910     # No user value, uncomment the following line to provide one.
6911     # user_value 0 0
6912     # value_source default
6913     # Default value: 0 0
6914 };
6915
6916 # OPEN_MAX implementation header
6917 #
6918 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
6919     # Flavor: booldata
6920     # No user value, uncomment the following line to provide one.
6921     # user_value 0 0
6922     # value_source default
6923     # Default value: 0 0
6924 };
6925
6926 # LINK_MAX implementation header
6927 #
6928 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
6929     # Flavor: booldata
6930     # No user value, uncomment the following line to provide one.
6931     # user_value 0 0
6932     # value_source default
6933     # Default value: 0 0
6934 };
6935
6936 # NAME_MAX implementation header
6937 #
6938 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
6939     # Flavor: booldata
6940     # No user value, uncomment the following line to provide one.
6941     # user_value 0 0
6942     # value_source default
6943     # Default value: 0 0
6944 };
6945
6946 # PATH_MAX implementation header
6947 #
6948 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
6949     # Flavor: booldata
6950     # No user value, uncomment the following line to provide one.
6951     # user_value 0 0
6952     # value_source default
6953     # Default value: 0 0
6954 };
6955
6956 # <
6957 # POSIX termios
6958 #
6959 cdl_component CYGPKG_ISO_TERMIOS {
6960     # There is no associated value.
6961 };
6962
6963 # >
6964 # POSIX termios implementations
6965 #
6966 cdl_interface CYGINT_ISO_TERMIOS {
6967     # No options implement this inferface
6968     # This value cannot be modified here.
6969     # Flavor: data
6970     # Current_value: 0
6971     # Requires:  1 >= CYGINT_ISO_TERMIOS 
6972     #     CYGINT_ISO_TERMIOS == 0
6973     #   --> 1
6974
6975     # The following properties are affected by this value
6976     # interface CYGINT_ISO_TERMIOS
6977     #     Requires:  1 >= CYGINT_ISO_TERMIOS 
6978 };
6979
6980 # POSIX termios implementation header
6981 #
6982 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
6983     # Flavor: booldata
6984     # No user value, uncomment the following line to provide one.
6985     # user_value 0 0
6986     # value_source default
6987     # Default value: 0 0
6988 };
6989
6990 # <
6991 # Dynamic load API
6992 #
6993 cdl_component CYGPKG_ISO_DLFCN {
6994     # There is no associated value.
6995 };
6996
6997 # >
6998 # Dynamic load implementations
6999 #
7000 cdl_interface CYGINT_ISO_DLFCN {
7001     # No options implement this inferface
7002     # This value cannot be modified here.
7003     # Flavor: data
7004     # Current_value: 0
7005     # Requires:  1 >= CYGINT_ISO_DLFCN 
7006     #     CYGINT_ISO_DLFCN == 0
7007     #   --> 1
7008
7009     # The following properties are affected by this value
7010     # interface CYGINT_ISO_DLFCN
7011     #     Requires:  1 >= CYGINT_ISO_DLFCN 
7012 };
7013
7014 # Dynamic load implementation header
7015 #
7016 cdl_option CYGBLD_ISO_DLFCN_HEADER {
7017     # Flavor: booldata
7018     # No user value, uncomment the following line to provide one.
7019     # user_value 0 0
7020     # value_source default
7021     # Default value: 0 0
7022 };
7023
7024 # <
7025 # UNIX standard functions
7026 #
7027 cdl_component CYGPKG_ISO_UNISTD {
7028     # There is no associated value.
7029 };
7030
7031 # >
7032 # POSIX timer operations implementations
7033 #
7034 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
7035     # No options implement this inferface
7036     # This value cannot be modified here.
7037     # Flavor: booldata
7038     # Current value: 0 0
7039     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7040     #     CYGINT_ISO_POSIX_TIMER_OPS == 0
7041     #   --> 1
7042
7043     # The following properties are affected by this value
7044     # interface CYGINT_ISO_POSIX_TIMER_OPS
7045     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
7046 };
7047
7048 # POSIX timer operations implementation header
7049 #
7050 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
7051     # Flavor: booldata
7052     # No user value, uncomment the following line to provide one.
7053     # user_value 0 0
7054     # value_source default
7055     # Default value: 0 0
7056 };
7057
7058 # POSIX sleep() implementations
7059 #
7060 cdl_interface CYGINT_ISO_POSIX_SLEEP {
7061     # No options implement this inferface
7062     # This value cannot be modified here.
7063     # Flavor: booldata
7064     # Current value: 0 0
7065     # Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7066     #     CYGINT_ISO_POSIX_SLEEP == 0
7067     #   --> 1
7068
7069     # The following properties are affected by this value
7070     # interface CYGINT_ISO_POSIX_SLEEP
7071     #     Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
7072 };
7073
7074 # POSIX sleep() implementation header
7075 #
7076 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
7077     # Flavor: booldata
7078     # No user value, uncomment the following line to provide one.
7079     # user_value 0 0
7080     # value_source default
7081     # Default value: 0 0
7082 };
7083
7084 # <
7085 # select()/poll() functions
7086 #
7087 cdl_component CYGPKG_ISO_SELECT {
7088     # There is no associated value.
7089 };
7090
7091 # >
7092 # select() implementations
7093 #
7094 cdl_interface CYGINT_ISO_SELECT {
7095     # No options implement this inferface
7096     # This value cannot be modified here.
7097     # Flavor: booldata
7098     # Current value: 0 0
7099     # Requires:  1 >= CYGINT_ISO_SELECT 
7100     #     CYGINT_ISO_SELECT == 0
7101     #   --> 1
7102
7103     # The following properties are affected by this value
7104     # interface CYGINT_ISO_SELECT
7105     #     Requires:  1 >= CYGINT_ISO_SELECT 
7106 };
7107
7108 # select() implementation header
7109 #
7110 cdl_option CYGBLD_ISO_SELECT_HEADER {
7111     # Flavor: booldata
7112     # No user value, uncomment the following line to provide one.
7113     # user_value 0 0
7114     # value_source default
7115     # Default value: 0 0
7116 };
7117
7118 # poll() implementations
7119 #
7120 cdl_interface CYGINT_ISO_POLL {
7121     # No options implement this inferface
7122     # This value cannot be modified here.
7123     # Flavor: booldata
7124     # Current value: 0 0
7125     # Requires:  1 >= CYGINT_ISO_POLL 
7126     #     CYGINT_ISO_POLL == 0
7127     #   --> 1
7128
7129     # The following properties are affected by this value
7130     # interface CYGINT_ISO_POLL
7131     #     Requires:  1 >= CYGINT_ISO_POLL 
7132 };
7133
7134 # poll() implementation header
7135 #
7136 cdl_option CYGBLD_ISO_POLL_HEADER {
7137     # Flavor: booldata
7138     # No user value, uncomment the following line to provide one.
7139     # user_value 0 0
7140     # value_source default
7141     # Default value: 0 0
7142 };
7143
7144 # <
7145 # NetDB utility functions
7146 #
7147 cdl_component CYGPKG_ISO_NETDB {
7148     # There is no associated value.
7149 };
7150
7151 # >
7152 # DNS implementations
7153 #
7154 cdl_interface CYGINT_ISO_DNS {
7155     # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
7156     # This value cannot be modified here.
7157     # Flavor: bool
7158     # Current value: 0
7159     # Requires:  1 >= CYGINT_ISO_DNS 
7160     #     CYGINT_ISO_DNS == 0
7161     #   --> 1
7162
7163     # The following properties are affected by this value
7164     # interface CYGINT_ISO_DNS
7165     #     Requires:  1 >= CYGINT_ISO_DNS 
7166 };
7167
7168 # DNS implementation header
7169 #
7170 cdl_option CYGBLD_ISO_DNS_HEADER {
7171     # Flavor: booldata
7172     # No user value, uncomment the following line to provide one.
7173     # user_value 0 0
7174     # The inferred value should not be edited directly.
7175     inferred_value 1 <cyg/ns/dns/dns.h>
7176     # value_source inferred
7177     # Default value: 0 0
7178
7179     # The following properties are affected by this value
7180     # option CYGPKG_NS_DNS_BUILD
7181     #     Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7182 };
7183
7184 # Protocol network database implementations
7185 #
7186 cdl_interface CYGINT_ISO_NETDB_PROTO {
7187     # No options implement this inferface
7188     # This value cannot be modified here.
7189     # Flavor: bool
7190     # Current value: 0
7191     # Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7192     #     CYGINT_ISO_NETDB_PROTO == 0
7193     #   --> 1
7194
7195     # The following properties are affected by this value
7196     # interface CYGINT_ISO_NETDB_PROTO
7197     #     Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
7198 };
7199
7200 # Protocol network database implementation header
7201 #
7202 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
7203     # Flavor: booldata
7204     # No user value, uncomment the following line to provide one.
7205     # user_value 0 0
7206     # value_source default
7207     # Default value: 0 0
7208 };
7209
7210 # Services network database implementations
7211 #
7212 cdl_interface CYGINT_ISO_NETDB_SERV {
7213     # No options implement this inferface
7214     # This value cannot be modified here.
7215     # Flavor: bool
7216     # Current value: 0
7217     # Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7218     #     CYGINT_ISO_NETDB_SERV == 0
7219     #   --> 1
7220
7221     # The following properties are affected by this value
7222     # interface CYGINT_ISO_NETDB_SERV
7223     #     Requires:  1 >= CYGINT_ISO_NETDB_SERV 
7224 };
7225
7226 # Services network database implementation header
7227 #
7228 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
7229     # Flavor: booldata
7230     # No user value, uncomment the following line to provide one.
7231     # user_value 0 0
7232     # value_source default
7233     # Default value: 0 0
7234 };
7235
7236 # <
7237 # Build options
7238 # Package specific build options including control over
7239 # compiler flags used only in building this package,
7240 # and details of which tests are built.
7241 #
7242 cdl_component CYGPKG_ISOINFRA_OPTIONS {
7243     # There is no associated value.
7244 };
7245
7246 # >
7247 # Additional compiler flags
7248 # This option modifies the set of compiler flags for
7249 # building the ISO C and POSIX infrastructure package.
7250 # These flags are used in addition to the set of global flags.
7251 #
7252 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
7253     # Flavor: data
7254     # No user value, uncomment the following line to provide one.
7255     # user_value ""
7256     # value_source default
7257     # Default value: ""
7258 };
7259
7260 # Suppressed compiler flags
7261 # This option modifies the set of compiler flags for
7262 # building the ISO C and POSIX infrastructure package.
7263 # These flags are removed from the set of global flags
7264 # if present.
7265 #
7266 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
7267     # Flavor: data
7268     # No user value, uncomment the following line to provide one.
7269     # user_value ""
7270     # value_source default
7271     # Default value: ""
7272 };
7273
7274 # <
7275 # <
7276 # DNS client
7277 # doc: ref/net-ns-dns.html
7278 #
7279 cdl_package CYGPKG_NS_DNS {
7280     # Packages cannot be added or removed, nor can their version be changed,
7281     # simply by editing their value. Instead the appropriate configuration
7282     # should be used to perform these actions.
7283
7284     # This value cannot be modified here.
7285     # Flavor: booldata
7286     # Current value: 1 current
7287
7288     # The following properties are affected by this value
7289     # component CYGPKG_REDBOOT_NETWORKING_DNS
7290     #     Requires: CYGPKG_NS_DNS
7291 };
7292
7293 # >
7294 # Build DNS NS client package
7295 #
7296 cdl_option CYGPKG_NS_DNS_BUILD {
7297     # Flavor: bool
7298     # No user value, uncomment the following line to provide one.
7299     # user_value 1
7300     # The inferred value should not be edited directly.
7301     inferred_value 0
7302     # value_source inferred
7303     # Default value: 1
7304     # Requires:  CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>" 
7305     #     CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
7306     #   --> 1
7307     # Requires: CYGPKG_NET
7308     #     CYGPKG_NET (unknown) == 0
7309     #   --> 0
7310     # Requires: CYGINT_ISO_CTYPE
7311     #     CYGINT_ISO_CTYPE == 0
7312     #   --> 0
7313     # Requires: CYGINT_ISO_MALLOC
7314     #     CYGINT_ISO_MALLOC == 0
7315     #   --> 0
7316     # Requires: CYGINT_ISO_STRING_STRFUNCS
7317     #     CYGINT_ISO_STRING_STRFUNCS == 1
7318     #   --> 1
7319     # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
7320     #     CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
7321     #   --> 0
7322
7323     # The following properties are affected by this value
7324     # component CYGPKG_NS_DNS_DEFAULT
7325     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7326     # component CYGPKG_NS_DNS_DOMAINNAME
7327     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7328     # option CYGPKG_NS_DNS_TESTS
7329     #     ActiveIf: CYGPKG_NS_DNS_BUILD
7330     # component CYGPKG_REDBOOT_NETWORKING_DNS
7331     #     Requires: !CYGPKG_NS_DNS_BUILD
7332 };
7333
7334 # Provide a hard coded default server address
7335 # This option controls the use of a default, hard coded DNS 
7336 # server. When this is enabled, the IP address in the CDL 
7337 # option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
7338 # init_all_network_interfaces() to start the resolver using 
7339 # the specified server. The DHCP client or user code may 
7340 # override this by restarting the resolver.
7341 #
7342 cdl_component CYGPKG_NS_DNS_DEFAULT {
7343     # This option is not active
7344     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7345     #     CYGPKG_NS_DNS_BUILD == 0
7346     #   --> 0
7347
7348     # Flavor: bool
7349     # No user value, uncomment the following line to provide one.
7350     # user_value 0
7351     # value_source default
7352     # Default value: 0
7353 };
7354
7355 # >
7356 # IP address of the default DNS server
7357 #
7358 cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
7359     # This option is not active
7360     # The parent CYGPKG_NS_DNS_DEFAULT is not active
7361     # The parent CYGPKG_NS_DNS_DEFAULT is disabled
7362
7363     # Flavor: data
7364     # No user value, uncomment the following line to provide one.
7365     # user_value 192.168.1.1
7366     # value_source default
7367     # Default value: 192.168.1.1
7368 };
7369
7370 # <
7371 # Provide a hard coded default domain name
7372 # This option controls the use of a default, hard coded
7373 # domain name to be used when querying a DNS server. When
7374 # this is enabled, the name in the CDL option
7375 # CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
7376 # init_all_network_interfaces() to set the domain name as
7377 # accessed by getdomainname().
7378 #
7379 cdl_component CYGPKG_NS_DNS_DOMAINNAME {
7380     # This option is not active
7381     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7382     #     CYGPKG_NS_DNS_BUILD == 0
7383     #   --> 0
7384
7385     # Flavor: bool
7386     # No user value, uncomment the following line to provide one.
7387     # user_value 0
7388     # value_source default
7389     # Default value: 0
7390 };
7391
7392 # >
7393 # Domain name for this device
7394 #
7395 cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
7396     # This option is not active
7397     # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
7398     # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
7399
7400     # Flavor: data
7401     # No user value, uncomment the following line to provide one.
7402     # user_value default.domain.com
7403     # value_source default
7404     # Default value: default.domain.com
7405 };
7406
7407 # <
7408 # DNS support build options
7409 #
7410 cdl_component CYGPKG_NS_DNS_OPTIONS {
7411     # There is no associated value.
7412 };
7413
7414 # >
7415 # Additional compiler flags
7416 # This option modifies the set of compiler flags for
7417 # building the DNS package.
7418 # These flags are used in addition
7419 # to the set of global flags.
7420 #
7421 cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
7422     # Flavor: data
7423     # No user value, uncomment the following line to provide one.
7424     # user_value "-D_KERNEL -D__ECOS"
7425     # value_source default
7426     # Default value: "-D_KERNEL -D__ECOS"
7427 };
7428
7429 # Suppressed compiler flags
7430 # This option modifies the set of compiler flags for
7431 # building the DNS package. These flags are removed from
7432 # the set of global flags if present.
7433 #
7434 cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
7435     # Flavor: data
7436     # No user value, uncomment the following line to provide one.
7437     # user_value ""
7438     # value_source default
7439     # Default value: ""
7440 };
7441
7442 # <
7443 # Networking tests
7444 # This option specifies the set of tests for the DNS package.
7445 #
7446 cdl_option CYGPKG_NS_DNS_TESTS {
7447     # This option is not active
7448     # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
7449     #     CYGPKG_NS_DNS_BUILD == 0
7450     #   --> 0
7451
7452     # Calculated value:  "tests/dns1 tests/dns2" 
7453     # Flavor: data
7454     # Current_value: tests/dns1 tests/dns2
7455 };
7456
7457 # <
7458 # Compute CRCs
7459 # doc: ref/services-crc.html
7460 # This package provides support for CRC calculation. Currently 
7461 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by 
7462 # Gary S. Brown, and a 16 bit CRC.
7463 #
7464 cdl_package CYGPKG_CRC {
7465     # Packages cannot be added or removed, nor can their version be changed,
7466     # simply by editing their value. Instead the appropriate configuration
7467     # should be used to perform these actions.
7468
7469     # This value cannot be modified here.
7470     # Flavor: booldata
7471     # Current value: 1 current
7472 };
7473
7474 # >
7475 # POSIX CRC tests
7476 #
7477 cdl_option CYGPKG_CRC_TESTS {
7478     # Calculated value:  "tests/crc_test" 
7479     # Flavor: data
7480     # Current_value: tests/crc_test
7481 };
7482
7483 # <
7484 # <
7485