]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - config/TX37-50x0.ecc
TX51/TX53 Release 2011-08-19
[karo-tx-redboot.git] / config / TX37-50x0.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    tx37karo ;
31     template    redboot ;
32     package -hardware CYGPKG_HAL_ARM current ;
33     package -hardware CYGPKG_HAL_ARM_MX37 current ;
34     package -hardware CYGPKG_HAL_ARM_TX37KARO current ;
35     package -template CYGPKG_HAL current ;
36     package -template CYGPKG_INFRA current ;
37     package -template CYGPKG_REDBOOT current ;
38     package -template CYGPKG_ISOINFRA current ;
39     package -template CYGPKG_LIBC_STRING current ;
40     package -template CYGPKG_CRC current ;
41     package -hardware CYGPKG_IO_ETH_DRIVERS current ;
42     package -hardware CYGPKG_DEVS_ETH_ARM_TX37 current ;
43     package -hardware CYGPKG_DEVS_ETH_FEC current ;
44     package -hardware CYGPKG_COMPRESS_ZLIB current ;
45     package -hardware CYGPKG_IO_FLASH current ;
46     package -hardware CYGPKG_DEVS_FLASH_ONMXC current ;
47     package -template CYGPKG_MEMALLOC current ;
48     package -template CYGPKG_DEVS_ETH_PHY current ;
49     package -template CYGPKG_LIBC_I18N current ;
50     package -template CYGPKG_LIBC_STDLIB current ;
51     package -template CYGPKG_ERROR current ;
52 };
53
54 # ---- conflicts -------------------------------------------------------
55 # There are no conflicts.
56
57 # ---- contents --------------------------------------------------------
58 # >
59 # >
60 # Global build options
61 # Global build options including control over
62 # compiler flags, linker flags and choice of toolchain.
63 #
64 cdl_component CYGBLD_GLOBAL_OPTIONS {
65     # There is no associated value.
66
67     # The following properties are affected by this value
68 };
69
70 # >
71 # Global command prefix
72 # This option specifies the command prefix used when
73 # invoking the build tools.
74 #
75 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
76     # Flavor: data
77     # No user value, uncomment the following line to provide one.
78     # user_value arm-1136jfs-linux-gnu
79     # value_source default
80     # Default value: arm-1136jfs-linux-gnu
81 };
82
83 # Global compiler flags
84 # This option controls the global compiler flags which are used to
85 # compile all packages by default. Individual packages may define
86 # options which override these global flags.
87 #
88 cdl_option CYGBLD_GLOBAL_CFLAGS {
89     # Flavor: data
90     # No user value, uncomment the following line to provide one.
91     # user_value "-mcpu=arm9 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
92     # value_source default
93     # Default value: "-mcpu=arm9 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
94     # Requires: CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
95     #     CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS == 1
96     #   --> 1
97
98     # The following properties are affected by this value
99     # option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
100     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
101     # option CYGBLD_INFRA_CFLAGS_PIPE
102     #     Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
103 };
104
105 # Global linker flags
106 # This option controls the global linker flags. Individual
107 # packages may define options which override these global flags.
108 #
109 cdl_option CYGBLD_GLOBAL_LDFLAGS {
110     # Flavor: data
111     # No user value, uncomment the following line to provide one.
112     # user_value "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
113     # value_source default
114     # Default value: "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
115 };
116
117 # Build common GDB stub ROM image
118 # Unless a target board has specific requirements to the
119 # stub implementation, it can use a simple common stub.
120 # This option, which gets enabled by platform HALs as
121 # appropriate, controls the building of the common stub.
122 #
123 cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
124     # Flavor: bool
125     # No user value, uncomment the following line to provide one.
126     # user_value 0
127     # value_source default
128     # Default value: 0
129     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
130     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
131     #   --> 0
132 };
133
134 # <
135 # ISO C library string functions
136 # doc: ref/libc.html
137 # This package provides string functions specified by the
138 # ISO C standard - ISO/IEC 9899:1990.
139 #
140 cdl_package CYGPKG_LIBC_STRING {
141     # Packages cannot be added or removed, nor can their version be changed,
142     # simply by editing their value. Instead the appropriate configuration
143     # should be used to perform these actions.
144
145     # This value cannot be modified here.
146     # Flavor: booldata
147     # Current value: 1 current
148     # Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
149     #     CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
150     #   --> 1
151     # Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
152     #     CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
153     #   --> 1
154     # Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
155     #     CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
156     #   --> 1
157     # Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
158     #     CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
159     #   --> 1
160     # Requires: CYGPKG_ISOINFRA
161     #     CYGPKG_ISOINFRA == current
162     #   --> 1
163 };
164
165 # >
166 # Inline versions of <string.h> functions
167 # This option chooses whether some of the
168 # particularly simple string functions from
169 # <string.h> are available as inline
170 # functions. This may improve performance, and as
171 # the functions are small, may even improve code
172 # size.
173 #
174 cdl_option CYGIMP_LIBC_STRING_INLINES {
175     # Flavor: bool
176     # No user value, uncomment the following line to provide one.
177     # user_value 1
178     # value_source default
179     # Default value: 1
180 };
181
182 # Optimize string functions for code size
183 # This option tries to reduce string function
184 # code size at the expense of execution speed. The
185 # same effect can be produced if the code is
186 # compiled with the -Os option to the compiler.
187 #
188 cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
189     # Flavor: bool
190     # No user value, uncomment the following line to provide one.
191     # user_value 0
192     # value_source default
193     # Default value: 0
194 };
195
196 # Provide BSD compatibility functions
197 # Enabling this option causes various compatibility functions
198 # commonly found in the BSD UNIX operating system to be included.
199 # These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
200 # strncasecmp, index, rindex and swab.
201 #
202 cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
203     # Flavor: bool
204     # No user value, uncomment the following line to provide one.
205     # user_value 1
206     # The inferred value should not be edited directly.
207     inferred_value 0
208     # value_source inferred
209     # Default value: 1
210     # Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
211     #     CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
212     #   --> 1
213     # Requires: CYGINT_ISO_CTYPE
214     #     CYGINT_ISO_CTYPE == 1
215     #   --> 1
216 };
217
218 # strtok
219 # These options control the behaviour of the
220 # strtok() and strtok_r() string tokenization
221 # functions.
222 #
223 cdl_component CYGPKG_LIBC_STRING_STRTOK {
224     # There is no associated value.
225 };
226
227 # >
228 # Per-thread strtok()
229 # This option controls whether the string function
230 # strtok() has its state recorded on a per-thread
231 # basis rather than global. If this option is
232 # disabled, some per-thread space can be saved.
233 # Note there is also a POSIX-standard strtok_r()
234 # function to achieve a similar effect with user
235 # support. Enabling this option will use one slot
236 # of kernel per-thread data. You should ensure you
237 # have enough slots configured for all your
238 # per-thread data.
239 #
240 cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
241     # This option is not active
242     # ActiveIf constraint: CYGPKG_KERNEL
243     #     CYGPKG_KERNEL (unknown) == 0
244     #   --> 0
245
246     # Flavor: bool
247     # No user value, uncomment the following line to provide one.
248     # user_value 0
249     # value_source default
250     # Default value: CYGVAR_KERNEL_THREADS_DATA
251     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
252     #   --> 0
253     # Requires: CYGVAR_KERNEL_THREADS_DATA
254     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
255     #   --> 0
256 };
257
258 # Tracing level
259 # Trace verbosity level for debugging the <string.h>
260 # functions strtok() and strtok_r(). Increase this
261 # value to get additional trace output.
262 #
263 cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
264     # Flavor: data
265     # No user value, uncomment the following line to provide one.
266     # user_value 0
267     # value_source default
268     # Default value: 0
269     # Legal values: 0 to 1
270 };
271
272 # <
273 # strdup
274 # This option indicates whether strdup() is to be supported.
275 #
276 cdl_option CYGFUN_LIBC_STRING_STRDUP {
277     # ActiveIf constraint: CYGINT_ISO_MALLOC
278     #     CYGINT_ISO_MALLOC == 1
279     #   --> 1
280
281     # Calculated value: 1
282     # Flavor: bool
283     # Current value: 1
284 };
285
286 # C library string functions build options
287 # Package specific build options including control over
288 # compiler flags used only in building this package,
289 # and details of which tests are built.
290 #
291 cdl_component CYGPKG_LIBC_STRING_OPTIONS {
292     # There is no associated value.
293 };
294
295 # >
296 # Additional compiler flags
297 # This option modifies the set of compiler flags for
298 # building the C library. These flags are used in addition
299 # to the set of global flags.
300 #
301 cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
302     # Flavor: data
303     # No user value, uncomment the following line to provide one.
304     # user_value "-fno-rtti -Woverloaded-virtual"
305     # value_source default
306     # Default value: "-fno-rtti -Woverloaded-virtual"
307 };
308
309 # Suppressed compiler flags
310 # This option modifies the set of compiler flags for
311 # building the C library. These flags are removed from
312 # the set of global flags if present.
313 #
314 cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
315     # Flavor: data
316     # No user value, uncomment the following line to provide one.
317     # user_value -Wno-pointer-sign
318     # value_source default
319     # Default value: -Wno-pointer-sign
320 };
321
322 # C library string function tests
323 # This option specifies the set of tests for the C library
324 # string functions.
325 #
326 cdl_option CYGPKG_LIBC_STRING_TESTS {
327     # 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" 
328     # Flavor: data
329     # 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
330 };
331
332 # <
333 # <
334 # Common ethernet support
335 # doc: ref/io-eth-drv-generic.html
336 # Platform independent ethernet drivers
337 #
338 cdl_package CYGPKG_IO_ETH_DRIVERS {
339     # Packages cannot be added or removed, nor can their version be changed,
340     # simply by editing their value. Instead the appropriate configuration
341     # should be used to perform these actions.
342
343     # This value cannot be modified here.
344     # Flavor: booldata
345     # Current value: 1 current
346
347     # The following properties are affected by this value
348     # component CYGPKG_REDBOOT_NETWORKING
349     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
350     # package CYGPKG_DEVS_ETH_ARM_TX37
351     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
352     # package CYGPKG_DEVS_ETH_FEC
353     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
354     # package CYGPKG_DEVS_ETH_PHY
355     #     ActiveIf: CYGPKG_IO_ETH_DRIVERS
356 };
357
358 # >
359 # Network drivers
360 #
361 cdl_interface CYGHWR_NET_DRIVERS {
362     # Implemented by CYGPKG_DEVS_ETH_FEC, active, enabled
363     # This value cannot be modified here.
364     # Flavor: data
365     # Current_value: 1
366
367     # The following properties are affected by this value
368     # option CYGDAT_REDBOOT_DEFAULT_NETWORK_DEVICE
369     #     ActiveIf:  CYGHWR_NET_DRIVERS > 1 
370     # option CYGSEM_REDBOOT_NETWORK_INIT_ONE_DEVICE
371     #     ActiveIf:  CYGHWR_NET_DRIVERS > 1 
372 };
373
374 # Driver supports multicast addressing
375 # This interface defines whether or not a driver can handle
376 # requests for multicast addressing.
377 #
378 cdl_interface CYGINT_IO_ETH_MULTICAST {
379     # Implemented by CYGPKG_DEVS_ETH_FEC, active, enabled
380     # This value cannot be modified here.
381     # Flavor: data
382     # Current_value: 1
383
384     # The following properties are affected by this value
385 };
386
387 # Support printing driver debug information
388 # Selecting this option will include code to allow the driver to
389 # print lots of information on diagnostic output such as full
390 # packet dumps.
391 #
392 cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
393     # Flavor: bool
394     # No user value, uncomment the following line to provide one.
395     # user_value 1
396     # value_source default
397     # Default value: 1
398 };
399
400 # >
401 # Driver debug output verbosity
402 # The value of this option indicates the default verbosity
403 # level of debugging output. 0 means no debugging output
404 # is made by default. Higher values indicate higher verbosity.
405 # The verbosity level may also be changed at run time by
406 # changing the variable cyg_io_eth_net_debug.
407 #
408 cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
409     # Flavor: data
410     # No user value, uncomment the following line to provide one.
411     # user_value 0
412     # value_source default
413     # Default value: 0
414 };
415
416 # <
417 # Size of scatter-gather I/O lists
418 # A scatter-gather list is used to pass requests to/from
419 # the physical device driver.  This list can typically be
420 # small, as the data is normally already packed into reasonable
421 # chunks.
422 #
423 cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
424     # Flavor: data
425     # No user value, uncomment the following line to provide one.
426     # user_value 32
427     # value_source default
428     # Default value: 32
429 };
430
431 # Support for standard eCos TCP/IP stack.
432 #
433 cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
434     # This option is not active
435     # ActiveIf constraint: CYGPKG_NET
436     #     CYGPKG_NET (unknown) == 0
437     #   --> 0
438
439     # Flavor: bool
440     # No user value, uncomment the following line to provide one.
441     # user_value 1
442     # value_source default
443     # Default value: 1
444     # Requires: CYGINT_ISO_STRING_STRFUNCS
445     #     CYGINT_ISO_STRING_STRFUNCS == 1
446     #   --> 1
447 };
448
449 # >
450 # Warn when there are no more mbufs
451 # Warnings about running out of mbufs are printed to the
452 # diagnostic output channel via diag_printf() if this option
453 # is enabled.  Mbufs are the network stack's basic dynamic
454 # memory objects that hold all packets in transit; running
455 # out is bad for performance but not fatal, not a crash.
456 # You might want to turn off the warnings to preserve realtime
457 # properties of the system even in extremis.
458 #
459 cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
460     # This option is not active
461     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
462
463     # Flavor: bool
464     # No user value, uncomment the following line to provide one.
465     # user_value 1
466     # value_source default
467     # Default value: 1
468 };
469
470 # Simulate network failures for testing
471 # This package contains a suite of simulated failure modes
472 # for the ethernet device layer, including dropping and/or
473 # corrupting received packets, dropping packets queued for
474 # transmission, and simulating a complete network break.
475 # It requires the kernel as a source of time information.
476 #
477 cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
478     # This option is not active
479     # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
480
481     # Flavor: bool
482     # No user value, uncomment the following line to provide one.
483     # user_value 0
484     # value_source default
485     # Default value: 0
486 };
487
488 # >
489 # Drop incoming packets (percentage)
490 #
491 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
492     # This option is not active
493     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
494     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
495
496     # Flavor: booldata
497     # No user value, uncomment the following line to provide one.
498     # user_value 1 10
499     # value_source default
500     # Default value: 1 10
501     # Legal values: 10 50 80
502 };
503
504 # Corrupt incoming packets (percentage)
505 #
506 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
507     # This option is not active
508     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
509     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
510
511     # Flavor: booldata
512     # No user value, uncomment the following line to provide one.
513     # user_value 1 10
514     # value_source default
515     # Default value: 1 10
516     # Legal values: 10 50 80
517 };
518
519 # Drop outgoing packets (percentage)
520 #
521 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
522     # This option is not active
523     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
524     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
525
526     # Flavor: booldata
527     # No user value, uncomment the following line to provide one.
528     # user_value 1 10
529     # value_source default
530     # Default value: 1 10
531     # Legal values: 10 50 80
532 };
533
534 # Simulate a line cut from time to time
535 # This option causes the system to drop all packets for a
536 # short random period (10s of seconds), and then act
537 # normally for up to 4 times that long.  This simulates your
538 # sysadmin fiddling with plugs in the network switch
539 # cupboard.
540 #
541 cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
542     # This option is not active
543     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
544     # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
545
546     # Flavor: bool
547     # No user value, uncomment the following line to provide one.
548     # user_value 0
549     # value_source default
550     # Default value: 0
551 };
552
553 # <
554 # <
555 # Support for stand-alone network stack.
556 #
557 cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
558     # ActiveIf constraint: !CYGPKG_NET
559     #     CYGPKG_NET (unknown) == 0
560     #   --> 1
561
562     # Flavor: bool
563     # No user value, uncomment the following line to provide one.
564     # user_value 1
565     # value_source default
566     # Default value: 1
567     # Requires: CYGINT_ISO_STRING_MEMFUNCS
568     #     CYGINT_ISO_STRING_MEMFUNCS == 1
569     #   --> 1
570 };
571
572 # >
573 # Pass packets to an alternate stack
574 # Define this to allow packets seen by this layer to be
575 # passed on to the previous logical layer, i.e. when
576 # stand-alone processing replaces system (eCos) processing.
577 #
578 cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
579     # Flavor: bool
580     # No user value, uncomment the following line to provide one.
581     # user_value 1
582     # value_source default
583     # Default value:  0 != CYGPKG_REDBOOT_NETWORKING 
584     #     CYGPKG_REDBOOT_NETWORKING == 1
585     #   --> 1
586 };
587
588 # Number of [network] buffers
589 # This option is used to allocate space to buffer incoming network
590 # packets.  These buffers are used to hold data until they can be
591 # logically processed by higher layers.
592 #
593 cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
594     # Flavor: data
595     # No user value, uncomment the following line to provide one.
596     # user_value 4
597     # value_source default
598     # Default value: 4
599     # Legal values: 2 to 32
600 };
601
602 # Show driver warnings
603 # Selecting this option will allows the stand-alone ethernet driver
604 # to display warnings on the system console when incoming network
605 # packets are being discarded due to lack of buffer space.
606 #
607 cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
608     # ActiveIf constraint: CYGPKG_REDBOOT
609     #     CYGPKG_REDBOOT == current
610     #   --> 1
611
612     # Flavor: bool
613     # No user value, uncomment the following line to provide one.
614     # user_value 0
615     # value_source default
616     # Default value: 0
617 };
618
619 # <
620 # Support for lwIP network stack.
621 #
622 cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
623     # This option is not active
624     # ActiveIf constraint: CYGPKG_NET_LWIP
625     #     CYGPKG_NET_LWIP (unknown) == 0
626     #   --> 0
627
628     # Flavor: bool
629     # No user value, uncomment the following line to provide one.
630     # user_value 1
631     # value_source default
632     # Default value: 1
633     # Requires: !CYGPKG_NET
634     #     CYGPKG_NET (unknown) == 0
635     #   --> 1
636 };
637
638 # Interrupt support required
639 # This interface is used to indicate to the low
640 # level device drivers that interrupt driven operation
641 # is required by higher layers.
642 #
643 cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
644     # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
645     # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
646     # This value cannot be modified here.
647     # Flavor: booldata
648     # Current value: 0 0
649
650     # The following properties are affected by this value
651 };
652
653 # Common ethernet support build options
654 #
655 cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
656     # There is no associated value.
657 };
658
659 # >
660 # Additional compiler flags
661 # This option modifies the set of compiler flags for
662 # building the common ethernet support package. These flags are used in addition
663 # to the set of global flags.
664 #
665 cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
666     # Flavor: data
667     # No user value, uncomment the following line to provide one.
668     # user_value "-D_KERNEL -D__ECOS"
669     # value_source default
670     # Default value: "-D_KERNEL -D__ECOS"
671 };
672
673 # <
674 # Ethernet driver for Ka-Ro electronics TX37 processor module
675 #
676 cdl_package CYGPKG_DEVS_ETH_ARM_TX37 {
677     # Packages cannot be added or removed, nor can their version be changed,
678     # simply by editing their value. Instead the appropriate configuration
679     # should be used to perform these actions.
680
681     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
682     #     CYGPKG_IO_ETH_DRIVERS == current
683     #   --> 1
684
685     # This value cannot be modified here.
686     # Flavor: booldata
687     # Current value: 1 current
688 };
689
690 # >
691 # FEC ethernet driver required
692 #
693 cdl_interface CYGINT_DEVS_ETH_FEC_REQUIRED {
694     # Implemented by CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0, active, enabled
695     # This value cannot be modified here.
696     # Flavor: data
697     # Current_value: 1
698
699     # The following properties are affected by this value
700     # package CYGPKG_DEVS_ETH_FEC
701     #     ActiveIf: CYGINT_DEVS_ETH_FEC_REQUIRED
702 };
703
704 # Ka-Ro TX37 ethernet port driver
705 # This option includes the ethernet device driver for the
706 # MXC Board port.
707 #
708 cdl_component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0 {
709     # Flavor: bool
710     # No user value, uncomment the following line to provide one.
711     # user_value 1
712     # value_source default
713     # Default value: 1
714     # Requires: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
715     #     CYGSEM_REDBOOT_PLF_ESA_VALIDATE == 1
716     #   --> 1
717     # Requires: CYGHWR_DEVS_ETH_PHY_LAN8700
718     #     CYGHWR_DEVS_ETH_PHY_LAN8700 == 1
719     #   --> 1
720 };
721
722 # >
723 # Device name for the ETH0 ethernet driver
724 # This option sets the name of the ethernet device.
725 #
726 cdl_option CYGDAT_DEVS_ETH_ARM_MXCBOARD_ETH0_NAME {
727     # Flavor: data
728     # No user value, uncomment the following line to provide one.
729     # user_value "\"eth0\""
730     # value_source default
731     # Default value: "\"eth0\""
732 };
733
734 # OUI part of MAC address
735 # This option sets OUI part (manufacturer ID) of the MAC address
736 # for validation.
737 #
738 cdl_option CYGDAT_DEVS_ETH_ARM_TX37KARO_OUI {
739     # ActiveIf constraint: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
740     #     CYGSEM_REDBOOT_PLF_ESA_VALIDATE == 1
741     #   --> 1
742
743     # Flavor: data
744     # No user value, uncomment the following line to provide one.
745     # user_value "{ 0x00, 0x0c, 0xc6 }"
746     # value_source default
747     # Default value: "{ 0x00, 0x0c, 0xc6 }"
748 };
749
750 # <
751 # <
752 # Driver for fast ethernet controller.
753 # Driver for fast ethernet controller.
754 #
755 cdl_package CYGPKG_DEVS_ETH_FEC {
756     # Packages cannot be added or removed, nor can their version be changed,
757     # simply by editing their value. Instead the appropriate configuration
758     # should be used to perform these actions.
759
760     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
761     #     CYGPKG_IO_ETH_DRIVERS == current
762     #   --> 1
763     # ActiveIf constraint: CYGINT_DEVS_ETH_FEC_REQUIRED
764     #     CYGINT_DEVS_ETH_FEC_REQUIRED == 1
765     #   --> 1
766
767     # This value cannot be modified here.
768     # Flavor: booldata
769     # Current value: 1 current
770 };
771
772 # >
773 # MXC FEC ethernet driver build options
774 #
775 cdl_component CYGPKG_DEVS_ETH_FEC_OPTIONS {
776     # There is no associated value.
777 };
778
779 # >
780 # Additional compiler flags
781 # This option modifies the set of compiler flags for
782 # building the Cirrus Logic ethernet driver package.
783 # These flags are used in addition
784 # to the set of global flags.
785 #
786 cdl_option CYGPKG_DEVS_ETH_FEC_CFLAGS_ADD {
787     # Flavor: data
788     # No user value, uncomment the following line to provide one.
789     # user_value "-D_KERNEL -D__ECOS"
790     # value_source default
791     # Default value: "-D_KERNEL -D__ECOS"
792 };
793
794 # <
795 # MXC FEC MII Gasket for RMII mode
796 # This option enables the use of the MII Gasket for
797 # RMII mode found in i.MX25 and i.MX53 processors.
798 #
799 cdl_option CYGOPT_HAL_ARM_MXC_FEC_MIIGSK {
800     # This option is not active
801     # ActiveIf constraint: CYGPKG_HAL_ARM_MX25 || CYGPKG_HAL_ARM_MX53
802     #     CYGPKG_HAL_ARM_MX25 (unknown) == 0
803     #     CYGPKG_HAL_ARM_MX53 (unknown) == 0
804     #   --> 0
805
806     # Flavor: bool
807     # No user value, uncomment the following line to provide one.
808     # user_value 1
809     # value_source default
810     # Default value: 1
811 };
812
813 # <
814 # Ethernet transceiver (PHY) support
815 # API for ethernet PHY devices
816 #
817 cdl_package CYGPKG_DEVS_ETH_PHY {
818     # Packages cannot be added or removed, nor can their version be changed,
819     # simply by editing their value. Instead the appropriate configuration
820     # should be used to perform these actions.
821
822     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
823     #     CYGPKG_IO_ETH_DRIVERS == current
824     #   --> 1
825
826     # This value cannot be modified here.
827     # Flavor: booldata
828     # Current value: 1 current
829     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
830     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
831     #   --> 1
832 };
833
834 # >
835 # Enable driver debugging
836 # Enables the diagnostic debug messages on the
837 # console device.
838 #
839 cdl_option CYGDBG_DEVS_ETH_PHY {
840     # Flavor: bool
841     # No user value, uncomment the following line to provide one.
842     # user_value 0
843     # value_source default
844     # Default value: 0
845 };
846
847 # Time period (seconds) to wait for auto-negotiation
848 # The length of time to wait for auto-negotiation to complete
849 # before giving up and declaring the link dead/missing.
850 #
851 cdl_option CYGINT_DEVS_ETH_PHY_AUTO_NEGOTIATION_TIME {
852     # Flavor: data
853     # No user value, uncomment the following line to provide one.
854     # user_value 5
855     # value_source default
856     # Default value: 5
857 };
858
859 # NSDP83847
860 # Include support for National Semiconductor DP83847 DsPHYTER II
861 #
862 cdl_option CYGHWR_DEVS_ETH_PHY_DP83847 {
863     # Flavor: bool
864     # No user value, uncomment the following line to provide one.
865     # user_value 0
866     # value_source default
867     # Default value: 0
868 };
869
870 # AMD 79C874
871 # Include support for AMD 79C874 NetPHY
872 #
873 cdl_option CYGHWR_DEVS_ETH_PHY_AM79C874 {
874     # Flavor: bool
875     # No user value, uncomment the following line to provide one.
876     # user_value 0
877     # value_source default
878     # Default value: 0
879 };
880
881 # Intel LXT972
882 # Include support for Intel LXT972xxx PHY
883 #
884 cdl_option CYGHWR_DEVS_ETH_PHY_INLXT972 {
885     # Flavor: bool
886     # No user value, uncomment the following line to provide one.
887     # user_value 0
888     # value_source default
889     # Default value: 0
890 };
891
892 # ICS 1890
893 # Include support for ICS 1890 PHY
894 #
895 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1890 {
896     # Flavor: bool
897     # No user value, uncomment the following line to provide one.
898     # user_value 0
899     # value_source default
900     # Default value: 0
901 };
902
903 # ICS 1892
904 # Include support for ICS 1892 PHY
905 #
906 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1892 {
907     # Flavor: bool
908     # No user value, uncomment the following line to provide one.
909     # user_value 0
910     # value_source default
911     # Default value: 0
912 };
913
914 # ICS 1893
915 # Include support for ICS 1893 and 1893AF PHY
916 #
917 cdl_option CYGHWR_DEVS_ETH_PHY_ICS1893 {
918     # Flavor: bool
919     # No user value, uncomment the following line to provide one.
920     # user_value 0
921     # value_source default
922     # Default value: 0
923 };
924
925 # Davicom DM9161A
926 # Include support for the Davicom DM9161A PHY
927 #
928 cdl_option CYGHWR_DEVS_ETH_PHY_DM9161A {
929     # Flavor: bool
930     # No user value, uncomment the following line to provide one.
931     # user_value 0
932     # value_source default
933     # Default value: 0
934 };
935
936 # Micrel KS8721
937 # Include support for the Micrel KS8721 PHY
938 #
939 cdl_option CYGHWR_DEVS_ETH_PHY_KS8721 {
940     # Flavor: bool
941     # No user value, uncomment the following line to provide one.
942     # user_value 0
943     # value_source default
944     # Default value: 0
945 };
946
947 # SMSC LAN8700
948 # Include support for SMSC LAN8700 NetPHY
949 #
950 cdl_option CYGHWR_DEVS_ETH_PHY_LAN8700 {
951     # Flavor: bool
952     # No user value, uncomment the following line to provide one.
953     # user_value 0
954     # The inferred value should not be edited directly.
955     inferred_value 1
956     # value_source inferred
957     # Default value: 0
958
959     # The following properties are affected by this value
960     # component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0
961     #     Requires: CYGHWR_DEVS_ETH_PHY_LAN8700
962 };
963
964 # <
965 # <
966 # ISO C library internationalization functions
967 # doc: ref/libc.html
968 # This package provides internationalization functions specified by the
969 # ISO C standard - ISO/IEC 9899:1990. These include locale-related
970 # functionality and <ctype.h> functionality.
971 #
972 cdl_package CYGPKG_LIBC_I18N {
973     # Packages cannot be added or removed, nor can their version be changed,
974     # simply by editing their value. Instead the appropriate configuration
975     # should be used to perform these actions.
976
977     # This value cannot be modified here.
978     # Flavor: booldata
979     # Current value: 1 current
980     # Requires: CYGPKG_ISOINFRA
981     #     CYGPKG_ISOINFRA == current
982     #   --> 1
983 };
984
985 # >
986 # Supported locales
987 # These options determine which locales other than the "C" locale
988 # are supported and hence contribute to the size of the executable.
989 #
990 cdl_component CYGPKG_LIBC_I18N_LOCALES {
991     # There is no associated value.
992 };
993
994 # >
995 # Support for multiple locales required
996 #
997 cdl_interface CYGINT_LIBC_I18N_MB_REQUIRED {
998     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_SJIS, active, disabled
999     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_JIS, active, disabled
1000     # Implemented by CYGFUN_LIBC_I18N_LOCALE_C_EUCJP, active, disabled
1001     # This value cannot be modified here.
1002     # Flavor: booldata
1003     # Current value: 0 0
1004     # Requires:  CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER ==  "<cyg/libc/i18n/mb.h>" 
1005     #     CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER == 0
1006     #   --> 0
1007
1008     # The following properties are affected by this value
1009 };
1010
1011 # C-SJIS locale support
1012 # This option controls if the "C-SJIS" locale will be
1013 # supported by setlocale().  The locale is a hybrid locale
1014 # that is mostly the "C" locale with Japanese SJIS multibyte
1015 # support added.
1016 #
1017 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_SJIS {
1018     # Flavor: bool
1019     # No user value, uncomment the following line to provide one.
1020     # user_value 0
1021     # value_source default
1022     # Default value: 0
1023
1024     # The following properties are affected by this value
1025     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1026     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1027     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1028     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1029 };
1030
1031 # C-JIS locale support
1032 # This option controls if the "C-JIS" locale will be
1033 # supported by setlocale().  The locale is a hybrid locale
1034 # that is mostly the "C" locale with Japanese JIS multibyte
1035 # support added.
1036 #
1037 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_JIS {
1038     # Flavor: bool
1039     # No user value, uncomment the following line to provide one.
1040     # user_value 0
1041     # value_source default
1042     # Default value: 0
1043
1044     # The following properties are affected by this value
1045     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1046     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1047     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1048     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1049 };
1050
1051 # C-EUCJP locale support
1052 # This option controls if the "C-EUCJP" locale will be
1053 # supported by setlocale().  The locale is a hybrid locale
1054 # that is mostly the "C" locale with Japanese EUCJP multibyte
1055 # support added.
1056 #
1057 cdl_option CYGFUN_LIBC_I18N_LOCALE_C_EUCJP {
1058     # Flavor: bool
1059     # No user value, uncomment the following line to provide one.
1060     # user_value 0
1061     # value_source default
1062     # Default value: 0
1063
1064     # The following properties are affected by this value
1065     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1066     #     LegalValues:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1067     # option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE
1068     #     DefaultValue:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1069 };
1070
1071 # <
1072 # Newlib's ctype implementation
1073 # This option enables the implementation of the ctype functions
1074 # that comes with newlib. It is table driven and therefore
1075 # exhibits different performance characteristics. It also offers
1076 # a limited amount of binary compatibility
1077 # with newlib so that programs linked against newlib ctype/locale
1078 # do not need to be recompiled when linked with eCos.
1079 #
1080 cdl_option CYGPKG_LIBC_I18N_NEWLIB_CTYPE {
1081     # Flavor: bool
1082     # No user value, uncomment the following line to provide one.
1083     # user_value 0
1084     # value_source default
1085     # Default value: 0
1086     # Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/newlibctype.h>" 
1087     #     CYGBLD_ISO_CTYPE_HEADER == <cyg/libc/i18n/ctype.inl>
1088     #   --> 0
1089 };
1090
1091 # Per-thread multibyte state
1092 # This option controls whether the multibyte character
1093 # handling functions mblen(), mbtowc(), and wctomb(),
1094 # have their state recorded on a per-thread
1095 # basis rather than global. If this option is
1096 # disabled, some per-thread space can be saved.
1097 # Enabling this option will use three slots
1098 # of kernel per-thread data. You should ensure you
1099 # have enough slots configured for all your
1100 # per-thread data.
1101 #
1102 cdl_option CYGSEM_LIBC_I18N_PER_THREAD_MB {
1103     # This option is not active
1104     # ActiveIf constraint: CYGPKG_KERNEL
1105     #     CYGPKG_KERNEL (unknown) == 0
1106     #   --> 0
1107
1108     # Flavor: bool
1109     # No user value, uncomment the following line to provide one.
1110     # user_value 0
1111     # value_source default
1112     # Default value:  CYGVAR_KERNEL_THREADS_DATA != 0 
1113     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1114     #   --> 0
1115     # Requires: CYGVAR_KERNEL_THREADS_DATA
1116     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1117     #   --> 0
1118 };
1119
1120 # Size of locale name strings
1121 # This option controls the maximum size of
1122 # locale names and is used, among other things
1123 # to instantiate a static string used
1124 # as a return value from the
1125 # setlocale() function. When requesting the
1126 # current locale settings with LC_ALL, a string
1127 # must be constructed to contain this data, rather
1128 # than just returning a constant string. This
1129 # string data is stored in the static string.
1130 # This depends on the length of locale names,
1131 # hence this option. If just the C locale is
1132 # present, this option can be set as low as 2.
1133 #
1134 cdl_option CYGNUM_LIBC_I18N_MAX_LOCALE_NAME_SIZE {
1135     # Flavor: data
1136     # No user value, uncomment the following line to provide one.
1137     # user_value 2
1138     # value_source default
1139     # Default value:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2)))  
1140     #     CYGFUN_LIBC_I18N_LOCALE_C_EUCJP == 0
1141     #     CYGFUN_LIBC_I18N_LOCALE_C_SJIS == 0
1142     #     CYGFUN_LIBC_I18N_LOCALE_C_JIS == 0
1143     #   --> 2
1144     # Legal values:  (CYGFUN_LIBC_I18N_LOCALE_C_EUCJP ? 8 :  (CYGFUN_LIBC_I18N_LOCALE_C_SJIS ? 7 :   (CYGFUN_LIBC_I18N_LOCALE_C_JIS ? 6 : 2))) to 0x7fffffff 
1145     #     CYGFUN_LIBC_I18N_LOCALE_C_EUCJP == 0
1146     #     CYGFUN_LIBC_I18N_LOCALE_C_SJIS == 0
1147     #     CYGFUN_LIBC_I18N_LOCALE_C_JIS == 0
1148 };
1149
1150 # Inline versions of <ctype.h> functions
1151 # This option chooses whether the simple character
1152 # classification and conversion functions (e.g.
1153 # isupper(), isalpha(), toupper(), etc.)
1154 # from <ctype.h> are available as inline
1155 # functions. This may improve performance and as
1156 # the functions are small, may even improve code
1157 # size.
1158 #
1159 cdl_option CYGIMP_LIBC_I18N_CTYPE_INLINES {
1160     # Flavor: bool
1161     # No user value, uncomment the following line to provide one.
1162     # user_value 1
1163     # value_source default
1164     # Default value: 1
1165     # Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/ctype.inl>" 
1166     #     CYGBLD_ISO_CTYPE_HEADER == <cyg/libc/i18n/ctype.inl>
1167     #   --> 1
1168 };
1169
1170 # C library i18n functions build options
1171 # Package specific build options including control over
1172 # compiler flags used only in building this package,
1173 # and details of which tests are built.
1174 #
1175 cdl_component CYGPKG_LIBC_I18N_OPTIONS {
1176     # There is no associated value.
1177 };
1178
1179 # >
1180 # Additional compiler flags
1181 # This option modifies the set of compiler flags for
1182 # building the C library. These flags are used in addition
1183 # to the set of global flags.
1184 #
1185 cdl_option CYGPKG_LIBC_I18N_CFLAGS_ADD {
1186     # Flavor: data
1187     # No user value, uncomment the following line to provide one.
1188     # user_value "-fno-rtti -Woverloaded-virtual"
1189     # value_source default
1190     # Default value: "-fno-rtti -Woverloaded-virtual"
1191 };
1192
1193 # Suppressed compiler flags
1194 # This option modifies the set of compiler flags for
1195 # building the C library. These flags are removed from
1196 # the set of global flags if present.
1197 #
1198 cdl_option CYGPKG_LIBC_I18N_CFLAGS_REMOVE {
1199     # Flavor: data
1200     # No user value, uncomment the following line to provide one.
1201     # user_value -Wno-pointer-sign
1202     # value_source default
1203     # Default value: -Wno-pointer-sign
1204 };
1205
1206 # C library i18n function tests
1207 # This option specifies the set of tests for the C library
1208 # i18n functions.
1209 #
1210 cdl_option CYGPKG_LIBC_I18N_TESTS {
1211     # Calculated value:  "tests/ctype tests/setlocale tests/i18nmb" 
1212     # Flavor: data
1213     # Current_value: tests/ctype tests/setlocale tests/i18nmb
1214 };
1215
1216 # <
1217 # <
1218 # ISO C library general utility functions
1219 # doc: ref/libc.html
1220 # This package provides general utility functions in <stdlib.h>
1221 # as specified by the ISO C standard - ISO/IEC 9899:1990.
1222 #
1223 cdl_package CYGPKG_LIBC_STDLIB {
1224     # Packages cannot be added or removed, nor can their version be changed,
1225     # simply by editing their value. Instead the appropriate configuration
1226     # should be used to perform these actions.
1227
1228     # This value cannot be modified here.
1229     # Flavor: booldata
1230     # Current value: 1 current
1231     # Requires: CYGPKG_ISOINFRA
1232     #     CYGPKG_ISOINFRA == current
1233     #   --> 1
1234     # Requires: CYGINT_ISO_CTYPE
1235     #     CYGINT_ISO_CTYPE == 1
1236     #   --> 1
1237     # Requires: CYGINT_ISO_STRING_STRFUNCS
1238     #     CYGINT_ISO_STRING_STRFUNCS == 1
1239     #   --> 1
1240 };
1241
1242 # >
1243 # Inline versions of <stdlib.h> functions
1244 # This option chooses whether some of the
1245 # particularly simple standard utility functions
1246 # from <stdlib.h> are available as inline
1247 # functions. This may improve performance, and as
1248 # the functions are small, may even improve code
1249 # size.
1250 #
1251 cdl_component CYGIMP_LIBC_STDLIB_INLINES {
1252     # There is no associated value.
1253 };
1254
1255 # >
1256 # abs() / labs()
1257 #
1258 cdl_option CYGIMP_LIBC_STDLIB_INLINE_ABS {
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: 1
1264     # Requires:  CYGBLD_ISO_STDLIB_ABS_HEADER ==  "<cyg/libc/stdlib/abs.inl>" 
1265     #     CYGBLD_ISO_STDLIB_ABS_HEADER == <cyg/libc/stdlib/abs.inl>
1266     #   --> 1
1267 };
1268
1269 # div() / ldiv()
1270 #
1271 cdl_option CYGIMP_LIBC_STDLIB_INLINE_DIV {
1272     # Flavor: bool
1273     # No user value, uncomment the following line to provide one.
1274     # user_value 1
1275     # value_source default
1276     # Default value: 1
1277     # Requires:  CYGBLD_ISO_STDLIB_DIV_HEADER ==  "<cyg/libc/stdlib/div.inl>" 
1278     #     CYGBLD_ISO_STDLIB_DIV_HEADER == <cyg/libc/stdlib/div.inl>
1279     #   --> 1
1280 };
1281
1282 # atof() / atoi() / atol()
1283 #
1284 cdl_option CYGIMP_LIBC_STDLIB_INLINE_ATOX {
1285     # Flavor: bool
1286     # No user value, uncomment the following line to provide one.
1287     # user_value 1
1288     # value_source default
1289     # Default value: 1
1290     # Requires:  CYGBLD_ISO_STDLIB_STRCONV_HEADER ==  "<cyg/libc/stdlib/atox.inl>" 
1291     #     CYGBLD_ISO_STDLIB_STRCONV_HEADER == <cyg/libc/stdlib/atox.inl>
1292     #   --> 1
1293 };
1294
1295 # <
1296 # Random number generation
1297 # These options control the behaviour of the
1298 # functions rand(), srand() and rand_r()
1299 #
1300 cdl_component CYGPKG_LIBC_RAND {
1301     # There is no associated value.
1302 };
1303
1304 # >
1305 # Per-thread random seed
1306 # doc: ref/libc-thread-safety.html
1307 # This option controls whether the pseudo-random
1308 # number generation functions rand() and srand()
1309 # have their state recorded on a per-thread
1310 # basis rather than global. If this option is
1311 # disabled, some per-thread space can be saved.
1312 # Note there is also a POSIX-standard rand_r()
1313 # function to achieve a similar effect with user
1314 # support. Enabling this option will use one slot
1315 # of kernel per-thread data. You should ensure you
1316 # have enough slots configured for all your
1317 # per-thread data.
1318 #
1319 cdl_option CYGSEM_LIBC_PER_THREAD_RAND {
1320     # Flavor: bool
1321     # No user value, uncomment the following line to provide one.
1322     # user_value 0
1323     # value_source default
1324     # Default value: 0
1325     # Requires: CYGVAR_KERNEL_THREADS_DATA
1326     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
1327     #   --> 0
1328 };
1329
1330 # Random number seed
1331 # This selects the initial random number seed for
1332 # rand()'s pseudo-random number generator. For
1333 # strict ISO standard compliance, this should be 1,
1334 # as per section 7.10.2.2 of the standard.
1335 #
1336 cdl_option CYGNUM_LIBC_RAND_SEED {
1337     # Flavor: data
1338     # No user value, uncomment the following line to provide one.
1339     # user_value 1
1340     # value_source default
1341     # Default value: 1
1342     # Legal values: 0 to 0x7fffffff
1343 };
1344
1345 # Tracing level
1346 # Trace verbosity level for debugging the rand(),
1347 # srand() and rand_r() functions. Increase this
1348 # value to get additional trace output.
1349 #
1350 cdl_option CYGNUM_LIBC_RAND_TRACE_LEVEL {
1351     # Flavor: data
1352     # No user value, uncomment the following line to provide one.
1353     # user_value 0
1354     # value_source default
1355     # Default value: 0
1356     # Legal values: 0 to 1
1357 };
1358
1359 # Simplest implementation
1360 # This provides a very simple implementation of rand()
1361 # that does not perform well with randomness in the
1362 # lower significant bits. However it is exceptionally
1363 # fast. It uses the sample algorithm from the ISO C
1364 # standard itself.
1365 #
1366 cdl_option CYGIMP_LIBC_RAND_SIMPLEST {
1367     # Flavor: bool
1368     # No user value, uncomment the following line to provide one.
1369     # user_value 0
1370     # value_source default
1371     # Default value: 0
1372 };
1373
1374 # Simple implementation #1
1375 # This provides a very simple implementation of rand()
1376 # based on the simplest implementation above. However
1377 # it does try to work around the lack of randomness
1378 # in the lower significant bits, at the expense of a
1379 # little speed.
1380 #
1381 cdl_option CYGIMP_LIBC_RAND_SIMPLE1 {
1382     # Flavor: bool
1383     user_value 0
1384     # value_source user
1385     # Default value: 1
1386 };
1387
1388 # Knuth implementation #1
1389 # This implements a slightly more complex algorithm
1390 # published in Donald E. Knuth's Art of Computer
1391 # Programming Vol.2 section 3.6 (p.185 in the 3rd ed.).
1392 # This produces better random numbers than the
1393 # simplest approach but is slower.
1394 #
1395 cdl_option CYGIMP_LIBC_RAND_KNUTH1 {
1396     # Flavor: bool
1397     user_value 1
1398     # value_source user
1399     # Default value: 0
1400 };
1401
1402 # <
1403 # Provides strtod()
1404 # This option allows use of the utility function
1405 # strtod() (and consequently atof()) to convert
1406 # from string to double precision floating point
1407 # numbers. Disabling this option removes the
1408 # dependency on the math library package.
1409 #
1410 cdl_option CYGFUN_LIBC_strtod {
1411     # Flavor: bool
1412     # No user value, uncomment the following line to provide one.
1413     # user_value 0
1414     # value_source default
1415     # Default value:  0 != CYGPKG_LIBM 
1416     #     CYGPKG_LIBM (unknown) == 0
1417     #   --> 0
1418     # Requires: CYGPKG_LIBM
1419     #     CYGPKG_LIBM (unknown) == 0
1420     #   --> 0
1421 };
1422
1423 # Provides long long conversion functions
1424 # Enabling this option will provide support for the strtoll(),
1425 # strtoull() and atoll() conversion functions, which are
1426 # the long long variants of the standard versions of these
1427 # functions. Supporting this requires extra code and compile
1428 # time.
1429 #
1430 cdl_option CYGFUN_LIBC_STDLIB_CONV_LONGLONG {
1431     # Flavor: bool
1432     user_value 0
1433     # value_source user
1434     # Default value: 1
1435 };
1436
1437 # bsearch() tracing level
1438 # Trace verbosity level for debugging the <stdlib.h>
1439 # binary search function bsearch(). Increase this
1440 # value to get additional trace output.
1441 #
1442 cdl_option CYGNUM_LIBC_BSEARCH_TRACE_LEVEL {
1443     # Flavor: data
1444     # No user value, uncomment the following line to provide one.
1445     # user_value 0
1446     # value_source default
1447     # Default value: 0
1448     # Legal values: 0 to 1
1449 };
1450
1451 # qsort() tracing level
1452 # Trace verbosity level for debugging the <stdlib.h>
1453 # quicksort function qsort(). Increase this value
1454 # to get additional trace output.
1455 #
1456 cdl_option CYGNUM_LIBC_QSORT_TRACE_LEVEL {
1457     # Flavor: data
1458     # No user value, uncomment the following line to provide one.
1459     # user_value 0
1460     # value_source default
1461     # Default value: 0
1462     # Legal values: 0 to 1
1463 };
1464
1465 # C library stdlib build options
1466 # Package specific build options including control over
1467 # compiler flags used only in building this package,
1468 # and details of which tests are built.
1469 #
1470 cdl_component CYGPKG_LIBC_STDLIB_OPTIONS {
1471     # There is no associated value.
1472 };
1473
1474 # >
1475 # Additional compiler flags
1476 # This option modifies the set of compiler flags for
1477 # building this package. These flags are used in addition
1478 # to the set of global flags.
1479 #
1480 cdl_option CYGPKG_LIBC_STDLIB_CFLAGS_ADD {
1481     # Flavor: data
1482     # No user value, uncomment the following line to provide one.
1483     # user_value "-fno-rtti -Woverloaded-virtual"
1484     # value_source default
1485     # Default value: "-fno-rtti -Woverloaded-virtual"
1486 };
1487
1488 # Suppressed compiler flags
1489 # This option modifies the set of compiler flags for
1490 # building this package. These flags are removed from
1491 # the set of global flags if present.
1492 #
1493 cdl_option CYGPKG_LIBC_STDLIB_CFLAGS_REMOVE {
1494     # Flavor: data
1495     # No user value, uncomment the following line to provide one.
1496     # user_value -Wno-pointer-sign
1497     # value_source default
1498     # Default value: -Wno-pointer-sign
1499 };
1500
1501 # C library stdlib tests
1502 # This option specifies the set of tests for this package.
1503 #
1504 cdl_option CYGPKG_LIBC_STDLIB_TESTS {
1505     # Calculated value:  "tests/abs tests/atoi tests/atol tests/bsearch tests/div tests/getenv tests/labs tests/ldiv tests/qsort tests/rand1 tests/rand2 tests/rand3 tests/rand4 tests/srand tests/strtol tests/strtoul" 
1506     # Flavor: data
1507     # Current_value: tests/abs tests/atoi tests/atol tests/bsearch tests/div tests/getenv tests/labs tests/ldiv tests/qsort tests/rand1 tests/rand2 tests/rand3 tests/rand4 tests/srand tests/strtol tests/strtoul
1508 };
1509
1510 # <
1511 # <
1512 # <
1513 # eCos HAL
1514 # doc: ref/the-ecos-hardware-abstraction-layer.html
1515 # The eCos HAL package provide a porting layer for
1516 # higher-level parts of the system such as the kernel and the
1517 # C library. Each installation should have HAL packages for
1518 # one or more architectures, and for each architecture there
1519 # may be one or more supported platforms. It is necessary to
1520 # select one target architecture and one platform for that
1521 # architecture. There are also a number of configuration
1522 # options that are common to all HAL packages.
1523 #
1524 cdl_package CYGPKG_HAL {
1525     # Packages cannot be added or removed, nor can their version be changed,
1526     # simply by editing their value. Instead the appropriate configuration
1527     # should be used to perform these actions.
1528
1529     # This value cannot be modified here.
1530     # Flavor: booldata
1531     # Current value: 1 current
1532     # Requires: CYGPKG_INFRA
1533     #     CYGPKG_INFRA == current
1534     #   --> 1
1535
1536     # The following properties are affected by this value
1537 };
1538
1539 # >
1540 # Platform-independent HAL options
1541 # A number of configuration options are common to most or all
1542 # HAL packages, for example options controlling how much state
1543 # should be saved during a context switch. The implementations
1544 # of these options will vary from architecture to architecture.
1545 #
1546 cdl_component CYGPKG_HAL_COMMON {
1547     # There is no associated value.
1548 };
1549
1550 # >
1551 # Provide eCos kernel support
1552 # The HAL can be configured to either support the full eCos
1553 # kernel, or to support only very simple applications which do
1554 # not require a full kernel. If kernel support is not required
1555 # then some of the startup, exception, and interrupt handling
1556 # code can be eliminated.
1557 #
1558 cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
1559     # Flavor: bool
1560     # No user value, uncomment the following line to provide one.
1561     # user_value 0
1562     # value_source default
1563     # Default value: CYGPKG_KERNEL
1564     #     CYGPKG_KERNEL (unknown) == 0
1565     #   --> 0
1566     # Requires: CYGPKG_KERNEL
1567     #     CYGPKG_KERNEL (unknown) == 0
1568     #   --> 0
1569 };
1570
1571 # HAL exception support
1572 # When a processor exception occurs, for example an attempt to
1573 # execute an illegal instruction or to perform a divide by
1574 # zero, this exception may be handled in a number of different
1575 # ways. If the target system has gdb support then typically
1576 # the exception will be handled by gdb code. Otherwise if the
1577 # HAL exception support is enabled then the HAL will invoke a
1578 # routine deliver_exception(). Typically this routine will be
1579 # provided by the eCos kernel, but it is possible for
1580 # application code to provide its own implementation. If the
1581 # HAL exception support is not enabled and a processor
1582 # exception occurs then the behaviour of the system is
1583 # undefined.
1584 #
1585 cdl_option CYGPKG_HAL_EXCEPTIONS {
1586     # Flavor: bool
1587     # No user value, uncomment the following line to provide one.
1588     # user_value 0
1589     # value_source default
1590     # Default value: CYGPKG_KERNEL_EXCEPTIONS
1591     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1592     #   --> 0
1593     # Requires: CYGPKG_KERNEL_EXCEPTIONS
1594     #     CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
1595     #   --> 0
1596 };
1597
1598 # Stop calling constructors early
1599 # This option supports environments where some constructors
1600 # must be run in the context of a thread rather than at
1601 # simple system startup time. A boolean flag named
1602 # cyg_hal_stop_constructors is set to 1 when constructors
1603 # should no longer be invoked. It is up to some other
1604 # package to deal with the rest of the constructors.
1605 # In the current version this is only possible with the
1606 # C library.
1607 #
1608 cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
1609     # Flavor: bool
1610     # No user value, uncomment the following line to provide one.
1611     # user_value 0
1612     # value_source default
1613     # Default value: 0
1614     # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
1615     #     CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
1616     #   --> 0
1617 };
1618
1619 # HAL uses the MMU and allows for CDL manipulation of it's use
1620 #
1621 cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
1622     # No options implement this inferface
1623     # This value cannot be modified here.
1624     # Flavor: data
1625     # Current_value: 0
1626
1627     # The following properties are affected by this value
1628     # option CYGSEM_HAL_INSTALL_MMU_TABLES
1629     #     ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
1630 };
1631
1632 # Install MMU tables.
1633 # This option controls whether this application installs
1634 # its own Memory Management Unit (MMU) tables, or relies on the
1635 # existing environment to run.
1636 #
1637 cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
1638     # This option is not active
1639     # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
1640     #     CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
1641     #   --> 0
1642
1643     # Flavor: bool
1644     # No user value, uncomment the following line to provide one.
1645     # user_value 1
1646     # value_source default
1647     # Default value:  CYG_HAL_STARTUP != "RAM" 
1648     #     CYG_HAL_STARTUP == ROMRAM
1649     #   --> 1
1650
1651     # The following properties are affected by this value
1652     # option CYGSEM_HAL_STATIC_MMU_TABLES
1653     #     Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1654 };
1655
1656 # Use static MMU tables.
1657 # This option defines an environment where any Memory
1658 # Management Unit (MMU) tables are constant.  Normally used by ROM
1659 # based environments, this provides a way to save RAM usage which
1660 # would otherwise be required for these tables.
1661 #
1662 cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
1663     # Flavor: bool
1664     # No user value, uncomment the following line to provide one.
1665     # user_value 0
1666     # value_source default
1667     # Default value: 0
1668     # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
1669     #     CYGSEM_HAL_INSTALL_MMU_TABLES == 0
1670     #   --> 0
1671 };
1672
1673 # Route diagnostic output to debug channel
1674 # If not inheriting the console setup from the ROM monitor,
1675 # it is possible to redirect diagnostic output to the debug
1676 # channel by enabling this option. Depending on the debugger
1677 # used it may also be necessary to select a mangler for the
1678 # output to be displayed by the debugger.
1679 #
1680 cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
1681     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
1682     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
1683     #   --> 1
1684     # ActiveIf constraint:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
1685     #     CYGPKG_HAL_ARM == current
1686     #     CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
1687     #     CYGPKG_HAL_V85X_V850 (unknown) == 0
1688     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
1689     #   --> 1
1690
1691     # Flavor: bool
1692     # No user value, uncomment the following line to provide one.
1693     # user_value 0
1694     # value_source default
1695     # Default value:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
1696     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
1697     #     CYG_HAL_STARTUP == ROMRAM
1698     #   --> 0
1699
1700     # The following properties are affected by this value
1701     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
1702     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
1703 };
1704
1705 # >
1706 # Mangler used on diag output
1707 # It is sometimes necessary to mangle (encode) the
1708 # diag ASCII text output in order for it to show up at the
1709 # other end. In particular, GDB may silently ignore raw
1710 # ASCII text.
1711 #
1712 cdl_option CYGSEM_HAL_DIAG_MANGLER {
1713     # This option is not active
1714     # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
1715
1716     # Flavor: data
1717     # No user value, uncomment the following line to provide one.
1718     # user_value GDB
1719     # value_source default
1720     # Default value: GDB
1721     # Legal values: "GDB" "None"
1722 };
1723
1724 # <
1725 # <
1726 # HAL interrupt handling
1727 # A number of configuration options related to interrupt
1728 # handling are common to most or all HAL packages, even though
1729 # the implementations will vary from architecture to
1730 # architecture.
1731 #
1732 cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
1733     # There is no associated value.
1734 };
1735
1736 # >
1737 # Use separate stack for interrupts
1738 # When an interrupt occurs this interrupt can be handled either
1739 # on the current stack or on a separate stack maintained by the
1740 # HAL. Using a separate stack requires a small number of extra
1741 # instructions in the interrupt handling code, but it has the
1742 # advantage that it is no longer necessary to allow extra space
1743 # in every thread stack for the interrupt handlers. The amount
1744 # of extra space required depends on the interrupt handlers
1745 # that are being used.
1746 #
1747 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
1748     # Flavor: bool
1749     # No user value, uncomment the following line to provide one.
1750     # user_value 1
1751     # The inferred value should not be edited directly.
1752     inferred_value 0
1753     # value_source inferred
1754     # Default value: 1
1755
1756     # The following properties are affected by this value
1757     # package CYGPKG_REDBOOT
1758     #     Requires:  CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0 
1759 };
1760
1761 # Interrupt stack size
1762 # This configuration option specifies the stack size in bytes
1763 # for the interrupt stack. Typically this should be a multiple
1764 # of 16, but the exact requirements will vary from architecture
1765 # to architecture. The interrupt stack serves two separate
1766 # purposes. It is used as the stack during system
1767 # initialization. In addition, if the interrupt system is
1768 # configured to use a separate stack then all interrupts will
1769 # be processed on this stack. The exact memory requirements
1770 # will vary from application to application, and will depend
1771 # heavily on whether or not other interrupt-related options,
1772 # for example nested interrupts, are enabled. On most targets,
1773 # in a configuration with no kernel this stack will also be
1774 # the stack used to invoke the application, and must obviously
1775 # be appropriately large in that case.
1776 #
1777 cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
1778     # Flavor: data
1779     # No user value, uncomment the following line to provide one.
1780     # user_value 32768
1781     # value_source default
1782     # Default value:  CYGPKG_KERNEL ? 4096 : 32768 
1783     #     CYGPKG_KERNEL (unknown) == 0
1784     #   --> 32768
1785     # Legal values: 128 to 1048576
1786 };
1787
1788 # Allow nested interrupts
1789 # When an interrupt occurs the HAL interrupt handling code can
1790 # either leave interrupts disabled for the duration of the
1791 # interrupt handling code, or by doing some extra work it can
1792 # reenable interrupts before invoking the interrupt handler and
1793 # thus allow nested interrupts to happen. If all the interrupt
1794 # handlers being used are small and do not involve any loops
1795 # then it is usually better to disallow nested interrupts.
1796 # However if any of the interrupt handlers are more complicated
1797 # than nested interrupts will usually be required.
1798 #
1799 cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
1800     # Flavor: bool
1801     # No user value, uncomment the following line to provide one.
1802     # user_value 0
1803     # value_source default
1804     # Default value: 0
1805 };
1806
1807 # Save minimum context on interrupt
1808 # The HAL interrupt handling code can exploit the calling conventions
1809 # defined for a given architecture to reduce the amount of state
1810 # that has to be saved. Generally this improves performance and
1811 # reduces code size. However it can make source-level debugging
1812 # more difficult.
1813 #
1814 cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
1815     # Flavor: bool
1816     # No user value, uncomment the following line to provide one.
1817     # user_value 1
1818     # The inferred value should not be edited directly.
1819     inferred_value 0
1820     # value_source inferred
1821     # Default value: 1
1822
1823     # The following properties are affected by this value
1824     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1825     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1826     # component CYGBLD_BUILD_REDBOOT
1827     #     Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
1828 };
1829
1830 # Chain all interrupts together
1831 # Interrupts can be attached to vectors either singly, or be
1832 # chained together. The latter is necessary if there is no way
1833 # of discovering which device has interrupted without
1834 # inspecting the device itself. It can also reduce the amount
1835 # of RAM needed for interrupt decoding tables and code.
1836 #
1837 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
1838     # Flavor: bool
1839     # No user value, uncomment the following line to provide one.
1840     # user_value 0
1841     # value_source default
1842     # Default value: 0
1843 };
1844
1845 # Ignore spurious [fleeting] interrupts
1846 # On some hardware, interrupt sources may not be de-bounced or
1847 # de-glitched.  Rather than try to handle these interrupts (no
1848 # handling may be possible), this option allows the HAL to simply
1849 # ignore them.  In most cases, if the interrupt is real it will
1850 # reoccur in a detectable form.
1851 #
1852 cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
1853     # Flavor: bool
1854     # No user value, uncomment the following line to provide one.
1855     # user_value 0
1856     # value_source default
1857     # Default value: 0
1858 };
1859
1860 # <
1861 # HAL context switch support
1862 # A number of configuration options related to thread contexts
1863 # are common to most or all HAL packages, even though the
1864 # implementations will vary from architecture to architecture.
1865 #
1866 cdl_component CYGPKG_HAL_COMMON_CONTEXT {
1867     # There is no associated value.
1868
1869     # The following properties are affected by this value
1870 };
1871
1872 # >
1873 # Use minimum thread context
1874 # The thread context switch code can exploit the calling
1875 # conventions defined for a given architecture to reduce the
1876 # amount of state that has to be saved during a context
1877 # switch. Generally this improves performance and reduces
1878 # code size. However it can make source-level debugging more
1879 # difficult.
1880 #
1881 cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
1882     # Flavor: bool
1883     # No user value, uncomment the following line to provide one.
1884     # user_value 1
1885     # The inferred value should not be edited directly.
1886     inferred_value 0
1887     # value_source inferred
1888     # Default value: 1
1889
1890     # The following properties are affected by this value
1891     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1892     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1893     # component CYGBLD_BUILD_REDBOOT
1894     #     Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
1895 };
1896
1897 # <
1898 # Explicit control over cache behaviour
1899 # These options let the default behaviour of the caches 
1900 # be easily configurable.
1901 #
1902 cdl_component CYGPKG_HAL_CACHE_CONTROL {
1903     # There is no associated value.
1904 };
1905
1906 # >
1907 # Enable DATA cache on startup
1908 # Enabling this option will cause the data cache to be enabled
1909 # as soon as practicable when eCos starts up.  One would choose
1910 # to disable this if the data cache cannot safely be turned on,
1911 # such as a case where the cache(s) require additional platform
1912 # specific setup.
1913 #
1914 cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
1915     # Flavor: bool
1916     # No user value, uncomment the following line to provide one.
1917     # user_value 1
1918     # value_source default
1919     # Default value: 1
1920 };
1921
1922 # >
1923 # DATA cache mode on startup
1924 # This option controls the mode the cache will be set to
1925 # when enabled on startup.
1926 #
1927 cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
1928     # Flavor: data
1929     # No user value, uncomment the following line to provide one.
1930     # user_value COPYBACK
1931     # value_source default
1932     # Default value: COPYBACK
1933     # Legal values:  "COPYBACK" "WRITETHRU" 
1934 };
1935
1936 # <
1937 # Enable INSTRUCTION cache on startup
1938 # Enabling this option will cause the instruction cache to be enabled
1939 # as soon as practicable when eCos starts up.  One would choose
1940 # to disable this if the instruction cache cannot safely be turned on,
1941 # such as a case where the cache(s) require additional platform
1942 # specific setup.
1943 #
1944 cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
1945     # Flavor: bool
1946     # No user value, uncomment the following line to provide one.
1947     # user_value 1
1948     # value_source default
1949     # Default value: 1
1950 };
1951
1952 # <
1953 # Source-level debugging support
1954 # If the source level debugger gdb is to be used for debugging
1955 # application code then it may be necessary to configure in support
1956 # for this in the HAL.
1957 #
1958 cdl_component CYGPKG_HAL_DEBUG {
1959     # There is no associated value.
1960 };
1961
1962 # >
1963 # Support for GDB stubs
1964 # The HAL implements GDB stubs for the target.
1965 #
1966 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
1967     # Implemented by CYGPKG_HAL_ARM_TX37KARO, active, enabled
1968     # This value cannot be modified here.
1969     # Flavor: data
1970     # Current_value: 1
1971
1972     # The following properties are affected by this value
1973     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
1974     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1975     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
1976     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
1977 };
1978
1979 # Include GDB stubs in HAL
1980 # This option causes a set of GDB stubs to be included into the
1981 # system. On some target systems the GDB support will be
1982 # provided by other means, for example by a ROM monitor. On
1983 # other targets, especially when building a ROM-booting system,
1984 # the necessary support has to go into the target library
1985 # itself. When GDB stubs are include in a configuration, HAL
1986 # serial drivers must also be included.
1987 #
1988 cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
1989     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
1990     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
1991     #   --> 1
1992
1993     # Flavor: bool
1994     # No user value, uncomment the following line to provide one.
1995     # user_value 0
1996     # The inferred value should not be edited directly.
1997     inferred_value 0
1998     # value_source inferred
1999     # Default value: 0
2000     # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2001     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2002     #   --> 1
2003     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
2004     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
2005     #   --> 1
2006     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
2007     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
2008     #   --> 1
2009     # Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2010     #     CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
2011     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2012     #   --> 1
2013
2014     # The following properties are affected by this value
2015     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2016     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
2017     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2018     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2019     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2020     #     DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2021     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2022     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2023     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2024     #     DefaultValue:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2025     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2026     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2027     # option CYGBLD_BUILD_COMMON_GDB_STUBS
2028     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2029     # option CYGPKG_HAL_GDB_FILEIO
2030     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2031     # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
2032     #     Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2033     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
2034     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2035     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
2036     #     Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2037 };
2038
2039 # Support for external break support in GDB stubs
2040 # The HAL implements external break (or asynchronous interrupt)
2041 # in the GDB stubs for the target.
2042 #
2043 cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
2044     # Implemented by CYGPKG_HAL_ARM_TX37KARO, active, enabled
2045     # This value cannot be modified here.
2046     # Flavor: data
2047     # Current_value: 1
2048
2049     # The following properties are affected by this value
2050     # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2051     #     ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
2052 };
2053
2054 # Include GDB external break support for stubs
2055 # This option causes the GDB stub to add a serial interrupt handler
2056 # which will listen for GDB break packets. This lets you stop the
2057 # target asynchronously when using GDB, usually by hitting Control+C
2058 # or pressing the STOP button. This option differs from
2059 # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
2060 # GDB stubs are present.
2061 #
2062 cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
2063     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
2064     #     CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
2065     #   --> 1
2066
2067     # Flavor: bool
2068     # No user value, uncomment the following line to provide one.
2069     # user_value 0
2070     # value_source default
2071     # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2072     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2073     #   --> 0
2074     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2075     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2076     #   --> 0
2077
2078     # The following properties are affected by this value
2079     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2080     #     Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2081     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
2082     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2083     # option CYGBLD_BUILD_REDBOOT_WITH_GDB
2084     #     Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2085 };
2086
2087 # Platform does not support CTRLC
2088 #
2089 cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
2090     # No options implement this inferface
2091     # This value cannot be modified here.
2092     # Flavor: data
2093     # Current_value: 0
2094
2095     # The following properties are affected by this value
2096     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2097     #     ActiveIf:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
2098 };
2099
2100 # Include GDB external break support when no stubs
2101 # This option adds an interrupt handler for the GDB serial line
2102 # which will listen for GDB break packets. This lets you stop the
2103 # target asynchronously when using GDB, usually by hitting Control+C
2104 # or pressing the STOP button. This option differs from
2105 # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
2106 # stubs are NOT present.
2107 #
2108 cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
2109     # This option is not active
2110     # ActiveIf constraint:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2111     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2112     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2113     #   --> 0
2114     # ActiveIf constraint:  CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0 
2115     #     CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
2116     #   --> 1
2117
2118     # Flavor: bool
2119     # No user value, uncomment the following line to provide one.
2120     # user_value 1
2121     # value_source default
2122     # Default value:  !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2123     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2124     #   --> 1
2125     # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
2126     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
2127     #   --> 1
2128
2129     # The following properties are affected by this value
2130     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
2131     #     ActiveIf:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
2132     # component CYGBLD_BUILD_REDBOOT
2133     #     Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2134 };
2135
2136 # Include GDB multi-threading debug support
2137 # This option enables some extra HAL code which is needed
2138 # to support multi-threaded source level debugging.
2139 #
2140 cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
2141     # ActiveIf constraint:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2142     #     CYGSEM_HAL_ROM_MONITOR == 1
2143     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
2144     #   --> 1
2145
2146     # Flavor: bool
2147     # No user value, uncomment the following line to provide one.
2148     # user_value 1
2149     # value_source default
2150     # Default value: 1
2151
2152     # The following properties are affected by this value
2153     # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
2154     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2155     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
2156     #     Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2157 };
2158
2159 # Number of times to retry sending a $O packet
2160 # This option controls the number of attempts that eCos programs
2161 # will make to send a $O packet to a host GDB process.  If it is
2162 # set non-zero, then the target process will attempt to resend the
2163 # $O packet data up to this number of retries.  Caution: use of
2164 # this option is not recommended as it can thoroughly confuse the
2165 # host GDB process.
2166 #
2167 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
2168     # Flavor: data
2169     # No user value, uncomment the following line to provide one.
2170     # user_value 0
2171     # value_source default
2172     # Default value: 0
2173 };
2174
2175 # Timeout period for GDB packets
2176 # This option controls the time (in milliseconds) that eCos programs
2177 # will wait for a response when sending packets to a host GDB process.
2178 # If this time elapses, then the packet will be resent, up to some
2179 # maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
2180 #
2181 cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
2182     # Flavor: data
2183     # No user value, uncomment the following line to provide one.
2184     # user_value 500
2185     # value_source default
2186     # Default value: 500
2187 };
2188
2189 # Location of CRC32 table
2190 # The stubs use a 1 kilobyte CRC table that can either be pregenerated
2191 # and placed in ROM, or generated at runtime in RAM. Depending on
2192 # your memory constraints, one of these options may be better.
2193 #
2194 cdl_option CYGDBG_HAL_CRCTABLE_LOCATION {
2195     # Flavor: data
2196     # No user value, uncomment the following line to provide one.
2197     # user_value RAM
2198     # value_source default
2199     # Default value: RAM
2200     # Legal values: "ROM" "RAM"
2201 };
2202
2203 # <
2204 # ROM monitor support
2205 # Support for ROM monitors can be built in to your application. 
2206 # It may also be relevant to build your application as a ROM monitor
2207 # itself. Such options are contained here if relevant for your chosen
2208 # platform. The options and ROM monitors available to choose are
2209 # platform-dependent.
2210 #
2211 cdl_component CYGPKG_HAL_ROM_MONITOR {
2212     # There is no associated value.
2213
2214     # The following properties are affected by this value
2215 };
2216
2217 # >
2218 # Target has virtual vector support
2219 #
2220 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
2221     # Implemented by CYGPKG_HAL_ARM_TX37KARO, active, enabled
2222     # This value cannot be modified here.
2223     # Flavor: data
2224     # Current_value: 1
2225
2226     # The following properties are affected by this value
2227     # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2228     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
2229 };
2230
2231 # Target supports baud rate control via vectors
2232 # Whether this target supports the __COMMCTL_GETBAUD
2233 # and __COMMCTL_SETBAUD virtual vector comm control operations.
2234 #
2235 cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
2236     # Implemented by CYGPKG_HAL_ARM_MX37, active, enabled
2237     # This value cannot be modified here.
2238     # Flavor: data
2239     # Current_value: 1
2240
2241     # The following properties are affected by this value
2242     # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
2243     #     ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
2244 };
2245
2246 # Enable use of virtual vector calling interface
2247 # Virtual vector support allows the HAL to let the ROM
2248 # monitor handle certain operations. The virtual vector table
2249 # defines a calling interface between applications running in
2250 # RAM and the ROM monitor.
2251 #
2252 cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
2253     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
2254     #     CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
2255     #   --> 1
2256
2257     # Calculated value: 1
2258     # Flavor: bool
2259     # Current value: 1
2260
2261     # The following properties are affected by this value
2262     # component CYGBLD_BUILD_REDBOOT
2263     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2264     # package CYGPKG_DEVS_ETH_PHY
2265     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
2266 };
2267
2268 # >
2269 # Inherit console settings from ROM monitor
2270 # When this option is set, the application will inherit
2271 # the console as set up by the ROM monitor. This means
2272 # that the application will use whatever channel and
2273 # mangling style was used by the ROM monitor when
2274 # the application was launched.
2275 #
2276 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
2277     # This option is not active
2278     # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
2279     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2280     #   --> 0
2281
2282     # Flavor: bool
2283     # No user value, uncomment the following line to provide one.
2284     # user_value 0
2285     # value_source default
2286     # Default value:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2287     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2288     #   --> 0
2289
2290     # The following properties are affected by this value
2291     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2292     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2293     # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2294     #     Calculated:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2295 };
2296
2297 # Debug channel is configurable
2298 # This option is a configuration hint - it is enabled
2299 # when the HAL initialization code will make use
2300 # of the debug channel configuration option.
2301 #
2302 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
2303     # Calculated value:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2304     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2305     # Flavor: bool
2306     # Current value: 1
2307
2308     # The following properties are affected by this value
2309     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
2310     #     ActiveIf: CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2311 };
2312
2313 # Console channel is configurable
2314 # This option is a configuration hint - it is enabled
2315 # when the HAL initialization code will make use
2316 # of the console channel configuration option.
2317 #
2318 cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
2319     # Calculated value:  !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE  && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN 
2320     #     CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
2321     #     CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
2322     # Flavor: bool
2323     # Current value: 1
2324
2325     # The following properties are affected by this value
2326     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
2327     #     ActiveIf: CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
2328 };
2329
2330 # Initialize whole of virtual vector table
2331 # This option will cause the whole of the virtual
2332 # vector table to be initialized with dummy values on
2333 # startup. When this option is enabled, all the
2334 # options below must also be enabled - or the
2335 # table would be empty when the application
2336 # launches.
2337 # On targets where older ROM monitors without
2338 # virtual vector support may still be in use, it is
2339 # necessary for RAM applictions to initialize the
2340 # table (since all HAL diagnostics and debug IO
2341 # happens via the table).
2342 #
2343 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
2344     # Flavor: bool
2345     # No user value, uncomment the following line to provide one.
2346     # user_value 1
2347     # value_source default
2348     # Default value:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2349     #     CYG_HAL_STARTUP == ROMRAM
2350     #     CYGSEM_HAL_USE_ROM_MONITOR == 0
2351     #   --> 1
2352     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2353     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
2354     #   --> 1
2355     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2356     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
2357     #   --> 1
2358     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2359     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
2360     #   --> 1
2361     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2362     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
2363     #   --> 1
2364     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2365     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
2366     #   --> 1
2367
2368     # The following properties are affected by this value
2369     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
2370     #     ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2371     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2372     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2373     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
2374     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2375     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2376     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2377     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2378     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2379     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2380     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2381     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2382     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2383 };
2384
2385 # Claim virtual vector table entries by default
2386 # By default most virtual vectors will be claimed by
2387 # RAM startup configurations, meaning that the RAM
2388 # application will provide the services. The
2389 # exception is COMMS support (HAL
2390 # diagnostics/debugging IO) which is left in the
2391 # control of the ROM monitor.
2392 # The reasoning behind this is to get as much of the
2393 # code exercised during regular development so it
2394 # is known to be working the few times a new ROM
2395 # monitor or a ROM production configuration is used
2396 # - COMMS are excluded only by necessity in order to
2397 # avoid breaking an existing debugger connections
2398 # (there may be ways around this).
2399 # For production RAM configurations this option can
2400 # be switched off, causing the appliction to rely on
2401 # the ROM monitor for these services, thus
2402 # saving some space.
2403 # Individual vectors may also be left unclaimed,
2404 # controlled by the below options (meaning that the
2405 # associated service provided by the ROM monitor
2406 # will be used).
2407 #
2408 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
2409     # This option is not active
2410     # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2411     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2412     #   --> 0
2413
2414     # Flavor: bool
2415     # No user value, uncomment the following line to provide one.
2416     # user_value 1
2417     # value_source default
2418     # Default value: 1
2419
2420     # The following properties are affected by this value
2421     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2422     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2423     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2424     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2425     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2426     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2427     # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2428     #     DefaultValue:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2429 };
2430
2431 # Claim reset virtual vectors
2432 # This option will cause the reset and kill_by_reset
2433 # virtual vectors to be claimed.
2434 #
2435 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
2436     # Flavor: bool
2437     # No user value, uncomment the following line to provide one.
2438     # user_value 1
2439     # value_source default
2440     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2441     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2442     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2443     #   --> 1
2444
2445     # The following properties are affected by this value
2446     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2447     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
2448 };
2449
2450 # Claim version virtual vectors
2451 # This option will cause the version
2452 # virtual vectors to be claimed.
2453 #
2454 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
2455     # Flavor: bool
2456     # No user value, uncomment the following line to provide one.
2457     # user_value 1
2458     # value_source default
2459     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE 
2460     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2461     #   --> 1
2462 };
2463
2464 # Claim delay_us virtual vector
2465 # This option will cause the delay_us
2466 # virtual vector to be claimed.
2467 #
2468 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
2469     # Flavor: bool
2470     # No user value, uncomment the following line to provide one.
2471     # user_value 1
2472     # value_source default
2473     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2474     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2475     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2476     #   --> 1
2477
2478     # The following properties are affected by this value
2479     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2480     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
2481 };
2482
2483 # Claim cache virtual vectors
2484 # This option will cause the cache virtual vectors
2485 # to be claimed.
2486 #
2487 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
2488     # Flavor: bool
2489     # No user value, uncomment the following line to provide one.
2490     # user_value 1
2491     # value_source default
2492     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2493     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2494     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2495     #   --> 1
2496
2497     # The following properties are affected by this value
2498     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2499     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
2500 };
2501
2502 # Claim data virtual vectors
2503 # This option will cause the data virtual vectors
2504 # to be claimed. At present there is only one, used
2505 # by the RedBoot ethernet driver to share diag output.
2506 #
2507 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
2508     # Flavor: bool
2509     # No user value, uncomment the following line to provide one.
2510     # user_value 1
2511     # value_source default
2512     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT 
2513     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2514     #     CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
2515     #   --> 1
2516
2517     # The following properties are affected by this value
2518     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2519     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
2520 };
2521
2522 # Claim comms virtual vectors
2523 # This option will cause the communication tables
2524 # that are part of the virtual vectors mechanism to
2525 # be claimed. Note that doing this may cause an
2526 # existing ROM monitor communication connection to
2527 # be closed. For this reason, the option is disabled
2528 # per default for normal application
2529 # configurations.
2530 #
2531 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
2532     # Flavor: bool
2533     # No user value, uncomment the following line to provide one.
2534     # user_value 1
2535     # value_source default
2536     # Default value:  CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE  || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2537     #     CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
2538     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2539     #   --> 1
2540
2541     # The following properties are affected by this value
2542     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2543     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2544     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2545     #     DefaultValue:  !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2546     # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
2547     #     Calculated:  CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2548     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2549     #     Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
2550 };
2551
2552 # Do diagnostic IO via virtual vector table
2553 # All HAL IO happens via the virtual vector table / comm
2554 # tables when those tables are supported by the HAL.
2555 # If so desired, the low-level IO functions can
2556 # still be provided by the RAM application by
2557 # enabling the CLAIM_COMMS option.
2558 #
2559 cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
2560     # Calculated value: 1
2561     # Flavor: bool
2562     # Current value: 1
2563
2564     # The following properties are affected by this value
2565     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2566     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2567     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2568     #     Requires:  !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG  || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS 
2569 };
2570
2571 # <
2572 # Behave as a ROM monitor
2573 # Enable this option if this program is to be used as a ROM monitor,
2574 # i.e. applications will be loaded into RAM on the TX37 module, and this
2575 # ROM monitor may process exceptions or interrupts generated from the
2576 # application. This enables features such as utilizing a separate
2577 # interrupt stack when exceptions are generated.
2578 #
2579 cdl_option CYGSEM_HAL_ROM_MONITOR {
2580     # Flavor: bool
2581     # No user value, uncomment the following line to provide one.
2582     # user_value 0
2583     # The inferred value should not be edited directly.
2584     inferred_value 1
2585     # value_source inferred
2586     # Default value: 0
2587     # Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
2588     #     CYG_HAL_STARTUP == ROMRAM
2589     #     CYG_HAL_STARTUP == ROMRAM
2590     #   --> 1
2591
2592     # The following properties are affected by this value
2593     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2594     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2595     # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
2596     #     ActiveIf:  CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT 
2597     # option CYGPRI_REDBOOT_ROM_MONITOR
2598     #     Requires: CYGSEM_HAL_ROM_MONITOR
2599 };
2600
2601 # Work with a ROM monitor
2602 # Support can be enabled for different varieties of ROM monitor.
2603 # This support changes various eCos semantics such as the encoding
2604 # of diagnostic output, or the overriding of hardware interrupt
2605 # vectors.
2606 # Firstly there is "Generic" support which prevents the HAL
2607 # from overriding the hardware vectors that it does not use, to
2608 # instead allow an installed ROM monitor to handle them. This is
2609 # the most basic support which is likely to be common to most
2610 # implementations of ROM monitor.
2611 # "GDB_stubs" provides support when GDB stubs are included in
2612 # the ROM monitor or boot ROM.
2613 #
2614 cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
2615     # Flavor: booldata
2616     # No user value, uncomment the following line to provide one.
2617     # user_value 0 0
2618     # value_source default
2619     # Default value:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
2620     #     CYG_HAL_STARTUP == ROMRAM
2621     #   --> 0 0
2622     # Legal values:  "Generic" "GDB_stubs" 
2623     # Requires:  CYG_HAL_STARTUP == "RAM" 
2624     #     CYG_HAL_STARTUP == ROMRAM
2625     #   --> 0
2626
2627     # The following properties are affected by this value
2628     # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2629     #     Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
2630     # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
2631     #     ActiveIf:  CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS 
2632     # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
2633     #     ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
2634     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
2635     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
2636 };
2637
2638 # <
2639 # Platform defined I/O channels.
2640 # Platforms which provide additional I/O channels can implement
2641 # this interface, indicating that the function plf_if_init()
2642 # needs to be called.
2643 #
2644 cdl_interface CYGINT_HAL_PLF_IF_INIT {
2645     # No options implement this inferface
2646     # This value cannot be modified here.
2647     # Flavor: data
2648     # Current_value: 0
2649 };
2650
2651 # Platform IDE I/O support.
2652 # Platforms which provide IDE controllers can implement
2653 # this interface, indicating that IDE I/O macros are
2654 # available.
2655 #
2656 cdl_interface CYGINT_HAL_PLF_IF_IDE {
2657     # No options implement this inferface
2658     # This value cannot be modified here.
2659     # Flavor: data
2660     # Current_value: 0
2661
2662     # The following properties are affected by this value
2663     # component CYGSEM_REDBOOT_DISK_IDE
2664     #     ActiveIf:  CYGINT_HAL_PLF_IF_IDE != 0 
2665 };
2666
2667 # File I/O operations via GDB
2668 # This option enables support for various file I/O
2669 # operations using the GDB remote protocol to communicate
2670 # with GDB. The operations are then performed on the
2671 # debugging host by proxy. These operations are only
2672 # currently available by using a system call interface
2673 # to RedBoot. This may change in the future.
2674 #
2675 cdl_option CYGPKG_HAL_GDB_FILEIO {
2676     # This option is not active
2677     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
2678     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
2679     #   --> 0
2680
2681     # Flavor: bool
2682     # No user value, uncomment the following line to provide one.
2683     # user_value 0
2684     # value_source default
2685     # Default value: 0
2686     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2687     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2688     #   --> 0
2689 };
2690
2691 # Build Compiler sanity checking tests
2692 # Enabling this option causes compiler tests to be built.
2693 #
2694 cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
2695     # Flavor: bool
2696     # No user value, uncomment the following line to provide one.
2697     # user_value 0
2698     # value_source default
2699     # Default value: 0
2700
2701     # The following properties are affected by this value
2702     # component CYGPKG_HAL_TESTS
2703     #     Calculated:   "tests/context tests/basic"
2704     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2705     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2706     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2707 };
2708
2709 # Common HAL tests
2710 # This option specifies the set of tests for the common HAL.
2711 #
2712 cdl_component CYGPKG_HAL_TESTS {
2713     # Calculated value:   "tests/context tests/basic"
2714     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2715     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2716     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2717     #     CYGINT_HAL_TESTS_NO_CACHES == 0
2718     #     CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
2719     #     CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
2720     # Flavor: data
2721     # Current_value: tests/context tests/basic tests/cache tests/intr
2722 };
2723
2724 # >
2725 # Interface for cache presence
2726 # Some architectures and/or platforms do not have caches. By
2727 # implementing this interface, these can disable the various
2728 # cache-related tests.
2729 #
2730 cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
2731     # No options implement this inferface
2732     # This value cannot be modified here.
2733     # Flavor: booldata
2734     # Current value: 0 0
2735
2736     # The following properties are affected by this value
2737     # component CYGPKG_HAL_TESTS
2738     #     Calculated:   "tests/context tests/basic"
2739     #                           . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
2740     #                           . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
2741     #                           . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ?   " tests/intr" : "") 
2742 };
2743
2744 # <
2745 # ARM architecture
2746 # The ARM architecture HAL package provides generic
2747 # support for this processor architecture. It is also
2748 # necessary to select a specific target platform HAL
2749 # package.
2750 #
2751 cdl_package CYGPKG_HAL_ARM {
2752     # Packages cannot be added or removed, nor can their version be changed,
2753     # simply by editing their value. Instead the appropriate configuration
2754     # should be used to perform these actions.
2755
2756     # This value cannot be modified here.
2757     # Flavor: booldata
2758     # Current value: 1 current
2759
2760     # The following properties are affected by this value
2761     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
2762     #     ActiveIf:  CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx  || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG 
2763     # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
2764     #     ActiveIf: CYGPKG_HAL_ARM
2765 };
2766
2767 # >
2768 # The CPU architecture supports THUMB mode
2769 #
2770 cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
2771     # No options implement this inferface
2772     # This value cannot be modified here.
2773     # Flavor: data
2774     # Current_value: 0
2775
2776     # The following properties are affected by this value
2777     # option CYGHWR_THUMB
2778     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2779     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2780     #     ActiveIf:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2781 };
2782
2783 # Enable Thumb instruction set
2784 # Enable use of the Thumb instruction set.
2785 #
2786 cdl_option CYGHWR_THUMB {
2787     # This option is not active
2788     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2789     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2790     #   --> 0
2791
2792     # Flavor: bool
2793     # No user value, uncomment the following line to provide one.
2794     # user_value 0
2795     # value_source default
2796     # Default value: 0
2797
2798     # The following properties are affected by this value
2799     # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
2800     #     DefaultValue:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2801 };
2802
2803 # Enable Thumb interworking compiler option
2804 # This option controls the use of -mthumb-interwork in the
2805 # compiler flags. It defaults enabled in Thumb or ROM monitor
2806 # configurations, but can be overridden for reduced memory
2807 # footprint where interworking is not a requirement.
2808 #
2809 cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
2810     # This option is not active
2811     # ActiveIf constraint:  CYGINT_HAL_ARM_THUMB_ARCH != 0 
2812     #     CYGINT_HAL_ARM_THUMB_ARCH == 0
2813     #   --> 0
2814
2815     # Flavor: bool
2816     # No user value, uncomment the following line to provide one.
2817     # user_value 1
2818     # value_source default
2819     # Default value:  (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) 
2820     #     CYGHWR_THUMB == 0
2821     #     CYGSEM_HAL_ROM_MONITOR == 1
2822     #   --> 1
2823 };
2824
2825 # The platform and architecture supports Big Endian operation
2826 #
2827 cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
2828     # No options implement this inferface
2829     # This value cannot be modified here.
2830     # Flavor: data
2831     # Current_value: 0
2832
2833     # The following properties are affected by this value
2834     # option CYGHWR_HAL_ARM_BIGENDIAN
2835     #     ActiveIf:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2836 };
2837
2838 # Use big-endian mode
2839 # Use the CPU in big-endian mode.
2840 #
2841 cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
2842     # This option is not active
2843     # ActiveIf constraint:  CYGINT_HAL_ARM_BIGENDIAN != 0 
2844     #     CYGINT_HAL_ARM_BIGENDIAN == 0
2845     #   --> 0
2846
2847     # Flavor: bool
2848     # No user value, uncomment the following line to provide one.
2849     # user_value 0
2850     # value_source default
2851     # Default value: 0
2852 };
2853
2854 # The platform uses a processor with an ARM7 core
2855 #
2856 cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
2857     # No options implement this inferface
2858     # This value cannot be modified here.
2859     # Flavor: data
2860     # Current_value: 0
2861
2862     # The following properties are affected by this value
2863     # option CYGHWR_HAL_ARM_CPU_FAMILY
2864     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2865     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2866     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2867     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2868     #                             "" 
2869     # option CYGHWR_HAL_ARM_CPU_FAMILY
2870     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2871     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2872     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2873     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2874     #                              "unknown" 
2875 };
2876
2877 # The platform uses a processor with an ARM9 core
2878 #
2879 cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
2880     # Implemented by CYGPKG_HAL_ARM_MX37, active, enabled
2881     # This value cannot be modified here.
2882     # Flavor: data
2883     # Current_value: 1
2884
2885     # The following properties are affected by this value
2886     # option CYGHWR_HAL_ARM_CPU_FAMILY
2887     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2888     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2889     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2890     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2891     #                             "" 
2892     # option CYGHWR_HAL_ARM_CPU_FAMILY
2893     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2894     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2895     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2896     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2897     #                              "unknown" 
2898 };
2899
2900 # The platform uses a processor with a StrongARM core
2901 #
2902 cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
2903     # No options implement this inferface
2904     # This value cannot be modified here.
2905     # Flavor: data
2906     # Current_value: 0
2907
2908     # The following properties are affected by this value
2909     # option CYGHWR_HAL_ARM_CPU_FAMILY
2910     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2911     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2912     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2913     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2914     #                             "" 
2915     # option CYGHWR_HAL_ARM_CPU_FAMILY
2916     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2917     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2918     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2919     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2920     #                              "unknown" 
2921 };
2922
2923 # The platform uses a processor with a XScale core
2924 #
2925 cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
2926     # No options implement this inferface
2927     # This value cannot be modified here.
2928     # Flavor: data
2929     # Current_value: 0
2930
2931     # The following properties are affected by this value
2932     # option CYGHWR_HAL_ARM_CPU_FAMILY
2933     #     LegalValues:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2934     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2935     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2936     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2937     #                             "" 
2938     # option CYGHWR_HAL_ARM_CPU_FAMILY
2939     #     DefaultValue:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2940     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2941     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2942     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2943     #                              "unknown" 
2944 };
2945
2946 # ARM CPU family
2947 # It is possible to optimize code for different
2948 # ARM CPU families. This option selects which CPU to
2949 # optimize for on boards that support multiple CPU types.
2950 #
2951 cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
2952     # Flavor: data
2953     # No user value, uncomment the following line to provide one.
2954     # user_value ARM9
2955     # value_source default
2956     # Default value:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : 
2957     #                              (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : 
2958     #                              (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : 
2959     #                              (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
2960     #                              "unknown" 
2961     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2962     #     CYGINT_HAL_ARM_ARCH_ARM9 == 1
2963     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2964     #     CYGINT_HAL_ARM_ARCH_XSCALE == 0
2965     #   --> ARM9
2966     # Legal values:  (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
2967     #                             (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
2968     #                             (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
2969     #                             (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
2970     #                             "" 
2971     #     CYGINT_HAL_ARM_ARCH_ARM7 == 0
2972     #     CYGINT_HAL_ARM_ARCH_ARM9 == 1
2973     #     CYGINT_HAL_ARM_ARCH_STRONGARM == 0
2974     #     CYGINT_HAL_ARM_ARCH_XSCALE == 0
2975 };
2976
2977 # Provide diagnostic dump for exceptions
2978 # Print messages about hardware exceptions, including
2979 # raw exception frame dump and register contents.
2980 #
2981 cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
2982     # Flavor: bool
2983     # No user value, uncomment the following line to provide one.
2984     # user_value 0
2985     # value_source default
2986     # Default value: 0
2987     # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
2988     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
2989     #   --> 1
2990 };
2991
2992 # Process all exceptions with the eCos application
2993 # Normal RAM-based programs which do not include GDB stubs 
2994 # defer processing of the illegal instruction exception to GDB.
2995 # Setting this options allows the program to explicitly handle
2996 # the illegal instruction exception itself.  Note: this will
2997 # prevent the use of GDB to debug the application as breakpoints
2998 # will no longer work.
2999 #
3000 cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
3001     # Flavor: bool
3002     # No user value, uncomment the following line to provide one.
3003     # user_value 0
3004     # value_source default
3005     # Default value: 0
3006 };
3007
3008 # Support GDB thread operations via ICE/Multi-ICE
3009 # Allow GDB to get thread information via the ICE/Multi-ICE
3010 # connection.
3011 #
3012 cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
3013     # Flavor: bool
3014     # No user value, uncomment the following line to provide one.
3015     # user_value 0
3016     # value_source default
3017     # Default value: 0
3018     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
3019     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
3020     #   --> 0
3021     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
3022     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
3023     #   --> 1
3024     # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
3025     #     CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
3026     #   --> 0
3027 };
3028
3029 # Support for 'gprof' callbacks
3030 # The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
3031 # to acquire the interrupt-context PC and SP, when this option is
3032 # active.
3033 #
3034 cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
3035     # This option is not active
3036     # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
3037     #     CYGSEM_REDBOOT_BSP_SYSCALLS == 0
3038     #   --> 0
3039     # ActiveIf constraint:  CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT 
3040     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
3041     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
3042     #   --> 0
3043
3044     # Calculated value: 1
3045     # Flavor: bool
3046     # Current value: 1
3047 };
3048
3049 # Accept exceptions and irq's occurring in user mode
3050 # For standalone Redboot based programs running in user mode.
3051 #
3052 cdl_option CYGOPT_HAL_ARM_WITH_USER_MODE {
3053     # Flavor: bool
3054     # No user value, uncomment the following line to provide one.
3055     # user_value 0
3056     # value_source default
3057     # Default value: 0
3058 };
3059
3060 # Preserve svc spsr before returning to svc mode
3061 # This option secures exception and breakpoint processing
3062 # triggered during execution of application specific SWI
3063 # handlers.
3064 #
3065 cdl_option CYGOPT_HAL_ARM_PRESERVE_SVC_SPSR {
3066     # Flavor: bool
3067     # No user value, uncomment the following line to provide one.
3068     # user_value 0
3069     # value_source default
3070     # Default value: 0
3071 };
3072
3073 # Linker script
3074 #
3075 cdl_option CYGBLD_LINKER_SCRIPT {
3076     # Calculated value:  "src/arm.ld" 
3077     # Flavor: data
3078     # Current_value: src/arm.ld
3079 };
3080
3081 # Implementations of hal_arm_mem_real_region_top()
3082 #
3083 cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
3084     # No options implement this inferface
3085     # This value cannot be modified here.
3086     # Flavor: data
3087     # Current_value: 0
3088 };
3089
3090 # Freescale SoC architecture
3091 # This HAL variant package provides generic
3092 # support for the Freescale SoC. It is also
3093 # necessary to select a specific target platform HAL
3094 # package.
3095 #
3096 cdl_package CYGPKG_HAL_ARM_MX37 {
3097     # Packages cannot be added or removed, nor can their version be changed,
3098     # simply by editing their value. Instead the appropriate configuration
3099     # should be used to perform these actions.
3100
3101     # This value cannot be modified here.
3102     # Flavor: booldata
3103     # Current value: 1 current
3104
3105     # The following properties are affected by this value
3106 };
3107
3108 # >
3109 # Processor clock rate
3110 # The processor can run at various frequencies.
3111 # These values are expressed in KHz.  Note that there are
3112 # several steppings of the rate to run at different
3113 # maximum frequencies.  Check the specs to make sure that your
3114 # particular processor can run at the rate you select here.
3115 #
3116 cdl_option CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK {
3117     # This option is not active
3118     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" 
3119     #     CYG_HAL_STARTUP == ROMRAM
3120     #   --> 0
3121
3122     # Flavor: data
3123     # No user value, uncomment the following line to provide one.
3124     # user_value 150000
3125     # value_source default
3126     # Default value:  CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT ?
3127     #                             CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT : 150000
3128     #     CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT (unknown) == 0
3129     #     CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK_OVERRIDE_DEFAULT (unknown) == 0
3130     #   --> 150000
3131     # Legal values: 150000 200000
3132 };
3133
3134 # Real-time clock constants
3135 #
3136 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
3137     # There is no associated value.
3138 };
3139
3140 # >
3141 # Real-time clock numerator
3142 #
3143 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
3144     # Calculated value: 1000000000
3145     # Flavor: data
3146     # Current_value: 1000000000
3147 };
3148
3149 # Real-time clock denominator
3150 # This option selects the heartbeat rate for the real-time clock.
3151 # The rate is specified in ticks per second.  Change this value
3152 # with caution - too high and your system will become saturated
3153 # just handling clock interrupts, too low and some operations
3154 # such as thread scheduling may become sluggish.
3155 #
3156 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
3157     # Flavor: data
3158     # No user value, uncomment the following line to provide one.
3159     # user_value 100
3160     # value_source default
3161     # Default value: 100
3162
3163     # The following properties are affected by this value
3164     # option CYGNUM_HAL_RTC_PERIOD
3165     #     Calculated: (3686400/CYGNUM_HAL_RTC_DENOMINATOR)
3166 };
3167
3168 # Real-time clock period
3169 #
3170 cdl_option CYGNUM_HAL_RTC_PERIOD {
3171     # Calculated value: (3686400/CYGNUM_HAL_RTC_DENOMINATOR)
3172     #     CYGNUM_HAL_RTC_DENOMINATOR == 100
3173     # Flavor: data
3174     # Current_value: 36864
3175 };
3176
3177 # <
3178 # UART1 available as diagnostic/debug channel
3179 # The chip has multiple serial channels which may be
3180 # used for different things on different platforms.  This
3181 # interface allows a platform to indicate that the specified
3182 # serial port can be used as a diagnostic and/or debug channel.
3183 #
3184 cdl_interface CYGHWR_HAL_ARM_SOC_UART1 {
3185     # Implemented by CYGPKG_HAL_ARM_TX37KARO, active, enabled
3186     # This value cannot be modified here.
3187     # Flavor: data
3188     # Current_value: 1
3189
3190     # The following properties are affected by this value
3191 };
3192
3193 # UART2 available as diagnostic/debug channel
3194 # The chip has multiple serial channels which may be
3195 # used for different things on different platforms.  This
3196 # interface allows a platform to indicate that the specified
3197 # serial port can be used as a diagnostic and/or debug channel.
3198 #
3199 cdl_interface CYGHWR_HAL_ARM_SOC_UART2 {
3200     # Implemented by CYGPKG_HAL_ARM_TX37KARO, active, enabled
3201     # This value cannot be modified here.
3202     # Flavor: data
3203     # Current_value: 1
3204
3205     # The following properties are affected by this value
3206 };
3207
3208 # UART3 available as diagnostic/debug channel
3209 # The chip has multiple serial channels which may be
3210 # used for different things on different platforms.  This
3211 # interface allows a platform to indicate that the specified
3212 # serial port can be used as a diagnostic and/or debug channel.
3213 #
3214 cdl_interface CYGHWR_HAL_ARM_SOC_UART3 {
3215     # No options implement this inferface
3216     # This value cannot be modified here.
3217     # Flavor: data
3218     # Current_value: 0
3219 };
3220
3221 # UART4 available as diagnostic/debug channel
3222 # The chip has multiple serial channels which may be
3223 # used for different things on different platforms.  This
3224 # interface allows a platform to indicate that the specified
3225 # serial port can be used as a diagnostic and/or debug channel.
3226 #
3227 cdl_interface CYGHWR_HAL_ARM_SOC_UART4 {
3228     # No options implement this inferface
3229     # This value cannot be modified here.
3230     # Flavor: data
3231     # Current_value: 0
3232 };
3233
3234 # UART5 available as diagnostic/debug channel
3235 # The chip has multiple serial channels which may be
3236 # used for different things on different platforms.  This
3237 # interface allows a platform to indicate that the specified
3238 # serial port can be used as a diagnostic and/or debug channel.
3239 #
3240 cdl_interface CYGHWR_HAL_ARM_SOC_UART5 {
3241     # No options implement this inferface
3242     # This value cannot be modified here.
3243     # Flavor: data
3244     # Current_value: 0
3245 };
3246
3247 # Ka-Ro TX37 module
3248 # This HAL platform package provides generic
3249 # support for the Ka-Ro electronics TX37 module.
3250 #
3251 cdl_package CYGPKG_HAL_ARM_TX37KARO {
3252     # Packages cannot be added or removed, nor can their version be changed,
3253     # simply by editing their value. Instead the appropriate configuration
3254     # should be used to perform these actions.
3255
3256     # This value cannot be modified here.
3257     # Flavor: booldata
3258     # Current value: 1 current
3259     # Requires: CYGINT_ISO_CTYPE
3260     #     CYGINT_ISO_CTYPE == 1
3261     #   --> 1
3262     # Requires: CYGBLD_BUILD_REDBOOT == 1
3263     #     CYGBLD_BUILD_REDBOOT == 1
3264     #   --> 1
3265 };
3266
3267 # >
3268 # Startup type
3269 # The only startup type allowed is ROMRAM, since this will allow
3270 # the program to exist in ROM, but be copied to RAM during startup
3271 # which is required to boot from NAND flash.
3272 #
3273 cdl_component CYG_HAL_STARTUP {
3274     # Flavor: data
3275     # No user value, uncomment the following line to provide one.
3276     # user_value ROMRAM
3277     # value_source default
3278     # Default value: ROMRAM
3279     # Legal values:  "ROMRAM" 
3280
3281     # The following properties are affected by this value
3282     # option CYGSEM_HAL_ROM_MONITOR
3283     #     Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
3284     # option CYGSEM_HAL_ROM_MONITOR
3285     #     Requires:  CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" 
3286     # option CYGSEM_HAL_USE_ROM_MONITOR
3287     #     DefaultValue:  CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 
3288     # option CYGSEM_HAL_USE_ROM_MONITOR
3289     #     Requires:  CYG_HAL_STARTUP == "RAM" 
3290     # option CYGHWR_HAL_ARM_SOC_PROCESSOR_CLOCK
3291     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" 
3292     # option CYGSEM_HAL_INSTALL_MMU_TABLES
3293     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" 
3294     # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
3295     #     DefaultValue:  (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS  || CYG_HAL_STARTUP == "RAM") ? 1 : 0
3296     # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
3297     #     DefaultValue:  CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR 
3298     # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
3299     #     ActiveIf:  CYG_HAL_STARTUP != "RAM" 
3300     # option CYGPRI_REDBOOT_ROM_MONITOR
3301     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
3302     # option CYGPRI_REDBOOT_ROM_MONITOR
3303     #     ActiveIf:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
3304 };
3305
3306 # Diagnostic serial port baud rate
3307 # This option selects the baud rate used for the console port.
3308 # Note: this should match the value chosen for the GDB port if the
3309 # console and GDB port are the same.
3310 #
3311 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
3312     # Flavor: data
3313     # No user value, uncomment the following line to provide one.
3314     # user_value 115200
3315     # value_source default
3316     # Default value: 115200
3317     # Legal values: 9600 19200 38400 57600 115200
3318 };
3319
3320 # GDB serial port baud rate
3321 # This option selects the baud rate used for the GDB port.
3322 # Note: this should match the value chosen for the console port if the
3323 # console and GDB port are the same.
3324 #
3325 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
3326     # Flavor: data
3327     # No user value, uncomment the following line to provide one.
3328     # user_value 115200
3329     # value_source default
3330     # Default value: 115200
3331     # Legal values: 9600 19200 38400 57600 115200
3332 };
3333
3334 # Number of communication channels on the TX37
3335 #
3336 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
3337     # Calculated value: 2
3338     # Flavor: data
3339     # Current_value: 2
3340
3341     # The following properties are affected by this value
3342     # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
3343     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3344     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3345     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3346     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
3347     #     LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3348 };
3349
3350 # Debug serial port
3351 # The TX37 provides access to two serial ports. This option
3352 # chooses which port will be used to connect to a host
3353 # running GDB.
3354 #
3355 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
3356     # ActiveIf constraint: CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
3357     #     CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE == 1
3358     #   --> 1
3359
3360     # Flavor: data
3361     # No user value, uncomment the following line to provide one.
3362     # user_value 0
3363     # value_source default
3364     # Default value: 0
3365     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3366     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 2
3367 };
3368
3369 # Default console channel.
3370 #
3371 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
3372     # Calculated value: 0
3373     # Flavor: data
3374     # Current_value: 0
3375     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3376     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 2
3377
3378     # The following properties are affected by this value
3379     # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
3380     #     DefaultValue: CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3381 };
3382
3383 # Console serial port
3384 # The TX37 provides access to two serial ports. This option
3385 # chooses which port will be used for console output.
3386 #
3387 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
3388     # ActiveIf constraint: CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
3389     #     CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE == 1
3390     #   --> 1
3391
3392     # Flavor: data
3393     # No user value, uncomment the following line to provide one.
3394     # user_value 0
3395     # value_source default
3396     # Default value: CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
3397     #     CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT == 0
3398     #   --> 0
3399     # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
3400     #     CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 2
3401 };
3402
3403 # Ka-Ro electronics TX37 module build options
3404 # Package specific build options including control over
3405 # compiler flags used only in building this package,
3406 # and details of which tests are built.
3407 #
3408 cdl_component CYGPKG_HAL_ARM_TX37_OPTIONS {
3409     # There is no associated value.
3410     # Requires:  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0 
3411     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
3412     #   --> 1
3413 };
3414
3415 # >
3416 # SDRAM size
3417 # This option specifies the SDRAM size of the TX37 module.
3418 #
3419 cdl_option CYGNUM_HAL_ARM_TX37_SDRAM_SIZE {
3420     # Flavor: data
3421     # No user value, uncomment the following line to provide one.
3422     # user_value 0x08000000
3423     # value_source default
3424     # Default value: 0x08000000
3425     # Legal values:  0x08000000 0x04000000 
3426 };
3427
3428 # Enable low level debugging with LED
3429 # This option enables low level debugging by blink codes
3430 # of the LED on STK5.
3431 #
3432 cdl_option CYGOPT_HAL_ARM_TX37_DEBUG {
3433     # Flavor: bool
3434     # No user value, uncomment the following line to provide one.
3435     # user_value 0
3436     # value_source default
3437     # Default value:  false 
3438     #     false (unknown) == 0
3439     #   --> 0
3440 };
3441
3442 # Additional compiler flags
3443 # This option modifies the set of compiler flags for
3444 # building the TX37 HAL. These flags are used in addition
3445 # to the set of global flags.
3446 #
3447 cdl_option CYGPKG_HAL_ARM_TX37_CFLAGS_ADD {
3448     # Flavor: data
3449     # No user value, uncomment the following line to provide one.
3450     # user_value ""
3451     # value_source default
3452     # Default value: ""
3453 };
3454
3455 # Suppressed compiler flags
3456 # This option modifies the set of compiler flags for
3457 # building the TX37 HAL. These flags are removed from
3458 # the set of global flags if present.
3459 #
3460 cdl_option CYGPKG_HAL_ARM_TX37_CFLAGS_REMOVE {
3461     # Flavor: data
3462     # No user value, uncomment the following line to provide one.
3463     # user_value ""
3464     # value_source default
3465     # Default value: ""
3466 };
3467
3468 # <
3469 # Memory layout
3470 #
3471 cdl_component CYGHWR_MEMORY_LAYOUT {
3472     # Calculated value:  "arm_tx37_romram" 
3473     # Flavor: data
3474     # Current_value: arm_tx37_romram
3475 };
3476
3477 # >
3478 # Memory layout linker script fragment
3479 #
3480 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
3481     # Calculated value:  "<pkgconf/mlt_arm_tx37_romram.ldi>" 
3482     # Flavor: data
3483     # Current_value: <pkgconf/mlt_arm_tx37_romram.ldi>
3484 };
3485
3486 # Memory layout header file
3487 #
3488 cdl_option CYGHWR_MEMORY_LAYOUT_H {
3489     # Calculated value:  "<pkgconf/mlt_arm_tx37_romram.h>" 
3490     # Flavor: data
3491     # Current_value: <pkgconf/mlt_arm_tx37_romram.h>
3492 };
3493
3494 # <
3495 # <
3496 # <
3497 # <
3498 # <
3499 # Infrastructure
3500 # Common types and useful macros.
3501 # Tracing and assertion facilities.
3502 # Package startup options.
3503 #
3504 cdl_package CYGPKG_INFRA {
3505     # Packages cannot be added or removed, nor can their version be changed,
3506     # simply by editing their value. Instead the appropriate configuration
3507     # should be used to perform these actions.
3508
3509     # This value cannot be modified here.
3510     # Flavor: booldata
3511     # Current value: 1 current
3512
3513     # The following properties are affected by this value
3514     # package CYGPKG_HAL
3515     #     Requires: CYGPKG_INFRA
3516     # component CYGBLD_BUILD_REDBOOT
3517     #     Requires: CYGPKG_INFRA
3518 };
3519
3520 # >
3521 # Asserts & Tracing
3522 # The eCos source code contains a significant amount of
3523 # internal debugging support, in the form of assertions and
3524 # tracing.
3525 # Assertions check at runtime that various conditions are as
3526 # expected; if not, execution is halted.
3527 # Tracing takes the form of text messages that are output
3528 # whenever certain events occur, or whenever functions are
3529 # called or return.
3530 # The most important property of these checks and messages is
3531 # that they are not required for the program to run.
3532 # It is prudent to develop software with assertions enabled,
3533 # but disable them when making a product release, thus
3534 # removing the overhead of that checking.
3535 # It is possible to enable assertions and tracing
3536 # independently.
3537 # There are also options controlling the exact behaviour of
3538 # the assertion and tracing facilities, thus giving users
3539 # finer control over the code and data size requirements.
3540 #
3541 cdl_component CYGPKG_INFRA_DEBUG {
3542     # Flavor: bool
3543     # No user value, uncomment the following line to provide one.
3544     # user_value 0
3545     # value_source default
3546     # Default value: 0
3547
3548     # The following properties are affected by this value
3549     # option CYGNUM_INFRA_EMPTY_DELETE_THRESHOLD
3550     #     ActiveIf: CYGPKG_INFRA_DEBUG
3551 };
3552
3553 # >
3554 # Use asserts
3555 # If this option is defined, asserts in the code are tested.
3556 # Assert functions (CYG_ASSERT()) are defined in
3557 # 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
3558 # If it is not defined, these result in no additional
3559 # object code and no checking of the asserted conditions.
3560 #
3561 cdl_component CYGDBG_USE_ASSERTS {
3562     # This option is not active
3563     # The parent CYGPKG_INFRA_DEBUG is disabled
3564
3565     # Flavor: bool
3566     # No user value, uncomment the following line to provide one.
3567     # user_value 1
3568     # value_source default
3569     # Default value: 1
3570     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3571     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3572     #   --> 0
3573
3574     # The following properties are affected by this value
3575     # option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG
3576     #     Requires: CYGDBG_USE_ASSERTS
3577     # option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG
3578     #     DefaultValue:  0 != CYGDBG_USE_ASSERTS 
3579 };
3580
3581 # >
3582 # Preconditions
3583 # This option allows individual control of preconditions.
3584 # A precondition is one type of assert, which it is
3585 # useful to control separately from more general asserts.
3586 # The function is CYG_PRECONDITION(condition,msg).
3587 #
3588 cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
3589     # This option is not active
3590     # The parent CYGDBG_USE_ASSERTS is not active
3591
3592     # Flavor: bool
3593     # No user value, uncomment the following line to provide one.
3594     # user_value 1
3595     # value_source default
3596     # Default value: 1
3597 };
3598
3599 # Postconditions
3600 # This option allows individual control of postconditions.
3601 # A postcondition is one type of assert, which it is
3602 # useful to control separately from more general asserts.
3603 # The function is CYG_POSTCONDITION(condition,msg).
3604 #
3605 cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
3606     # This option is not active
3607     # The parent CYGDBG_USE_ASSERTS is not active
3608
3609     # Flavor: bool
3610     # No user value, uncomment the following line to provide one.
3611     # user_value 1
3612     # value_source default
3613     # Default value: 1
3614 };
3615
3616 # Loop invariants
3617 # This option allows individual control of loop invariants.
3618 # A loop invariant is one type of assert, which it is
3619 # useful to control separately from more general asserts,
3620 # particularly since a loop invariant is typically evaluated
3621 # a great many times when used correctly.
3622 # The function is CYG_LOOP_INVARIANT(condition,msg).
3623 #
3624 cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
3625     # This option is not active
3626     # The parent CYGDBG_USE_ASSERTS is not active
3627
3628     # Flavor: bool
3629     # No user value, uncomment the following line to provide one.
3630     # user_value 1
3631     # value_source default
3632     # Default value: 1
3633 };
3634
3635 # Use assert text
3636 # All assertions within eCos contain a text message
3637 # which should give some information about the condition
3638 # being tested.
3639 # These text messages will end up being embedded in the
3640 # application image and hence there is a significant penalty
3641 # in terms of image size.
3642 # It is possible to suppress the use of these messages by
3643 # disabling this option.
3644 # This results in smaller code size, but there is less
3645 # human-readable information if an assertion actually gets
3646 # triggered.
3647 #
3648 cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
3649     # This option is not active
3650     # The parent CYGDBG_USE_ASSERTS is not active
3651
3652     # Flavor: bool
3653     # No user value, uncomment the following line to provide one.
3654     # user_value 1
3655     # value_source default
3656     # Default value: 1
3657 };
3658
3659 # <
3660 # Use tracing
3661 # If this option is defined, tracing operations
3662 # result in output or logging, depending on other options.
3663 # This may have adverse effects on performance, if the time
3664 # taken to output message overwhelms the available CPU
3665 # power or output bandwidth.
3666 # Trace functions (CYG_TRACE()) are defined in
3667 # 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
3668 # If it is not defined, these result in no additional
3669 # object code and no trace information.
3670 #
3671 cdl_component CYGDBG_USE_TRACING {
3672     # This option is not active
3673     # The parent CYGPKG_INFRA_DEBUG is disabled
3674
3675     # Flavor: bool
3676     # No user value, uncomment the following line to provide one.
3677     # user_value 0
3678     # value_source default
3679     # Default value: 0
3680     # Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3681     #     CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
3682     #   --> 0
3683
3684     # The following properties are affected by this value
3685     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
3686     #     ActiveIf: CYGDBG_USE_TRACING
3687     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
3688     #     ActiveIf: CYGDBG_USE_TRACING
3689     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
3690     #     ActiveIf: CYGDBG_USE_TRACING
3691     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
3692     #     ActiveIf: CYGDBG_USE_TRACING
3693     # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
3694     #     ActiveIf: CYGDBG_USE_TRACING
3695 };
3696
3697 # >
3698 # Trace function reports
3699 # This option allows individual control of
3700 # function entry/exit tracing, independent of
3701 # more general tracing output.
3702 # This may be useful to remove clutter from a
3703 # trace log.
3704 #
3705 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
3706     # This option is not active
3707     # The parent CYGDBG_USE_TRACING is not active
3708     # The parent CYGDBG_USE_TRACING is disabled
3709
3710     # Flavor: bool
3711     # No user value, uncomment the following line to provide one.
3712     # user_value 1
3713     # value_source default
3714     # Default value: 1
3715 };
3716
3717 # Use trace text
3718 # All trace calls within eCos contain a text message
3719 # which should give some information about the circumstances.
3720 # These text messages will end up being embedded in the
3721 # application image and hence there is a significant penalty
3722 # in terms of image size.
3723 # It is possible to suppress the use of these messages by
3724 # disabling this option.
3725 # This results in smaller code size, but there is less
3726 # human-readable information available in the trace output,
3727 # possibly only filenames and line numbers.
3728 #
3729 cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
3730     # This option is not active
3731     # The parent CYGDBG_USE_TRACING is not active
3732     # The parent CYGDBG_USE_TRACING is disabled
3733
3734     # Flavor: bool
3735     # No user value, uncomment the following line to provide one.
3736     # user_value 1
3737     # value_source default
3738     # Default value: 1
3739 };
3740
3741 # <
3742 # Trace output implementations
3743 #
3744 cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
3745     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
3746     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
3747     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
3748     # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
3749     # This option is not active
3750     # The parent CYGPKG_INFRA_DEBUG is disabled
3751
3752     # This value cannot be modified here.
3753     # Flavor: data
3754     # Current_value: 0
3755
3756     # The following properties are affected by this value
3757     # component CYGDBG_USE_ASSERTS
3758     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3759     # component CYGDBG_USE_TRACING
3760     #     Requires:  1 == CYGINT_INFRA_DEBUG_TRACE_IMPL 
3761 };
3762
3763 # Null output
3764 # A null output module which is useful when
3765 # debugging interactively; the output routines
3766 # can be breakpointed rather than have them actually
3767 # 'print' something.
3768 #
3769 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
3770     # This option is not active
3771     # The parent CYGPKG_INFRA_DEBUG is disabled
3772
3773     # Flavor: bool
3774     # No user value, uncomment the following line to provide one.
3775     # user_value 0
3776     # value_source default
3777     # Default value: 0
3778 };
3779
3780 # Simple output
3781 # An output module which produces simple output
3782 # from tracing and assertion events.
3783 #
3784 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
3785     # This option is not active
3786     # The parent CYGPKG_INFRA_DEBUG is disabled
3787
3788     # Flavor: bool
3789     # No user value, uncomment the following line to provide one.
3790     # user_value 0
3791     # value_source default
3792     # Default value: 0
3793 };
3794
3795 # Fancy output
3796 # An output module which produces fancy output
3797 # from tracing and assertion events.
3798 #
3799 cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
3800     # This option is not active
3801     # The parent CYGPKG_INFRA_DEBUG is disabled
3802
3803     # Flavor: bool
3804     # No user value, uncomment the following line to provide one.
3805     # user_value 0
3806     # value_source default
3807     # Default value: 0
3808 };
3809
3810 # Buffered tracing
3811 # An output module which buffers output
3812 # from tracing and assertion events. The stored
3813 # messages are output when an assert fires, or
3814 # CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
3815 # is called.
3816 # Of course, there will only be stored messages
3817 # if tracing per se (CYGDBG_USE_TRACING)
3818 # is enabled above.
3819 #
3820 cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
3821     # This option is not active
3822     # The parent CYGPKG_INFRA_DEBUG is disabled
3823
3824     # Flavor: bool
3825     # No user value, uncomment the following line to provide one.
3826     # user_value 1
3827     # value_source default
3828     # Default value: 1
3829 };
3830
3831 # >
3832 # Trace buffer size
3833 # The size of the trace buffer. This counts the number
3834 # of trace records stored. When the buffer fills it
3835 # either wraps, stops recording, or generates output.
3836 #
3837 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
3838     # This option is not active
3839     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3840     # ActiveIf constraint: CYGDBG_USE_TRACING
3841     #     CYGDBG_USE_TRACING == 0
3842     #   --> 0
3843
3844     # Flavor: data
3845     # No user value, uncomment the following line to provide one.
3846     # user_value 32
3847     # value_source default
3848     # Default value: 32
3849     # Legal values: 5 to 65535
3850 };
3851
3852 # Wrap trace buffer when full
3853 # When the trace buffer has filled with records it
3854 # starts again at the beginning. Hence only the last
3855 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3856 # be recorded.
3857 #
3858 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
3859     # This option is not active
3860     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3861     # ActiveIf constraint: CYGDBG_USE_TRACING
3862     #     CYGDBG_USE_TRACING == 0
3863     #   --> 0
3864
3865     # Flavor: bool
3866     # No user value, uncomment the following line to provide one.
3867     # user_value 1
3868     # value_source default
3869     # Default value: 1
3870 };
3871
3872 # Halt trace buffer when full
3873 # When the trace buffer has filled with records it
3874 # stops recording. Hence only the first
3875 # CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
3876 # be recorded.
3877 #
3878 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
3879     # This option is not active
3880     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3881     # ActiveIf constraint: CYGDBG_USE_TRACING
3882     #     CYGDBG_USE_TRACING == 0
3883     #   --> 0
3884
3885     # Flavor: bool
3886     # No user value, uncomment the following line to provide one.
3887     # user_value 0
3888     # value_source default
3889     # Default value: 0
3890 };
3891
3892 # Print trace buffer when full
3893 # When the trace buffer has filled with records it
3894 # prints the contents of the buffer. The buffer is then
3895 # emptied and the system continues.
3896 #
3897 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
3898     # This option is not active
3899     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3900     # ActiveIf constraint: CYGDBG_USE_TRACING
3901     #     CYGDBG_USE_TRACING == 0
3902     #   --> 0
3903
3904     # Flavor: bool
3905     # No user value, uncomment the following line to provide one.
3906     # user_value 0
3907     # value_source default
3908     # Default value: 0
3909 };
3910
3911 # Print trace buffer on assert fail
3912 # When an assertion fails the trace buffer will be 
3913 # printed to the default diagnostic device.
3914 #
3915 cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
3916     # This option is not active
3917     # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
3918     # ActiveIf constraint: CYGDBG_USE_TRACING
3919     #     CYGDBG_USE_TRACING == 0
3920     #   --> 0
3921
3922     # Flavor: bool
3923     # No user value, uncomment the following line to provide one.
3924     # user_value 1
3925     # value_source default
3926     # Default value: 1
3927 };
3928
3929 # <
3930 # Use function names
3931 # All trace and assert calls within eCos contain a
3932 # reference to the builtin macro '__PRETTY_FUNCTION__',
3933 # which evaluates to a string containing
3934 # the name of the current function.
3935 # This is useful when reading a trace log.
3936 # It is possible to suppress the use of the function name
3937 # by disabling this option.
3938 # This results in smaller code size, but there is less
3939 # human-readable information available in the trace output,
3940 # possibly only filenames and line numbers.
3941 #
3942 cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
3943     # This option is not active
3944     # The parent CYGPKG_INFRA_DEBUG is disabled
3945
3946     # Flavor: bool
3947     # No user value, uncomment the following line to provide one.
3948     # user_value 1
3949     # value_source default
3950     # Default value: 1
3951 };
3952
3953 # <
3954 # Startup options
3955 # Some packages require a startup routine to be called.
3956 # This can be carried out by application code, by supplying
3957 # a routine called cyg_package_start() which calls the
3958 # appropriate package startup routine(s).
3959 # Alternatively, this routine can be constructed automatically
3960 # and configured to call the startup routines of your choice.
3961 #
3962 cdl_component CYGPKG_INFRA_STARTUP {
3963     # There is no associated value.
3964 };
3965
3966 # >
3967 # Start uITRON subsystem
3968 # Generate a call to initialize the
3969 # uITRON compatibility subsystem
3970 # within the system version of cyg_package_start().
3971 # This enables compatibility with uITRON.
3972 # You must configure uITRON with the correct tasks before
3973 # starting the uItron subsystem.
3974 # If this is disabled, and you want to use uITRON,
3975 # you must call cyg_uitron_start() from your own
3976 # cyg_package_start() or cyg_userstart().
3977 #
3978 cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
3979     # This option is not active
3980     # ActiveIf constraint: CYGPKG_UITRON
3981     #     CYGPKG_UITRON (unknown) == 0
3982     #   --> 0
3983
3984     # Flavor: bool
3985     # No user value, uncomment the following line to provide one.
3986     # user_value 0
3987     # value_source default
3988     # Default value: 0
3989     # Requires: CYGPKG_UITRON
3990     #     CYGPKG_UITRON (unknown) == 0
3991     #   --> 0
3992 };
3993
3994 # <
3995 # Smaller slower memcpy()
3996 # Enabling this option causes the implementation of
3997 # the standard memcpy() routine to reduce code
3998 # size at the expense of execution speed. This
3999 # option is automatically enabled with the use of
4000 # the -Os option to the compiler. Also note that
4001 # the compiler will try to use its own builtin
4002 # version of memcpy() if possible, ignoring the
4003 # implementation in this package, unless given
4004 # the -fno-builtin compiler option.
4005 #
4006 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
4007     # Flavor: bool
4008     # No user value, uncomment the following line to provide one.
4009     # user_value 0
4010     # value_source default
4011     # Default value: 0
4012 };
4013
4014 # Smaller slower memset()
4015 # Enabling this option causes the implementation of
4016 # the standard memset() routine to reduce code
4017 # size at the expense of execution speed. This
4018 # option is automatically enabled with the use of
4019 # the -Os option to the compiler. Also note that
4020 # the compiler will try to use its own builtin
4021 # version of memset() if possible, ignoring the
4022 # implementation in this package, unless given
4023 # the -fno-builtin compiler option.
4024 #
4025 cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
4026     # Flavor: bool
4027     # No user value, uncomment the following line to provide one.
4028     # user_value 0
4029     # value_source default
4030     # Default value: 0
4031 };
4032
4033 # Provide empty C++ delete functions
4034 # To deal with virtual destructors, where the correct delete()
4035 # function must be called for the derived class in question, the
4036 # underlying delete is called when needed, from destructors.  This
4037 # is regardless of whether the destructor is called by delete itself.
4038 # So there is a reference to delete() from all destructors.  The
4039 # default builtin delete() attempts to call free() if there is
4040 # one defined.  So, if you have destructors, and you have free(),
4041 # as in malloc() and free(), any destructor counts as a reference
4042 # to free().  So the dynamic memory allocation code is linked
4043 # in regardless of whether it gets explicitly called. This
4044 # increases code and data size needlessly.
4045 # To defeat this undesirable behaviour, we define empty versions
4046 # of delete and delete.  But doing this prevents proper use
4047 # of dynamic memory in C++ programs via C++'s new and delete
4048 # operators.
4049 # Therefore, this option is provided
4050 # for explicitly disabling the provision of these empty functions,
4051 # so that new and delete can be used, if that is what is required.
4052 #
4053 cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
4054     # Flavor: bool
4055     # No user value, uncomment the following line to provide one.
4056     # user_value 1
4057     # value_source default
4058     # Default value: 1
4059 };
4060
4061 # Threshold for valid number of delete calls
4062 # Some users don't know about the empty delete function and then
4063 # wonder why their C++ classes are leaking memory. If
4064 # INFRA_DEBUG is enabled we keep a counter for the number of
4065 # times delete is called. If it goes above this threshold we throw
4066 # an assertion failure. This should point heavy users of
4067 # delete in the right direction without upsetting those who want
4068 # an empty delete function. 
4069 #
4070 cdl_option CYGNUM_INFRA_EMPTY_DELETE_THRESHOLD {
4071     # This option is not active
4072     # ActiveIf constraint: CYGPKG_INFRA_DEBUG
4073     #     CYGPKG_INFRA_DEBUG == 0
4074     #   --> 0
4075
4076     # Flavor: data
4077     # No user value, uncomment the following line to provide one.
4078     # user_value 100
4079     # value_source default
4080     # Default value: 100
4081 };
4082
4083 # Provide dummy abort() function
4084 # This option controls the inclusion of a dummy abort() function.
4085 # Parts of the C and C++ compiler runtime systems contain references
4086 # to abort(), particulary in the C++ exception handling code. It is
4087 # not possible to eliminate these references, so this dummy function
4088 # in included to satisfy them. It is not expected that this function
4089 # will ever be called, so its current behaviour is to simply loop.
4090 #
4091 cdl_option CYGFUN_INFRA_DUMMY_ABORT {
4092     # Flavor: bool
4093     # No user value, uncomment the following line to provide one.
4094     # user_value 1
4095     # value_source default
4096     # Default value:  CYGINT_ISO_EXIT == 0 
4097     #     CYGINT_ISO_EXIT == 0
4098     #   --> 1
4099     # Requires: !CYGINT_ISO_EXIT
4100     #     CYGINT_ISO_EXIT == 0
4101     #   --> 1
4102 };
4103
4104 # Reset platform at end of test case execution
4105 # If this option is set then test case programs will reset the platform
4106 # when they terminate, as opposed to the default which is to just hang
4107 # in a loop.
4108 #
4109 cdl_option CYGSEM_INFRA_RESET_ON_TEST_EXIT {
4110     # Flavor: bool
4111     # No user value, uncomment the following line to provide one.
4112     # user_value 0
4113     # value_source default
4114     # Default value: 0
4115 };
4116
4117 # Provide dummy strlen() function
4118 # This option controls the inclusion of a dummy strlen() function.
4119 # Parts of the C and C++ compiler runtime systems contain references
4120 # to strlen(), particulary in the C++ exception handling code. It is
4121 # not possible to eliminate these references, so this dummy function
4122 # in included to satisfy them. While it is not expected that this function
4123 # will ever be called, it is functional but uses the simplest, smallest
4124 # algorithm. There is a faster version of strlen() in the C library.
4125 #
4126 cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
4127     # Flavor: bool
4128     # No user value, uncomment the following line to provide one.
4129     # user_value 0
4130     # value_source default
4131     # Default value:  CYGINT_ISO_STRING_STRFUNCS == 0 
4132     #     CYGINT_ISO_STRING_STRFUNCS == 1
4133     #   --> 0
4134     # Requires: !CYGINT_ISO_STRING_STRFUNCS
4135     #     CYGINT_ISO_STRING_STRFUNCS == 1
4136     #   --> 0
4137 };
4138
4139 # Make all compiler warnings show as errors
4140 # Enabling this option will cause all compiler warnings to show
4141 # as errors and bring the library build to a halt. This is used
4142 # to ensure that the code base is warning free, and thus ensure
4143 # that newly introduced warnings stand out and get fixed before
4144 # they show up as weird run-time behavior.
4145 #
4146 cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
4147     # Flavor: bool
4148     # No user value, uncomment the following line to provide one.
4149     # user_value 0
4150     # The inferred value should not be edited directly.
4151     inferred_value 1
4152     # value_source inferred
4153     # Default value: 0
4154     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror") 
4155     #     CYGBLD_GLOBAL_CFLAGS == "-mcpu=arm9 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
4156     #   --> 1
4157
4158     # The following properties are affected by this value
4159     # option CYGBLD_GLOBAL_CFLAGS
4160     #     Requires: CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
4161 };
4162
4163 # Make compiler and assembler communicate by pipe
4164 # Enabling this option will cause the compiler to feed the
4165 # assembly output the the assembler via a pipe instead of
4166 # via a temporary file. This normally reduces the build
4167 # time.
4168 #
4169 cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
4170     # Flavor: bool
4171     user_value 1
4172     # value_source user
4173     # Default value: 0
4174     # Requires:  is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe") 
4175     #     CYGBLD_GLOBAL_CFLAGS == "-mcpu=arm9 -mabi=apcs-gnu -Wall -Wno-pointer-sign -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-exceptions -fvtable-gc -finit-priority -Werror -pipe"
4176     #   --> 1
4177 };
4178
4179 # Infra build options
4180 # Package specific build options including control over
4181 # compiler flags used only in building this package.
4182 #
4183 cdl_component CYGPKG_INFRA_OPTIONS {
4184     # There is no associated value.
4185 };
4186
4187 # >
4188 # Additional compiler flags
4189 # This option modifies the set of compiler flags for
4190 # building the eCos infra package. These flags are used
4191 # in addition to the set of global flags.
4192 #
4193 cdl_option CYGPKG_INFRA_CFLAGS_ADD {
4194     # Flavor: data
4195     # No user value, uncomment the following line to provide one.
4196     # user_value "-fno-rtti -Woverloaded-virtual"
4197     # value_source default
4198     # Default value: "-fno-rtti -Woverloaded-virtual"
4199 };
4200
4201 # Suppressed compiler flags
4202 # This option modifies the set of compiler flags for
4203 # building the eCos infra package. These flags are removed from
4204 # the set of global flags if present.
4205 #
4206 cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
4207     # Flavor: data
4208     # No user value, uncomment the following line to provide one.
4209     # user_value -Wno-pointer-sign
4210     # value_source default
4211     # Default value: -Wno-pointer-sign
4212 };
4213
4214 # Suppressed linker flags
4215 # This option modifies the set of linker flags for
4216 # building the eCos infra package tests. These flags are removed from
4217 # the set of global flags if present.
4218 #
4219 cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
4220     # Flavor: data
4221     # No user value, uncomment the following line to provide one.
4222     # user_value -Wl,--gc-sections
4223     # value_source default
4224     # Default value: -Wl,--gc-sections
4225 };
4226
4227 # Additional linker flags
4228 # This option modifies the set of linker flags for
4229 # building the eCos infra package tests. These flags are added to
4230 # the set of global flags if present.
4231 #
4232 cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
4233     # Flavor: data
4234     # No user value, uncomment the following line to provide one.
4235     # user_value -Wl,--fatal-warnings
4236     # value_source default
4237     # Default value: -Wl,--fatal-warnings
4238 };
4239
4240 # Infra package tests
4241 #
4242 cdl_component CYGPKG_INFRA_TESTS {
4243     # Calculated value:  "tests/cxxsupp tests/diag_sprintf1 tests/diag_sprintf2" 
4244     # Flavor: data
4245     # Current_value: tests/cxxsupp tests/diag_sprintf1 tests/diag_sprintf2
4246 };
4247
4248 # >
4249 # Number of times a test runs
4250 # This option controls the number of times tests will execute their
4251 # basic function.  Not all tests will honor this setting, but those
4252 # that do will execute the test N times before terminating.  A value
4253 # less than 0 indicates to run forever.
4254 #
4255 cdl_option CYGNUM_TESTS_RUN_COUNT {
4256     # Flavor: data
4257     # No user value, uncomment the following line to provide one.
4258     # user_value 1
4259     # value_source default
4260     # Default value: 1
4261 };
4262
4263 # <
4264 # <
4265 # <
4266 # Redboot ROM monitor
4267 # doc: ref/redboot.html
4268 # This package supports the Redboot [stand-alone debug monitor]
4269 # using eCos as the underlying board support mechanism.
4270 #
4271 cdl_package CYGPKG_REDBOOT {
4272     # Packages cannot be added or removed, nor can their version be changed,
4273     # simply by editing their value. Instead the appropriate configuration
4274     # should be used to perform these actions.
4275
4276     # This value cannot be modified here.
4277     # Flavor: booldata
4278     # Current value: 1 current
4279     # Requires:  CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0 
4280     #     CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK == 0
4281     #   --> 1
4282
4283     # The following properties are affected by this value
4284     # component CYGPKG_REDBOOT_ARM_OPTIONS
4285     #     ActiveIf: CYGPKG_REDBOOT
4286     # component CYGPKG_REDBOOT_HAL_OPTIONS
4287     #     ActiveIf: CYGPKG_REDBOOT
4288     # component CYGPKG_REDBOOT_HAL_TX37_OPTIONS
4289     #     ActiveIf: CYGPKG_REDBOOT
4290     # option CYGSEM_IO_ETH_DRIVERS_WARN
4291     #     ActiveIf: CYGPKG_REDBOOT
4292 };
4293
4294 # >
4295 # Include support for ELF file format
4296 #
4297 cdl_component CYGSEM_REDBOOT_ELF {
4298     # Flavor: bool
4299     # No user value, uncomment the following line to provide one.
4300     # user_value 1
4301     # value_source default
4302     # Default value: 1
4303 };
4304
4305 # >
4306 # Use the virtual address in the ELF headers
4307 # The ELF headers contain both a virtual and a physical address
4308 # for where code/data should be loaded. By default the physical
4309 # address is used but sometimes it is necassary to use the
4310 # virtual address because of bugy toolchains
4311 #
4312 cdl_option CYGOPT_REDBOOT_ELF_VIRTUAL_ADDRESS {
4313     # Flavor: bool
4314     # No user value, uncomment the following line to provide one.
4315     # user_value 0
4316     # value_source default
4317     # Default value: 0
4318 };
4319
4320 # <
4321 # Methods of loading images using redboot
4322 #
4323 cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
4324     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
4325     # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
4326     # This value cannot be modified here.
4327     # Flavor: data
4328     # Current_value: 2
4329
4330     # The following properties are affected by this value
4331     # component CYGBLD_BUILD_REDBOOT
4332     #     Requires: CYGINT_REDBOOT_LOAD_METHOD
4333 };
4334
4335 # Build Redboot ROM ELF image
4336 # This option enables the building of the Redboot ELF image.
4337 # The image may require further relocation or symbol
4338 # stripping before being converted to a binary image.
4339 # This is handled by a rule in the target CDL.
4340 #
4341 cdl_component CYGBLD_BUILD_REDBOOT {
4342     # Flavor: bool
4343     # No user value, uncomment the following line to provide one.
4344     # user_value 0
4345     # The inferred value should not be edited directly.
4346     inferred_value 1
4347     # value_source inferred
4348     # Default value: 0
4349     # Requires: CYGPKG_INFRA
4350     #     CYGPKG_INFRA == current
4351     #   --> 1
4352     # Requires: CYGPKG_ISOINFRA
4353     #     CYGPKG_ISOINFRA == current
4354     #   --> 1
4355     # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
4356     #     CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
4357     #   --> 1
4358     # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
4359     #     CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
4360     #   --> 1
4361     # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
4362     #     CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
4363     #   --> 1
4364     # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
4365     #     CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
4366     #   --> 1
4367     # Requires: CYGINT_ISO_STRING_MEMFUNCS
4368     #     CYGINT_ISO_STRING_MEMFUNCS == 1
4369     #   --> 1
4370     # Requires: CYGINT_ISO_STRING_STRFUNCS
4371     #     CYGINT_ISO_STRING_STRFUNCS == 1
4372     #   --> 1
4373     # Requires: CYGINT_REDBOOT_LOAD_METHOD
4374     #     CYGINT_REDBOOT_LOAD_METHOD == 2
4375     #   --> 1
4376
4377     # The following properties are affected by this value
4378     # package CYGPKG_HAL_ARM_TX37KARO
4379     #     Requires: CYGBLD_BUILD_REDBOOT == 1
4380     # option CYGBLD_BUILD_REDBOOT_BIN
4381     #     ActiveIf: CYGBLD_BUILD_REDBOOT
4382 };
4383
4384 # >
4385 # Include GDB support in RedBoot
4386 # RedBoot normally includes support for the GDB debugging
4387 # protocols. This option allows this to be disabled which
4388 # may yield a substantial savings in terms of code and memory 
4389 # usage by RedBoot.
4390 #
4391 cdl_option CYGBLD_BUILD_REDBOOT_WITH_GDB {
4392     # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
4393     #     CYGINT_HAL_DEBUG_GDB_STUBS == 1
4394     #   --> 1
4395
4396     # Flavor: bool
4397     # No user value, uncomment the following line to provide one.
4398     # user_value 1
4399     # The inferred value should not be edited directly.
4400     inferred_value 0
4401     # value_source inferred
4402     # Default value: 1
4403     # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
4404     #     CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0
4405     #   --> 0
4406     # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
4407     #     CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0
4408     #   --> 0
4409 };
4410
4411 # Threads debugging support
4412 # Enabling this option will include special code in the
4413 # GDB stubs to support debugging of threaded programs.  In
4414 # the case of eCos programs, this support allows GDB to
4415 # have complete access to the eCos threads in the
4416 # program.
4417 #
4418 cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
4419     # ActiveIf constraint:  CYG_HAL_STARTUP != "RAM" 
4420     #     CYG_HAL_STARTUP == ROMRAM
4421     #   --> 1
4422
4423     # Flavor: bool
4424     # No user value, uncomment the following line to provide one.
4425     # user_value 0
4426     # value_source default
4427     # Default value: 0
4428     # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
4429     #     CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
4430     #   --> 1
4431 };
4432
4433 # Customized version string
4434 # Use this option to define a customized version "string" for
4435 # RedBoot.  Note: this value is only cosmetic, displayed by the
4436 # "version" command, but is useful for providing site specific
4437 # information about the RedBoot configuration.
4438 #
4439 cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
4440     # Flavor: booldata
4441     # No user value, uncomment the following line to provide one.
4442     # user_value 0 0
4443     # The inferred value should not be edited directly.
4444     inferred_value 1 "Ka-Ro 2009-06-10"
4445     # value_source inferred
4446     # Default value: 0 0
4447 };
4448
4449 # Enable command line editing
4450 # If this option is non-zero, RedBoot will remember the
4451 # last N command lines.  These lines may be reused.
4452 # Enabling this history will also enable rudimentary
4453 # editting of the lines themselves.
4454 #
4455 cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
4456     # Flavor: data
4457     # No user value, uncomment the following line to provide one.
4458     # user_value 16
4459     # value_source default
4460     # Default value: 16
4461
4462     # The following properties are affected by this value
4463     # option CYGSEM_REDBOOT_CMD_LINE_ANSI_SEQUENCES
4464     #     ActiveIf: CYGNUM_REDBOOT_CMD_LINE_EDITING != 0
4465     # option CYGBLD_REDBOOT_CMD_LINE_HISTORY
4466     #     Requires:  CYGNUM_REDBOOT_CMD_LINE_EDITING > 0 
4467 };
4468
4469 # Enable command line editing using ANSI arrows, etc
4470 # If this option is enabled, RedBoot will accept standard ANSI key
4471 # sequences for cursor movement (along with the emacs style keys).
4472 #
4473 cdl_option CYGSEM_REDBOOT_CMD_LINE_ANSI_SEQUENCES {
4474     # ActiveIf constraint: CYGNUM_REDBOOT_CMD_LINE_EDITING != 0
4475     #     CYGNUM_REDBOOT_CMD_LINE_EDITING == 16
4476     #   --> 1
4477
4478     # Flavor: bool
4479     # No user value, uncomment the following line to provide one.
4480     # user_value 1
4481     # value_source default
4482     # Default value: 1
4483 };
4484
4485 # Enable history command and expansion
4486 # Enabling this option will allow RedBoot to provide a
4487 # history command to list previous commands. Also enables
4488 # history expansion via '!'  character similar to bash
4489 # shell.
4490 #
4491 cdl_option CYGBLD_REDBOOT_CMD_LINE_HISTORY {
4492     # Flavor: bool
4493     # No user value, uncomment the following line to provide one.
4494     # user_value 1
4495     # value_source default
4496     # Default value: 1
4497     # Requires:  CYGNUM_REDBOOT_CMD_LINE_EDITING > 0 
4498     #     CYGNUM_REDBOOT_CMD_LINE_EDITING == 16
4499     #   --> 1
4500 };
4501
4502 # Number of unique RAM segments on platform
4503 # Change this option to be the number of memory segments which are
4504 # supported by the platform.  If the value is greater than 1, then
4505 # a platform specific function must provide information about the
4506 # additional segments.
4507 #
4508 cdl_option CYGBLD_REDBOOT_MAX_MEM_SEGMENTS {
4509     # Flavor: data
4510     # No user value, uncomment the following line to provide one.
4511     # user_value 1
4512     # value_source default
4513     # Default value: 1
4514 };
4515
4516 # Include support gzip/zlib decompression
4517 #
4518 cdl_component CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
4519     # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
4520     #     CYGPKG_COMPRESS_ZLIB == current
4521     #   --> 1
4522
4523     # Flavor: bool
4524     # No user value, uncomment the following line to provide one.
4525     # user_value 1
4526     # value_source default
4527     # Default value: 1
4528
4529     # The following properties are affected by this value
4530     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
4531     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
4532 };
4533
4534 # >
4535 # Size of zlib decompression buffer
4536 # This is the size of the buffer filled with incoming data
4537 # during load before calls are made to the decompressor
4538 # function. For ethernet downloads this can be made bigger
4539 # (at the cost of memory), but for serial downloads on slow
4540 # processors it may be necessary to reduce the size to
4541 # avoid serial overruns. zlib appears to bail out if less 
4542 # than five bytes are available initially so this is the 
4543 # minimum.
4544 #
4545 cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
4546     # Flavor: data
4547     # No user value, uncomment the following line to provide one.
4548     # user_value 64
4549     # value_source default
4550     # Default value: 64
4551     # Legal values: 5 to 256
4552 };
4553
4554 # Support compression of Flash images
4555 # This CDL indicates whether flash images can
4556 # be decompressed from gzip/zlib format into RAM.
4557 #
4558 cdl_option CYGPRI_REDBOOT_ZLIB_FLASH {
4559     # ActiveIf constraint: CYGPKG_REDBOOT_FLASH
4560     #     CYGPKG_REDBOOT_FLASH == 1
4561     #   --> 1
4562     # ActiveIf constraint:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
4563     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
4564     #     CYGPRI_REDBOOT_ZLIB_FLASH_FORCE == 1
4565     #   --> 1
4566
4567     # Calculated value: 1
4568     # Flavor: bool
4569     # Current value: 1
4570 };
4571
4572 # Include GZIP uncompress command
4573 # Enable this option to include a 'gunzip' command 
4574 # to uncompress GZIP compressed data.
4575 #
4576 cdl_option CYGBLD_BUILD_REDBOOT_WITH_GUNZIP {
4577     # Flavor: bool
4578     # No user value, uncomment the following line to provide one.
4579     # user_value 0
4580     # value_source default
4581     # Default value: 0
4582 };
4583
4584 # Turn on CYGPRI_REDBOOT_ZLIB_FLASH
4585 # Force CYGPRI_REDBOOT_ZLIB_FLASH to be chosen
4586 #
4587 cdl_option CYGPRI_REDBOOT_ZLIB_FLASH_FORCE {
4588     # Flavor: bool
4589     # No user value, uncomment the following line to provide one.
4590     # user_value 0
4591     # The inferred value should not be edited directly.
4592     inferred_value 1
4593     # value_source inferred
4594     # Default value: 0
4595
4596     # The following properties are affected by this value
4597     # option CYGPRI_REDBOOT_ZLIB_FLASH
4598     #     ActiveIf:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
4599 };
4600
4601 # <
4602 # Include support for xyzModem downloads
4603 # doc: ref/download-command.html
4604 #
4605 cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
4606     # Flavor: bool
4607     # No user value, uncomment the following line to provide one.
4608     # user_value 1
4609     # value_source default
4610     # Default value: 1
4611
4612     # The following properties are affected by this value
4613     # option CYGPKG_REDBOOT_CFLAGS_ADD
4614     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM
4615 };
4616
4617 # Additional compiler flags
4618 # This option modifies the set of compiler flags for
4619 # building the eCos infra package. These flags are used
4620 # in addition to the set of global flags.
4621 #
4622 cdl_option CYGPKG_REDBOOT_CFLAGS_ADD {
4623     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM
4624     #     CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM == 1
4625     #   --> 1
4626
4627     # Flavor: data
4628     # No user value, uncomment the following line to provide one.
4629     # user_value -Wno-inline
4630     # value_source default
4631     # Default value: -Wno-inline
4632 };
4633
4634 # Allow the load-command write into Flash.
4635 # Write images direct to Flash via the load command.
4636 # We assume anything which is invalid RAM is flash, hence
4637 # the requires statement
4638 #
4639 cdl_option CYGBLD_REDBOOT_LOAD_INTO_FLASH {
4640     # ActiveIf constraint: CYGPKG_REDBOOT_FLASH
4641     #     CYGPKG_REDBOOT_FLASH == 1
4642     #   --> 1
4643
4644     # Flavor: bool
4645     # No user value, uncomment the following line to provide one.
4646     # user_value 0
4647     # value_source default
4648     # Default value: 0
4649     # Requires: CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS
4650     #     CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS == 1
4651     #   --> 1
4652 };
4653
4654 # Include MS Windows CE support
4655 # doc: ref/wince.html
4656 # This option enables MS Windows CE EShell support
4657 # and Windows CE .BIN images support
4658 #
4659 cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
4660     # Flavor: bool
4661     user_value 1
4662     # value_source user
4663     # Default value: 0
4664 };
4665
4666 # Include support for MXC USB downloads
4667 #
4668 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MXCUSB {
4669     # Flavor: bool
4670     # No user value, uncomment the following line to provide one.
4671     # user_value 0
4672     # value_source default
4673     # Default value: 0
4674 };
4675
4676 # Include support for i.MX USB OTG downloads
4677 #
4678 cdl_option CYGBLD_BUILD_REDBOOT_WITH_IMXOTG {
4679     # Flavor: bool
4680     # No user value, uncomment the following line to provide one.
4681     # user_value 0
4682     # value_source default
4683     # Default value: 0
4684 };
4685
4686 # Include POSIX checksum command
4687 # doc: ref/cksum-command.html
4688 #
4689 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
4690     # Flavor: bool
4691     # No user value, uncomment the following line to provide one.
4692     # user_value 1
4693     # value_source default
4694     # Default value: 1
4695 };
4696
4697 # Include memory fill command
4698 # doc: ref/mfill-command.html
4699 #
4700 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
4701     # Flavor: bool
4702     # No user value, uncomment the following line to provide one.
4703     # user_value 1
4704     # value_source default
4705     # Default value: 1
4706 };
4707
4708 # Include memory compare command
4709 # doc: ref/mcmp-command.html
4710 #
4711 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
4712     # Flavor: bool
4713     # No user value, uncomment the following line to provide one.
4714     # user_value 1
4715     # value_source default
4716     # Default value: 1
4717 };
4718
4719 # Include memory copy command
4720 # doc: ref/mcopy-command.html
4721 #
4722 cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCOPY {
4723     # Flavor: bool
4724     # No user value, uncomment the following line to provide one.
4725     # user_value 1
4726     # value_source default
4727     # Default value: 1
4728 };
4729
4730 # Include memory dump command
4731 # doc: ref/dump-command.html
4732 #
4733 cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
4734     # Flavor: bool
4735     # No user value, uncomment the following line to provide one.
4736     # user_value 1
4737     # value_source default
4738     # Default value: 1
4739 };
4740
4741 # Include cache command
4742 # doc: ref/cache-command.html
4743 #
4744 cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
4745     # Flavor: bool
4746     # No user value, uncomment the following line to provide one.
4747     # user_value 1
4748     # value_source default
4749     # Default value: 1
4750 };
4751
4752 # Include exec command
4753 # doc: ref/exec-command.html
4754 #
4755 cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
4756     # Flavor: bool
4757     # No user value, uncomment the following line to provide one.
4758     # user_value 1
4759     # value_source default
4760     # Default value: 1
4761
4762     # The following properties are affected by this value
4763     # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
4764     #     ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
4765 };
4766
4767 # Include I/O Memory commands 'iopeek' and 'iopoke'
4768 #
4769 cdl_option CYGBLD_BUILD_REDBOOT_WITH_IOMEM {
4770     # Flavor: bool
4771     # No user value, uncomment the following line to provide one.
4772     # user_value 0
4773     # value_source default
4774     # Default value: 0
4775 };
4776
4777 # Granularity of timer/ticks
4778 # This option controls the granularity of the timers.
4779 # Faster CPUs can afford higher granularity (lower values)
4780 # which should give higher network performance since the stack
4781 # is purely polled.
4782 #
4783 cdl_option CYGDBG_REDBOOT_TICK_GRANULARITY {
4784     # Flavor: data
4785     # No user value, uncomment the following line to provide one.
4786     # user_value 250
4787     # value_source default
4788     # Default value: 250
4789     # Legal values:  10 25 50 100 250 500 1000 
4790 };
4791
4792 # Redboot Networking
4793 # This option includes networking support in RedBoot.
4794 #
4795 cdl_component CYGPKG_REDBOOT_NETWORKING {
4796     # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
4797     #     CYGPKG_IO_ETH_DRIVERS == current
4798     #   --> 1
4799
4800     # Flavor: bool
4801     # No user value, uncomment the following line to provide one.
4802     # user_value 1
4803     # value_source default
4804     # Default value: 1
4805
4806     # The following properties are affected by this value
4807     # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
4808     #     DefaultValue:  0 != CYGPKG_REDBOOT_NETWORKING 
4809 };
4810
4811 # >
4812 # Print net debug information
4813 # This option is overriden by the configuration stored 
4814 # in flash.
4815 #
4816 cdl_option CYGDBG_REDBOOT_NET_DEBUG {
4817     # Flavor: bool
4818     # No user value, uncomment the following line to provide one.
4819     # user_value 0
4820     # value_source default
4821     # Default value: 0
4822 };
4823
4824 # Support TFTP for download
4825 # This option enables the use of the TFTP protocol for 
4826 # download
4827 #
4828 cdl_option CYGSEM_REDBOOT_NET_TFTP_DOWNLOAD {
4829     # Flavor: bool
4830     # No user value, uncomment the following line to provide one.
4831     # user_value 1
4832     # value_source default
4833     # Default value: 1
4834 };
4835
4836 # Support HTTP for download
4837 # This option enables the use of the HTTP protocol for 
4838 # download
4839 #
4840 cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
4841     # Flavor: bool
4842     user_value 0
4843     # value_source user
4844     # Default value: 1
4845 };
4846
4847 # Default IP address
4848 # This IP address is the default used by RedBoot if
4849 # a BOOTP/DHCP server does not respond. The numbers
4850 # should be separated by *commas*, and not dots. If
4851 # an IP address is configured into the Flash
4852 # configuration, that will be used in preference.
4853 #
4854 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
4855     # Flavor: booldata
4856     # No user value, uncomment the following line to provide one.
4857     # user_value 0 0
4858     # value_source default
4859     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4860     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4861     #   --> 0 0
4862 };
4863
4864 # >
4865 # Do not try to use BOOTP
4866 # By default Redboot tries to use BOOTP to get an IP
4867 # address. If there's no BOOTP server on your network
4868 # use this option to avoid to wait until the
4869 # timeout. This option is overriden by the
4870 # configuration stored in flash.
4871 #
4872 cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
4873     # This option is not active
4874     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4875
4876     # Flavor: bool
4877     # No user value, uncomment the following line to provide one.
4878     # user_value 0
4879     # value_source default
4880     # Default value: 0
4881 };
4882
4883 # Default bootp server
4884 # This IP address is the default server
4885 # address used by RedBoot if a BOOTP/DHCP
4886 # server does not respond. The numbers should
4887 # be separated by *commas*, and not dots. If
4888 # an IP address is configured into the Flash
4889 # configuration, that will be used in
4890 # preference.
4891 #
4892 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOTP_SERVER_IP_ADDR {
4893     # This option is not active
4894     # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
4895
4896     # Flavor: booldata
4897     # No user value, uncomment the following line to provide one.
4898     # user_value 0 0
4899     # value_source default
4900     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4901     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4902     #   --> 0 0
4903 };
4904
4905 # <
4906 # Use DHCP to get IP information
4907 # Use DHCP protocol to obtain pertinent IP addresses, such 
4908 # as the client, server, gateway, etc.
4909 #
4910 cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
4911     # Flavor: bool
4912     # No user value, uncomment the following line to provide one.
4913     # user_value 1
4914     # value_source default
4915     # Default value: 1
4916
4917     # The following properties are affected by this value
4918     # component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY
4919     #     Requires: CYGSEM_REDBOOT_NETWORKING_DHCP
4920 };
4921
4922 # Use a gateway for non-local IP traffic
4923 # Enabling this option will allow the RedBoot networking
4924 # stack to use a [single] gateway to reach a non-local
4925 # IP address.  If disabled, RedBoot will only be able to
4926 # reach nodes on the same subnet.
4927 #
4928 cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
4929     # Flavor: bool
4930     # No user value, uncomment the following line to provide one.
4931     # user_value 1
4932     # value_source default
4933     # Default value: 1
4934     # Requires: CYGSEM_REDBOOT_NETWORKING_DHCP
4935     #     CYGSEM_REDBOOT_NETWORKING_DHCP == 1
4936     #   --> 1
4937 };
4938
4939 # >
4940 # Default gateway IP address
4941 # This IP address is the default used by RedBoot
4942 # if a BOOTP/DHCP server does not respond. The
4943 # numbers should be separated by *commas*, and
4944 # not dots. If an IP address is configured into
4945 # the Flash configuration, that will be used in
4946 # preference.
4947 #
4948 cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
4949     # Flavor: booldata
4950     # No user value, uncomment the following line to provide one.
4951     # user_value 0 0
4952     # value_source default
4953     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
4954     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4955     #   --> 0 0
4956 };
4957
4958 # Default IP address mask
4959 # This IP address mask is the default used by
4960 # RedBoot if a BOOTP/DHCP server does not
4961 # respond. The numbers should be separated by
4962 # *commas*, and not dots. If an IP address is
4963 # configured into the Flash configuration, that
4964 # will be used in preference.
4965 #
4966 cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
4967     # Flavor: booldata
4968     # No user value, uncomment the following line to provide one.
4969     # user_value 0 0
4970     # value_source default
4971     # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
4972     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
4973     #   --> 0 0
4974 };
4975
4976 # <
4977 # TCP port to listen for incoming connections
4978 # RedBoot will 'listen' on this port for incoming TCP 
4979 # connections. This allows outside connections to be made 
4980 # to the platform, either for GDB or RedBoot commands.
4981 #
4982 cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
4983     # Flavor: data
4984     # No user value, uncomment the following line to provide one.
4985     # user_value 9000
4986     # value_source default
4987     # Default value: 9000
4988 };
4989
4990 # Number of [network] packet buffers
4991 # RedBoot may need to buffer network data to support
4992 # various connections.  This option allows control
4993 # over the number of such buffered packets, and in
4994 # turn, controls the amount of memory used by RedBoot
4995 # (which is not available to user applications).
4996 # Each packet buffer takes up about 1514 bytes.
4997 # Note: there is little need to make this larger than
4998 # the default.
4999 #
5000 cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
5001     # Flavor: data
5002     # No user value, uncomment the following line to provide one.
5003     # user_value 4
5004     # value_source default
5005     # Default value: 4
5006     # Legal values: 3 to 8
5007 };
5008
5009 # DNS support
5010 # When this option is enabled, RedBoot will be built with
5011 # support for DNS, allowing use of hostnames on the command
5012 # line.
5013 #
5014 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
5015     # This option is not active
5016     # ActiveIf constraint: CYGPKG_NS_DNS
5017     #     CYGPKG_NS_DNS (unknown) == 0
5018     #   --> 0
5019
5020     # Flavor: bool
5021     # No user value, uncomment the following line to provide one.
5022     # user_value 1
5023     # value_source default
5024     # Default value: 1
5025     # Requires: !CYGPKG_NS_DNS_BUILD
5026     #     CYGPKG_NS_DNS_BUILD (unknown) == 0
5027     #   --> 1
5028 };
5029
5030 # >
5031 # Default DNS IP
5032 # This option sets the IP of the default DNS. The IP can be
5033 # changed at runtime as well.
5034 #
5035 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
5036     # This option is not active
5037     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5038     # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
5039     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
5040     #   --> 0
5041
5042     # Flavor: data
5043     # No user value, uncomment the following line to provide one.
5044     # user_value 0.0.0.0
5045     # value_source default
5046     # Default value: 0.0.0.0
5047 };
5048
5049 # Timeout in DNS lookup
5050 # This option sets the timeout used when looking up an
5051 # address via the DNS. Default is 10 seconds.
5052 #
5053 cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
5054     # This option is not active
5055     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5056
5057     # Flavor: data
5058     # No user value, uncomment the following line to provide one.
5059     # user_value 10
5060     # value_source default
5061     # Default value: 10
5062 };
5063
5064 # Support the use of a domain name
5065 # This option controls if Redboot supports domain
5066 # names when performing DNS lookups
5067 #
5068 cdl_component CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN {
5069     # This option is not active
5070     # The parent CYGPKG_REDBOOT_NETWORKING_DNS is not active
5071
5072     # Flavor: bool
5073     # No user value, uncomment the following line to provide one.
5074     # user_value 0
5075     # value_source default
5076     # Default value: 0
5077 };
5078
5079 # >
5080 # Default DNS domain
5081 # This option sets the default DNS domain name.
5082 # This value will be overwritten by the value in
5083 # flash or a domain returned by DHCP
5084 #
5085 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_DEFAULT_DOMAIN {
5086     # This option is not active
5087     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5088     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5089
5090     # Flavor: booldata
5091     # No user value, uncomment the following line to provide one.
5092     # user_value 0 0
5093     # value_source default
5094     # Default value: 0 0
5095 };
5096
5097 # Get DNS domain from Flash
5098 # This option enables getting the domain name 
5099 # from the flash configuration. This can later be 
5100 # overwritten by a value learnt from DHCP
5101 #
5102 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_FCONFIG_DOMAIN {
5103     # This option is not active
5104     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5105     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5106     # ActiveIf constraint: CYGSEM_REDBOOT_FLASH_CONFIG
5107     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
5108     #   --> 1
5109
5110     # Flavor: bool
5111     # No user value, uncomment the following line to provide one.
5112     # user_value 0
5113     # value_source default
5114     # Default value: 0
5115 };
5116
5117 # Use DNS domain from DHCP
5118 # This option enables the use of the domain name
5119 # returned by DHCP.
5120 #
5121 cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_DHCP_DOMAIN {
5122     # This option is not active
5123     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5124     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5125
5126     # Flavor: bool
5127     # No user value, uncomment the following line to provide one.
5128     # user_value 0
5129     # value_source default
5130     # Default value: 0
5131 };
5132
5133 # BOOTP/DHCP DNS domain buffer size
5134 # This options sets the size of the static
5135 # buffer used by BOOTP/DHCP to store the DNS
5136 # domain name. The domain name will not be
5137 # set if the buffer is too small to hold it.
5138 #
5139 cdl_option CYGNUM_REDBOOT_NETWORK_DNS_DOMAIN_BUFSIZE {
5140     # This option is not active
5141     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is not active
5142     # The parent CYGPKG_REDBOOT_NETWORKING_DNS_WITH_DOMAIN is disabled
5143
5144     # Flavor: data
5145     # No user value, uncomment the following line to provide one.
5146     # user_value 32
5147     # value_source default
5148     # Default value: 32
5149 };
5150
5151 # <
5152 # <
5153 # Default network device driver
5154 # This is the name of the default network device to use.
5155 #
5156 cdl_option CYGDAT_REDBOOT_DEFAULT_NETWORK_DEVICE {
5157     # This option is not active
5158     # ActiveIf constraint:  CYGHWR_NET_DRIVERS > 1 
5159     #     CYGHWR_NET_DRIVERS == 1
5160     #   --> 0
5161
5162     # Flavor: data
5163     # No user value, uncomment the following line to provide one.
5164     # user_value "\"\""
5165     # value_source default
5166     # Default value: "\"\""
5167 };
5168
5169 # Initialize only one net device
5170 # This option tells RedBoot to stop initializing network
5171 # devices when it finds the first device which is
5172 # successfully initialized. The default behavior causes
5173 # all network devices to be initialized.
5174 #
5175 cdl_option CYGSEM_REDBOOT_NETWORK_INIT_ONE_DEVICE {
5176     # This option is not active
5177     # ActiveIf constraint:  CYGHWR_NET_DRIVERS > 1 
5178     #     CYGHWR_NET_DRIVERS == 1
5179     #   --> 0
5180
5181     # Flavor: bool
5182     # No user value, uncomment the following line to provide one.
5183     # user_value 0
5184     # value_source default
5185     # Default value: 0
5186 };
5187
5188 # <
5189 # Let RedBoot use any I/O channel for its console.
5190 # If this option is enabled then RedBoot will attempt to use all
5191 # defined serial I/O channels for its console device.  Once input
5192 # arrives at one of these channels then the console will use only
5193 # that port.
5194 #
5195 cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
5196     # Flavor: bool
5197     # No user value, uncomment the following line to provide one.
5198     # user_value 1
5199     # The inferred value should not be edited directly.
5200     inferred_value 0
5201     # value_source inferred
5202     # Default value: 1
5203 };
5204
5205 # Let RedBoot adjust the baud rate of the serial console.
5206 # If this option is enabled then RedBoot will support commands 
5207 # to set and query the baud rate on the selected console.
5208 #
5209 cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
5210     # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
5211     #     CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
5212     #   --> 1
5213
5214     # Flavor: bool
5215     # No user value, uncomment the following line to provide one.
5216     # user_value 1
5217     # value_source default
5218     # Default value: 1
5219 };
5220
5221 # Run a platform specific startup function.
5222 # If this option is enabled then RedBoot will execute a platform
5223 # specific startup function before entering into its command line
5224 # processing.  This allows the platform to perform any special
5225 # setups before RedBoot actually starts running.  Note: the entire
5226 # RedBoot environment will already be initialized at this point.
5227 #
5228 cdl_option CYGSEM_REDBOOT_PLF_STARTUP {
5229     # Flavor: bool
5230     # No user value, uncomment the following line to provide one.
5231     # user_value 0
5232     # value_source default
5233     # Default value: 0
5234 };
5235
5236 # Run a platform specific ESA validation function.
5237 # If this option is enabled then RedBoot will execute a platform
5238 # specific function to validate an ethernet ESA.  This would be
5239 # useful if the address must conform to standards set by the
5240 # hardware manufacturer, etc.
5241 #
5242 cdl_option CYGSEM_REDBOOT_PLF_ESA_VALIDATE {
5243     # Flavor: bool
5244     # No user value, uncomment the following line to provide one.
5245     # user_value 0
5246     # The inferred value should not be edited directly.
5247     inferred_value 1
5248     # value_source inferred
5249     # Default value: 0
5250
5251     # The following properties are affected by this value
5252     # component CYGPKG_DEVS_ETH_ARM_MXCBOARD_ETH0
5253     #     Requires: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
5254     # option CYGDAT_DEVS_ETH_ARM_TX37KARO_OUI
5255     #     ActiveIf: CYGSEM_REDBOOT_PLF_ESA_VALIDATE
5256 };
5257
5258 # Maximum command line length
5259 # This option allows control over how long the CLI command line
5260 # should be.  This space will be allocated statically
5261 # rather than from RedBoot's stack.
5262 #
5263 cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
5264     # Flavor: data
5265     # No user value, uncomment the following line to provide one.
5266     # user_value 256
5267     # The inferred value should not be edited directly.
5268     inferred_value 1024
5269     # value_source inferred
5270     # Default value: 256
5271 };
5272
5273 # Command processing idle timeout (ms)
5274 # This option controls the timeout period before the
5275 # command processing is considered 'idle'.  Making this
5276 # number smaller will cause idle processing to take place
5277 # more often, etc.  The default value of 10ms is a reasonable
5278 # tradeoff between responsiveness and overhead.
5279 #
5280 cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
5281     # Flavor: data
5282     # No user value, uncomment the following line to provide one.
5283     # user_value 10
5284     # value_source default
5285     # Default value: 10
5286 };
5287
5288 # Validate RAM addresses during load
5289 # This option controls whether or not RedBoot will make
5290 # sure that memory being used by the "load" command is
5291 # in fact in user RAM.  Leaving the option enabled makes
5292 # for a safer environment, but this check may not be valid
5293 # on all platforms, thus the ability to disable it.  
5294 # ** Disable this only with great care **
5295 #
5296 cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
5297     # Flavor: bool
5298     # No user value, uncomment the following line to provide one.
5299     # user_value 1
5300     # value_source default
5301     # Default value: 1
5302
5303     # The following properties are affected by this value
5304     # option CYGBLD_REDBOOT_LOAD_INTO_FLASH
5305     #     Requires: CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS
5306 };
5307
5308 # Allow RedBoot to support FLASH programming
5309 # If this option is enabled then RedBoot will provide commands
5310 # to manage images in FLASH memory.  These images can be loaded
5311 # into memory for execution or executed in place.
5312 #
5313 cdl_component CYGPKG_REDBOOT_FLASH {
5314     # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
5315     #     CYGHWR_IO_FLASH_DEVICE == 1
5316     #   --> 1
5317
5318     # Flavor: bool
5319     # No user value, uncomment the following line to provide one.
5320     # user_value 1
5321     # value_source default
5322     # Default value: 1
5323
5324     # The following properties are affected by this value
5325     # option CYGPRI_REDBOOT_ZLIB_FLASH
5326     #     ActiveIf: CYGPKG_REDBOOT_FLASH
5327     # option CYGBLD_REDBOOT_LOAD_INTO_FLASH
5328     #     ActiveIf: CYGPKG_REDBOOT_FLASH
5329 };
5330
5331 # >
5332 # Byte order used to store info in flash.
5333 # This option controls the byte ordering used to store
5334 # the FIS directory info and flash config info.
5335 #
5336 cdl_option CYGOPT_REDBOOT_FLASH_BYTEORDER {
5337     # Flavor: data
5338     # No user value, uncomment the following line to provide one.
5339     # user_value NATURAL
5340     # value_source default
5341     # Default value: NATURAL
5342     # Legal values: "NATURAL" "MSBFIRST" "LSBFIRST" 
5343 };
5344
5345 # RedBoot Flash Image System support
5346 # doc: ref/flash-image-system.html
5347 # This option enables the Flash Image System commands
5348 # and support within RedBoot.  If disabled, simple Flash
5349 # access commands such as "fis write" will still exist.
5350 # This option would be disabled for targets that need simple
5351 # FLASH manipulation, but do not have the need or space for
5352 # complete image management.
5353 #
5354 cdl_option CYGOPT_REDBOOT_FIS {
5355     # Flavor: bool
5356     # No user value, uncomment the following line to provide one.
5357     # user_value 1
5358     # value_source default
5359     # Default value: 1
5360
5361     # The following properties are affected by this value
5362     # component CYGPKG_REDBOOT_FIS_CONTENTS
5363     #     ActiveIf: CYGOPT_REDBOOT_FIS
5364     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
5365     #     ActiveIf:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5366     # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
5367     #     ActiveIf:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
5368 };
5369
5370 # Max number of chunks of free space to manage
5371 # If this option is defined then "fis free" will
5372 # rely on the FIS directory to determine what space is
5373 # free within the FLASH.  This option controls the
5374 # maximum number of free segment which can be handled
5375 # (typically this number is small).  If this option is
5376 # not enabled, the the archaic behaviour of actually
5377 # scanning the FLASH for erased sectors (unreliable)
5378 # will be used to determine what's free and what's
5379 # not.
5380 #
5381 cdl_option CYGDAT_REDBOOT_FIS_MAX_FREE_CHUNKS {
5382     # Flavor: booldata
5383     # No user value, uncomment the following line to provide one.
5384     # user_value 1 32
5385     # value_source default
5386     # Default value: 1 32
5387 };
5388
5389 # Flash Image System default directory contents
5390 #
5391 cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
5392     # ActiveIf constraint: CYGOPT_REDBOOT_FIS
5393     #     CYGOPT_REDBOOT_FIS == 1
5394     #   --> 1
5395
5396     # Calculated value: 1
5397     # Flavor: bool
5398     # Current value: 1
5399 };
5400
5401 # >
5402 # Flash block containing the Directory
5403 # Which block of flash should hold the directory
5404 # information. Positive numbers are absolute block
5405 # numbers.  Negative block numbers count backwards
5406 # from the last block.  eg 2 means block 2, -2
5407 # means the last but one block.
5408 #
5409 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
5410     # Flavor: data
5411     # No user value, uncomment the following line to provide one.
5412     # user_value -1
5413     # value_source default
5414     # Default value: -1
5415
5416     # The following properties are affected by this value
5417     # option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK
5418     #     Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5419     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5420 };
5421
5422 # Redundant Flash Image System Directory Support
5423 # This option enables the use of a redundant FIS
5424 # directory within RedBoot.  If enabled a flash block
5425 # will be reserved for a second copy of the fis
5426 # directory. Doing this allow for power failure safe
5427 # updates of the directory by the application.
5428 #
5429 cdl_component CYGOPT_REDBOOT_REDUNDANT_FIS {
5430     # Flavor: bool
5431     # No user value, uncomment the following line to provide one.
5432     # user_value 0
5433     # value_source default
5434     # Default value: 0
5435     # Requires:  0 == CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG 
5436     #     CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG == 1
5437     #   --> 0
5438 };
5439
5440 # >
5441 # Flash block containing the backup Directory
5442 # Which block of flash should hold the redundant
5443 # directory information. Positive numbers are
5444 # absolute block numbers. Negative block numbers
5445 # count backwards from the last block. eg 2 means
5446 # block 2, -2 means the last but one block.
5447 #
5448 cdl_option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK {
5449     # This option is not active
5450     # The parent CYGOPT_REDBOOT_REDUNDANT_FIS is disabled
5451
5452     # Flavor: data
5453     # No user value, uncomment the following line to provide one.
5454     # user_value -3
5455     # value_source default
5456     # Default value: -3
5457     # Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5458     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5459     #     CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK == 0
5460     #     CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK == -1
5461     #   --> 1
5462
5463     # The following properties are affected by this value
5464     # option CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK
5465     #     Requires:  CYGNUM_REDBOOT_FIS_REDUNDANT_DIRECTORY_BLOCK !=
5466     #                                        CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK 
5467 };
5468
5469 # <
5470 # Pseudo-file to describe reserved area
5471 # If an area of FLASH is reserved, it is informative to
5472 # have a fis entry describing it.  This option controls
5473 # creation of such an entry by default in the fis init
5474 # command.
5475 #
5476 cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
5477     # This option is not active
5478     # ActiveIf constraint:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
5479     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5480     #   --> 0
5481
5482     # Flavor: bool
5483     # No user value, uncomment the following line to provide one.
5484     # user_value 1
5485     # value_source default
5486     # Default value: 1
5487 };
5488
5489 # File to describe RedBoot boot image
5490 # Normally a ROM-startup RedBoot image is first in the
5491 # FLASH, and the system boots using that image.  This
5492 # option controls creation of an entry describing it in
5493 # the fis init command.  It might be disabled if a
5494 # platform has an immutable boot image of its own, where
5495 # we use a POST-startup RedBoot instead, which performs
5496 # less board initialization.
5497 #
5498 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
5499     # Flavor: bool
5500     # No user value, uncomment the following line to provide one.
5501     # user_value 1
5502     # value_source default
5503     # Default value: 1
5504
5505     # The following properties are affected by this value
5506     # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
5507     #     DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
5508     # option CYGBLD_REDBOOT_MIN_IMAGE_SIZE
5509     #     DefaultValue:  CYGOPT_REDBOOT_FIS_REDBOOT ? 0x20000 : 0 
5510 };
5511
5512 # File to describe RedBoot POST-compatible image
5513 # This option controls creation of an entry describing a
5514 # POST-startup RedBoot image in the fis init command.
5515 # Not all platforms support POST-startup.  A platform
5516 # might have both for testing purposes, where the
5517 # eventual user would substitute their own POST code for
5518 # the initial ROM-startup RedBoot, and then jump to the
5519 # POST-compatible RedBoot immediately following.
5520 #
5521 cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
5522     # Flavor: bool
5523     # No user value, uncomment the following line to provide one.
5524     # user_value 0
5525     # value_source default
5526     # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
5527     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
5528     #   --> 0
5529 };
5530
5531 # >
5532 # Offset of POST image from FLASH start
5533 # This option specifies the offset for a POST image from
5534 # the start of FLASH.  If unset, then the fis entry
5535 # describing the POST image will be placed where
5536 # convenient.
5537 #
5538 cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
5539     # This option is not active
5540     # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
5541
5542     # Flavor: booldata
5543     # No user value, uncomment the following line to provide one.
5544     # user_value 0 0
5545     # value_source default
5546     # Default value: 0 0
5547     # Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5548     #     CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
5549     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
5550     #   --> 1
5551
5552     # The following properties are affected by this value
5553     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
5554     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5555 };
5556
5557 # <
5558 # File to describe RedBoot backup image
5559 # This option controls creation of an entry describing a
5560 # backup RedBoot image in the fis init command.
5561 # Conventionally a RAM-startup RedBoot image is kept
5562 # under this name for use in updating the ROM-based
5563 # RedBoot that boots the board.
5564 #
5565 cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
5566     # Flavor: bool
5567     # No user value, uncomment the following line to provide one.
5568     # user_value 0
5569     # value_source default
5570     # Default value: 0
5571 };
5572
5573 # Include ARM SIB ID in FIS
5574 # If set, this option will cause the last 5 words of
5575 # the FIS to include the special ID needed for the
5576 # flash to be recognized as a reserved area for RedBoot
5577 # by an ARM BootRom monitor.
5578 #
5579 cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
5580     # Flavor: bool
5581     # No user value, uncomment the following line to provide one.
5582     # user_value 0
5583     # value_source default
5584     # Default value: 0
5585 };
5586
5587 # Size of FIS directory entry
5588 # The FIS directory is limited to one single flash
5589 # sector. If your flash has tiny sectors, you may wish
5590 # to reduce this value in order to get more slots in
5591 # the FIS directory.
5592 #
5593 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
5594     # Flavor: data
5595     # No user value, uncomment the following line to provide one.
5596     # user_value 256
5597     # value_source default
5598     # Default value: 256
5599 };
5600
5601 # Number of FIS directory entries
5602 # The FIS directory normally occupies a single flash
5603 # sector. Adjusting this value can allow for more than
5604 # one flash sector to be used, which is useful if your
5605 # sectors are very small.
5606 #
5607 cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_COUNT {
5608     # Flavor: data
5609     # No user value, uncomment the following line to provide one.
5610     # user_value 8
5611     # value_source default
5612     # Default value: 8
5613 };
5614
5615 # Maximum RedBoot image size
5616 # This option controls the maximum length reserved
5617 # for the RedBoot boot image in the FIS table.
5618 # This should be a multiple of the flash's erase
5619 # block size.
5620 #
5621 cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
5622     # Flavor: data
5623     # No user value, uncomment the following line to provide one.
5624     # user_value 0x00020000
5625     # The inferred value should not be edited directly.
5626     inferred_value 0x00040000
5627     # value_source inferred
5628     # Default value:  CYGOPT_REDBOOT_FIS_REDBOOT ? 0x20000 : 0 
5629     #     CYGOPT_REDBOOT_FIS_REDBOOT == 1
5630     #   --> 0x00020000
5631 };
5632
5633 # Offset from start of FLASH to RedBoot boot image
5634 # This option controls where the RedBoot boot image is 
5635 # located relative to the start of FLASH.
5636 #
5637 cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
5638     # Flavor: data
5639     # No user value, uncomment the following line to provide one.
5640     # user_value 0
5641     # value_source default
5642     # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
5643     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5644     #   --> 0
5645     # Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5646     #     CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
5647     #     CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
5648     #   --> 1
5649
5650     # The following properties are affected by this value
5651     # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
5652     #     Requires:  CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5653     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5654     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5655     # component CYGPKG_HAL_ARM_TX37_OPTIONS
5656     #     Requires:  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0 
5657 };
5658
5659 # Size of reserved area at start of FLASH
5660 # This option reserves an area at the start of
5661 # FLASH where RedBoot will never interfere; it is
5662 # expected that this area contains
5663 # (non-RedBoot-based) POST code or some other boot
5664 # monitor that executes before RedBoot.
5665 #
5666 cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
5667     # Flavor: data
5668     # No user value, uncomment the following line to provide one.
5669     # user_value 0
5670     # value_source default
5671     # Default value: 0
5672
5673     # The following properties are affected by this value
5674     # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
5675     #     ActiveIf:  0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE 
5676     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5677     #     DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
5678     # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
5679     #     Requires:  CYGNUM_REDBOOT_FLASH_RESERVED_BASE <=  CYGBLD_REDBOOT_FLASH_BOOT_OFFSET 
5680 };
5681
5682 # <
5683 # Keep all RedBoot FLASH data blocks locked.
5684 # When this option is enabled, RedBoot will keep configuration
5685 # data and the FIS directory blocks implicitly locked.  While
5686 # this is somewhat safer, it does add overhead during updates.
5687 #
5688 cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
5689     # This option is not active
5690     # ActiveIf constraint:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
5691     #     CYGHWR_IO_FLASH_BLOCK_LOCKING == 0
5692     #   --> 0
5693
5694     # Flavor: bool
5695     # No user value, uncomment the following line to provide one.
5696     # user_value 1
5697     # value_source default
5698     # Default value: 1
5699 };
5700
5701 # Use CRC checksums on FIS images.
5702 # When this option is enabled, RedBoot will use CRC checksums
5703 # when reading and writing flash images.
5704 #
5705 cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
5706     # Flavor: bool
5707     # No user value, uncomment the following line to provide one.
5708     # user_value 1
5709     # The inferred value should not be edited directly.
5710     inferred_value 0
5711     # value_source inferred
5712     # Default value: 1
5713 };
5714
5715 # ARM FLASH drivers support SIB flash block structure
5716 # This interface is implemented by a flash driver
5717 # to indicate that it supports the ARM SIB flash
5718 # block structure
5719 #
5720 cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
5721     # No options implement this inferface
5722     # ActiveIf constraint: CYGPKG_HAL_ARM
5723     #     CYGPKG_HAL_ARM == current
5724     #   --> 1
5725
5726     # This value cannot be modified here.
5727     # Flavor: data
5728     # Current_value: 0
5729
5730     # The following properties are affected by this value
5731     # option CYGHWR_REDBOOT_ARM_FLASH_SIB
5732     #     ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
5733 };
5734
5735 # Use ARM SIB flash block structure
5736 # This option is used to interpret ARM Flash System 
5737 # information blocks.
5738 #
5739 cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
5740     # This option is not active
5741     # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
5742     #     CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
5743     #   --> 0
5744
5745     # Flavor: bool
5746     # No user value, uncomment the following line to provide one.
5747     # user_value 1
5748     # value_source default
5749     # Default value: 1
5750 };
5751
5752 # <
5753 # Keep RedBoot configuration data in FLASH
5754 # When this option is enabled, RedBoot will keep configuration
5755 # data in a separate block of FLASH memory.  This data will
5756 # include such items as the node IP address or startup scripts.
5757 #
5758 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
5759     # Flavor: bool
5760     # No user value, uncomment the following line to provide one.
5761     # user_value 1
5762     # value_source default
5763     # Default value:  CYGPKG_IO_FLASH != 0 
5764     #     CYGPKG_IO_FLASH == current
5765     #   --> 1
5766
5767     # The following properties are affected by this value
5768     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
5769     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5770     # option CYGDAT_REDBOOT_DEFAULT_BOOTP_SERVER_IP_ADDR
5771     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5772     # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
5773     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "0, 0, 0, 0" 
5774     # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
5775     #     DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 :  "255, 255, 255, 0" 
5776     # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
5777     #     ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
5778     # option CYGPKG_REDBOOT_NETWORKING_DNS_FCONFIG_DOMAIN
5779     #     ActiveIf: CYGSEM_REDBOOT_FLASH_CONFIG
5780     # option CYGFUN_REDBOOT_BOOT_SCRIPT
5781     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
5782 };
5783
5784 # >
5785 # Length of configuration data in FLASH
5786 # This option is used to control the amount of memory and FLASH
5787 # to be used for configuration options (persistent storage).
5788 #
5789 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
5790     # Flavor: data
5791     # No user value, uncomment the following line to provide one.
5792     # user_value 4096
5793     # value_source default
5794     # Default value: 4096
5795 };
5796
5797 # Style of media used for persistent data storage
5798 # Persistent data storage can either be held in 'norma' FLASH
5799 # or some other device (represented by the 'EEPROM' choice).
5800 # The different styles utilize different access methods.
5801 #
5802 cdl_option CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA {
5803     # Flavor: data
5804     # No user value, uncomment the following line to provide one.
5805     # user_value FLASH
5806     # value_source default
5807     # Default value: FLASH
5808     # Legal values:  "FLASH" "EEPROM" 
5809
5810     # The following properties are affected by this value
5811     # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
5812     #     ActiveIf:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5813     # option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK
5814     #     DefaultValue:  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5815 };
5816
5817 # Merged config data and FIS directory
5818 # If this option is set, then the FIS directory and FLASH 
5819 # configuration database will be stored in the same physical
5820 # FLASH block.
5821 #
5822 cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
5823     # ActiveIf constraint:  CYGOPT_REDBOOT_FIS &&  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5824     #     CYGOPT_REDBOOT_FIS == 1
5825     #     CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == FLASH
5826     #   --> 1
5827
5828     # Flavor: bool
5829     # No user value, uncomment the following line to provide one.
5830     # user_value 1
5831     # value_source default
5832     # Default value: 1
5833
5834     # The following properties are affected by this value
5835     # component CYGOPT_REDBOOT_REDUNDANT_FIS
5836     #     Requires:  0 == CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG 
5837 };
5838
5839 # Which block of flash to use
5840 # Which block of flash should hold the configuration 
5841 # information. Positive numbers are absolute block numbers. 
5842 # Negative block numbers count backwards from the last block.
5843 # eg 2 means block 2, -2 means the last but one block.
5844 #
5845 cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
5846     # Flavor: data
5847     # No user value, uncomment the following line to provide one.
5848     # user_value -2
5849     # value_source default
5850     # Default value: -2
5851 };
5852
5853 # Support simple macros/aliases in FLASH
5854 # This option is used to allow support for simple text-based
5855 # macros (aliases).  These aliases are kept in the FLASH
5856 # configuration data (persistent storage).
5857 #
5858 cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
5859     # Flavor: bool
5860     # No user value, uncomment the following line to provide one.
5861     # user_value 1
5862     # value_source default
5863     # Default value: 1
5864 };
5865
5866 # Length of strings in FLASH configuration data
5867 # This option is used to control the amount of memory
5868 # and FLASH to be used for string configuration
5869 # options (persistent storage).
5870 #
5871 cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
5872     # Flavor: data
5873     # No user value, uncomment the following line to provide one.
5874     # user_value 128
5875     # value_source default
5876     # Default value: 128
5877 };
5878
5879 # Length of configuration script(s) in FLASH
5880 # This option is used to control the amount of memory and 
5881 # FLASH to be used for configuration options (persistent 
5882 # storage).
5883 #
5884 cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
5885     # Flavor: data
5886     # No user value, uncomment the following line to provide one.
5887     # user_value 512
5888     # The inferred value should not be edited directly.
5889     inferred_value 2048
5890     # value_source inferred
5891     # Default value: 512
5892 };
5893
5894 # Fallback to read-only FLASH configuration
5895 # This option will cause the configuration information to
5896 # revert to the readonly information stored in the FLASH.
5897 # The option only takes effect after 
5898 # 1) the config_ok flag has been set to be true,
5899 # indicating that at one time the copy in RAM was valid;
5900 # and
5901 # 2) the information in RAM has been verified to be invalid
5902 #
5903 cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
5904     # Flavor: bool
5905     # No user value, uncomment the following line to provide one.
5906     # user_value 1
5907     # value_source default
5908     # Default value:  (CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == "FLASH") 
5909     #     CYGHWR_REDBOOT_FLASH_CONFIG_MEDIA == FLASH
5910     #   --> 1
5911 };
5912
5913 # <
5914 # Allow RedBoot to support fileio
5915 # If this option is enabled then RedBoot will provide commands
5916 # to load files from fileio file systems such as JFFS2.
5917 #
5918 cdl_component CYGPKG_REDBOOT_FILEIO {
5919     # This option is not active
5920     # ActiveIf constraint: CYGPKG_IO_FILEIO
5921     #     CYGPKG_IO_FILEIO (unknown) == 0
5922     #   --> 0
5923
5924     # Flavor: bool
5925     # No user value, uncomment the following line to provide one.
5926     # user_value 1
5927     # value_source default
5928     # Default value: 1
5929
5930     # The following properties are affected by this value
5931     # option CYGNUM_REDBOOT_GETC_BUFFER
5932     #     DefaultValue:  CYGPKG_REDBOOT_FILEIO ? 4096 : 256 
5933 };
5934
5935 # >
5936 # Include an ls command
5937 # If this option is enabled a simple ls command will be
5938 # included in redboot so the contents of a directory
5939 # can be listed
5940 #
5941 cdl_option CYGBLD_REDBOOT_FILEIO_WITH_LS {
5942     # This option is not active
5943     # The parent CYGPKG_REDBOOT_FILEIO is not active
5944
5945     # Flavor: bool
5946     # No user value, uncomment the following line to provide one.
5947     # user_value 1
5948     # value_source default
5949     # Default value: 1
5950 };
5951
5952 # <
5953 # Allow RedBoot to support disks
5954 # If this option is enabled then RedBoot will provide commands
5955 # to load disk files.
5956 #
5957 cdl_component CYGPKG_REDBOOT_DISK {
5958     # Flavor: bool
5959     user_value 0
5960     # value_source user
5961     # Default value: 1
5962 };
5963
5964 # >
5965 # Include Redboot commands for disk access
5966 #
5967 cdl_option CYGSEM_REDBOOT_DISK {
5968     # This option is not active
5969     # The parent CYGPKG_REDBOOT_DISK is disabled
5970
5971     # Flavor: bool
5972     # No user value, uncomment the following line to provide one.
5973     # user_value 0
5974     # value_source default
5975     # Default value:  CYGINT_REDBOOT_DISK_DRIVERS != 0 
5976     #     CYGINT_REDBOOT_DISK_DRIVERS == 0
5977     #   --> 0
5978 };
5979
5980 # Hardware drivers for disk-type devices
5981 #
5982 cdl_interface CYGINT_REDBOOT_DISK_DRIVERS {
5983     # Implemented by CYGSEM_REDBOOT_DISK_IDE, inactive, enabled
5984     # This option is not active
5985     # The parent CYGPKG_REDBOOT_DISK is disabled
5986
5987     # This value cannot be modified here.
5988     # Flavor: data
5989     # Current_value: 0
5990
5991     # The following properties are affected by this value
5992     # option CYGSEM_REDBOOT_DISK
5993     #     DefaultValue:  CYGINT_REDBOOT_DISK_DRIVERS != 0 
5994 };
5995
5996 # Maximum number of supported disks
5997 # This option controls the number of disks supported by 
5998 # RedBoot.
5999 #
6000 cdl_option CYGNUM_REDBOOT_MAX_DISKS {
6001     # This option is not active
6002     # The parent CYGPKG_REDBOOT_DISK is disabled
6003
6004     # Flavor: data
6005     # No user value, uncomment the following line to provide one.
6006     # user_value 4
6007     # value_source default
6008     # Default value: 4
6009 };
6010
6011 # Maximum number of partitions per disk
6012 # This option controls the maximum number of supported 
6013 # partitions per disk.
6014 #
6015 cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
6016     # This option is not active
6017     # The parent CYGPKG_REDBOOT_DISK is disabled
6018
6019     # Flavor: data
6020     # No user value, uncomment the following line to provide one.
6021     # user_value 8
6022     # value_source default
6023     # Default value: 8
6024 };
6025
6026 # Support IDE disks.
6027 # When this option is enabled, RedBoot will support IDE disks.
6028 #
6029 cdl_component CYGSEM_REDBOOT_DISK_IDE {
6030     # This option is not active
6031     # The parent CYGPKG_REDBOOT_DISK is disabled
6032     # ActiveIf constraint:  CYGINT_HAL_PLF_IF_IDE != 0 
6033     #     CYGINT_HAL_PLF_IF_IDE == 0
6034     #   --> 0
6035
6036     # Flavor: bool
6037     # No user value, uncomment the following line to provide one.
6038     # user_value 1
6039     # value_source default
6040     # Default value: 1
6041 };
6042
6043 # >
6044 # Work with VMware virtual disks
6045 # This option controls the disk driver behavior at 
6046 # ide-init
6047 #
6048 cdl_option CYGSEM_REDBOOT_DISK_IDE_VMWARE {
6049     # This option is not active
6050     # The parent CYGSEM_REDBOOT_DISK_IDE is not active
6051
6052     # Flavor: bool
6053     # No user value, uncomment the following line to provide one.
6054     # user_value 0
6055     # value_source default
6056     # Default value: 0
6057 };
6058
6059 # <
6060 # Support Linux second extended filesystems.
6061 # When this option is enabled, RedBoot will support EXT2 
6062 # filesystems.
6063 #
6064 cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
6065     # This option is not active
6066     # The parent CYGPKG_REDBOOT_DISK is disabled
6067
6068     # Flavor: bool
6069     # No user value, uncomment the following line to provide one.
6070     # user_value 1
6071     # value_source default
6072     # Default value: 1
6073 };
6074
6075 # Support ISO9660 filesystems.
6076 # When this option is enabled, RedBoot will support ISO9660 
6077 # filesystems.
6078 #
6079 cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
6080     # This option is not active
6081     # The parent CYGPKG_REDBOOT_DISK is disabled
6082
6083     # Calculated value: 0
6084     # Flavor: bool
6085     # Current value: 0
6086 };
6087
6088 # <
6089 # Boot scripting
6090 # doc: ref/persistent-state-flash.html
6091 # This contains options related to RedBoot's boot script
6092 # functionality.
6093 #
6094 cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
6095     # There is no associated value.
6096 };
6097
6098 # >
6099 # Boot scripting enabled
6100 # This option controls whether RedBoot boot script
6101 # functionality is enabled.
6102 #
6103 cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
6104     # ActiveIf constraint:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
6105     #     CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
6106     #     CYGSEM_REDBOOT_FLASH_CONFIG == 1
6107     #   --> 1
6108
6109     # Calculated value: 1
6110     # Flavor: bool
6111     # Current value: 1
6112 };
6113
6114 # Use default RedBoot boot script
6115 # If enabled, this option will tell RedBoot to use the 
6116 # value of this option as a default boot script.
6117 #
6118 cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
6119     # Flavor: booldata
6120     # No user value, uncomment the following line to provide one.
6121     # user_value 0 0
6122     # value_source default
6123     # Default value: 0 0
6124
6125     # The following properties are affected by this value
6126     # option CYGFUN_REDBOOT_BOOT_SCRIPT
6127     #     ActiveIf:  CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT ||  CYGSEM_REDBOOT_FLASH_CONFIG 
6128 };
6129
6130 # Resolution (in ms) for script timeout value.
6131 # This option controls the resolution of the script
6132 # timeout.  The value is specified in milliseconds
6133 # (ms), thus to have the script timeout be defined in
6134 # terms of tenths of seconds, use 100.
6135 #
6136 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
6137     # Flavor: data
6138     # No user value, uncomment the following line to provide one.
6139     # user_value 1000
6140     # The inferred value should not be edited directly.
6141     inferred_value 10
6142     # value_source inferred
6143     # Default value: 1000
6144 };
6145
6146 # Script default timeout value
6147 # This option is used to set the default timeout for startup
6148 # scripts, when they are enabled.
6149 #
6150 cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
6151     # Flavor: data
6152     # No user value, uncomment the following line to provide one.
6153     # user_value 10
6154     # The inferred value should not be edited directly.
6155     inferred_value 1
6156     # value_source inferred
6157     # Default value: 10
6158 };
6159
6160 # <
6161 # Support RTC for time & date functions
6162 # When this option is enabled, RedBoot will support commands to
6163 # query and set the real time clock (time and date)
6164 #
6165 cdl_option CYGSEM_REDBOOT_RTC {
6166     # This option is not active
6167     # ActiveIf constraint:  CYGPKG_IO_WALLCLOCK 
6168     #     CYGPKG_IO_WALLCLOCK (unknown) == 0
6169     #   --> 0
6170
6171     # Flavor: bool
6172     # No user value, uncomment the following line to provide one.
6173     # user_value 1
6174     # value_source default
6175     # Default value: 1
6176 };
6177
6178 # Behave like a ROM monitor
6179 # Enabling this option will allow RedBoot to provide ROM 
6180 # monitor-style services to programs which it executes.
6181 #
6182 cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
6183     # ActiveIf constraint:  CYG_HAL_STARTUP == "ROM" ||  CYG_HAL_STARTUP == "ROMRAM" 
6184     #     CYG_HAL_STARTUP == ROMRAM
6185     #     CYG_HAL_STARTUP == ROMRAM
6186     #   --> 1
6187
6188     # Calculated value: 1
6189     # Flavor: bool
6190     # Current value: 1
6191     # Requires: CYGSEM_HAL_ROM_MONITOR
6192     #     CYGSEM_HAL_ROM_MONITOR == 1
6193     #   --> 1
6194 };
6195
6196 # Allow RedBoot to handle GNUPro application 'syscalls'.
6197 # If this option is enabled then RedBoot will install a
6198 # syscall handler to support debugging of applications
6199 # based on GNUPro newlib/bsp.
6200 #
6201 cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
6202     # Flavor: bool
6203     # No user value, uncomment the following line to provide one.
6204     # user_value 0
6205     # value_source default
6206     # Default value: 0
6207
6208     # The following properties are affected by this value
6209     # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
6210     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
6211     # option CYGPKG_HAL_GDB_FILEIO
6212     #     ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
6213 };
6214
6215 # >
6216 # Support additional syscalls for 'gprof' profiling
6217 # Support additional syscalls to support a periodic callback
6218 # function for histogram-style profiling, and an enquire/set
6219 # of the tick rate.
6220 # The application must use the GNUPro newlib facilities
6221 # to set this up.
6222 #
6223 cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
6224     # This option is not active
6225     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6226     # ActiveIf constraint:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
6227     #     CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
6228     #   --> 0
6229
6230     # Flavor: bool
6231     # No user value, uncomment the following line to provide one.
6232     # user_value 1
6233     # value_source default
6234     # Default value: 1
6235 };
6236
6237 # Does the HAL support 'gprof' profiling?
6238 #
6239 cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
6240     # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
6241     # This option is not active
6242     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6243
6244     # This value cannot be modified here.
6245     # Flavor: data
6246     # Current_value: 0
6247
6248     # The following properties are affected by this value
6249     # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
6250     #     ActiveIf:  0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT 
6251 };
6252
6253 # Do not raise SIGTRAP when program exits
6254 # For some (single shot) newlib based programs,
6255 # exiting and returning a termination status may be
6256 # the normal expected behavior.
6257 #
6258 cdl_option CYGOPT_REDBOOT_BSP_SYSCALLS_EXIT_WITHOUT_TRAP {
6259     # This option is not active
6260     # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
6261
6262     # Flavor: bool
6263     # No user value, uncomment the following line to provide one.
6264     # user_value 0
6265     # value_source default
6266     # Default value: 0
6267 };
6268
6269 # <
6270 # Use a common buffer for Zlib and FIS
6271 # Use a common memory buffer for both the zlib workspace
6272 # and FIS directory operations. This can save a substantial
6273 # amount of RAM, especially when flash sectors are large.
6274 #
6275 cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
6276     # ActiveIf constraint:  CYGBLD_BUILD_REDBOOT_WITH_ZLIB &&  CYGOPT_REDBOOT_FIS 
6277     #     CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 1
6278     #     CYGOPT_REDBOOT_FIS == 1
6279     #   --> 1
6280
6281     # Flavor: bool
6282     # No user value, uncomment the following line to provide one.
6283     # user_value 0
6284     # value_source default
6285     # Default value: 0
6286 };
6287
6288 # >
6289 # Size of Zlib/FIS common buffer
6290 # Size of common buffer to allocate. Must be at least the
6291 # size of one flash sector.
6292 #
6293 cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
6294     # This option is not active
6295     # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
6296
6297     # Flavor: data
6298     # No user value, uncomment the following line to provide one.
6299     # user_value 0x0000C000
6300     # value_source default
6301     # Default value: 0x0000C000
6302     # Legal values: 0x4000 to 0x80000000
6303 };
6304
6305 # <
6306 # Buffer size in getc when loading images
6307 # When loading images a buffer is used between redboot and the
6308 # underlying storage medium, eg a filesystem, or a socket etc.
6309 # The size of this buffer can have a big impart on load speed.
6310 #
6311 cdl_option CYGNUM_REDBOOT_GETC_BUFFER {
6312     # Flavor: data
6313     # No user value, uncomment the following line to provide one.
6314     # user_value 256
6315     # value_source default
6316     # Default value:  CYGPKG_REDBOOT_FILEIO ? 4096 : 256 
6317     #     CYGPKG_REDBOOT_FILEIO == 0
6318     #   --> 256
6319 };
6320
6321 # <
6322 # Redboot for ARM options
6323 # This option lists the target's requirements for a valid Redboot
6324 # configuration.
6325 #
6326 cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
6327     # ActiveIf constraint: CYGPKG_REDBOOT
6328     #     CYGPKG_REDBOOT == current
6329     #   --> 1
6330
6331     # There is no associated value.
6332
6333     # The following properties are affected by this value
6334 };
6335
6336 # >
6337 # Provide the exec command in RedBoot
6338 # This option contains requirements for booting linux
6339 # from RedBoot. The component is enabled/disabled from
6340 # RedBoots CDL.
6341 #
6342 cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
6343     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
6344     #     CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
6345     #   --> 1
6346
6347     # There is no associated value.
6348 };
6349
6350 # >
6351 # Enable -x switch for exec command.
6352 # This option allows bi-endian platforms to launch kernels
6353 # built for an endianess different than the RedBoot endianess
6354 #
6355 cdl_option CYGHWR_REDBOOT_LINUX_EXEC_X_SWITCH {
6356     # Flavor: bool
6357     # No user value, uncomment the following line to provide one.
6358     # user_value 0
6359     # value_source default
6360     # Default value: 0
6361 };
6362
6363 # Physical base address of linux kernel
6364 # This is the physical address of the base of the 
6365 # Linux kernel image.
6366 #
6367 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
6368     # Flavor: data
6369     # No user value, uncomment the following line to provide one.
6370     # user_value 0x40108000
6371     # The inferred value should not be edited directly.
6372     inferred_value 0x40108000
6373     # value_source inferred
6374     # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
6375     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x40108000
6376     #   --> 0x40108000
6377 };
6378
6379 # Default physical base address of linux kernel
6380 # This is the physical address of the base of the 
6381 # Linux kernel image. This option gets set by the 
6382 # platform CDL.
6383 #
6384 cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
6385     # Flavor: data
6386     # No user value, uncomment the following line to provide one.
6387     # user_value 0x00008000
6388     # The inferred value should not be edited directly.
6389     inferred_value 0x40108000
6390     # value_source inferred
6391     # Default value: 0x00008000
6392
6393     # The following properties are affected by this value
6394     # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
6395     #     DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
6396     # component CYGPKG_REDBOOT_HAL_TX37_OPTIONS
6397     #     Requires:  CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x40108000 
6398 };
6399
6400 # Base address of linux kernel parameter tags
6401 # This is the base address of the area of memory used to
6402 # pass parameters to the Linux kernel. This should be chosen
6403 # to avoid overlap with the kernel and any ramdisk image.
6404 #
6405 cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
6406     # Flavor: data
6407     # No user value, uncomment the following line to provide one.
6408     # user_value 0x00000100
6409     # value_source default
6410     # Default value: 0x00000100
6411 };
6412
6413 # <
6414 # <
6415 # Redboot HAL options
6416 # This option lists the target's requirements for a valid Redboot
6417 # configuration.
6418 #
6419 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
6420     # ActiveIf constraint: CYGPKG_REDBOOT
6421     #     CYGPKG_REDBOOT == current
6422     #   --> 1
6423
6424     # There is no associated value.
6425 };
6426
6427 # >
6428 # Build Redboot ROM binary image
6429 # This option enables the conversion of the Redboot ELF
6430 # image to a binary image suitable for ROM programming.
6431 #
6432 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
6433     # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
6434     #     CYGBLD_BUILD_REDBOOT == 1
6435     #   --> 1
6436
6437     # Flavor: bool
6438     # No user value, uncomment the following line to provide one.
6439     # user_value 1
6440     # value_source default
6441     # Default value: 1
6442 };
6443
6444 # <
6445 # Redboot HAL variant options
6446 #
6447 cdl_component CYGPKG_REDBOOT_HAL_TX37_OPTIONS {
6448     # ActiveIf constraint: CYGPKG_REDBOOT
6449     #     CYGPKG_REDBOOT == current
6450     #   --> 1
6451
6452     # There is no associated value.
6453     # Requires:  CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x40108000 
6454     #     CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0x40108000
6455     #   --> 1
6456 };
6457
6458 # <
6459 # ISO C and POSIX infrastructure
6460 # eCos supports implementations of ISO C libraries and POSIX
6461 # implementations. This package provides infrastructure used by
6462 # all such implementations.
6463 #
6464 cdl_package CYGPKG_ISOINFRA {
6465     # Packages cannot be added or removed, nor can their version be changed,
6466     # simply by editing their value. Instead the appropriate configuration
6467     # should be used to perform these actions.
6468
6469     # This value cannot be modified here.
6470     # Flavor: booldata
6471     # Current value: 1 current
6472
6473     # The following properties are affected by this value
6474     # component CYGBLD_BUILD_REDBOOT
6475     #     Requires: CYGPKG_ISOINFRA
6476     # package CYGPKG_LIBC_STRING
6477     #     Requires: CYGPKG_ISOINFRA
6478     # package CYGPKG_COMPRESS_ZLIB
6479     #     Requires: CYGPKG_ISOINFRA
6480     # package CYGPKG_IO_FLASH
6481     #     Requires: CYGPKG_ISOINFRA
6482     # option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY
6483     #     Requires: CYGPKG_ISOINFRA
6484     # option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY
6485     #     DefaultValue:  0 != CYGPKG_ISOINFRA 
6486     # component CYGPKG_MEMALLOC_MALLOC_ALLOCATORS
6487     #     ActiveIf: CYGPKG_ISOINFRA
6488     # package CYGPKG_LIBC_I18N
6489     #     Requires: CYGPKG_ISOINFRA
6490     # package CYGPKG_LIBC_STDLIB
6491     #     Requires: CYGPKG_ISOINFRA
6492 };
6493
6494 # >
6495 # Startup and termination
6496 #
6497 cdl_component CYGPKG_ISO_STARTUP {
6498     # There is no associated value.
6499 };
6500
6501 # >
6502 # main() startup implementations
6503 # Implementations of this interface arrange for a user-supplied
6504 # main() to be called in an ISO compatible environment.
6505 #
6506 cdl_interface CYGINT_ISO_MAIN_STARTUP {
6507     # No options implement this inferface
6508     # This value cannot be modified here.
6509     # Flavor: data
6510     # Current_value: 0
6511     # Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
6512     #     CYGINT_ISO_MAIN_STARTUP == 0
6513     #   --> 1
6514
6515     # The following properties are affected by this value
6516     # interface CYGINT_ISO_MAIN_STARTUP
6517     #     Requires:  1 >= CYGINT_ISO_MAIN_STARTUP 
6518 };
6519
6520 # environ implementations
6521 # Implementations of this interface provide the environ
6522 # variable required by POSIX.
6523 #
6524 cdl_interface CYGINT_ISO_ENVIRON {
6525     # No options implement this inferface
6526     # This value cannot be modified here.
6527     # Flavor: data
6528     # Current_value: 0
6529     # Requires:  1 >= CYGINT_ISO_ENVIRON 
6530     #     CYGINT_ISO_ENVIRON == 0
6531     #   --> 1
6532
6533     # The following properties are affected by this value
6534     # interface CYGINT_ISO_ENVIRON
6535     #     Requires:  1 >= CYGINT_ISO_ENVIRON 
6536 };
6537
6538 # <
6539 # ctype.h functions
6540 #
6541 cdl_component CYGPKG_ISO_CTYPE_H {
6542     # There is no associated value.
6543 };
6544
6545 # >
6546 # Number of implementations of ctype functions
6547 #
6548 cdl_interface CYGINT_ISO_CTYPE {
6549     # Implemented by CYGPKG_LIBC_I18N, active, enabled
6550     # This value cannot be modified here.
6551     # Flavor: data
6552     # Current_value: 1
6553     # Requires:  1 >= CYGINT_ISO_CTYPE 
6554     #     CYGINT_ISO_CTYPE == 1
6555     #   --> 1
6556
6557     # The following properties are affected by this value
6558     # interface CYGINT_ISO_CTYPE
6559     #     Requires:  1 >= CYGINT_ISO_CTYPE 
6560     # package CYGPKG_HAL_ARM_TX37KARO
6561     #     Requires: CYGINT_ISO_CTYPE
6562     # option CYGFUN_LIBC_STRING_BSD_FUNCS
6563     #     Requires: CYGINT_ISO_CTYPE
6564     # package CYGPKG_LIBC_STDLIB
6565     #     Requires: CYGINT_ISO_CTYPE
6566 };
6567
6568 # Ctype implementation header
6569 #
6570 cdl_option CYGBLD_ISO_CTYPE_HEADER {
6571     # Flavor: booldata
6572     # No user value, uncomment the following line to provide one.
6573     # user_value 0 0
6574     # The inferred value should not be edited directly.
6575     inferred_value 1 <cyg/libc/i18n/ctype.inl>
6576     # value_source inferred
6577     # Default value: 0 0
6578
6579     # The following properties are affected by this value
6580     # option CYGPKG_LIBC_I18N_NEWLIB_CTYPE
6581     #     Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/newlibctype.h>" 
6582     # option CYGIMP_LIBC_I18N_CTYPE_INLINES
6583     #     Requires:  CYGBLD_ISO_CTYPE_HEADER ==  "<cyg/libc/i18n/ctype.inl>" 
6584 };
6585
6586 # <
6587 # Error handling
6588 #
6589 cdl_component CYGPKG_ISO_ERRNO {
6590     # There is no associated value.
6591 };
6592
6593 # >
6594 # Number of implementations of error codes
6595 #
6596 cdl_interface CYGINT_ISO_ERRNO_CODES {
6597     # Implemented by CYGPKG_ERROR, active, enabled
6598     # This value cannot be modified here.
6599     # Flavor: data
6600     # Current_value: 1
6601     # Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
6602     #     CYGINT_ISO_ERRNO_CODES == 1
6603     #   --> 1
6604
6605     # The following properties are affected by this value
6606     # interface CYGINT_ISO_ERRNO_CODES
6607     #     Requires:  1 >= CYGINT_ISO_ERRNO_CODES 
6608 };
6609
6610 # Error codes implementation header
6611 #
6612 cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
6613     # Flavor: booldata
6614     # No user value, uncomment the following line to provide one.
6615     # user_value 0 0
6616     # The inferred value should not be edited directly.
6617     inferred_value 1 <cyg/error/codes.h>
6618     # value_source inferred
6619     # Default value: 0 0
6620
6621     # The following properties are affected by this value
6622     # package CYGPKG_ERROR
6623     #     Requires:  CYGBLD_ISO_ERRNO_CODES_HEADER == "<cyg/error/codes.h>" 
6624 };
6625
6626 # Number of implementations of errno variable
6627 #
6628 cdl_interface CYGINT_ISO_ERRNO {
6629     # Implemented by CYGPKG_ERROR_ERRNO, active, enabled
6630     # This value cannot be modified here.
6631     # Flavor: data
6632     # Current_value: 1
6633     # Requires:  1 >= CYGINT_ISO_ERRNO 
6634     #     CYGINT_ISO_ERRNO == 1
6635     #   --> 1
6636
6637     # The following properties are affected by this value
6638     # interface CYGINT_ISO_ERRNO
6639     #     Requires:  1 >= CYGINT_ISO_ERRNO 
6640 };
6641
6642 # errno variable implementation header
6643 #
6644 cdl_option CYGBLD_ISO_ERRNO_HEADER {
6645     # Flavor: booldata
6646     # No user value, uncomment the following line to provide one.
6647     # user_value 0 0
6648     # The inferred value should not be edited directly.
6649     inferred_value 1 <cyg/error/errno.h>
6650     # value_source inferred
6651     # Default value: 0 0
6652
6653     # The following properties are affected by this value
6654     # component CYGPKG_ERROR_ERRNO
6655     #     Requires:  CYGBLD_ISO_ERRNO_HEADER == "<cyg/error/errno.h>" 
6656 };
6657
6658 # <
6659 # Locale-related functions
6660 #
6661 cdl_component CYGPKG_ISO_LOCALE {
6662     # There is no associated value.
6663 };
6664
6665 # >
6666 # Number of implementations of locale functions
6667 #
6668 cdl_interface CYGINT_ISO_LOCALE {
6669     # Implemented by CYGPKG_LIBC_I18N, active, enabled
6670     # This value cannot be modified here.
6671     # Flavor: data
6672     # Current_value: 1
6673     # Requires:  1 >= CYGINT_ISO_LOCALE 
6674     #     CYGINT_ISO_LOCALE == 1
6675     #   --> 1
6676
6677     # The following properties are affected by this value
6678     # interface CYGINT_ISO_LOCALE
6679     #     Requires:  1 >= CYGINT_ISO_LOCALE 
6680 };
6681
6682 # Locale implementation header
6683 #
6684 cdl_option CYGBLD_ISO_LOCALE_HEADER {
6685     # Flavor: booldata
6686     # No user value, uncomment the following line to provide one.
6687     # user_value 0 0
6688     # value_source default
6689     # Default value: 0 0
6690 };
6691
6692 # <
6693 # Standard I/O-related functionality
6694 #
6695 cdl_component CYGPKG_ISO_STDIO {
6696     # There is no associated value.
6697 };
6698
6699 # >
6700 # Number of implementations of stdio file types
6701 #
6702 cdl_interface CYGINT_ISO_STDIO_FILETYPES {
6703     # No options implement this inferface
6704     # This value cannot be modified here.
6705     # Flavor: booldata
6706     # Current value: 0 0
6707     # Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
6708     #     CYGINT_ISO_STDIO_FILETYPES == 0
6709     #   --> 1
6710
6711     # The following properties are affected by this value
6712     # interface CYGINT_ISO_STDIO_FILETYPES
6713     #     Requires:  1 >= CYGINT_ISO_STDIO_FILETYPES 
6714 };
6715
6716 # Stdio file types implementation header
6717 #
6718 cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
6719     # Flavor: booldata
6720     # No user value, uncomment the following line to provide one.
6721     # user_value 0 0
6722     # value_source default
6723     # Default value: 0 0
6724 };
6725
6726 # Stdio standard streams implementations
6727 #
6728 cdl_interface CYGINT_ISO_STDIO_STREAMS {
6729     # No options implement this inferface
6730     # This value cannot be modified here.
6731     # Flavor: booldata
6732     # Current value: 0 0
6733     # Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
6734     #     CYGINT_ISO_STDIO_STREAMS == 0
6735     #   --> 1
6736
6737     # The following properties are affected by this value
6738     # interface CYGINT_ISO_STDIO_STREAMS
6739     #     Requires:  1 >= CYGINT_ISO_STDIO_STREAMS 
6740 };
6741
6742 # Stdio standard streams implementation header
6743 # This header file must define stdin, stdout
6744 # and stderr.
6745 #
6746 cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
6747     # Flavor: booldata
6748     # No user value, uncomment the following line to provide one.
6749     # user_value 0 0
6750     # value_source default
6751     # Default value: 0 0
6752 };
6753
6754 # Number of implementations of stdio file operations
6755 #
6756 cdl_interface CYGINT_ISO_STDIO_FILEOPS {
6757     # No options implement this inferface
6758     # This value cannot be modified here.
6759     # Flavor: booldata
6760     # Current value: 0 0
6761     # Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
6762     #     CYGINT_ISO_STDIO_FILEOPS == 0
6763     #   --> 1
6764
6765     # The following properties are affected by this value
6766     # interface CYGINT_ISO_STDIO_FILEOPS
6767     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEOPS 
6768 };
6769
6770 # Stdio file operations implementation header
6771 # This header controls the file system operations on a file
6772 # such as remove(), rename(), tmpfile(), tmpnam() and associated
6773 # constants.
6774 #
6775 cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
6776     # Flavor: booldata
6777     # No user value, uncomment the following line to provide one.
6778     # user_value 0 0
6779     # value_source default
6780     # Default value: 0 0
6781 };
6782
6783 # Number of implementations of stdio file access  functionals
6784 #
6785 cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
6786     # No options implement this inferface
6787     # This value cannot be modified here.
6788     # Flavor: booldata
6789     # Current value: 0 0
6790     # Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
6791     #     CYGINT_ISO_STDIO_FILEACCESS == 0
6792     #   --> 1
6793
6794     # The following properties are affected by this value
6795     # interface CYGINT_ISO_STDIO_FILEACCESS
6796     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEACCESS 
6797     # option CYGFUN_COMPRESS_ZLIB_GZIO
6798     #     Requires: CYGINT_ISO_STDIO_FILEACCESS
6799 };
6800
6801 # Stdio file access implementation header
6802 # This header controls the file access operations
6803 # such as fclose(), fflush(), fopen(), freopen(), setbuf(),
6804 # setvbuf(), and associated constants.
6805 #
6806 cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
6807     # Flavor: booldata
6808     # No user value, uncomment the following line to provide one.
6809     # user_value 0 0
6810     # value_source default
6811     # Default value: 0 0
6812 };
6813
6814 # Number of implementations of stdio formatted I/O
6815 #
6816 cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
6817     # No options implement this inferface
6818     # This value cannot be modified here.
6819     # Flavor: booldata
6820     # Current value: 0 0
6821     # Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
6822     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
6823     #   --> 1
6824
6825     # The following properties are affected by this value
6826     # interface CYGINT_ISO_STDIO_FORMATTED_IO
6827     #     Requires:  1 >= CYGINT_ISO_STDIO_FORMATTED_IO 
6828     # option CYGFUN_COMPRESS_ZLIB_GZIO
6829     #     Requires: CYGINT_ISO_STDIO_FORMATTED_IO
6830 };
6831
6832 # Stdio formatted I/O implementation header
6833 #
6834 cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
6835     # Flavor: booldata
6836     # No user value, uncomment the following line to provide one.
6837     # user_value 0 0
6838     # value_source default
6839     # Default value: 0 0
6840 };
6841
6842 # Number of implementations of stdio character I/O
6843 #
6844 cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
6845     # No options implement this inferface
6846     # This value cannot be modified here.
6847     # Flavor: booldata
6848     # Current value: 0 0
6849     # Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
6850     #     CYGINT_ISO_STDIO_CHAR_IO == 0
6851     #   --> 1
6852
6853     # The following properties are affected by this value
6854     # interface CYGINT_ISO_STDIO_CHAR_IO
6855     #     Requires:  1 >= CYGINT_ISO_STDIO_CHAR_IO 
6856 };
6857
6858 # Stdio character I/O implementation header
6859 #
6860 cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
6861     # Flavor: booldata
6862     # No user value, uncomment the following line to provide one.
6863     # user_value 0 0
6864     # value_source default
6865     # Default value: 0 0
6866 };
6867
6868 # Number of implementations of stdio direct I/O
6869 #
6870 cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
6871     # No options implement this inferface
6872     # This value cannot be modified here.
6873     # Flavor: booldata
6874     # Current value: 0 0
6875     # Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
6876     #     CYGINT_ISO_STDIO_DIRECT_IO == 0
6877     #   --> 1
6878
6879     # The following properties are affected by this value
6880     # interface CYGINT_ISO_STDIO_DIRECT_IO
6881     #     Requires:  1 >= CYGINT_ISO_STDIO_DIRECT_IO 
6882 };
6883
6884 # Stdio direct I/O implementation header
6885 #
6886 cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
6887     # Flavor: booldata
6888     # No user value, uncomment the following line to provide one.
6889     # user_value 0 0
6890     # value_source default
6891     # Default value: 0 0
6892 };
6893
6894 # Number of implementations of stdio file positioning
6895 #
6896 cdl_interface CYGINT_ISO_STDIO_FILEPOS {
6897     # No options implement this inferface
6898     # This value cannot be modified here.
6899     # Flavor: booldata
6900     # Current value: 0 0
6901     # Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
6902     #     CYGINT_ISO_STDIO_FILEPOS == 0
6903     #   --> 1
6904
6905     # The following properties are affected by this value
6906     # interface CYGINT_ISO_STDIO_FILEPOS
6907     #     Requires:  1 >= CYGINT_ISO_STDIO_FILEPOS 
6908     # option CYGFUN_COMPRESS_ZLIB_GZIO
6909     #     Requires: CYGINT_ISO_STDIO_FILEPOS
6910 };
6911
6912 # Stdio file positioning implementation header
6913 #
6914 cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {
6915     # Flavor: booldata
6916     # No user value, uncomment the following line to provide one.
6917     # user_value 0 0
6918     # value_source default
6919     # Default value: 0 0
6920 };
6921
6922 # Number of implementations of stdio error handling
6923 #
6924 cdl_interface CYGINT_ISO_STDIO_ERROR {
6925     # No options implement this inferface
6926     # This value cannot be modified here.
6927     # Flavor: booldata
6928     # Current value: 0 0
6929     # Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
6930     #     CYGINT_ISO_STDIO_ERROR == 0
6931     #   --> 1
6932
6933     # The following properties are affected by this value
6934     # interface CYGINT_ISO_STDIO_ERROR
6935     #     Requires:  1 >= CYGINT_ISO_STDIO_ERROR 
6936 };
6937
6938 # Stdio error handling implementation header
6939 #
6940 cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
6941     # Flavor: booldata
6942     # No user value, uncomment the following line to provide one.
6943     # user_value 0 0
6944     # value_source default
6945     # Default value: 0 0
6946 };
6947
6948 # POSIX fd-related function implementations
6949 #
6950 cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
6951     # No options implement this inferface
6952     # This value cannot be modified here.
6953     # Flavor: booldata
6954     # Current value: 0 0
6955     # Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
6956     #     CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
6957     #   --> 1
6958
6959     # The following properties are affected by this value
6960     # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
6961     #     Requires:  1 >=  CYGINT_ISO_STDIO_POSIX_FDFUNCS 
6962 };
6963
6964 # POSIX fd-related function implementation header
6965 #
6966 cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
6967     # Flavor: booldata
6968     # No user value, uncomment the following line to provide one.
6969     # user_value 0 0
6970     # value_source default
6971     # Default value: 0 0
6972 };
6973
6974 # <
6975 # Standard general utility functions
6976 #
6977 cdl_component CYGPKG_ISO_STDLIB {
6978     # There is no associated value.
6979 };
6980
6981 # >
6982 # String conversion function implementations
6983 #
6984 cdl_interface CYGINT_ISO_STDLIB_STRCONV {
6985     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
6986     # This value cannot be modified here.
6987     # Flavor: data
6988     # Current_value: 1
6989     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
6990     #     CYGINT_ISO_STDLIB_STRCONV == 1
6991     #   --> 1
6992
6993     # The following properties are affected by this value
6994     # interface CYGINT_ISO_STDLIB_STRCONV
6995     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV 
6996 };
6997
6998 # String conversion function implementation header
6999 #
7000 cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
7001     # Flavor: booldata
7002     # No user value, uncomment the following line to provide one.
7003     # user_value 0 0
7004     # The inferred value should not be edited directly.
7005     inferred_value 1 <cyg/libc/stdlib/atox.inl>
7006     # value_source inferred
7007     # Default value: 0 0
7008
7009     # The following properties are affected by this value
7010     # option CYGIMP_LIBC_STDLIB_INLINE_ATOX
7011     #     Requires:  CYGBLD_ISO_STDLIB_STRCONV_HEADER ==  "<cyg/libc/stdlib/atox.inl>" 
7012 };
7013
7014 # String to FP conversion function implementations
7015 #
7016 cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
7017     # Implemented by CYGFUN_LIBC_strtod, active, disabled
7018     # This value cannot be modified here.
7019     # Flavor: data
7020     # Current_value: 0
7021     # Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
7022     #     CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
7023     #   --> 1
7024
7025     # The following properties are affected by this value
7026     # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
7027     #     Requires:  1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT 
7028 };
7029
7030 # String to FP conversion function implementation header
7031 #
7032 cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
7033     # Flavor: booldata
7034     # No user value, uncomment the following line to provide one.
7035     # user_value 0 0
7036     # value_source default
7037     # Default value: 0 0
7038 };
7039
7040 # Random number generator implementations
7041 #
7042 cdl_interface CYGINT_ISO_RAND {
7043     # Implemented by CYGIMP_LIBC_RAND_SIMPLEST, active, disabled
7044     # Implemented by CYGIMP_LIBC_RAND_SIMPLE1, active, disabled
7045     # Implemented by CYGIMP_LIBC_RAND_KNUTH1, active, enabled
7046     # This value cannot be modified here.
7047     # Flavor: data
7048     # Current_value: 1
7049     # Requires:  1 >= CYGINT_ISO_RAND 
7050     #     CYGINT_ISO_RAND == 1
7051     #   --> 1
7052
7053     # The following properties are affected by this value
7054     # interface CYGINT_ISO_RAND
7055     #     Requires:  1 >= CYGINT_ISO_RAND 
7056 };
7057
7058 # Random number generator implementation header
7059 #
7060 cdl_option CYGBLD_ISO_RAND_HEADER {
7061     # Flavor: booldata
7062     # No user value, uncomment the following line to provide one.
7063     # user_value 0 0
7064     # value_source default
7065     # Default value: 0 0
7066 };
7067
7068 # Malloc implementations
7069 #
7070 cdl_interface CYGINT_ISO_MALLOC {
7071     # Implemented by CYGPKG_MEMALLOC_MALLOC_ALLOCATORS, active, enabled
7072     # This value cannot be modified here.
7073     # Flavor: data
7074     # Current_value: 1
7075     # Requires:  1 >= CYGINT_ISO_MALLOC 
7076     #     CYGINT_ISO_MALLOC == 1
7077     #   --> 1
7078
7079     # The following properties are affected by this value
7080     # interface CYGINT_ISO_MALLOC
7081     #     Requires:  1 >= CYGINT_ISO_MALLOC 
7082     # option CYGFUN_LIBC_STRING_STRDUP
7083     #     ActiveIf: CYGINT_ISO_MALLOC
7084 };
7085
7086 # Malloc implementation header
7087 #
7088 cdl_option CYGBLD_ISO_MALLOC_HEADER {
7089     # Flavor: booldata
7090     # No user value, uncomment the following line to provide one.
7091     # user_value 0 0
7092     # value_source default
7093     # Default value: 0 0
7094 };
7095
7096 # Mallinfo() implementations
7097 #
7098 cdl_interface CYGINT_ISO_MALLINFO {
7099     # Implemented by CYGPKG_MEMALLOC_MALLOC_ALLOCATORS, active, enabled
7100     # This value cannot be modified here.
7101     # Flavor: data
7102     # Current_value: 1
7103     # Requires:  1 >= CYGINT_ISO_MALLINFO 
7104     #     CYGINT_ISO_MALLINFO == 1
7105     #   --> 1
7106
7107     # The following properties are affected by this value
7108     # interface CYGINT_ISO_MALLINFO
7109     #     Requires:  1 >= CYGINT_ISO_MALLINFO 
7110 };
7111
7112 # Mallinfo() implementation header
7113 #
7114 cdl_option CYGBLD_ISO_MALLINFO_HEADER {
7115     # Flavor: booldata
7116     # No user value, uncomment the following line to provide one.
7117     # user_value 0 0
7118     # value_source default
7119     # Default value: 0 0
7120 };
7121
7122 # Program exit functionality implementations
7123 #
7124 cdl_interface CYGINT_ISO_EXIT {
7125     # No options implement this inferface
7126     # This value cannot be modified here.
7127     # Flavor: data
7128     # Current_value: 0
7129     # Requires:  1 >= CYGINT_ISO_EXIT 
7130     #     CYGINT_ISO_EXIT == 0
7131     #   --> 1
7132
7133     # The following properties are affected by this value
7134     # interface CYGINT_ISO_EXIT
7135     #     Requires:  1 >= CYGINT_ISO_EXIT 
7136     # option CYGFUN_INFRA_DUMMY_ABORT
7137     #     Requires: !CYGINT_ISO_EXIT
7138     # option CYGFUN_INFRA_DUMMY_ABORT
7139     #     DefaultValue:  CYGINT_ISO_EXIT == 0 
7140 };
7141
7142 # Program exit functionality implementation header
7143 #
7144 cdl_option CYGBLD_ISO_EXIT_HEADER {
7145     # Flavor: booldata
7146     # No user value, uncomment the following line to provide one.
7147     # user_value 0 0
7148     # value_source default
7149     # Default value: 0 0
7150 };
7151
7152 # Program environment implementations
7153 #
7154 cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
7155     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7156     # This value cannot be modified here.
7157     # Flavor: data
7158     # Current_value: 1
7159     # Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
7160     #     CYGINT_ISO_STDLIB_ENVIRON == 1
7161     #   --> 1
7162
7163     # The following properties are affected by this value
7164     # interface CYGINT_ISO_STDLIB_ENVIRON
7165     #     Requires:  1 >= CYGINT_ISO_STDLIB_ENVIRON 
7166 };
7167
7168 # Program environment implementation header
7169 #
7170 cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
7171     # Flavor: booldata
7172     # No user value, uncomment the following line to provide one.
7173     # user_value 0 0
7174     # value_source default
7175     # Default value: 0 0
7176 };
7177
7178 # system() implementations
7179 #
7180 cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
7181     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7182     # This value cannot be modified here.
7183     # Flavor: data
7184     # Current_value: 1
7185     # Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
7186     #     CYGINT_ISO_STDLIB_SYSTEM == 1
7187     #   --> 1
7188
7189     # The following properties are affected by this value
7190     # interface CYGINT_ISO_STDLIB_SYSTEM
7191     #     Requires:  1 >= CYGINT_ISO_STDLIB_SYSTEM 
7192 };
7193
7194 # system() implementation header
7195 #
7196 cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
7197     # Flavor: booldata
7198     # No user value, uncomment the following line to provide one.
7199     # user_value 0 0
7200     # value_source default
7201     # Default value: 0 0
7202 };
7203
7204 # bsearch() implementations
7205 #
7206 cdl_interface CYGINT_ISO_BSEARCH {
7207     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7208     # This value cannot be modified here.
7209     # Flavor: data
7210     # Current_value: 1
7211     # Requires:  1 >= CYGINT_ISO_BSEARCH 
7212     #     CYGINT_ISO_BSEARCH == 1
7213     #   --> 1
7214
7215     # The following properties are affected by this value
7216     # interface CYGINT_ISO_BSEARCH
7217     #     Requires:  1 >= CYGINT_ISO_BSEARCH 
7218 };
7219
7220 # bsearch() implementation header
7221 #
7222 cdl_option CYGBLD_ISO_BSEARCH_HEADER {
7223     # Flavor: booldata
7224     # No user value, uncomment the following line to provide one.
7225     # user_value 0 0
7226     # value_source default
7227     # Default value: 0 0
7228 };
7229
7230 # qsort() implementations
7231 #
7232 cdl_interface CYGINT_ISO_QSORT {
7233     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7234     # This value cannot be modified here.
7235     # Flavor: data
7236     # Current_value: 1
7237     # Requires:  1 >= CYGINT_ISO_STDLIB_QSORT 
7238     #     CYGINT_ISO_STDLIB_QSORT (unknown) == 0
7239     #   --> 1
7240
7241     # The following properties are affected by this value
7242 };
7243
7244 # qsort() implementation header
7245 #
7246 cdl_option CYGBLD_ISO_QSORT_HEADER {
7247     # Flavor: booldata
7248     # No user value, uncomment the following line to provide one.
7249     # user_value 0 0
7250     # value_source default
7251     # Default value: 0 0
7252 };
7253
7254 # abs()/labs() implementations
7255 #
7256 cdl_interface CYGINT_ISO_ABS {
7257     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7258     # This value cannot be modified here.
7259     # Flavor: data
7260     # Current_value: 1
7261     # Requires:  1 >= CYGINT_ISO_STDLIB_ABS 
7262     #     CYGINT_ISO_STDLIB_ABS (unknown) == 0
7263     #   --> 1
7264
7265     # The following properties are affected by this value
7266 };
7267
7268 # abs()/labs() implementation header
7269 #
7270 cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
7271     # Flavor: booldata
7272     # No user value, uncomment the following line to provide one.
7273     # user_value 0 0
7274     # The inferred value should not be edited directly.
7275     inferred_value 1 <cyg/libc/stdlib/abs.inl>
7276     # value_source inferred
7277     # Default value: 0 0
7278
7279     # The following properties are affected by this value
7280     # option CYGIMP_LIBC_STDLIB_INLINE_ABS
7281     #     Requires:  CYGBLD_ISO_STDLIB_ABS_HEADER ==  "<cyg/libc/stdlib/abs.inl>" 
7282 };
7283
7284 # div()/ldiv() implementations
7285 #
7286 cdl_interface CYGINT_ISO_DIV {
7287     # Implemented by CYGPKG_LIBC_STDLIB, active, enabled
7288     # This value cannot be modified here.
7289     # Flavor: data
7290     # Current_value: 1
7291     # Requires:  1 >= CYGINT_ISO_STDLIB_DIV 
7292     #     CYGINT_ISO_STDLIB_DIV (unknown) == 0
7293     #   --> 1
7294
7295     # The following properties are affected by this value
7296 };
7297
7298 # div()/ldiv() implementation header
7299 #
7300 cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
7301     # Flavor: booldata
7302     # No user value, uncomment the following line to provide one.
7303     # user_value 0 0
7304     # The inferred value should not be edited directly.
7305     inferred_value 1 <cyg/libc/stdlib/div.inl>
7306     # value_source inferred
7307     # Default value: 0 0
7308
7309     # The following properties are affected by this value
7310     # option CYGIMP_LIBC_STDLIB_INLINE_DIV
7311     #     Requires:  CYGBLD_ISO_STDLIB_DIV_HEADER ==  "<cyg/libc/stdlib/div.inl>" 
7312 };
7313
7314 # Header defining the implementation's MB_CUR_MAX
7315 #
7316 cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
7317     # Flavor: booldata
7318     # No user value, uncomment the following line to provide one.
7319     # user_value 0 0
7320     # value_source default
7321     # Default value: 0 0
7322
7323     # The following properties are affected by this value
7324     # interface CYGINT_LIBC_I18N_MB_REQUIRED
7325     #     Requires:  CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER ==  "<cyg/libc/i18n/mb.h>" 
7326 };
7327
7328 # Multibyte character implementations
7329 #
7330 cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
7331     # Implemented by CYGPKG_LIBC_I18N, active, enabled
7332     # This value cannot be modified here.
7333     # Flavor: data
7334     # Current_value: 1
7335     # Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
7336     #     CYGINT_ISO_STDLIB_MULTIBYTE == 1
7337     #   --> 1
7338
7339     # The following properties are affected by this value
7340     # interface CYGINT_ISO_STDLIB_MULTIBYTE
7341     #     Requires:  1 >= CYGINT_ISO_STDLIB_MULTIBYTE 
7342 };
7343
7344 # Multibyte character implementation header
7345 #
7346 cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
7347     # Flavor: booldata
7348     # No user value, uncomment the following line to provide one.
7349     # user_value 0 0
7350     # value_source default
7351     # Default value: 0 0
7352 };
7353
7354 # <
7355 # String functions
7356 #
7357 cdl_component CYGPKG_ISO_STRING {
7358     # There is no associated value.
7359 };
7360
7361 # >
7362 # Number of implementations of strerror() function
7363 #
7364 cdl_interface CYGINT_ISO_STRERROR {
7365     # Implemented by CYGPKG_ERROR_STRERROR, active, enabled
7366     # This value cannot be modified here.
7367     # Flavor: booldata
7368     # Current value: 1 1
7369     # Requires:  1 >= CYGINT_ISO_STRERROR 
7370     #     CYGINT_ISO_STRERROR == 1
7371     #   --> 1
7372
7373     # The following properties are affected by this value
7374     # interface CYGINT_ISO_STRERROR
7375     #     Requires:  1 >= CYGINT_ISO_STRERROR 
7376 };
7377
7378 # strerror() implementation header
7379 #
7380 cdl_option CYGBLD_ISO_STRERROR_HEADER {
7381     # Flavor: booldata
7382     # No user value, uncomment the following line to provide one.
7383     # user_value 0 0
7384     # The inferred value should not be edited directly.
7385     inferred_value 1 <cyg/error/strerror.h>
7386     # value_source inferred
7387     # Default value: 0 0
7388
7389     # The following properties are affected by this value
7390     # option CYGPKG_ERROR_STRERROR
7391     #     Requires:  CYGBLD_ISO_STRERROR_HEADER == "<cyg/error/strerror.h>" 
7392 };
7393
7394 # memcpy() implementation header
7395 #
7396 cdl_option CYGBLD_ISO_MEMCPY_HEADER {
7397     # Flavor: booldata
7398     # No user value, uncomment the following line to provide one.
7399     # user_value 0 0
7400     # value_source default
7401     # Default value: 0 0
7402 };
7403
7404 # memset() implementation header
7405 #
7406 cdl_option CYGBLD_ISO_MEMSET_HEADER {
7407     # Flavor: booldata
7408     # No user value, uncomment the following line to provide one.
7409     # user_value 0 0
7410     # value_source default
7411     # Default value: 0 0
7412 };
7413
7414 # Number of implementations of strtok_r() function
7415 #
7416 cdl_interface CYGINT_ISO_STRTOK_R {
7417     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7418     # This value cannot be modified here.
7419     # Flavor: booldata
7420     # Current value: 1 1
7421     # Requires:  1 >= CYGINT_ISO_STRTOK_R 
7422     #     CYGINT_ISO_STRTOK_R == 1
7423     #   --> 1
7424
7425     # The following properties are affected by this value
7426     # interface CYGINT_ISO_STRTOK_R
7427     #     Requires:  1 >= CYGINT_ISO_STRTOK_R 
7428 };
7429
7430 # strtok_r() implementation header
7431 #
7432 cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
7433     # Flavor: booldata
7434     # No user value, uncomment the following line to provide one.
7435     # user_value 0 0
7436     # The inferred value should not be edited directly.
7437     inferred_value 1 <cyg/libc/string/string.h>
7438     # value_source inferred
7439     # Default value: 0 0
7440
7441     # The following properties are affected by this value
7442     # package CYGPKG_LIBC_STRING
7443     #     Requires:  CYGBLD_ISO_STRTOK_R_HEADER ==  "<cyg/libc/string/string.h>" 
7444 };
7445
7446 # Number of implementations of locale-specific string  functions
7447 # This covers locale-dependent string functions such as strcoll()
7448 # and strxfrm().
7449 #
7450 cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
7451     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7452     # This value cannot be modified here.
7453     # Flavor: booldata
7454     # Current value: 1 1
7455     # Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
7456     #     CYGINT_ISO_STRING_LOCALE_FUNCS == 1
7457     #   --> 1
7458
7459     # The following properties are affected by this value
7460     # interface CYGINT_ISO_STRING_LOCALE_FUNCS
7461     #     Requires:  1 >= CYGINT_ISO_STRING_LOCALE_FUNCS 
7462 };
7463
7464 # Locale-specific string functions' implementation  header
7465 # This covers locale-dependent string functions such as strcoll()
7466 # and strxfrm().
7467 #
7468 cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
7469     # Flavor: booldata
7470     # No user value, uncomment the following line to provide one.
7471     # user_value 0 0
7472     # The inferred value should not be edited directly.
7473     inferred_value 1 <cyg/libc/string/string.h>
7474     # value_source inferred
7475     # Default value: 0 0
7476
7477     # The following properties are affected by this value
7478     # package CYGPKG_LIBC_STRING
7479     #     Requires:  CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7480 };
7481
7482 # Number of implementations of BSD string functions
7483 #
7484 cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
7485     # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
7486     # This value cannot be modified here.
7487     # Flavor: booldata
7488     # Current value: 0 0
7489     # Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
7490     #     CYGINT_ISO_STRING_BSD_FUNCS == 0
7491     #   --> 1
7492
7493     # The following properties are affected by this value
7494     # interface CYGINT_ISO_STRING_BSD_FUNCS
7495     #     Requires:  1 >= CYGINT_ISO_STRING_BSD_FUNCS 
7496 };
7497
7498 # BSD string functions' implementation header
7499 #
7500 cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
7501     # Flavor: booldata
7502     # No user value, uncomment the following line to provide one.
7503     # user_value 0 0
7504     # The inferred value should not be edited directly.
7505     inferred_value 1 <cyg/libc/string/bsdstring.h>
7506     # value_source inferred
7507     # Default value: 0 0
7508
7509     # The following properties are affected by this value
7510     # option CYGFUN_LIBC_STRING_BSD_FUNCS
7511     #     Requires:  CYGBLD_ISO_STRING_BSD_FUNCS_HEADER ==  "<cyg/libc/string/bsdstring.h>" 
7512 };
7513
7514 # Number of implementations of other mem*() functions
7515 #
7516 cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
7517     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7518     # This value cannot be modified here.
7519     # Flavor: booldata
7520     # Current value: 1 1
7521     # Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
7522     #     CYGINT_ISO_STRING_MEMFUNCS == 1
7523     #   --> 1
7524
7525     # The following properties are affected by this value
7526     # interface CYGINT_ISO_STRING_MEMFUNCS
7527     #     Requires:  1 >= CYGINT_ISO_STRING_MEMFUNCS 
7528     # component CYGBLD_BUILD_REDBOOT
7529     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
7530     # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
7531     #     Requires: CYGINT_ISO_STRING_MEMFUNCS
7532 };
7533
7534 # Other mem*() functions' implementation header
7535 #
7536 cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
7537     # Flavor: booldata
7538     # No user value, uncomment the following line to provide one.
7539     # user_value 0 0
7540     # The inferred value should not be edited directly.
7541     inferred_value 1 <cyg/libc/string/string.h>
7542     # value_source inferred
7543     # Default value: 0 0
7544
7545     # The following properties are affected by this value
7546     # package CYGPKG_LIBC_STRING
7547     #     Requires:  CYGBLD_ISO_STRING_MEMFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7548 };
7549
7550 # Number of implementations of other ISO C str*()  functions
7551 # This covers the other str*() functions defined by ISO C.
7552 #
7553 cdl_interface CYGINT_ISO_STRING_STRFUNCS {
7554     # Implemented by CYGPKG_LIBC_STRING, active, enabled
7555     # This value cannot be modified here.
7556     # Flavor: booldata
7557     # Current value: 1 1
7558     # Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
7559     #     CYGINT_ISO_STRING_STRFUNCS == 1
7560     #   --> 1
7561
7562     # The following properties are affected by this value
7563     # interface CYGINT_ISO_STRING_STRFUNCS
7564     #     Requires:  1 >= CYGINT_ISO_STRING_STRFUNCS 
7565     # option CYGFUN_INFRA_DUMMY_STRLEN
7566     #     Requires: !CYGINT_ISO_STRING_STRFUNCS
7567     # option CYGFUN_INFRA_DUMMY_STRLEN
7568     #     DefaultValue:  CYGINT_ISO_STRING_STRFUNCS == 0 
7569     # component CYGBLD_BUILD_REDBOOT
7570     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7571     # component CYGPKG_IO_ETH_DRIVERS_NET
7572     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7573     # option CYGFUN_COMPRESS_ZLIB_GZIO
7574     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7575     # package CYGPKG_IO_FLASH
7576     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7577     # package CYGPKG_LIBC_STDLIB
7578     #     Requires: CYGINT_ISO_STRING_STRFUNCS
7579 };
7580
7581 # Other ISO C str*() functions' implementation  header
7582 # This covers the other str*() functions defined by ISO C.
7583 #
7584 cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
7585     # Flavor: booldata
7586     # No user value, uncomment the following line to provide one.
7587     # user_value 0 0
7588     # The inferred value should not be edited directly.
7589     inferred_value 1 <cyg/libc/string/string.h>
7590     # value_source inferred
7591     # Default value: 0 0
7592
7593     # The following properties are affected by this value
7594     # package CYGPKG_LIBC_STRING
7595     #     Requires:  CYGBLD_ISO_STRING_STRFUNCS_HEADER ==  "<cyg/libc/string/string.h>" 
7596 };
7597
7598 # <
7599 # Clock and time functionality
7600 #
7601 cdl_component CYGPKG_ISO_TIME {
7602     # There is no associated value.
7603 };
7604
7605 # >
7606 # time_t implementation header
7607 #
7608 cdl_option CYGBLD_ISO_TIME_T_HEADER {
7609     # Flavor: booldata
7610     # No user value, uncomment the following line to provide one.
7611     # user_value 0 0
7612     # value_source default
7613     # Default value: 0 0
7614 };
7615
7616 # clock_t implementation header
7617 #
7618 cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
7619     # Flavor: booldata
7620     # No user value, uncomment the following line to provide one.
7621     # user_value 0 0
7622     # value_source default
7623     # Default value: 0 0
7624 };
7625
7626 # struct timeval implementation header
7627 #
7628 cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
7629     # Flavor: booldata
7630     # No user value, uncomment the following line to provide one.
7631     # user_value 0 0
7632     # value_source default
7633     # Default value: 0 0
7634 };
7635
7636 # fnmatch implementation header
7637 #
7638 cdl_option CYGBLD_ISO_FNMATCH_HEADER {
7639     # Flavor: booldata
7640     # No user value, uncomment the following line to provide one.
7641     # user_value 0 0
7642     # value_source default
7643     # Default value: 0 0
7644 };
7645
7646 # Number of implementations of POSIX timer types
7647 #
7648 cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
7649     # No options implement this inferface
7650     # This value cannot be modified here.
7651     # Flavor: booldata
7652     # Current value: 0 0
7653     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
7654     #     CYGINT_ISO_POSIX_TIMER_TYPES == 0
7655     #   --> 1
7656
7657     # The following properties are affected by this value
7658     # interface CYGINT_ISO_POSIX_TIMER_TYPES
7659     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_TYPES 
7660 };
7661
7662 # POSIX timer types implementation header
7663 #
7664 cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
7665     # Flavor: booldata
7666     # No user value, uncomment the following line to provide one.
7667     # user_value 0 0
7668     # value_source default
7669     # Default value: 0 0
7670 };
7671
7672 # Number of implementations of POSIX clock types
7673 #
7674 cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
7675     # No options implement this inferface
7676     # This value cannot be modified here.
7677     # Flavor: booldata
7678     # Current value: 0 0
7679     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
7680     #     CYGINT_ISO_POSIX_CLOCK_TYPES == 0
7681     #   --> 1
7682
7683     # The following properties are affected by this value
7684     # interface CYGINT_ISO_POSIX_CLOCK_TYPES
7685     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCK_TYPES 
7686 };
7687
7688 # POSIX clock types implementation header
7689 #
7690 cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
7691     # Flavor: booldata
7692     # No user value, uncomment the following line to provide one.
7693     # user_value 0 0
7694     # value_source default
7695     # Default value: 0 0
7696 };
7697
7698 # Number of implementations of ISO C types
7699 #
7700 cdl_interface CYGINT_ISO_C_TIME_TYPES {
7701     # No options implement this inferface
7702     # This value cannot be modified here.
7703     # Flavor: booldata
7704     # Current value: 0 0
7705     # Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
7706     #     CYGINT_ISO_C_TIME_TYPES == 0
7707     #   --> 1
7708
7709     # The following properties are affected by this value
7710     # interface CYGINT_ISO_C_TIME_TYPES
7711     #     Requires:  1 >= CYGINT_ISO_C_TIME_TYPES 
7712 };
7713
7714 # ISO C time types implementation header
7715 #
7716 cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
7717     # Flavor: booldata
7718     # No user value, uncomment the following line to provide one.
7719     # user_value 0 0
7720     # value_source default
7721     # Default value: 0 0
7722 };
7723
7724 # Number of implementations of POSIX timers
7725 #
7726 cdl_interface CYGINT_ISO_POSIX_TIMERS {
7727     # No options implement this inferface
7728     # This value cannot be modified here.
7729     # Flavor: booldata
7730     # Current value: 0 0
7731     # Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
7732     #     CYGINT_ISO_POSIX_TIMERS == 0
7733     #   --> 1
7734
7735     # The following properties are affected by this value
7736     # interface CYGINT_ISO_POSIX_TIMERS
7737     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMERS 
7738 };
7739
7740 # POSIX timer implementation header
7741 #
7742 cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
7743     # Flavor: booldata
7744     # No user value, uncomment the following line to provide one.
7745     # user_value 0 0
7746     # value_source default
7747     # Default value: 0 0
7748 };
7749
7750 # Number of implementations of POSIX clocks
7751 #
7752 cdl_interface CYGINT_ISO_POSIX_CLOCKS {
7753     # No options implement this inferface
7754     # This value cannot be modified here.
7755     # Flavor: booldata
7756     # Current value: 0 0
7757     # Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
7758     #     CYGINT_ISO_POSIX_CLOCKS == 0
7759     #   --> 1
7760
7761     # The following properties are affected by this value
7762     # interface CYGINT_ISO_POSIX_CLOCKS
7763     #     Requires:  1 >= CYGINT_ISO_POSIX_CLOCKS 
7764 };
7765
7766 # POSIX clocks implementation header
7767 #
7768 cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
7769     # Flavor: booldata
7770     # No user value, uncomment the following line to provide one.
7771     # user_value 0 0
7772     # value_source default
7773     # Default value: 0 0
7774 };
7775
7776 # Number of implementations of ISO C clock functions
7777 #
7778 cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
7779     # No options implement this inferface
7780     # This value cannot be modified here.
7781     # Flavor: booldata
7782     # Current value: 0 0
7783     # Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
7784     #     CYGINT_ISO_C_CLOCK_FUNCS == 0
7785     #   --> 1
7786
7787     # The following properties are affected by this value
7788     # interface CYGINT_ISO_C_CLOCK_FUNCS
7789     #     Requires:  1 >= CYGINT_ISO_C_CLOCK_FUNCS 
7790 };
7791
7792 # ISO C clock functions' implementation header
7793 #
7794 cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
7795     # Flavor: booldata
7796     # No user value, uncomment the following line to provide one.
7797     # user_value 0 0
7798     # value_source default
7799     # Default value: 0 0
7800 };
7801
7802 # Number of implementations of tzset() function
7803 #
7804 cdl_interface CYGINT_ISO_TZSET {
7805     # No options implement this inferface
7806     # This value cannot be modified here.
7807     # Flavor: booldata
7808     # Current value: 0 0
7809     # Requires:  1 >= CYGINT_ISO_TZSET 
7810     #     CYGINT_ISO_TZSET == 0
7811     #   --> 1
7812
7813     # The following properties are affected by this value
7814     # interface CYGINT_ISO_TZSET
7815     #     Requires:  1 >= CYGINT_ISO_TZSET 
7816 };
7817
7818 # tzset() implementation header
7819 #
7820 cdl_option CYGBLD_ISO_TZSET_HEADER {
7821     # Flavor: booldata
7822     # No user value, uncomment the following line to provide one.
7823     # user_value 0 0
7824     # value_source default
7825     # Default value: 0 0
7826 };
7827
7828 # <
7829 # Signal functionality
7830 #
7831 cdl_component CYGPKG_ISO_SIGNAL {
7832     # There is no associated value.
7833 };
7834
7835 # >
7836 # Number of implementations of signal numbers
7837 #
7838 cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
7839     # No options implement this inferface
7840     # This value cannot be modified here.
7841     # Flavor: data
7842     # Current_value: 0
7843     # Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
7844     #     CYGINT_ISO_SIGNAL_NUMBERS == 0
7845     #   --> 1
7846
7847     # The following properties are affected by this value
7848     # interface CYGINT_ISO_SIGNAL_NUMBERS
7849     #     Requires:  1 >= CYGINT_ISO_SIGNAL_NUMBERS 
7850 };
7851
7852 # Signal numbering implementation header
7853 # This header provides the mapping of signal
7854 # names (e.g. SIGBUS) to numbers.
7855 #
7856 cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
7857     # Flavor: booldata
7858     # No user value, uncomment the following line to provide one.
7859     # user_value 0 0
7860     # value_source default
7861     # Default value: 0 0
7862 };
7863
7864 # Number of signal implementations
7865 #
7866 cdl_interface CYGINT_ISO_SIGNAL_IMPL {
7867     # No options implement this inferface
7868     # This value cannot be modified here.
7869     # Flavor: data
7870     # Current_value: 0
7871     # Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
7872     #     CYGINT_ISO_SIGNAL_IMPL == 0
7873     #   --> 1
7874
7875     # The following properties are affected by this value
7876     # interface CYGINT_ISO_SIGNAL_IMPL
7877     #     Requires:  1 >= CYGINT_ISO_SIGNAL_IMPL 
7878 };
7879
7880 # Signals implementation header
7881 #
7882 cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
7883     # Flavor: booldata
7884     # No user value, uncomment the following line to provide one.
7885     # user_value 0 0
7886     # value_source default
7887     # Default value: 0 0
7888 };
7889
7890 # POSIX real time signals feature test macro
7891 # This defines the POSIX feature test macro
7892 # that indicates that the POSIX real time signals
7893 # are present.
7894 #
7895 cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
7896     # No options implement this inferface
7897     # This value cannot be modified here.
7898     # Flavor: data
7899     # Current_value: 0
7900     # Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
7901     #     CYGINT_POSIX_REALTIME_SIGNALS == 0
7902     #   --> 1
7903
7904     # The following properties are affected by this value
7905     # interface CYGINT_POSIX_REALTIME_SIGNALS
7906     #     Requires:  1 >= CYGINT_POSIX_REALTIME_SIGNALS 
7907 };
7908
7909 # <
7910 # Non-local jumps functionality
7911 #
7912 cdl_component CYGPKG_ISO_SETJMP {
7913     # There is no associated value.
7914 };
7915
7916 # >
7917 # setjmp() / longjmp() implementations
7918 #
7919 cdl_interface CYGINT_ISO_SETJMP {
7920     # No options implement this inferface
7921     # This value cannot be modified here.
7922     # Flavor: data
7923     # Current_value: 0
7924     # Requires:  1 >= CYGINT_ISO_SETJMP 
7925     #     CYGINT_ISO_SETJMP == 0
7926     #   --> 1
7927
7928     # The following properties are affected by this value
7929     # interface CYGINT_ISO_SETJMP
7930     #     Requires:  1 >= CYGINT_ISO_SETJMP 
7931 };
7932
7933 # setjmp() / longjmp() implementation header
7934 #
7935 cdl_option CYGBLD_ISO_SETJMP_HEADER {
7936     # Flavor: booldata
7937     # No user value, uncomment the following line to provide one.
7938     # user_value 0 0
7939     # value_source default
7940     # Default value: 0 0
7941 };
7942
7943 # sigsetjmp() / siglongjmp() implementations
7944 #
7945 cdl_interface CYGINT_ISO_SIGSETJMP {
7946     # No options implement this inferface
7947     # This value cannot be modified here.
7948     # Flavor: data
7949     # Current_value: 0
7950     # Requires:  1 >= CYGINT_ISO_SIGSETJMP 
7951     #     CYGINT_ISO_SIGSETJMP == 0
7952     #   --> 1
7953
7954     # The following properties are affected by this value
7955     # interface CYGINT_ISO_SIGSETJMP
7956     #     Requires:  1 >= CYGINT_ISO_SIGSETJMP 
7957 };
7958
7959 # sigsetjmp() / siglongjmp() implementation header
7960 #
7961 cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
7962     # Flavor: booldata
7963     # No user value, uncomment the following line to provide one.
7964     # user_value 0 0
7965     # value_source default
7966     # Default value: 0 0
7967 };
7968
7969 # <
7970 # Assertions implementation header
7971 #
7972 cdl_option CYGBLD_ISO_ASSERT_HEADER {
7973     # Flavor: booldata
7974     # No user value, uncomment the following line to provide one.
7975     # user_value 0 0
7976     # value_source default
7977     # Default value: 0 0
7978 };
7979
7980 # POSIX file control
7981 # This covers the POSIX file control definitions,
7982 # normally found in <fcntl.h>
7983 #
7984 cdl_component CYGPKG_ISO_POSIX_FCNTL {
7985     # There is no associated value.
7986 };
7987
7988 # >
7989 # POSIX open flags implementation header
7990 #
7991 cdl_option CYGBLD_ISO_OFLAG_HEADER {
7992     # Flavor: booldata
7993     # No user value, uncomment the following line to provide one.
7994     # user_value 0 0
7995     # value_source default
7996     # Default value: 0 0
7997 };
7998
7999 # POSIX fcntl() implementations
8000 #
8001 cdl_interface CYGINT_ISO_FCNTL {
8002     # No options implement this inferface
8003     # This value cannot be modified here.
8004     # Flavor: data
8005     # Current_value: 0
8006     # Requires:  1 >= CYGINT_ISO_FCNTL 
8007     #     CYGINT_ISO_FCNTL == 0
8008     #   --> 1
8009
8010     # The following properties are affected by this value
8011     # interface CYGINT_ISO_FCNTL
8012     #     Requires:  1 >= CYGINT_ISO_FCNTL 
8013 };
8014
8015 # POSIX fcntl() implementation header
8016 #
8017 cdl_option CYGBLD_ISO_FCNTL_HEADER {
8018     # Flavor: booldata
8019     # No user value, uncomment the following line to provide one.
8020     # user_value 0 0
8021     # value_source default
8022     # Default value: 0 0
8023 };
8024
8025 # POSIX file open implementations
8026 #
8027 cdl_interface CYGINT_ISO_OPEN {
8028     # No options implement this inferface
8029     # This value cannot be modified here.
8030     # Flavor: data
8031     # Current_value: 0
8032     # Requires:  1 >= CYGINT_ISO_OPEN 
8033     #     CYGINT_ISO_OPEN == 0
8034     #   --> 1
8035
8036     # The following properties are affected by this value
8037     # interface CYGINT_ISO_OPEN
8038     #     Requires:  1 >= CYGINT_ISO_OPEN 
8039 };
8040
8041 # POSIX file open implementation header
8042 #
8043 cdl_option CYGBLD_ISO_OPEN_HEADER {
8044     # Flavor: booldata
8045     # No user value, uncomment the following line to provide one.
8046     # user_value 0 0
8047     # value_source default
8048     # Default value: 0 0
8049 };
8050
8051 # <
8052 # <sys/stat.h> definitions implementation header
8053 #
8054 cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
8055     # Flavor: booldata
8056     # No user value, uncomment the following line to provide one.
8057     # user_value 0 0
8058     # value_source default
8059     # Default value: 0 0
8060 };
8061
8062 # POSIX directory reading implementation
8063 #
8064 cdl_interface CYGINT_ISO_DIRENT {
8065     # No options implement this inferface
8066     # This value cannot be modified here.
8067     # Flavor: data
8068     # Current_value: 0
8069     # Requires:  1 >= CYGINT_ISO_DIRENT 
8070     #     CYGINT_ISO_DIRENT == 0
8071     #   --> 1
8072
8073     # The following properties are affected by this value
8074     # interface CYGINT_ISO_DIRENT
8075     #     Requires:  1 >= CYGINT_ISO_DIRENT 
8076 };
8077
8078 # <dirent.h> definitions implementation header
8079 #
8080 cdl_option CYGBLD_ISO_DIRENT_HEADER {
8081     # Flavor: booldata
8082     # No user value, uncomment the following line to provide one.
8083     # user_value 0 0
8084     # value_source default
8085     # Default value: 0 0
8086 };
8087
8088 # POSIX <sys/types.h> contents
8089 # This covers the types required by POSIX to be in
8090 # <sys/types.h>
8091 #
8092 cdl_component CYGPKG_ISO_POSIX_TYPES {
8093     # There is no associated value.
8094 };
8095
8096 # >
8097 # POSIX thread types implementations
8098 #
8099 cdl_interface CYGINT_ISO_PTHREADTYPES {
8100     # No options implement this inferface
8101     # This value cannot be modified here.
8102     # Flavor: data
8103     # Current_value: 0
8104     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8105     #     CYGINT_ISO_PTHREADTYPES == 0
8106     #   --> 1
8107
8108     # The following properties are affected by this value
8109     # interface CYGINT_ISO_PTHREADTYPES
8110     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8111     # interface CYGINT_ISO_PMUTEXTYPES
8112     #     Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8113 };
8114
8115 # POSIX thread types implementation header
8116 #
8117 cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
8118     # Flavor: booldata
8119     # No user value, uncomment the following line to provide one.
8120     # user_value 0 0
8121     # value_source default
8122     # Default value: 0 0
8123 };
8124
8125 # POSIX mutex types implementations
8126 #
8127 cdl_interface CYGINT_ISO_PMUTEXTYPES {
8128     # No options implement this inferface
8129     # This value cannot be modified here.
8130     # Flavor: data
8131     # Current_value: 0
8132     # Requires:  1 >= CYGINT_ISO_PTHREADTYPES 
8133     #     CYGINT_ISO_PTHREADTYPES == 0
8134     #   --> 1
8135 };
8136
8137 # POSIX mutex types implementation header
8138 #
8139 cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
8140     # Flavor: booldata
8141     # No user value, uncomment the following line to provide one.
8142     # user_value 0 0
8143     # value_source default
8144     # Default value: 0 0
8145 };
8146
8147 # ssize_t implementation header
8148 #
8149 cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
8150     # Flavor: booldata
8151     # No user value, uncomment the following line to provide one.
8152     # user_value 0 0
8153     # value_source default
8154     # Default value: 0 0
8155 };
8156
8157 # Filesystem types implementation header
8158 #
8159 cdl_option CYGBLD_ISO_FSTYPES_HEADER {
8160     # Flavor: booldata
8161     # No user value, uncomment the following line to provide one.
8162     # user_value 0 0
8163     # value_source default
8164     # Default value: 0 0
8165 };
8166
8167 # gid_t, pid_t, uid_t implementation header
8168 #
8169 cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
8170     # Flavor: booldata
8171     # No user value, uncomment the following line to provide one.
8172     # user_value 0 0
8173     # value_source default
8174     # Default value: 0 0
8175 };
8176
8177 # <
8178 # Non-POSIX <sys/types.h> contents
8179 # This covers the extra types required by non-POSIX
8180 # packages to be in <sys/types.h>. These would normally
8181 # only be visible if _POSIX_SOURCE is not defined.
8182 #
8183 cdl_component CYGPKG_ISO_EXTRA_TYPES {
8184     # There is no associated value.
8185 };
8186
8187 # >
8188 # BSD compatible types
8189 #
8190 cdl_interface CYGINT_ISO_BSDTYPES {
8191     # No options implement this inferface
8192     # This value cannot be modified here.
8193     # Flavor: data
8194     # Current_value: 0
8195     # Requires:  1 >= CYGINT_ISO_BSDTYPES 
8196     #     CYGINT_ISO_BSDTYPES == 0
8197     #   --> 1
8198
8199     # The following properties are affected by this value
8200     # interface CYGINT_ISO_BSDTYPES
8201     #     Requires:  1 >= CYGINT_ISO_BSDTYPES 
8202 };
8203
8204 # BSD types header
8205 #
8206 cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
8207     # Flavor: booldata
8208     # No user value, uncomment the following line to provide one.
8209     # user_value 0 0
8210     # value_source default
8211     # Default value: 0 0
8212 };
8213
8214 # <
8215 # Utsname structure
8216 #
8217 cdl_component CYGPKG_ISO_UTSNAME {
8218     # There is no associated value.
8219 };
8220
8221 # >
8222 # Utsname header
8223 #
8224 cdl_option CYGBLD_ISO_UTSNAME_HEADER {
8225     # Flavor: booldata
8226     # No user value, uncomment the following line to provide one.
8227     # user_value 0 0
8228     # value_source default
8229     # Default value: 0 0
8230 };
8231
8232 # <
8233 # POSIX scheduler
8234 #
8235 cdl_component CYGPKG_ISO_SCHED {
8236     # There is no associated value.
8237 };
8238
8239 # >
8240 # POSIX scheduler implementations
8241 #
8242 cdl_interface CYGINT_ISO_SCHED_IMPL {
8243     # No options implement this inferface
8244     # This value cannot be modified here.
8245     # Flavor: data
8246     # Current_value: 0
8247     # Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
8248     #     CYGINT_ISO_SCHED_IMPL == 0
8249     #   --> 1
8250
8251     # The following properties are affected by this value
8252     # interface CYGINT_ISO_SCHED_IMPL
8253     #     Requires:  1 >= CYGINT_ISO_SCHED_IMPL 
8254 };
8255
8256 # POSIX scheduler implementation header
8257 #
8258 cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
8259     # Flavor: booldata
8260     # No user value, uncomment the following line to provide one.
8261     # user_value 0 0
8262     # value_source default
8263     # Default value: 0 0
8264 };
8265
8266 # <
8267 # POSIX semaphores
8268 #
8269 cdl_component CYGPKG_ISO_SEMAPHORES {
8270     # There is no associated value.
8271 };
8272
8273 # >
8274 # POSIX semaphore implementations
8275 #
8276 cdl_interface CYGINT_ISO_SEMAPHORES {
8277     # No options implement this inferface
8278     # This value cannot be modified here.
8279     # Flavor: data
8280     # Current_value: 0
8281     # Requires:  1 >= CYGINT_ISO_SEMAPHORES 
8282     #     CYGINT_ISO_SEMAPHORES == 0
8283     #   --> 1
8284
8285     # The following properties are affected by this value
8286     # interface CYGINT_ISO_SEMAPHORES
8287     #     Requires:  1 >= CYGINT_ISO_SEMAPHORES 
8288 };
8289
8290 # POSIX semaphore implementation header
8291 #
8292 cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
8293     # Flavor: booldata
8294     # No user value, uncomment the following line to provide one.
8295     # user_value 0 0
8296     # value_source default
8297     # Default value: 0 0
8298 };
8299
8300 # <
8301 # POSIX message queues
8302 #
8303 cdl_component CYGPKG_ISO_MQUEUE {
8304     # There is no associated value.
8305 };
8306
8307 # >
8308 # Implementations
8309 #
8310 cdl_interface CYGINT_ISO_MQUEUE {
8311     # No options implement this inferface
8312     # This value cannot be modified here.
8313     # Flavor: data
8314     # Current_value: 0
8315     # Requires:  1 >= CYGINT_ISO_MQUEUE 
8316     #     CYGINT_ISO_MQUEUE == 0
8317     #   --> 1
8318
8319     # The following properties are affected by this value
8320     # interface CYGINT_ISO_MQUEUE
8321     #     Requires:  1 >= CYGINT_ISO_MQUEUE 
8322     # option CYGNUM_ISO_MQUEUE_OPEN_MAX
8323     #     ActiveIf: CYGINT_ISO_MQUEUE
8324     # option CYGNUM_ISO_MQUEUE_PRIO_MAX
8325     #     ActiveIf: CYGINT_ISO_MQUEUE
8326 };
8327
8328 # Implementation header
8329 #
8330 cdl_option CYGBLD_ISO_MQUEUE_HEADER {
8331     # Flavor: booldata
8332     # No user value, uncomment the following line to provide one.
8333     # user_value 0 0
8334     # value_source default
8335     # Default value: 0 0
8336 };
8337
8338 # Maximum number of open message queues
8339 #
8340 cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
8341     # This option is not active
8342     # ActiveIf constraint: CYGINT_ISO_MQUEUE
8343     #     CYGINT_ISO_MQUEUE == 0
8344     #   --> 0
8345
8346     # Flavor: booldata
8347     # No user value, uncomment the following line to provide one.
8348     # user_value 0 0
8349     # value_source default
8350     # Default value:  CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0 
8351     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
8352     #     CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
8353     #   --> 0 0
8354 };
8355
8356 # Maximum number of message priorities
8357 #
8358 cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
8359     # This option is not active
8360     # ActiveIf constraint: CYGINT_ISO_MQUEUE
8361     #     CYGINT_ISO_MQUEUE == 0
8362     #   --> 0
8363
8364     # Flavor: booldata
8365     # No user value, uncomment the following line to provide one.
8366     # user_value 1 65535
8367     # value_source default
8368     # Default value: 1 65535
8369 };
8370
8371 # <
8372 # POSIX threads
8373 #
8374 cdl_component CYGPKG_ISO_PTHREAD {
8375     # There is no associated value.
8376 };
8377
8378 # >
8379 # POSIX pthread implementations
8380 #
8381 cdl_interface CYGINT_ISO_PTHREAD_IMPL {
8382     # No options implement this inferface
8383     # This value cannot be modified here.
8384     # Flavor: booldata
8385     # Current value: 0 0
8386     # Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
8387     #     CYGINT_ISO_PTHREAD_IMPL == 0
8388     #   --> 1
8389
8390     # The following properties are affected by this value
8391     # interface CYGINT_ISO_PTHREAD_IMPL
8392     #     Requires:  1 >= CYGINT_ISO_PTHREAD_IMPL 
8393 };
8394
8395 # POSIX pthread implementation header
8396 #
8397 cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
8398     # Flavor: booldata
8399     # No user value, uncomment the following line to provide one.
8400     # user_value 0 0
8401     # value_source default
8402     # Default value: 0 0
8403 };
8404
8405 # POSIX mutex/cond var implementations
8406 #
8407 cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
8408     # No options implement this inferface
8409     # This value cannot be modified here.
8410     # Flavor: booldata
8411     # Current value: 0 0
8412     # Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
8413     #     CYGINT_ISO_PTHREAD_MUTEX == 0
8414     #   --> 1
8415
8416     # The following properties are affected by this value
8417     # interface CYGINT_ISO_PTHREAD_MUTEX
8418     #     Requires:  1 >= CYGINT_ISO_PTHREAD_MUTEX 
8419 };
8420
8421 # POSIX mutex/cond var implementation header
8422 #
8423 cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
8424     # Flavor: booldata
8425     # No user value, uncomment the following line to provide one.
8426     # user_value 0 0
8427     # value_source default
8428     # Default value: 0 0
8429 };
8430
8431 # <
8432 # Limits
8433 #
8434 cdl_component CYGPKG_ISO_LIMITS {
8435     # There is no associated value.
8436 };
8437
8438 # >
8439 # POSIX pthread limits implementations
8440 #
8441 cdl_interface CYGINT_ISO_POSIX_LIMITS {
8442     # No options implement this inferface
8443     # This value cannot be modified here.
8444     # Flavor: data
8445     # Current_value: 0
8446     # Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
8447     #     CYGINT_ISO_POSIX_LIMITS == 0
8448     #   --> 1
8449
8450     # The following properties are affected by this value
8451     # interface CYGINT_ISO_POSIX_LIMITS
8452     #     Requires:  1 >= CYGINT_ISO_POSIX_LIMITS 
8453 };
8454
8455 # POSIX pthread limits implementation header
8456 #
8457 cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
8458     # Flavor: booldata
8459     # No user value, uncomment the following line to provide one.
8460     # user_value 0 0
8461     # value_source default
8462     # Default value: 0 0
8463 };
8464
8465 # OPEN_MAX implementation header
8466 #
8467 cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
8468     # Flavor: booldata
8469     # No user value, uncomment the following line to provide one.
8470     # user_value 0 0
8471     # value_source default
8472     # Default value: 0 0
8473 };
8474
8475 # LINK_MAX implementation header
8476 #
8477 cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
8478     # Flavor: booldata
8479     # No user value, uncomment the following line to provide one.
8480     # user_value 0 0
8481     # value_source default
8482     # Default value: 0 0
8483 };
8484
8485 # NAME_MAX implementation header
8486 #
8487 cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
8488     # Flavor: booldata
8489     # No user value, uncomment the following line to provide one.
8490     # user_value 0 0
8491     # value_source default
8492     # Default value: 0 0
8493 };
8494
8495 # PATH_MAX implementation header
8496 #
8497 cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
8498     # Flavor: booldata
8499     # No user value, uncomment the following line to provide one.
8500     # user_value 0 0
8501     # value_source default
8502     # Default value: 0 0
8503 };
8504
8505 # <
8506 # POSIX termios
8507 #
8508 cdl_component CYGPKG_ISO_TERMIOS {
8509     # There is no associated value.
8510 };
8511
8512 # >
8513 # POSIX termios implementations
8514 #
8515 cdl_interface CYGINT_ISO_TERMIOS {
8516     # No options implement this inferface
8517     # This value cannot be modified here.
8518     # Flavor: data
8519     # Current_value: 0
8520     # Requires:  1 >= CYGINT_ISO_TERMIOS 
8521     #     CYGINT_ISO_TERMIOS == 0
8522     #   --> 1
8523
8524     # The following properties are affected by this value
8525     # interface CYGINT_ISO_TERMIOS
8526     #     Requires:  1 >= CYGINT_ISO_TERMIOS 
8527 };
8528
8529 # POSIX termios implementation header
8530 #
8531 cdl_option CYGBLD_ISO_TERMIOS_HEADER {
8532     # Flavor: booldata
8533     # No user value, uncomment the following line to provide one.
8534     # user_value 0 0
8535     # value_source default
8536     # Default value: 0 0
8537 };
8538
8539 # <
8540 # Dynamic load API
8541 #
8542 cdl_component CYGPKG_ISO_DLFCN {
8543     # There is no associated value.
8544 };
8545
8546 # >
8547 # Dynamic load implementations
8548 #
8549 cdl_interface CYGINT_ISO_DLFCN {
8550     # No options implement this inferface
8551     # This value cannot be modified here.
8552     # Flavor: data
8553     # Current_value: 0
8554     # Requires:  1 >= CYGINT_ISO_DLFCN 
8555     #     CYGINT_ISO_DLFCN == 0
8556     #   --> 1
8557
8558     # The following properties are affected by this value
8559     # interface CYGINT_ISO_DLFCN
8560     #     Requires:  1 >= CYGINT_ISO_DLFCN 
8561 };
8562
8563 # Dynamic load implementation header
8564 #
8565 cdl_option CYGBLD_ISO_DLFCN_HEADER {
8566     # Flavor: booldata
8567     # No user value, uncomment the following line to provide one.
8568     # user_value 0 0
8569     # value_source default
8570     # Default value: 0 0
8571 };
8572
8573 # <
8574 # UNIX standard functions
8575 #
8576 cdl_component CYGPKG_ISO_UNISTD {
8577     # There is no associated value.
8578 };
8579
8580 # >
8581 # POSIX timer operations implementations
8582 #
8583 cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
8584     # No options implement this inferface
8585     # This value cannot be modified here.
8586     # Flavor: booldata
8587     # Current value: 0 0
8588     # Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
8589     #     CYGINT_ISO_POSIX_TIMER_OPS == 0
8590     #   --> 1
8591
8592     # The following properties are affected by this value
8593     # interface CYGINT_ISO_POSIX_TIMER_OPS
8594     #     Requires:  1 >= CYGINT_ISO_POSIX_TIMER_OPS 
8595 };
8596
8597 # POSIX timer operations implementation header
8598 #
8599 cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
8600     # Flavor: booldata
8601     # No user value, uncomment the following line to provide one.
8602     # user_value 0 0
8603     # value_source default
8604     # Default value: 0 0
8605 };
8606
8607 # POSIX sleep() implementations
8608 #
8609 cdl_interface CYGINT_ISO_POSIX_SLEEP {
8610     # No options implement this inferface
8611     # This value cannot be modified here.
8612     # Flavor: booldata
8613     # Current value: 0 0
8614     # Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
8615     #     CYGINT_ISO_POSIX_SLEEP == 0
8616     #   --> 1
8617
8618     # The following properties are affected by this value
8619     # interface CYGINT_ISO_POSIX_SLEEP
8620     #     Requires:  1 >= CYGINT_ISO_POSIX_SLEEP 
8621 };
8622
8623 # POSIX sleep() implementation header
8624 #
8625 cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
8626     # Flavor: booldata
8627     # No user value, uncomment the following line to provide one.
8628     # user_value 0 0
8629     # value_source default
8630     # Default value: 0 0
8631 };
8632
8633 # <
8634 # select()/poll() functions
8635 #
8636 cdl_component CYGPKG_ISO_SELECT {
8637     # There is no associated value.
8638 };
8639
8640 # >
8641 # select() implementations
8642 #
8643 cdl_interface CYGINT_ISO_SELECT {
8644     # No options implement this inferface
8645     # This value cannot be modified here.
8646     # Flavor: booldata
8647     # Current value: 0 0
8648     # Requires:  1 >= CYGINT_ISO_SELECT 
8649     #     CYGINT_ISO_SELECT == 0
8650     #   --> 1
8651
8652     # The following properties are affected by this value
8653     # interface CYGINT_ISO_SELECT
8654     #     Requires:  1 >= CYGINT_ISO_SELECT 
8655 };
8656
8657 # select() implementation header
8658 #
8659 cdl_option CYGBLD_ISO_SELECT_HEADER {
8660     # Flavor: booldata
8661     # No user value, uncomment the following line to provide one.
8662     # user_value 0 0
8663     # value_source default
8664     # Default value: 0 0
8665 };
8666
8667 # poll() implementations
8668 #
8669 cdl_interface CYGINT_ISO_POLL {
8670     # No options implement this inferface
8671     # This value cannot be modified here.
8672     # Flavor: booldata
8673     # Current value: 0 0
8674     # Requires:  1 >= CYGINT_ISO_POLL 
8675     #     CYGINT_ISO_POLL == 0
8676     #   --> 1
8677
8678     # The following properties are affected by this value
8679     # interface CYGINT_ISO_POLL
8680     #     Requires:  1 >= CYGINT_ISO_POLL 
8681 };
8682
8683 # poll() implementation header
8684 #
8685 cdl_option CYGBLD_ISO_POLL_HEADER {
8686     # Flavor: booldata
8687     # No user value, uncomment the following line to provide one.
8688     # user_value 0 0
8689     # value_source default
8690     # Default value: 0 0
8691 };
8692
8693 # <
8694 # NetDB utility functions
8695 #
8696 cdl_component CYGPKG_ISO_NETDB {
8697     # There is no associated value.
8698 };
8699
8700 # >
8701 # DNS implementations
8702 #
8703 cdl_interface CYGINT_ISO_DNS {
8704     # No options implement this inferface
8705     # This value cannot be modified here.
8706     # Flavor: bool
8707     # Current value: 0
8708     # Requires:  1 >= CYGINT_ISO_DNS 
8709     #     CYGINT_ISO_DNS == 0
8710     #   --> 1
8711
8712     # The following properties are affected by this value
8713     # interface CYGINT_ISO_DNS
8714     #     Requires:  1 >= CYGINT_ISO_DNS 
8715 };
8716
8717 # DNS implementation header
8718 #
8719 cdl_option CYGBLD_ISO_DNS_HEADER {
8720     # Flavor: booldata
8721     # No user value, uncomment the following line to provide one.
8722     # user_value 0 0
8723     # value_source default
8724     # Default value: 0 0
8725 };
8726
8727 # Protocol network database implementations
8728 #
8729 cdl_interface CYGINT_ISO_NETDB_PROTO {
8730     # No options implement this inferface
8731     # This value cannot be modified here.
8732     # Flavor: bool
8733     # Current value: 0
8734     # Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
8735     #     CYGINT_ISO_NETDB_PROTO == 0
8736     #   --> 1
8737
8738     # The following properties are affected by this value
8739     # interface CYGINT_ISO_NETDB_PROTO
8740     #     Requires:  1 >= CYGINT_ISO_NETDB_PROTO 
8741 };
8742
8743 # Protocol network database implementation header
8744 #
8745 cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
8746     # Flavor: booldata
8747     # No user value, uncomment the following line to provide one.
8748     # user_value 0 0
8749     # value_source default
8750     # Default value: 0 0
8751 };
8752
8753 # Services network database implementations
8754 #
8755 cdl_interface CYGINT_ISO_NETDB_SERV {
8756     # No options implement this inferface
8757     # This value cannot be modified here.
8758     # Flavor: bool
8759     # Current value: 0
8760     # Requires:  1 >= CYGINT_ISO_NETDB_SERV 
8761     #     CYGINT_ISO_NETDB_SERV == 0
8762     #   --> 1
8763
8764     # The following properties are affected by this value
8765     # interface CYGINT_ISO_NETDB_SERV
8766     #     Requires:  1 >= CYGINT_ISO_NETDB_SERV 
8767 };
8768
8769 # Services network database implementation header
8770 #
8771 cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
8772     # Flavor: booldata
8773     # No user value, uncomment the following line to provide one.
8774     # user_value 0 0
8775     # value_source default
8776     # Default value: 0 0
8777 };
8778
8779 # <
8780 # Build options
8781 # Package specific build options including control over
8782 # compiler flags used only in building this package,
8783 # and details of which tests are built.
8784 #
8785 cdl_component CYGPKG_ISOINFRA_OPTIONS {
8786     # There is no associated value.
8787 };
8788
8789 # >
8790 # Additional compiler flags
8791 # This option modifies the set of compiler flags for
8792 # building the ISO C and POSIX infrastructure package.
8793 # These flags are used in addition to the set of global flags.
8794 #
8795 cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
8796     # Flavor: data
8797     # No user value, uncomment the following line to provide one.
8798     # user_value ""
8799     # value_source default
8800     # Default value: ""
8801 };
8802
8803 # Suppressed compiler flags
8804 # This option modifies the set of compiler flags for
8805 # building the ISO C and POSIX infrastructure package.
8806 # These flags are removed from the set of global flags
8807 # if present.
8808 #
8809 cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
8810     # Flavor: data
8811     # No user value, uncomment the following line to provide one.
8812     # user_value ""
8813     # value_source default
8814     # Default value: ""
8815 };
8816
8817 # <
8818 # <
8819 # Compute CRCs
8820 # doc: ref/services-crc.html
8821 # This package provides support for CRC calculation. Currently 
8822 # this is the POSIX 1003 defined CRC algorithm, a 32 CRC by 
8823 # Gary S. Brown, and a 16 bit CRC.
8824 #
8825 cdl_package CYGPKG_CRC {
8826     # Packages cannot be added or removed, nor can their version be changed,
8827     # simply by editing their value. Instead the appropriate configuration
8828     # should be used to perform these actions.
8829
8830     # This value cannot be modified here.
8831     # Flavor: booldata
8832     # Current value: 1 current
8833
8834     # The following properties are affected by this value
8835     # package CYGPKG_COMPRESS_ZLIB
8836     #     Requires: CYGPKG_CRC
8837 };
8838
8839 # >
8840 # POSIX CRC tests
8841 #
8842 cdl_option CYGPKG_CRC_TESTS {
8843     # Calculated value:  "tests/crc_test" 
8844     # Flavor: data
8845     # Current_value: tests/crc_test
8846 };
8847
8848 # <
8849 # Zlib compress and decompress package
8850 # This package provides support for compression and
8851 # decompression.
8852 #
8853 cdl_package CYGPKG_COMPRESS_ZLIB {
8854     # Packages cannot be added or removed, nor can their version be changed,
8855     # simply by editing their value. Instead the appropriate configuration
8856     # should be used to perform these actions.
8857
8858     # This value cannot be modified here.
8859     # Flavor: booldata
8860     # Current value: 1 current
8861     # Requires: CYGPKG_ISOINFRA
8862     #     CYGPKG_ISOINFRA == current
8863     #   --> 1
8864     # Requires: CYGPKG_CRC
8865     #     CYGPKG_CRC == current
8866     #   --> 1
8867
8868     # The following properties are affected by this value
8869     # component CYGBLD_BUILD_REDBOOT_WITH_ZLIB
8870     #     ActiveIf: CYGPKG_COMPRESS_ZLIB
8871 };
8872
8873 # >
8874 # Override memory allocation routines.
8875 #
8876 cdl_interface CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC {
8877     # Implemented by CYGBLD_BUILD_REDBOOT_WITH_ZLIB, active, enabled
8878     # This value cannot be modified here.
8879     # Flavor: data
8880     # Current_value: 1
8881
8882     # The following properties are affected by this value
8883     # option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC
8884     #     ActiveIf:  CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 0 
8885 };
8886
8887 # Should deflate() produce 'gzip' compatible output?
8888 # If this option is set then the output of calling deflate()
8889 # will be wrapped up as a 'gzip' compatible file.
8890 #
8891 cdl_option CYGSEM_COMPRESS_ZLIB_DEFLATE_MAKES_GZIP {
8892     # Flavor: bool
8893     # No user value, uncomment the following line to provide one.
8894     # user_value 1
8895     # value_source default
8896     # Default value: 1
8897 };
8898
8899 # Does this library need malloc?
8900 # This pseudo-option will force the memalloc library to be
8901 # required iff the application does not provide it's own
8902 # infrastructure.
8903 #
8904 cdl_option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC {
8905     # This option is not active
8906     # ActiveIf constraint:  CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 0 
8907     #     CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC == 1
8908     #   --> 0
8909
8910     # Flavor: bool
8911     # No user value, uncomment the following line to provide one.
8912     # user_value 1
8913     # value_source default
8914     # Default value: 1
8915     # Requires: CYGPKG_MEMALLOC
8916     #     CYGPKG_MEMALLOC == current
8917     #   --> 1
8918 };
8919
8920 # Include stdio-like utility functions
8921 # This option enables the stdio-like zlib utility functions
8922 # (gzread/gzwrite and friends) provided in gzio.c.
8923 #
8924 cdl_option CYGFUN_COMPRESS_ZLIB_GZIO {
8925     # Flavor: bool
8926     # No user value, uncomment the following line to provide one.
8927     # user_value 0
8928     # value_source default
8929     # Default value:  CYGPKG_LIBC_STDIO_OPEN ? 1 : 0 
8930     #     CYGPKG_LIBC_STDIO_OPEN (unknown) == 0
8931     #   --> 0
8932     # Requires: CYGINT_ISO_STDIO_FILEPOS
8933     #     CYGINT_ISO_STDIO_FILEPOS == 0
8934     #   --> 0
8935     # Requires: CYGINT_ISO_STRING_STRFUNCS
8936     #     CYGINT_ISO_STRING_STRFUNCS == 1
8937     #   --> 1
8938     # Requires: CYGINT_ISO_STDIO_FORMATTED_IO
8939     #     CYGINT_ISO_STDIO_FORMATTED_IO == 0
8940     #   --> 0
8941     # Requires: CYGINT_ISO_STDIO_FILEACCESS
8942     #     CYGINT_ISO_STDIO_FILEACCESS == 0
8943     #   --> 0
8944 };
8945
8946 # Zlib compress and decompress package build options
8947 # Package specific build options including control over
8948 # compiler flags used only in building this package,
8949 # and details of which tests are built.
8950 #
8951 cdl_component CYGPKG_COMPRESS_ZLIB_OPTIONS {
8952     # There is no associated value.
8953 };
8954
8955 # >
8956 # Additional compiler flags
8957 # This option modifies the set of compiler flags for
8958 # building this package. These flags are used in addition
8959 # to the set of global flags.
8960 #
8961 cdl_option CYGPKG_COMPRESS_ZLIB_CFLAGS_ADD {
8962     # Flavor: data
8963     # No user value, uncomment the following line to provide one.
8964     # user_value "-D__ECOS__ -DNO_ERRNO_H"
8965     # value_source default
8966     # Default value: "-D__ECOS__ -DNO_ERRNO_H"
8967 };
8968
8969 # Suppressed compiler flags
8970 # This option modifies the set of compiler flags for
8971 # building this package. These flags are removed from
8972 # the set of global flags if present.
8973 #
8974 cdl_option CYGPKG_COMPRESS_ZLIB_CFLAGS_REMOVE {
8975     # Flavor: data
8976     # No user value, uncomment the following line to provide one.
8977     # user_value -Wstrict-prototypes
8978     # value_source default
8979     # Default value: -Wstrict-prototypes
8980 };
8981
8982 # Additional compiler flags
8983 # This option modifies the set of compiler flags for
8984 # building this package. These flags are used in addition
8985 # to the set of global flags.
8986 #
8987 cdl_option CYGPKG_COMPRESS_ZLIB_LDFLAGS_ADD {
8988     # Flavor: data
8989     # No user value, uncomment the following line to provide one.
8990     # user_value ""
8991     # value_source default
8992     # Default value: ""
8993 };
8994
8995 # Suppressed compiler flags
8996 # This option modifies the set of compiler flags for
8997 # building this package. These flags are removed from
8998 # the set of global flags if present.
8999 #
9000 cdl_option CYGPKG_COMPRESS_ZLIB_LDFLAGS_REMOVE {
9001     # Flavor: data
9002     # No user value, uncomment the following line to provide one.
9003     # user_value ""
9004     # value_source default
9005     # Default value: ""
9006 };
9007
9008 # <
9009 # zlib tests
9010 #
9011 cdl_option CYGPKG_COMPRESS_ZLIB_TESTS {
9012     # Calculated value:  "tests/zlib1.c tests/zlib2.c" 
9013     # Flavor: data
9014     # Current_value: tests/zlib1.c tests/zlib2.c
9015 };
9016
9017 # <
9018 # FLASH device drivers
9019 # doc: ref/flash.html
9020 # This option enables drivers for basic I/O services on
9021 # flash devices.
9022 #
9023 cdl_package CYGPKG_IO_FLASH {
9024     # Packages cannot be added or removed, nor can their version be changed,
9025     # simply by editing their value. Instead the appropriate configuration
9026     # should be used to perform these actions.
9027
9028     # This value cannot be modified here.
9029     # Flavor: booldata
9030     # Current value: 1 current
9031     # Requires: CYGPKG_ISOINFRA
9032     #     CYGPKG_ISOINFRA == current
9033     #   --> 1
9034     # Requires: CYGINT_ISO_STRING_STRFUNCS
9035     #     CYGINT_ISO_STRING_STRFUNCS == 1
9036     #   --> 1
9037
9038     # The following properties are affected by this value
9039     # component CYGSEM_REDBOOT_FLASH_CONFIG
9040     #     DefaultValue:  CYGPKG_IO_FLASH != 0 
9041     # package CYGPKG_DEVS_FLASH_ONMXC
9042     #     ActiveIf: CYGPKG_IO_FLASH
9043 };
9044
9045 # >
9046 # Hardware FLASH device drivers
9047 # This option enables the hardware device drivers
9048 # for the current platform.
9049 #
9050 cdl_interface CYGHWR_IO_FLASH_DEVICE {
9051     # Implemented by CYGPKG_DEVS_FLASH_ONMXC, active, enabled
9052     # This value cannot be modified here.
9053     # Flavor: data
9054     # Current_value: 1
9055
9056     # The following properties are affected by this value
9057     # component CYGPKG_REDBOOT_FLASH
9058     #     ActiveIf: CYGHWR_IO_FLASH_DEVICE
9059 };
9060
9061 # Hardware FLASH device drivers are not in RAM
9062 # Use of this interface is deprecated.
9063 # Drivers should make sure that the functions are
9064 # linked to RAM by putting them in .2ram sections.
9065 #
9066 cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
9067     # No options implement this inferface
9068     # This value cannot be modified here.
9069     # Flavor: booldata
9070     # Current value: 0 0
9071     # Requires: !CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9072     #     CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM == 0
9073     #   --> 1
9074
9075     # The following properties are affected by this value
9076     # interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9077     #     Requires: !CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM
9078 };
9079
9080 # Hardware can support block locking
9081 # This option will be enabled by devices which can support
9082 # locking (write-protection) of individual blocks.
9083 #
9084 cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
9085     # No options implement this inferface
9086     # This value cannot be modified here.
9087     # Flavor: booldata
9088     # Current value: 0 0
9089
9090     # The following properties are affected by this value
9091     # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
9092     #     ActiveIf:  CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 
9093 };
9094
9095 # Hardware cannot support direct access to FLASH memory
9096 # This option will be asserted by devices which cannot support
9097 # direct access to the FLASH memory contents (e.g. EEPROM or NAND
9098 # devices).  In these cases, the driver must provide an appropriate
9099 # hardware access function.
9100 #
9101 cdl_option CYGSEM_IO_FLASH_READ_INDIRECT {
9102     # Flavor: bool
9103     # No user value, uncomment the following line to provide one.
9104     # user_value 0
9105     # The inferred value should not be edited directly.
9106     inferred_value 1
9107     # value_source inferred
9108     # Default value: 0
9109     # Requires:  !CYGSEM_IO_FLASH_VERIFY_PROGRAM 
9110     #     CYGSEM_IO_FLASH_VERIFY_PROGRAM == 0
9111     #   --> 1
9112
9113     # The following properties are affected by this value
9114     # option CYGPRI_REDBOOT_ZLIB_FLASH
9115     #     ActiveIf:  (!CYGSEM_IO_FLASH_READ_INDIRECT) || CYGPRI_REDBOOT_ZLIB_FLASH_FORCE 
9116     # component CYGHWR_DEVS_FLASH_MMC
9117     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9118     # option CYGHWR_DEVS_FLASH_MMC_ESDHC
9119     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9120     # option CYGHWR_DEVS_FLASH_MMC_SD
9121     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9122     # option CYGHWR_DEVS_FLASH_MXC_NAND
9123     #     Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9124 };
9125
9126 # Display status messages during flash operations
9127 # Selecting this option will cause the drivers to print status
9128 # messages as various flash operations are undertaken.
9129 #
9130 cdl_option CYGSEM_IO_FLASH_CHATTER {
9131     # Flavor: bool
9132     # No user value, uncomment the following line to provide one.
9133     # user_value 1
9134     # value_source default
9135     # Default value: 1
9136 };
9137
9138 # Verify data programmed to flash
9139 # Selecting this option will cause verification of data
9140 # programmed to flash.
9141 #
9142 cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
9143     # Flavor: bool
9144     # No user value, uncomment the following line to provide one.
9145     # user_value 1
9146     # The inferred value should not be edited directly.
9147     inferred_value 0
9148     # value_source inferred
9149     # Default value: 1
9150
9151     # The following properties are affected by this value
9152     # option CYGSEM_IO_FLASH_READ_INDIRECT
9153     #     Requires:  !CYGSEM_IO_FLASH_VERIFY_PROGRAM 
9154 };
9155
9156 # Platform has flash soft DIP switch write-protect
9157 # Selecting this option will cause the state of a hardware jumper or
9158 # dipswitch to be read by software to determine whether the flash is
9159 # write-protected or not.
9160 #
9161 cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
9162     # Flavor: bool
9163     # No user value, uncomment the following line to provide one.
9164     # user_value 0
9165     # value_source default
9166     # Default value: 0
9167 };
9168
9169 # Instantiate in I/O block device API
9170 # Provides a block device accessible using the standard I/O
9171 # API ( cyg_io_read() etc. )
9172 #
9173 cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
9174     # This option is not active
9175     # ActiveIf constraint: CYGPKG_IO
9176     #     CYGPKG_IO (unknown) == 0
9177     #   --> 0
9178
9179     # Flavor: bool
9180     # No user value, uncomment the following line to provide one.
9181     # user_value 0
9182     # value_source default
9183     # Default value: 0
9184 };
9185
9186 # >
9187 # Name of flash device 1 block device
9188 #
9189 cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
9190     # This option is not active
9191     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
9192     # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
9193
9194     # Flavor: data
9195     # No user value, uncomment the following line to provide one.
9196     # user_value "\"/dev/flash1\""
9197     # value_source default
9198     # Default value: "\"/dev/flash1\""
9199 };
9200
9201 # >
9202 #
9203 cdl_interface CYGINT_IO_FLASH_BLOCK_CFG_1 {
9204     # Implemented by CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1, inactive, enabled
9205     # Implemented by CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1, inactive, disabled
9206     # This option is not active
9207     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9208
9209     # This value cannot be modified here.
9210     # Flavor: data
9211     # Current_value: 0
9212     # Requires: 1 == CYGINT_IO_FLASH_BLOCK_CFG_1
9213     #     CYGINT_IO_FLASH_BLOCK_CFG_1 == 0
9214     #   --> 0
9215
9216     # The following properties are affected by this value
9217     # interface CYGINT_IO_FLASH_BLOCK_CFG_1
9218     #     Requires: 1 == CYGINT_IO_FLASH_BLOCK_CFG_1
9219 };
9220
9221 # Static configuration
9222 # This configures the flash device 1 block device
9223 # with static base and length
9224 #
9225 cdl_component CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 {
9226     # This option is not active
9227     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9228
9229     # Flavor: bool
9230     # No user value, uncomment the following line to provide one.
9231     # user_value 1
9232     # value_source default
9233     # Default value: 1
9234 };
9235
9236 # >
9237 # Start offset from flash base
9238 # This gives the offset from the base of flash which this
9239 # block device corresponds to.
9240 #
9241 cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
9242     # This option is not active
9243     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 is not active
9244
9245     # Flavor: data
9246     # No user value, uncomment the following line to provide one.
9247     # user_value 0x00100000
9248     # value_source default
9249     # Default value: 0x00100000
9250 };
9251
9252 # Length
9253 # This gives the length of the region of flash given over
9254 # to this block device.
9255 #
9256 cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
9257     # This option is not active
9258     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_STATIC_1 is not active
9259
9260     # Flavor: data
9261     # No user value, uncomment the following line to provide one.
9262     # user_value 0x00100000
9263     # value_source default
9264     # Default value: 0x00100000
9265 };
9266
9267 # <
9268 # Configuration from FIS
9269 # This configures the flash device 1 block device
9270 # from Redboot FIS
9271 #
9272 cdl_component CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 {
9273     # This option is not active
9274     # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
9275
9276     # Flavor: bool
9277     # No user value, uncomment the following line to provide one.
9278     # user_value 0
9279     # value_source default
9280     # Default value: 0
9281 };
9282
9283 # >
9284 # Name of FIS entry
9285 #
9286 cdl_component CYGDAT_IO_FLASH_BLOCK_FIS_NAME_1 {
9287     # This option is not active
9288     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 is not active
9289     # The parent CYGNUM_IO_FLASH_BLOCK_CFG_FIS_1 is disabled
9290
9291     # Flavor: data
9292     # No user value, uncomment the following line to provide one.
9293     # user_value "\"jffs2\""
9294     # value_source default
9295     # Default value: "\"jffs2\""
9296 };
9297
9298 # <
9299 # <
9300 # <
9301 # Flash device driver build options
9302 # Package specific build options including control over
9303 # compiler flags used only in building this package,
9304 # and details of which tests are built.
9305 #
9306 cdl_component CYGPKG_IO_FLASH_OPTIONS {
9307     # There is no associated value.
9308 };
9309
9310 # >
9311 # Additional compiler flags
9312 # This option modifies the set of compiler flags for
9313 # building the flash device drivers. These flags are used in addition
9314 # to the set of global flags.
9315 #
9316 cdl_option CYGPKG_IO_FLASH_CFLAGS_ADD {
9317     # Flavor: data
9318     # No user value, uncomment the following line to provide one.
9319     # user_value ""
9320     # value_source default
9321     # Default value: ""
9322 };
9323
9324 # Suppressed compiler flags
9325 # This option modifies the set of compiler flags for
9326 # building the flash device drivers. These flags are removed from
9327 # the set of global flags if present.
9328 #
9329 cdl_option CYGPKG_IO_FLASH_CFLAGS_REMOVE {
9330     # Flavor: data
9331     # No user value, uncomment the following line to provide one.
9332     # user_value ""
9333     # value_source default
9334     # Default value: ""
9335 };
9336
9337 # Flash device driver tests
9338 # This option specifies the set of tests for the flash device drivers.
9339 #
9340 cdl_component CYGPKG_IO_FLASH_TESTS {
9341     # Calculated value:  "tests/flash1" 
9342     # Flavor: data
9343     # Current_value: tests/flash1
9344 };
9345
9346 # >
9347 # Start offset from flash base
9348 # This gives the offset from the base of flash where tests
9349 # can be run.  It is important to set this correctly, as an
9350 # incorrect value could allow the tests to write over critical
9351 # portions of the FLASH device and possibly render the target
9352 # board totally non-functional.
9353 #
9354 cdl_option CYGNUM_IO_FLASH_TEST_OFFSET {
9355     # Flavor: data
9356     # No user value, uncomment the following line to provide one.
9357     # user_value 0x00100000
9358     # value_source default
9359     # Default value: 0x00100000
9360 };
9361
9362 # Length
9363 # This gives the length of the region of flash used for testing.
9364 #
9365 cdl_option CYGNUM_IO_FLASH_TEST_LENGTH {
9366     # Flavor: data
9367     # No user value, uncomment the following line to provide one.
9368     # user_value 0x00100000
9369     # value_source default
9370     # Default value: 0x00100000
9371 };
9372
9373 # <
9374 # <
9375 # Support FLASH memory on Freescale MXC platforms
9376 #
9377 cdl_package CYGPKG_DEVS_FLASH_ONMXC {
9378     # Packages cannot be added or removed, nor can their version be changed,
9379     # simply by editing their value. Instead the appropriate configuration
9380     # should be used to perform these actions.
9381
9382     # ActiveIf constraint: CYGPKG_IO_FLASH
9383     #     CYGPKG_IO_FLASH == current
9384     #   --> 1
9385
9386     # This value cannot be modified here.
9387     # Flavor: booldata
9388     # Current value: 1 current
9389 };
9390
9391 # >
9392 # MXC platform MMC card support
9393 # When this option is enabled, it indicates MMC card is
9394 # supported on the MXC platforms
9395 #
9396 cdl_component CYGHWR_DEVS_FLASH_MMC {
9397     # Flavor: bool
9398     # No user value, uncomment the following line to provide one.
9399     # user_value 0
9400     # value_source default
9401     # Default value: 0
9402     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9403     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9404     #   --> 1
9405
9406     # The following properties are affected by this value
9407     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9408     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9409     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9410     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9411     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9412     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9413     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9414     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9415 };
9416
9417 # >
9418 # MXC platform MMC card for newer SDHC controllers
9419 #
9420 cdl_option CYGHWR_DEVS_FLASH_MMC_ESDHC {
9421     # This option is not active
9422     # The parent CYGHWR_DEVS_FLASH_MMC is disabled
9423     # ActiveIf constraint:  CYGPKG_HAL_ARM_MX37_3STACK || CYGPKG_HAL_ARM_MX35_3STACK || CYGPKG_HAL_ARM_MX25_3STACK ||  CYGPKG_HAL_ARM_MX51
9424     #     CYGPKG_HAL_ARM_MX37_3STACK (unknown) == 0
9425     #     CYGPKG_HAL_ARM_MX35_3STACK (unknown) == 0
9426     #     CYGPKG_HAL_ARM_MX25_3STACK (unknown) == 0
9427     #     CYGPKG_HAL_ARM_MX51 (unknown) == 0
9428     #   --> 0
9429
9430     # Flavor: bool
9431     # No user value, uncomment the following line to provide one.
9432     # user_value 1
9433     # value_source default
9434     # Default value: 1
9435     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9436     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9437     #   --> 1
9438 };
9439
9440 # MXC platform MMC card for older MMC/SD controllers
9441 #
9442 cdl_option CYGHWR_DEVS_FLASH_MMC_SD {
9443     # This option is not active
9444     # The parent CYGHWR_DEVS_FLASH_MMC is disabled
9445     # ActiveIf constraint:  CYGPKG_HAL_ARM_MX31_3STACK || CYGPKG_HAL_ARM_MX31ADS 
9446     #     CYGPKG_HAL_ARM_MX31_3STACK (unknown) == 0
9447     #     CYGPKG_HAL_ARM_MX31ADS (unknown) == 0
9448     #   --> 0
9449
9450     # Flavor: bool
9451     # No user value, uncomment the following line to provide one.
9452     # user_value 0
9453     # value_source default
9454     # Default value: 0
9455     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9456     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9457     #   --> 1
9458 };
9459
9460 # <
9461 # MXC platform NOR flash memory support
9462 # When this option is enabled, it indicates NOR flash is
9463 # supported on the MXC platforms
9464 #
9465 cdl_option CYGHWR_DEVS_FLASH_MXC_NOR {
9466     # Flavor: bool
9467     # No user value, uncomment the following line to provide one.
9468     # user_value 0
9469     # The inferred value should not be edited directly.
9470     inferred_value 0
9471     # value_source inferred
9472     # Default value: 0
9473
9474     # The following properties are affected by this value
9475     # option CYGHWR_DEVS_FLASH_IMX_SPI_NOR
9476     #     Requires:  CYGHWR_DEVS_FLASH_MXC_NOR == 1 
9477     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9478     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9479     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9480     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9481     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9482     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9483     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9484     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9485 };
9486
9487 # MXC platform NAND flash memory support
9488 # When this option is enabled, it indicates NAND flash is
9489 # supported on the MXC platforms
9490 #
9491 cdl_option CYGHWR_DEVS_FLASH_MXC_NAND {
9492     # Flavor: bool
9493     # No user value, uncomment the following line to provide one.
9494     # user_value 0
9495     # The inferred value should not be edited directly.
9496     inferred_value 1
9497     # value_source inferred
9498     # Default value: 0
9499     # Requires:  CYGSEM_IO_FLASH_READ_INDIRECT == 1 
9500     #     CYGSEM_IO_FLASH_READ_INDIRECT == 1
9501     #   --> 1
9502
9503     # The following properties are affected by this value
9504     # component CYGPKG_DEVS_FLASH_NAND_BBT_IN_FLASH
9505     #     ActiveIf: CYGHWR_DEVS_FLASH_MXC_NAND
9506     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9507     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9508     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9509     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9510     # option CYGHWR_DEVS_FLASH_MXC_MULTI
9511     #     ActiveIf: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9512     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9513     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9514     # interface CYGHWR_DEVS_FLASH_MXC_NAND_RESET_WORKAROUND
9515     #     ActiveIf: CYGHWR_DEVS_FLASH_MXC_NAND
9516 };
9517
9518 # i.MX platform SPI NOR flash memory support
9519 # When this option is enabled, it indicates SPI NOR flash is
9520 # supported on the i.MX platforms
9521 #
9522 cdl_option CYGHWR_DEVS_FLASH_IMX_SPI_NOR {
9523     # Flavor: bool
9524     # No user value, uncomment the following line to provide one.
9525     # user_value 0
9526     # value_source default
9527     # Default value: 0
9528     # Requires:  CYGHWR_DEVS_FLASH_MXC_NOR == 1 
9529     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9530     #   --> 0
9531 };
9532
9533 # MXC platform ATA support
9534 # When this option is enabled, it indicates ATA is
9535 # supported on the MXC platforms
9536 #
9537 cdl_option CYGHWR_DEVS_FLASH_MXC_ATA {
9538     # Flavor: bool
9539     # No user value, uncomment the following line to provide one.
9540     # user_value 0
9541     # value_source default
9542     # Default value: 0
9543 };
9544
9545 # Use a flash based Bad Block Table
9546 #
9547 cdl_component CYGPKG_DEVS_FLASH_NAND_BBT_IN_FLASH {
9548     # ActiveIf constraint: CYGHWR_DEVS_FLASH_MXC_NAND
9549     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9550     #   --> 1
9551
9552     # There is no associated value.
9553 };
9554
9555 # >
9556 # When this option is enabled, the driver will search for a flash
9557 # based bad block table
9558 #
9559 cdl_option CYGHWR_DEVS_FLASH_MXC_BBT_IN_FLASH {
9560     # Flavor: bool
9561     # No user value, uncomment the following line to provide one.
9562     # user_value 1
9563     # value_source default
9564     # Default value: 1
9565 };
9566
9567 # header file defining the NAND BBT descriptor
9568 # defines the name of the header file that describes the BBT layout
9569 #
9570 cdl_component CYGHWR_FLASH_NAND_BBT_HEADER {
9571     # Flavor: booldata
9572     # No user value, uncomment the following line to provide one.
9573     # user_value 0 0
9574     # The inferred value should not be edited directly.
9575     inferred_value 1 <cyg/io/tx37_nand_bbt.h>
9576     # value_source inferred
9577     # Default value: 0 0
9578 };
9579
9580 # Number of blocks to reserve for BBT
9581 # Number of blocks to reserve for BBT
9582 #
9583 cdl_option CYGNUM_FLASH_NAND_BBT_BLOCKS {
9584     # Flavor: data
9585     # No user value, uncomment the following line to provide one.
9586     # user_value 4
9587     # value_source default
9588     # Default value: 4
9589 };
9590
9591 # <
9592 # MXC platform multi flash memory support
9593 # When this option is enabled, it indicates multi flashes are
9594 # supported on the MXC platforms (like NAND and NOR)
9595 #
9596 cdl_option CYGHWR_DEVS_FLASH_MXC_MULTI {
9597     # This option is not active
9598     # ActiveIf constraint: (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MXC_NOR) ||
9599     #                            (CYGHWR_DEVS_FLASH_MXC_NAND && CYGHWR_DEVS_FLASH_MMC) ||
9600     #                            (CYGHWR_DEVS_FLASH_MXC_NOR && CYGHWR_DEVS_FLASH_MMC)
9601     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9602     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9603     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9604     #     CYGHWR_DEVS_FLASH_MMC == 0
9605     #     CYGHWR_DEVS_FLASH_MXC_NOR == 0
9606     #     CYGHWR_DEVS_FLASH_MMC == 0
9607     #   --> 0
9608
9609     # Flavor: bool
9610     # No user value, uncomment the following line to provide one.
9611     # user_value 1
9612     # The inferred value should not be edited directly.
9613     inferred_value 0
9614     # value_source inferred
9615     # Default value: 1
9616 };
9617
9618 # MXC platform NAND flash reset workaround support
9619 # When this option is enabled, it indicates 0xFFFF is used for
9620 # the NAND reset command instead of 0xFF.
9621 #
9622 cdl_interface CYGHWR_DEVS_FLASH_MXC_NAND_RESET_WORKAROUND {
9623     # No options implement this inferface
9624     # ActiveIf constraint: CYGHWR_DEVS_FLASH_MXC_NAND
9625     #     CYGHWR_DEVS_FLASH_MXC_NAND == 1
9626     #   --> 1
9627
9628     # This value cannot be modified here.
9629     # Flavor: data
9630     # Current_value: 0
9631 };
9632
9633 # <
9634 # <
9635 # Dynamic memory allocation
9636 # doc: ref/memalloc.html
9637 # This package provides memory allocator infrastructure required for
9638 # dynamic memory allocators, including the ISO standard malloc
9639 # interface. It also contains some sample implementations.
9640 #
9641 cdl_package CYGPKG_MEMALLOC {
9642     # Packages cannot be added or removed, nor can their version be changed,
9643     # simply by editing their value. Instead the appropriate configuration
9644     # should be used to perform these actions.
9645
9646     # This value cannot be modified here.
9647     # Flavor: booldata
9648     # Current value: 1 current
9649
9650     # The following properties are affected by this value
9651     # option CYGSEM_COMPRESS_ZLIB_NEEDS_MALLOC
9652     #     Requires: CYGPKG_MEMALLOC
9653 };
9654
9655 # >
9656 # Memory allocator implementations
9657 # This component contains configuration options related to the 
9658 # various memory allocators available.
9659 #
9660 cdl_component CYGPKG_MEMALLOC_ALLOCATORS {
9661     # There is no associated value.
9662 };
9663
9664 # >
9665 # Fixed block allocator
9666 # This component contains configuration options related to the 
9667 # fixed block memory allocator.
9668 #
9669 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_FIXED {
9670     # There is no associated value.
9671 };
9672
9673 # >
9674 # Make thread safe
9675 # With this option enabled, this allocator will be
9676 # made thread-safe. Additionally allocation functions
9677 # are made available that allow a thread to wait
9678 # until memory is available.
9679 #
9680 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_FIXED_THREADAWARE {
9681     # This option is not active
9682     # ActiveIf constraint: CYGPKG_KERNEL
9683     #     CYGPKG_KERNEL (unknown) == 0
9684     #   --> 0
9685
9686     # Flavor: bool
9687     # No user value, uncomment the following line to provide one.
9688     # user_value 1
9689     # value_source default
9690     # Default value: 1
9691 };
9692
9693 # <
9694 # Simple variable block allocator
9695 # This component contains configuration options related to the 
9696 # simple variable block memory allocator. This allocator is not
9697 # very fast, and in particular does not scale well with large
9698 # numbers of allocations. It is however very compact in terms of
9699 # code size and does not have very much overhead per allocation.
9700 #
9701 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_VARIABLE {
9702     # There is no associated value.
9703 };
9704
9705 # >
9706 # Make thread safe
9707 # With this option enabled, this allocator will be
9708 # made thread-safe. Additionally allocation functions
9709 # are added that allow a thread to wait until memory
9710 # are made available that allow a thread to wait
9711 # until memory is available.
9712 #
9713 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_THREADAWARE {
9714     # This option is not active
9715     # ActiveIf constraint: CYGPKG_KERNEL
9716     #     CYGPKG_KERNEL (unknown) == 0
9717     #   --> 0
9718
9719     # Flavor: bool
9720     # No user value, uncomment the following line to provide one.
9721     # user_value 1
9722     # value_source default
9723     # Default value: 1
9724 };
9725
9726 # Coalesce memory
9727 # The variable-block memory allocator can perform coalescing
9728 # of memory whenever the application code releases memory back
9729 # to the pool. This coalescing reduces the possibility of
9730 # memory fragmentation problems, but involves extra code and
9731 # processor cycles.
9732 #
9733 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE {
9734     # Flavor: bool
9735     # No user value, uncomment the following line to provide one.
9736     # user_value 1
9737     # value_source default
9738     # Default value: 1
9739
9740     # The following properties are affected by this value
9741     # option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE
9742     #     Requires: CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE
9743 };
9744
9745 # <
9746 # Doug Lea's malloc
9747 # This component contains configuration options related to the 
9748 # port of Doug Lea's memory allocator, normally known as
9749 # dlmalloc. dlmalloc has a reputation for being both fast
9750 # and space-conserving, as well as resisting fragmentation well.
9751 # It is a common choice for a general purpose allocator and
9752 # has been used in both newlib and Linux glibc.
9753 #
9754 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_DLMALLOC {
9755     # There is no associated value.
9756 };
9757
9758 # >
9759 # Debug build
9760 # Doug Lea's malloc implementation has substantial amounts
9761 # of internal checking in order to verify the operation
9762 # and consistency of the allocator. However this imposes
9763 # substantial overhead on each operation. Therefore this
9764 # checking may be individually disabled.
9765 #
9766 cdl_option CYGDBG_MEMALLOC_ALLOCATOR_DLMALLOC_DEBUG {
9767     # Flavor: bool
9768     # No user value, uncomment the following line to provide one.
9769     # user_value 0
9770     # value_source default
9771     # Default value:  0 != CYGDBG_USE_ASSERTS 
9772     #     CYGDBG_USE_ASSERTS == 0
9773     #   --> 0
9774     # Requires: CYGDBG_USE_ASSERTS
9775     #     CYGDBG_USE_ASSERTS == 0
9776     #   --> 0
9777 };
9778
9779 # Make thread safe
9780 # With this option enabled, this allocator will be
9781 # made thread-safe. Additionally allocation functions
9782 # are made available that allow a thread to wait
9783 # until memory is available.
9784 #
9785 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_THREADAWARE {
9786     # This option is not active
9787     # ActiveIf constraint: CYGPKG_KERNEL
9788     #     CYGPKG_KERNEL (unknown) == 0
9789     #   --> 0
9790
9791     # Flavor: bool
9792     # No user value, uncomment the following line to provide one.
9793     # user_value 1
9794     # value_source default
9795     # Default value: 1
9796     # Requires: CYGPKG_KERNEL
9797     #     CYGPKG_KERNEL (unknown) == 0
9798     #   --> 0
9799 };
9800
9801 # Support more than one instance
9802 # Having this option disabled allows important
9803 # implementation structures to be declared as a single
9804 # static instance, allowing faster access. However this
9805 # would fail if there is more than one instance of
9806 # the dlmalloc allocator class. Therefore this option can
9807 # be enabled if multiple instances are required. Note: as
9808 # a special case, if this allocator is used as the
9809 # implementation of malloc, and it can be determined there
9810 # is more than one malloc pool, then this option will be
9811 # silently enabled.
9812 #
9813 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_SAFE_MULTIPLE {
9814     # Flavor: bool
9815     # No user value, uncomment the following line to provide one.
9816     # user_value 1
9817     # value_source default
9818     # Default value: 1
9819 };
9820
9821 # Use system memmove() and memset()
9822 # This may be used to control whether memset() and memmove()
9823 # are used within the implementation. The alternative is
9824 # to use some macro equivalents, which some people report
9825 # are faster in some circumstances.
9826 #
9827 cdl_option CYGIMP_MEMALLOC_ALLOCATOR_DLMALLOC_USE_MEMCPY {
9828     # Flavor: bool
9829     # No user value, uncomment the following line to provide one.
9830     # user_value 1
9831     # value_source default
9832     # Default value:  0 != CYGPKG_ISOINFRA 
9833     #     CYGPKG_ISOINFRA == current
9834     #   --> 1
9835     # Requires: CYGPKG_ISOINFRA
9836     #     CYGPKG_ISOINFRA == current
9837     #   --> 1
9838 };
9839
9840 # Minimum alignment of allocated blocks
9841 # This option controls the minimum alignment that the
9842 # allocated memory blocks are aligned on, specified as
9843 # 2^N. Note that using large mininum alignments can lead
9844 # to excessive memory wastage.
9845 #
9846 cdl_option CYGNUM_MEMALLOC_ALLOCATOR_DLMALLOC_ALIGNMENT {
9847     # Flavor: data
9848     # No user value, uncomment the following line to provide one.
9849     # user_value 3
9850     # value_source default
9851     # Default value: 3
9852     # Legal values: 3 to 10
9853 };
9854
9855 # <
9856 # Variable block allocator with separate metadata
9857 # This component contains configuration options related to the 
9858 # variable block memory allocator with separate metadata.
9859 #
9860 cdl_component CYGPKG_MEMALLOC_ALLOCATOR_SEPMETA {
9861     # There is no associated value.
9862 };
9863
9864 # >
9865 # Make thread safe
9866 # With this option enabled, this allocator will be
9867 # made thread-safe. Additionally allocation functions
9868 # are made available that allow a thread to wait
9869 # until memory is available.
9870 #
9871 cdl_option CYGSEM_MEMALLOC_ALLOCATOR_SEPMETA_THREADAWARE {
9872     # This option is not active
9873     # ActiveIf constraint: CYGPKG_KERNEL
9874     #     CYGPKG_KERNEL (unknown) == 0
9875     #   --> 0
9876
9877     # Flavor: bool
9878     # No user value, uncomment the following line to provide one.
9879     # user_value 1
9880     # value_source default
9881     # Default value: 1
9882 };
9883
9884 # <
9885 # <
9886 # Kernel C API support for memory allocation
9887 # This option must be enabled to provide the extensions required
9888 # to support integration into the kernel C API.
9889 #
9890 cdl_option CYGFUN_MEMALLOC_KAPI {
9891     # This option is not active
9892     # ActiveIf constraint: CYGPKG_KERNEL
9893     #     CYGPKG_KERNEL (unknown) == 0
9894     #   --> 0
9895
9896     # Flavor: bool
9897     # No user value, uncomment the following line to provide one.
9898     # user_value 0
9899     # value_source default
9900     # Default value: CYGFUN_KERNEL_API_C
9901     #     CYGFUN_KERNEL_API_C (unknown) == 0
9902     #   --> 0
9903 };
9904
9905 # malloc(0) returns NULL
9906 # This option controls the behavior of malloc(0) ( or calloc with
9907 # either argument 0 ). It is permitted by the standard to return
9908 # either a NULL pointer or a unique pointer. Enabling this option
9909 # forces a NULL pointer to be returned.
9910 #
9911 cdl_option CYGSEM_MEMALLOC_MALLOC_ZERO_RETURNS_NULL {
9912     # Flavor: bool
9913     # No user value, uncomment the following line to provide one.
9914     # user_value 0
9915     # value_source default
9916     # Default value: 0
9917 };
9918
9919 # Breakpoint site when running out of memory
9920 # Whenever the system runs out of memory, it invokes this function
9921 # before either going to sleep waiting for memory to become 
9922 # available or returning failure.
9923 #
9924 cdl_option CYGSEM_MEMALLOC_INVOKE_OUT_OF_MEMORY {
9925     # Flavor: bool
9926     # No user value, uncomment the following line to provide one.
9927     # user_value 0
9928     # value_source default
9929     # Default value: 0
9930 };
9931
9932 # malloc() and supporting allocators
9933 # This component enables support for dynamic memory
9934 # allocation as supplied by the functions malloc(),
9935 # free(), calloc() and realloc(). As these
9936 # functions are often used, but can have quite an
9937 # overhead, disabling them here can ensure they
9938 # cannot even be used accidentally when static
9939 # allocation is preferred. Within this component are
9940 # various allocators that can be selected for use
9941 # as the underlying implementation of the dynamic
9942 # allocation functions.
9943 #
9944 cdl_component CYGPKG_MEMALLOC_MALLOC_ALLOCATORS {
9945     # ActiveIf constraint: CYGPKG_ISOINFRA
9946     #     CYGPKG_ISOINFRA == current
9947     #   --> 1
9948
9949     # Flavor: bool
9950     # No user value, uncomment the following line to provide one.
9951     # user_value 1
9952     # value_source default
9953     # Default value: 1
9954 };
9955
9956 # >
9957 # Use external heap definition
9958 # This option allows other components in the
9959 # system to override the default system
9960 # provision of heap memory pools. This should
9961 # be set to a header which provides the equivalent
9962 # definitions to <pkgconf/heaps.hxx>.
9963 #
9964 cdl_component CYGBLD_MEMALLOC_MALLOC_EXTERNAL_HEAP_H {
9965     # Flavor: booldata
9966     # No user value, uncomment the following line to provide one.
9967     # user_value 0 0
9968     # value_source default
9969     # Default value: 0 0
9970 };
9971
9972 # Use external implementation of joining multiple heaps
9973 # The default implementation of joining multiple heaps
9974 # is fine for the case where there are multiple disjoint
9975 # memory regions of the same type. However, in a system
9976 # there might be e.g. a small amount of internal SRAM and
9977 # a large amount of external DRAM. The SRAM is faster and
9978 # the DRAM is slower. An application can implement some 
9979 # heuristic to choose which pool to allocate from. This
9980 # heuristic can be highly application specific.
9981 #
9982 cdl_component CYGBLD_MEMALLOC_MALLOC_EXTERNAL_JOIN_H {
9983     # Flavor: booldata
9984     # No user value, uncomment the following line to provide one.
9985     # user_value 0 0
9986     # value_source default
9987     # Default value: 0 0
9988 };
9989
9990 # malloc() allocator implementations
9991 #
9992 cdl_interface CYGINT_MEMALLOC_MALLOC_ALLOCATORS {
9993     # Implemented by CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE, active, disabled
9994     # Implemented by CYGIMP_MEMALLOC_MALLOC_DLMALLOC, active, enabled
9995     # This value cannot be modified here.
9996     # Flavor: data
9997     # Current_value: 1
9998     # Requires:  CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1 
9999     #     CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1
10000     #   --> 1
10001
10002     # The following properties are affected by this value
10003     # interface CYGINT_MEMALLOC_MALLOC_ALLOCATORS
10004     #     Requires:  CYGINT_MEMALLOC_MALLOC_ALLOCATORS == 1 
10005 };
10006
10007 # malloc() implementation instantiation data
10008 # Memory allocator implementations that are capable of being
10009 # used underneath malloc() must be instantiated. The code
10010 # to do this is set in this option. It is only intended to
10011 # be set by the implementation, not the user.
10012 #
10013 cdl_option CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER {
10014     # Flavor: data
10015     # No user value, uncomment the following line to provide one.
10016     # user_value <cyg/memalloc/dlmalloc.hxx>
10017     # value_source default
10018     # Default value: <cyg/memalloc/dlmalloc.hxx>
10019
10020     # The following properties are affected by this value
10021     # option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE
10022     #     Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/memvar.hxx>" 
10023     # option CYGIMP_MEMALLOC_MALLOC_DLMALLOC
10024     #     Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/dlmalloc.hxx>" 
10025 };
10026
10027 # Simple variable block implementation
10028 # This causes malloc() to use the simple
10029 # variable block allocator.
10030 #
10031 cdl_option CYGIMP_MEMALLOC_MALLOC_VARIABLE_SIMPLE {
10032     # Flavor: bool
10033     # No user value, uncomment the following line to provide one.
10034     # user_value 0
10035     # value_source default
10036     # Default value: 0
10037     # Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/memvar.hxx>" 
10038     #     CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER == <cyg/memalloc/dlmalloc.hxx>
10039     #   --> 0
10040     # Requires: CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE
10041     #     CYGSEM_MEMALLOC_ALLOCATOR_VARIABLE_COALESCE == 1
10042     #   --> 1
10043 };
10044
10045 # Doug Lea's malloc implementation
10046 # This causes malloc() to use a version of Doug Lea's
10047 # malloc (dlmalloc) as the underlying implementation.
10048 #
10049 cdl_option CYGIMP_MEMALLOC_MALLOC_DLMALLOC {
10050     # Flavor: bool
10051     # No user value, uncomment the following line to provide one.
10052     # user_value 1
10053     # value_source default
10054     # Default value: 1
10055     # Requires:  CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER ==  "<cyg/memalloc/dlmalloc.hxx>" 
10056     #     CYGBLD_MEMALLOC_MALLOC_IMPLEMENTATION_HEADER == <cyg/memalloc/dlmalloc.hxx>
10057     #   --> 1
10058 };
10059
10060 # <
10061 # Size of the fallback dynamic memory pool in bytes
10062 # If *no* heaps are configured in your memory layout,
10063 # dynamic memory allocation by
10064 # malloc() and calloc() must be from a fixed-size,
10065 # contiguous memory pool (note here that it is the
10066 # pool that is of a fixed size, but malloc() is still
10067 # able to allocate variable sized chunks of memory
10068 # from it). This option is the size
10069 # of that pool, in bytes. Note that not all of
10070 # this is available for programs to
10071 # use - some is needed for internal information
10072 # about memory regions, and some may be lost to
10073 # ensure that memory allocation only returns
10074 # memory aligned on word (or double word)
10075 # boundaries - a very common architecture
10076 # constraint.
10077 #
10078 cdl_option CYGNUM_MEMALLOC_FALLBACK_MALLOC_POOL_SIZE {
10079     # Flavor: data
10080     # No user value, uncomment the following line to provide one.
10081     # user_value 16384
10082     # value_source default
10083     # Default value: 16384
10084     # Legal values: 32 to 0x7fffffff
10085 };
10086
10087 # Common memory allocator package build options
10088 # Package specific build options including control over
10089 # compiler flags used only in building this package,
10090 # and details of which tests are built.
10091 #
10092 cdl_component CYGPKG_MEMALLOC_OPTIONS {
10093     # There is no associated value.
10094 };
10095
10096 # >
10097 # Additional compiler flags
10098 # This option modifies the set of compiler flags for
10099 # building this package. These flags are used in addition
10100 # to the set of global flags.
10101 #
10102 cdl_option CYGPKG_MEMALLOC_CFLAGS_ADD {
10103     # Flavor: data
10104     # No user value, uncomment the following line to provide one.
10105     # user_value "-fno-rtti -Woverloaded-virtual"
10106     # value_source default
10107     # Default value: "-fno-rtti -Woverloaded-virtual"
10108 };
10109
10110 # Suppressed compiler flags
10111 # This option modifies the set of compiler flags for
10112 # building this package. These flags are removed from
10113 # the set of global flags if present.
10114 #
10115 cdl_option CYGPKG_MEMALLOC_CFLAGS_REMOVE {
10116     # Flavor: data
10117     # No user value, uncomment the following line to provide one.
10118     # user_value -Wno-pointer-sign
10119     # value_source default
10120     # Default value: -Wno-pointer-sign
10121 };
10122
10123 # Tests
10124 # This option specifies the set of tests for this package.
10125 #
10126 cdl_option CYGPKG_MEMALLOC_TESTS {
10127     # Calculated value:  "tests/dlmalloc1 tests/dlmalloc2 tests/heaptest tests/kmemfix1 tests/kmemvar1 tests/malloc1 tests/malloc2 tests/malloc3 tests/malloc4 tests/memfix1 tests/memfix2 tests/memvar1 tests/memvar2 tests/realloc tests/sepmeta1 tests/sepmeta2" 
10128     # Flavor: data
10129     # Current_value: tests/dlmalloc1 tests/dlmalloc2 tests/heaptest tests/kmemfix1 tests/kmemvar1 tests/malloc1 tests/malloc2 tests/malloc3 tests/malloc4 tests/memfix1 tests/memfix2 tests/memvar1 tests/memvar2 tests/realloc tests/sepmeta1 tests/sepmeta2
10130 };
10131
10132 # <
10133 # <
10134 # Common error code support
10135 # This package contains the common list of error and
10136 # status codes. It is held centrally to allow
10137 # packages to interchange error codes and status
10138 # codes in a common way, rather than each package
10139 # having its own conventions for error/status
10140 # reporting. The error codes are modelled on the
10141 # POSIX style naming e.g. EINVAL etc. This package
10142 # also provides the standard strerror() function to
10143 # convert error codes to textual representation, as
10144 # well as an implementation of the errno idiom.
10145 #
10146 cdl_package CYGPKG_ERROR {
10147     # Packages cannot be added or removed, nor can their version be changed,
10148     # simply by editing their value. Instead the appropriate configuration
10149     # should be used to perform these actions.
10150
10151     # This value cannot be modified here.
10152     # Flavor: booldata
10153     # Current value: 1 current
10154     # Requires:  CYGBLD_ISO_ERRNO_CODES_HEADER == "<cyg/error/codes.h>" 
10155     #     CYGBLD_ISO_ERRNO_CODES_HEADER == <cyg/error/codes.h>
10156     #   --> 1
10157 };
10158
10159 # >
10160 # errno variable
10161 # This package controls the behaviour of the
10162 # errno variable (or more strictly, expression)
10163 # from <errno.h>.
10164 #
10165 cdl_component CYGPKG_ERROR_ERRNO {
10166     # Flavor: bool
10167     # No user value, uncomment the following line to provide one.
10168     # user_value 1
10169     # value_source default
10170     # Default value: 1
10171     # Requires:  CYGBLD_ISO_ERRNO_HEADER == "<cyg/error/errno.h>" 
10172     #     CYGBLD_ISO_ERRNO_HEADER == <cyg/error/errno.h>
10173     #   --> 1
10174 };
10175
10176 # >
10177 # Per-thread errno
10178 # This option controls whether the standard error
10179 # code reporting variable errno is a per-thread
10180 # variable, rather than global.
10181 #
10182 cdl_option CYGSEM_ERROR_PER_THREAD_ERRNO {
10183     # Flavor: bool
10184     # No user value, uncomment the following line to provide one.
10185     # user_value 1
10186     # The inferred value should not be edited directly.
10187     inferred_value 0
10188     # value_source inferred
10189     # Default value: 1
10190     # Requires: CYGVAR_KERNEL_THREADS_DATA
10191     #     CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
10192     #   --> 0
10193 };
10194
10195 # Tracing level
10196 # Trace verbosity level for debugging the errno
10197 # retrieval mechanism in errno.cxx. Increase this
10198 # value to get additional trace output.
10199 #
10200 cdl_option CYGNUM_ERROR_ERRNO_TRACE_LEVEL {
10201     # Flavor: data
10202     # No user value, uncomment the following line to provide one.
10203     # user_value 0
10204     # value_source default
10205     # Default value: 0
10206     # Legal values: 0 to 1
10207 };
10208
10209 # <
10210 # strerror function
10211 # This package controls the presence and behaviour of the
10212 # strerror() function from <string.h>
10213 #
10214 cdl_option CYGPKG_ERROR_STRERROR {
10215     # Flavor: bool
10216     # No user value, uncomment the following line to provide one.
10217     # user_value 1
10218     # value_source default
10219     # Default value: 1
10220     # Requires:  CYGBLD_ISO_STRERROR_HEADER == "<cyg/error/strerror.h>" 
10221     #     CYGBLD_ISO_STRERROR_HEADER == <cyg/error/strerror.h>
10222     #   --> 1
10223 };
10224
10225 # Error package build options
10226 # Package specific build options including control over
10227 # compiler flags used only in building this package,
10228 # and details of which tests are built.
10229 #
10230 cdl_component CYGPKG_ERROR_OPTIONS {
10231     # There is no associated value.
10232 };
10233
10234 # >
10235 # Additional compiler flags
10236 # This option modifies the set of compiler flags for
10237 # building the error package. These flags are used in addition
10238 # to the set of global flags.
10239 #
10240 cdl_option CYGPKG_ERROR_CFLAGS_ADD {
10241     # Flavor: data
10242     # No user value, uncomment the following line to provide one.
10243     # user_value ""
10244     # value_source default
10245     # Default value: ""
10246 };
10247
10248 # Suppressed compiler flags
10249 # This option modifies the set of compiler flags for
10250 # building the error package. These flags are removed from
10251 # the set of global flags if present.
10252 #
10253 cdl_option CYGPKG_ERROR_CFLAGS_REMOVE {
10254     # Flavor: data
10255     # No user value, uncomment the following line to provide one.
10256     # user_value ""
10257     # value_source default
10258     # Default value: ""
10259 };
10260
10261 # <
10262 # <
10263 # <
10264