--- /dev/null
+# eCos saved configuration
+
+# ---- commands --------------------------------------------------------
+# This section contains information about the savefile format.
+# It should not be edited. Any modifications made to this section
+# may make it impossible for the configuration tools to read
+# the savefile.
+
+cdl_savefile_version 1;
+cdl_savefile_command cdl_savefile_version {};
+cdl_savefile_command cdl_savefile_command {};
+cdl_savefile_command cdl_configuration { description hardware template package };
+cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
+cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
+cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
+cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };
+
+# ---- toplevel --------------------------------------------------------
+# This section defines the toplevel configuration object. The only
+# values that can be changed are the name of the configuration and
+# the description field. It is not possible to modify the target,
+# the template or the set of packages simply by editing the lines
+# below because these changes have wide-ranging effects. Instead
+# the appropriate tools should be used to make such modifications.
+
+cdl_configuration eCos {
+ description "" ;
+
+ # These fields should not be modified.
+ hardware triton_eco_stk1 ;
+ template redboot ;
+ package -hardware CYGPKG_HAL_ARM current ;
+ package -hardware CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1 current ;
+ package -hardware CYGPKG_IO_FLASH current ;
+ package -hardware CYGPKG_DEVS_FLASH_STRATA current ;
+ package -hardware CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON current ;
+ package -hardware CYGPKG_IO_ETH_DRIVERS current ;
+ package -hardware CYGPKG_DEVS_ETH_SMSC_LAN91C111 current ;
+ package -hardware CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON current ;
+ package CYGPKG_HAL current ;
+ package CYGPKG_INFRA current ;
+ package CYGPKG_REDBOOT current ;
+ package CYGPKG_ISOINFRA current ;
+ package CYGPKG_LIBC_STRING current ;
+ package CYGPKG_NS_DNS current ;
+ package CYGPKG_CRC current ;
+};
+
+# ---- conflicts -------------------------------------------------------
+# There are no conflicts.
+
+# ---- contents --------------------------------------------------------
+# >
+# >
+# Global build options
+# Global build options including control over
+# compiler flags, linker flags and choice of toolchain.
+#
+cdl_component CYGBLD_GLOBAL_OPTIONS {
+ # There is no associated value.
+
+ # The following properties are affected by this value
+};
+
+# >
+# Global command prefix
+# This option specifies the command prefix used when
+# invoking the build tools.
+#
+cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
+ # Flavor: data
+ user_value arm-linux
+ # value_source user
+ # Default value: xscale-elf
+};
+
+# Global compiler flags
+# This option controls the global compiler flags which are used to
+# compile all packages by default. Individual packages may define
+# options which override these global flags.
+#
+cdl_option CYGBLD_GLOBAL_CFLAGS {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
+ # value_source default
+ # Default value: "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
+
+ # The following properties are affected by this value
+ # option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS
+ # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
+ # option CYGBLD_INFRA_CFLAGS_PIPE
+ # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
+};
+
+# Global linker flags
+# This option controls the global linker flags. Individual
+# packages may define options which override these global flags.
+#
+cdl_option CYGBLD_GLOBAL_LDFLAGS {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
+ # value_source default
+ # Default value: "-Wl,--gc-sections -Wl,-static -O2 -nostdlib"
+};
+
+# Build GDB stub ROM image
+# This option enables the building of the GDB stubs for the
+# board. The common HAL controls takes care of most of the
+# build process, but the final conversion from ELF image to
+# binary data is handled by the platform CDL, allowing
+# relocation of the data if necessary.
+#
+cdl_option CYGBLD_BUILD_GDB_STUBS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYG_HAL_STARTUP == "ROM"
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+ # Requires: CYGSEM_HAL_ROM_MONITOR
+ # CYGSEM_HAL_ROM_MONITOR == 1
+ # --> 1
+ # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
+ # CYGBLD_BUILD_COMMON_GDB_STUBS == 0
+ # --> 0
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+ # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
+ # --> 1
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
+ # --> 1
+ # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
+ # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
+ # --> 1
+ # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
+ # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
+ # --> 1
+};
+
+# Build common GDB stub ROM image
+# Unless a target board has specific requirements to the
+# stub implementation, it can use a simple common stub.
+# This option, which gets enabled by platform HALs as
+# appropriate, controls the building of the common stub.
+#
+cdl_option CYGBLD_BUILD_COMMON_GDB_STUBS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS
+};
+
+# <
+# Common ethernet support
+# doc: ref/io-eth-drv-generic.html
+# Platform independent ethernet drivers
+#
+cdl_package CYGPKG_IO_ETH_DRIVERS {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
+ # ActiveIf: CYGPKG_IO_ETH_DRIVERS
+ # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON
+ # ActiveIf: CYGPKG_IO_ETH_DRIVERS
+ # component CYGPKG_REDBOOT_NETWORKING
+ # ActiveIf: CYGPKG_IO_ETH_DRIVERS
+};
+
+# >
+# Driver supports multicast addressing
+# This interface defines whether or not a driver can handle
+# requests for multicast addressing.
+#
+cdl_interface CYGINT_IO_ETH_MULTICAST {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+};
+
+# Support printing driver debug information
+# Selecting this option will include code to allow the driver to
+# print lots of information on diagnostic output such as full
+# packet dumps.
+#
+cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# Driver debug output verbosity
+# The value of this option indicates the default verbosity
+# level of debugging output. 0 means no debugging output
+# is made by default. Higher values indicate higher verbosity.
+# The verbosity level may also be changed at run time by
+# changing the variable cyg_io_eth_net_debug.
+#
+cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# <
+# Size of scatter-gather I/O lists
+# A scatter-gather list is used to pass requests to/from
+# the physical device driver. This list can typically be
+# small, as the data is normally already packed into reasonable
+# chunks.
+#
+cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 32
+ # value_source default
+ # Default value: 32
+};
+
+# Support for standard eCos TCP/IP stack.
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_NET
+ # CYGPKG_NET (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 1
+};
+
+# >
+# Warn when there are no more mbufs
+# Warnings about running out of mbufs are printed to the
+# diagnostic output channel via diag_printf() if this option
+# is enabled. Mbufs are the network stack's basic dynamic
+# memory objects that hold all packets in transit; running
+# out is bad for performance but not fatal, not a crash.
+# You might want to turn off the warnings to preserve realtime
+# properties of the system even in extremis.
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Simulate network failures for testing
+# This package contains a suite of simulated failure modes
+# for the ethernet device layer, including dropping and/or
+# corrupting received packets, dropping packets queued for
+# transmission, and simulating a complete network break.
+# It requires the kernel as a source of time information.
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# Drop incoming packets (percentage)
+#
+cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 1 10
+ # value_source default
+ # Default value: 1 10
+ # Legal values: 10 50 80
+};
+
+# Corrupt incoming packets (percentage)
+#
+cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 1 10
+ # value_source default
+ # Default value: 1 10
+ # Legal values: 10 50 80
+};
+
+# Drop outgoing packets (percentage)
+#
+cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 1 10
+ # value_source default
+ # Default value: 1 10
+ # Legal values: 10 50 80
+};
+
+# Simulate a line cut from time to time
+# This option causes the system to drop all packets for a
+# short random period (10s of seconds), and then act
+# normally for up to 4 times that long. This simulates your
+# sysadmin fiddling with plugs in the network switch
+# cupboard.
+#
+cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
+ # This option is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
+ # The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# <
+# <
+# Support for stand-alone network stack.
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
+ # ActiveIf constraint: !CYGPKG_NET
+ # CYGPKG_NET (unknown) == 0
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+ # Requires: CYGINT_ISO_STRING_MEMFUNCS
+ # CYGINT_ISO_STRING_MEMFUNCS == 1
+ # --> 1
+};
+
+# >
+# Pass packets to an alternate stack
+# Define this to allow packets seen by this layer to be
+# passed on to the previous logical layer, i.e. when
+# stand-alone processing replaces system (eCos) processing.
+#
+cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 0 != CYGPKG_REDBOOT_NETWORKING
+ # CYGPKG_REDBOOT_NETWORKING == 1
+ # --> 1
+};
+
+# Number of [network] buffers
+# This option is used to allocate space to buffer incoming network
+# packets. These buffers are used to hold data until they can be
+# logically processed by higher layers.
+#
+cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 4
+ # value_source default
+ # Default value: 4
+ # Legal values: 2 to 32
+};
+
+# Show driver warnings
+# Selecting this option will allows the stand-alone ethernet driver
+# to display warnings on the system console when incoming network
+# packets are being discarded due to lack of buffer space.
+#
+cdl_option CYGSEM_IO_ETH_DRIVERS_WARN {
+ # ActiveIf constraint: CYGPKG_REDBOOT
+ # CYGPKG_REDBOOT == current
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# <
+# Support for lwIP network stack.
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_LWIP {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_NET_LWIP
+ # CYGPKG_NET_LWIP (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+ # Requires: !CYGPKG_NET
+ # CYGPKG_NET (unknown) == 0
+ # --> 1
+};
+
+# Interrupt support required
+# This interface is used to indicate to the low
+# level device drivers that interrupt driven operation
+# is required by higher layers.
+#
+cdl_interface CYGINT_IO_ETH_INT_SUPPORT_REQUIRED {
+ # Implemented by CYGPKG_IO_ETH_DRIVERS_NET, inactive, enabled
+ # Implemented by CYGPKG_IO_ETH_DRIVERS_LWIP, inactive, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+
+ # The following properties are affected by this value
+};
+
+# Common ethernet support build options
+#
+cdl_component CYGPKG_IO_ETH_DRIVERS_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the common ethernet support package. These flags are used in addition
+# to the set of global flags.
+#
+cdl_option CYGPKG_IO_ETH_DRIVERS_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "-D_KERNEL -D__ECOS"
+ # value_source default
+ # Default value: "-D_KERNEL -D__ECOS"
+};
+
+# <
+# SMSC LAN91C111 compatible ethernet driver
+# Ethernet driver for SMSC LAN91C111 compatible controllers.
+#
+cdl_package CYGPKG_DEVS_ETH_SMSC_LAN91C111 {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
+ # CYGPKG_IO_ETH_DRIVERS == current
+ # --> 1
+ # ActiveIf constraint: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
+ # CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED == 1
+ # --> 1
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON
+ # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
+};
+
+# >
+# use 32 bit data access
+# The device driver uses 32 bit data access if
+# this option is enabled, otherwise 16 bit data access is
+# used.
+#
+cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_USE_32BIT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# SIOCSIFHWADDR records ESA (MAC address) in EEPROM
+# The ioctl() socket call with operand SIOCSIFHWADDR sets the
+# interface hardware address - the MAC address or Ethernet Station
+# Address (ESA). This option causes the new MAC address to be written
+# into the EEPROM associated with the interface, so that the new
+# MAC address is permanently recorded. Doing this should be a
+# carefully chosen decision, hence this option.
+#
+cdl_option CYGSEM_DEVS_ETH_SMSC_LAN91C111_WRITE_EEPROM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# ESA is statically configured
+# If this is nonzero, then the ESA (MAC address) is statically
+# configured in the platform-specific package which instantiates
+# this driver with all its details.
+#
+cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_STATIC_ESA {
+ # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+};
+
+# LAN91C111 ethernet driver build options
+#
+cdl_component CYGPKG_DEVS_ETH_SMSC_LAN91C111_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the LAN91C111 ethernet driver package.
+# These flags are used in addition
+# to the set of global flags.
+#
+cdl_option CYGPKG_DEVS_ETH_SMSC_LAN91C111_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "-O2 -D_KERNEL -D__ECOS"
+ # value_source default
+ # Default value: "-O2 -D_KERNEL -D__ECOS"
+};
+
+# <
+# <
+# TRITON SMC91C111 ethernet driver
+# Ethernet driver for TRITON boards.
+#
+cdl_package CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
+ # CYGPKG_IO_ETH_DRIVERS == current
+ # --> 1
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+ # Requires: CYGPKG_DEVS_ETH_SMSC_LAN91C111
+ # CYGPKG_DEVS_ETH_SMSC_LAN91C111 == current
+ # --> 1
+};
+
+# >
+# SMSC LAN91C111 driver required
+#
+cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED {
+ # Implemented by CYGPKG_DEVS_ETH_ARM_XSCALE_TRITON, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_ETH_SMSC_LAN91C111
+ # ActiveIf: CYGINT_DEVS_ETH_SMSC_LAN91C111_REQUIRED
+};
+
+# Device name for the ethernet driver
+# This option sets the name of the ethernet device for the
+# ethernet port.
+#
+cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_NAME {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "\"eth0\""
+ # value_source default
+ # Default value: "\"eth0\""
+};
+
+# The ethernet station address (MAC)
+# A static ethernet station address.
+# Caution: Booting two systems with the same MAC on the same
+# network, will cause severe conflicts.
+#
+cdl_option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA {
+ # This option is not active
+ # ActiveIf constraint: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
+ # CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA == 1
+ # --> 0
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
+ # value_source default
+ # Default value: "{0x00, 0x0c, 0xc6, 0x69, 0x00, 0x00}"
+};
+
+# Use the 1-WIRE device ESA (MAC address)
+# Use the ESA that is stored in the 1wire device instead of
+# a static ESA.
+#
+cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_1WIRE_ESA {
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: 1
+};
+
+# Use the RedBoot ESA (MAC address)
+# Use the ESA that is stored as a RedBoot variable instead of
+# a static ESA.
+#
+cdl_option CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: 0
+
+ # The following properties are affected by this value
+ # option CYGDAT_DEVS_ETH_ARM_XSCALE_TRITON_ESA
+ # ActiveIf: !CYGSEM_DEVS_ETH_ARM_XSCALE_TRITON_REDBOOT_ESA
+};
+
+# <
+# <
+# ISO C library string functions
+# doc: ref/libc.html
+# This package provides string functions specified by the
+# ISO C standard - ISO/IEC 9899:1990.
+#
+cdl_package CYGPKG_LIBC_STRING {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+ # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
+ # CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == <cyg/libc/string/string.h>
+ # --> 1
+ # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
+ # CYGBLD_ISO_STRING_MEMFUNCS_HEADER == <cyg/libc/string/string.h>
+ # --> 1
+ # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
+ # CYGBLD_ISO_STRING_STRFUNCS_HEADER == <cyg/libc/string/string.h>
+ # --> 1
+ # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
+ # CYGBLD_ISO_STRTOK_R_HEADER == <cyg/libc/string/string.h>
+ # --> 1
+ # Requires: CYGPKG_ISOINFRA
+ # CYGPKG_ISOINFRA == current
+ # --> 1
+};
+
+# >
+# Inline versions of <string.h> functions
+# This option chooses whether some of the
+# particularly simple string functions from
+# <string.h> are available as inline
+# functions. This may improve performance, and as
+# the functions are small, may even improve code
+# size.
+#
+cdl_option CYGIMP_LIBC_STRING_INLINES {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Optimize string functions for code size
+# This option tries to reduce string function
+# code size at the expense of execution speed. The
+# same effect can be produced if the code is
+# compiled with the -Os option to the compiler.
+#
+cdl_option CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Provide BSD compatibility functions
+# Enabling this option causes various compatibility functions
+# commonly found in the BSD UNIX operating system to be included.
+# These are functions such as bzero, bcmp, bcopy, bzero, strcasecmp,
+# strncasecmp, index, rindex and swab.
+#
+cdl_option CYGFUN_LIBC_STRING_BSD_FUNCS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # The inferred value should not be edited directly.
+ inferred_value 0
+ # value_source inferred
+ # Default value: 1
+ # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
+ # CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == <cyg/libc/string/bsdstring.h>
+ # --> 1
+ # Requires: CYGINT_ISO_CTYPE
+ # CYGINT_ISO_CTYPE == 0
+ # --> 0
+};
+
+# strtok
+# These options control the behaviour of the
+# strtok() and strtok_r() string tokenization
+# functions.
+#
+cdl_component CYGPKG_LIBC_STRING_STRTOK {
+ # There is no associated value.
+};
+
+# >
+# Per-thread strtok()
+# This option controls whether the string function
+# strtok() has its state recorded on a per-thread
+# basis rather than global. If this option is
+# disabled, some per-thread space can be saved.
+# Note there is also a POSIX-standard strtok_r()
+# function to achieve a similar effect with user
+# support. Enabling this option will use one slot
+# of kernel per-thread data. You should ensure you
+# have enough slots configured for all your
+# per-thread data.
+#
+cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_KERNEL
+ # CYGPKG_KERNEL (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: CYGVAR_KERNEL_THREADS_DATA
+ # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
+ # --> 0
+ # Requires: CYGVAR_KERNEL_THREADS_DATA
+ # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
+ # --> 0
+};
+
+# Tracing level
+# Trace verbosity level for debugging the <string.h>
+# functions strtok() and strtok_r(). Increase this
+# value to get additional trace output.
+#
+cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Legal values: 0 to 1
+};
+
+# <
+# C library string functions build options
+# Package specific build options including control over
+# compiler flags used only in building this package,
+# and details of which tests are built.
+#
+cdl_component CYGPKG_LIBC_STRING_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the C library. These flags are used in addition
+# to the set of global flags.
+#
+cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# Suppressed compiler flags
+# This option modifies the set of compiler flags for
+# building the C library. These flags are removed from
+# the set of global flags if present.
+#
+cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# C library string function tests
+# This option specifies the set of tests for the C library
+# string functions.
+#
+cdl_option CYGPKG_LIBC_STRING_TESTS {
+ # 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"
+ # Flavor: data
+ # 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
+};
+
+# <
+# <
+# <
+# FLASH device drivers
+# This option enables drivers for basic I/O services on
+# flash devices.
+#
+cdl_package CYGPKG_IO_FLASH {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+ # Requires: CYGPKG_ISOINFRA
+ # CYGPKG_ISOINFRA == current
+ # --> 1
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_FLASH_STRATA
+ # ActiveIf: CYGPKG_IO_FLASH
+ # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON
+ # ActiveIf: CYGPKG_IO_FLASH
+};
+
+# >
+# Extra memory required by FLASH device drivers
+# Use this option to control how much extra memory is used
+# by the FLASH drivers to perform certain operations. This
+# memory is used to hold driver functions in RAM (for platforms
+# which require it). The value should thus be large enough
+# to hold any such driver. Reducing this value will make
+# more RAM available to general programs.
+#
+cdl_option CYGNUM_FLASH_WORKSPACE_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0x00001000
+ # value_source default
+ # Default value: 0x00001000
+};
+
+# Hardware FLASH device drivers
+# This option enables the hardware device drivers
+# for the current platform.
+#
+cdl_interface CYGHWR_IO_FLASH_DEVICE {
+ # Implemented by CYGPKG_DEVS_FLASH_STRATA, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_FLASH
+ # ActiveIf: CYGHWR_IO_FLASH_DEVICE
+};
+
+# Hardware FLASH device drivers are not in RAM
+# This option makes the IO driver copy the device
+# driver functions to RAM before calling them. Newer
+# drivers should make sure that the functions are
+# linked to RAM by putting them in .2ram sections.
+#
+cdl_interface CYGHWR_IO_FLASH_DEVICE_NOT_IN_RAM {
+ # Implemented by CYGOPT_DEVS_FLASH_STRATA_NOT_IN_RAM, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+
+ # The following properties are affected by this value
+};
+
+# Hardware can support block locking
+# This option will be enabled by devices which can support
+# locking (write-protection) of individual blocks.
+#
+cdl_interface CYGHWR_IO_FLASH_BLOCK_LOCKING {
+ # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+
+ # The following properties are affected by this value
+ # component CYGPKG_DEVS_FLASH_STRATA_LOCKING
+ # ActiveIf: 0 < CYGHWR_IO_FLASH_BLOCK_LOCKING
+ # option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL
+ # ActiveIf: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
+};
+
+# Verify data programmed to flash
+# Selecting this option will cause verification of data
+# programmed to flash.
+#
+cdl_option CYGSEM_IO_FLASH_VERIFY_PROGRAM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Platform has flash soft DIP switch write-protect
+# Selecting this option will cause the state of a hardware jumper or
+# dipswitch to be read by software to determine whether the flash is
+# write-protected or not.
+#
+cdl_option CYGSEM_IO_FLASH_SOFT_WRITE_PROTECT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Instantiate in I/O block device API
+# Provides a block device accessible using the standard I/O
+# API ( cyg_io_read() etc. )
+#
+cdl_component CYGPKG_IO_FLASH_BLOCK_DEVICE {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_IO
+ # CYGPKG_IO (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# Name of flash device 1 block device
+#
+cdl_component CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 {
+ # This option is not active
+ # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is not active
+ # The parent CYGPKG_IO_FLASH_BLOCK_DEVICE is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "\"/dev/flash1\""
+ # value_source default
+ # Default value: "\"/dev/flash1\""
+};
+
+# >
+# Start offset from flash base
+# This gives the offset from the base of flash which this
+# block device corresponds to.
+#
+cdl_option CYGNUM_IO_FLASH_BLOCK_OFFSET_1 {
+ # This option is not active
+ # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0x00100000
+ # value_source default
+ # Default value: 0x00100000
+};
+
+# Length
+# This gives the length of the region of flash given over
+# to this block device.
+#
+cdl_option CYGNUM_IO_FLASH_BLOCK_LENGTH_1 {
+ # This option is not active
+ # The parent CYGDAT_IO_FLASH_BLOCK_DEVICE_NAME_1 is not active
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0x00100000
+ # value_source default
+ # Default value: 0x00100000
+};
+
+# <
+# <
+# Intel StrataFLASH memory support
+# FLASH memory device support for Intel StrataFlash
+#
+cdl_package CYGPKG_DEVS_FLASH_STRATA {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # ActiveIf constraint: CYGPKG_IO_FLASH
+ # CYGPKG_IO_FLASH == current
+ # --> 1
+ # ActiveIf constraint: CYGINT_DEVS_FLASH_STRATA_REQUIRED
+ # CYGINT_DEVS_FLASH_STRATA_REQUIRED == 1
+ # --> 1
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON
+ # Requires: CYGPKG_DEVS_FLASH_STRATA
+};
+
+# >
+# Control Flash driver code copy to RAM
+# Rarely, it is useful to disable the request that flash driver code
+# be copied to separate RAM for execution. This option lets you do that.
+# It should only be controlled by redboot_XXX.ecm config files, for
+# building different varieties of RedBoot.
+# NEVER disable this option for ROM startup code, which executes in place
+# from Flash: the build will not work.
+#
+cdl_option CYGOPT_DEVS_FLASH_STRATA_NOT_IN_RAM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Flash device implements locking
+#
+cdl_component CYGPKG_DEVS_FLASH_STRATA_LOCKING {
+ # ActiveIf constraint: 0 < CYGHWR_IO_FLASH_BLOCK_LOCKING
+ # CYGHWR_IO_FLASH_BLOCK_LOCKING == 1
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+};
+
+# <
+# TRITON FLASH memory support
+#
+cdl_package CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # ActiveIf constraint: CYGPKG_IO_FLASH
+ # CYGPKG_IO_FLASH == current
+ # --> 1
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+ # Requires: CYGPKG_DEVS_FLASH_STRATA
+ # CYGPKG_DEVS_FLASH_STRATA == current
+ # --> 1
+};
+
+# >
+# Generic StrataFLASH driver required
+#
+cdl_interface CYGINT_DEVS_FLASH_STRATA_REQUIRED {
+ # Implemented by CYGPKG_DEVS_FLASH_ARM_XSCALE_TRITON, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # package CYGPKG_DEVS_FLASH_STRATA
+ # ActiveIf: CYGINT_DEVS_FLASH_STRATA_REQUIRED
+};
+
+# <
+# <
+# eCos HAL
+# doc: ref/the-ecos-hardware-abstraction-layer.html
+# The eCos HAL package provide a porting layer for
+# higher-level parts of the system such as the kernel and the
+# C library. Each installation should have HAL packages for
+# one or more architectures, and for each architecture there
+# may be one or more supported platforms. It is necessary to
+# select one target architecture and one platform for that
+# architecture. There are also a number of configuration
+# options that are common to all HAL packages.
+#
+cdl_package CYGPKG_HAL {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+ # Requires: CYGPKG_INFRA
+ # CYGPKG_INFRA == current
+ # --> 1
+
+ # The following properties are affected by this value
+};
+
+# >
+# Platform-independent HAL options
+# A number of configuration options are common to most or all
+# HAL packages, for example options controlling how much state
+# should be saved during a context switch. The implementations
+# of these options will vary from architecture to architecture.
+#
+cdl_component CYGPKG_HAL_COMMON {
+ # There is no associated value.
+};
+
+# >
+# Provide eCos kernel support
+# The HAL can be configured to either support the full eCos
+# kernel, or to support only very simple applications which do
+# not require a full kernel. If kernel support is not required
+# then some of the startup, exception, and interrupt handling
+# code can be eliminated.
+#
+cdl_option CYGFUN_HAL_COMMON_KERNEL_SUPPORT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: CYGPKG_KERNEL
+ # CYGPKG_KERNEL (unknown) == 0
+ # --> 0
+ # Requires: CYGPKG_KERNEL
+ # CYGPKG_KERNEL (unknown) == 0
+ # --> 0
+};
+
+# HAL exception support
+# When a processor exception occurs, for example an attempt to
+# execute an illegal instruction or to perform a divide by
+# zero, this exception may be handled in a number of different
+# ways. If the target system has gdb support then typically
+# the exception will be handled by gdb code. Otherwise if the
+# HAL exception support is enabled then the HAL will invoke a
+# routine deliver_exception(). Typically this routine will be
+# provided by the eCos kernel, but it is possible for
+# application code to provide its own implementation. If the
+# HAL exception support is not enabled and a processor
+# exception occurs then the behaviour of the system is
+# undefined.
+#
+cdl_option CYGPKG_HAL_EXCEPTIONS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: CYGPKG_KERNEL_EXCEPTIONS
+ # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
+ # --> 0
+ # Requires: CYGPKG_KERNEL_EXCEPTIONS
+ # CYGPKG_KERNEL_EXCEPTIONS (unknown) == 0
+ # --> 0
+};
+
+# Stop calling constructors early
+# This option supports environments where some constructors
+# must be run in the context of a thread rather than at
+# simple system startup time. A boolean flag named
+# cyg_hal_stop_constructors is set to 1 when constructors
+# should no longer be invoked. It is up to some other
+# package to deal with the rest of the constructors.
+# In the current version this is only possible with the
+# C library.
+#
+cdl_option CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS
+ # CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS (unknown) == 0
+ # --> 0
+};
+
+# HAL uses the MMU and allows for CDL manipulation of it's use
+#
+cdl_interface CYGINT_HAL_SUPPORTS_MMU_TABLES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_INSTALL_MMU_TABLES
+ # ActiveIf: CYGINT_HAL_SUPPORTS_MMU_TABLES
+};
+
+# Install MMU tables.
+# This option controls whether this application installs
+# its own Memory Management Unit (MMU) tables, or relies on the
+# existing environment to run.
+#
+cdl_option CYGSEM_HAL_INSTALL_MMU_TABLES {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_HAL_SUPPORTS_MMU_TABLES
+ # CYGINT_HAL_SUPPORTS_MMU_TABLES == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: CYG_HAL_STARTUP != "RAM"
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_STATIC_MMU_TABLES
+ # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
+};
+
+# Use static MMU tables.
+# This option defines an environment where any Memory
+# Management Unit (MMU) tables are constant. Normally used by ROM
+# based environments, this provides a way to save RAM usage which
+# would otherwise be required for these tables.
+#
+cdl_option CYGSEM_HAL_STATIC_MMU_TABLES {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGSEM_HAL_INSTALL_MMU_TABLES
+ # CYGSEM_HAL_INSTALL_MMU_TABLES == 0
+ # --> 0
+};
+
+# Route diagnostic output to debug channel
+# If not inheriting the console setup from the ROM monitor,
+# it is possible to redirect diagnostic output to the debug
+# channel by enabling this option. Depending on the debugger
+# used it may also be necessary to select a mangler for the
+# output to be displayed by the debugger.
+#
+cdl_component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
+ # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
+ # --> 1
+ # ActiveIf constraint: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
+ # CYGPKG_HAL_ARM == current
+ # CYGPKG_HAL_POWERPC_MPC8xx (unknown) == 0
+ # CYGPKG_HAL_V85X_V850 (unknown) == 0
+ # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
+ # --> 1
+
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
+ # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+};
+
+# >
+# Mangler used on diag output
+# It is sometimes necessary to mangle (encode) the
+# diag ASCII text output in order for it to show up at the
+# other end. In particular, GDB may silently ignore raw
+# ASCII text.
+#
+cdl_option CYGSEM_HAL_DIAG_MANGLER {
+ # This option is not active
+ # The parent CYGDBG_HAL_DIAG_TO_DEBUG_CHAN is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value GDB
+ # value_source default
+ # Default value: GDB
+ # Legal values: "GDB" "None"
+};
+
+# <
+# <
+# HAL interrupt handling
+# A number of configuration options related to interrupt
+# handling are common to most or all HAL packages, even though
+# the implementations will vary from architecture to
+# architecture.
+#
+cdl_component CYGPKG_HAL_COMMON_INTERRUPTS {
+ # There is no associated value.
+};
+
+# >
+# Use separate stack for interrupts
+# When an interrupt occurs this interrupt can be handled either
+# on the current stack or on a separate stack maintained by the
+# HAL. Using a separate stack requires a small number of extra
+# instructions in the interrupt handling code, but it has the
+# advantage that it is no longer necessary to allow extra space
+# in every thread stack for the interrupt handlers. The amount
+# of extra space required depends on the interrupt handlers
+# that are being used.
+#
+cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Interrupt stack size
+# This configuration option specifies the stack size in bytes
+# for the interrupt stack. Typically this should be a multiple
+# of 16, but the exact requirements will vary from architecture
+# to architecture. The interrupt stack serves two separate
+# purposes. It is used as the stack during system
+# initialization. In addition, if the interrupt system is
+# configured to use a separate stack then all interrupts will
+# be processed on this stack. The exact memory requirements
+# will vary from application to application, and will depend
+# heavily on whether or not other interrupt-related options,
+# for example nested interrupts, are enabled. On most targets,
+# in a configuration with no kernel this stack will also be
+# the stack used to invoke the application, and must obviously
+# be appropriately large in that case.
+#
+cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
+ # Flavor: data
+ user_value 4096
+ # value_source user
+ # Default value: CYGPKG_KERNEL ? 4096 : 32768
+ # CYGPKG_KERNEL (unknown) == 0
+ # --> 32768
+ # Legal values: 1024 to 1048576
+};
+
+# Allow nested interrupts
+# When an interrupt occurs the HAL interrupt handling code can
+# either leave interrupts disabled for the duration of the
+# interrupt handling code, or by doing some extra work it can
+# reenable interrupts before invoking the interrupt handler and
+# thus allow nested interrupts to happen. If all the interrupt
+# handlers being used are small and do not involve any loops
+# then it is usually better to disallow nested interrupts.
+# However if any of the interrupt handlers are more complicated
+# than nested interrupts will usually be required.
+#
+cdl_option CYGSEM_HAL_COMMON_INTERRUPTS_ALLOW_NESTING {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Save minimum context on interrupt
+# The HAL interrupt handling code can exploit the calling conventions
+# defined for a given architecture to reduce the amount of state
+# that has to be saved. Generally this improves performance and
+# reduces code size. However it can make source-level debugging
+# more difficult.
+#
+cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
+};
+
+# Chain all interrupts together
+# Interrupts can be attached to vectors either singly, or be
+# chained together. The latter is necessary if there is no way
+# of discovering which device has interrupted without
+# inspecting the device itself. It can also reduce the amount
+# of RAM needed for interrupt decoding tables and code.
+#
+cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Ignore spurious [fleeting] interrupts
+# On some hardware, interrupt sources may not be de-bounced or
+# de-glitched. Rather than try to handle these interrupts (no
+# handling may be possible), this option allows the HAL to simply
+# ignore them. In most cases, if the interrupt is real it will
+# reoccur in a detectable form.
+#
+cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# <
+# HAL context switch support
+# A number of configuration options related to thread contexts
+# are common to most or all HAL packages, even though the
+# implementations will vary from architecture to architecture.
+#
+cdl_component CYGPKG_HAL_COMMON_CONTEXT {
+ # There is no associated value.
+
+ # The following properties are affected by this value
+};
+
+# >
+# Use minimum thread context
+# The thread context switch code can exploit the calling
+# conventions defined for a given architecture to reduce the
+# amount of state that has to be saved during a context
+# switch. Generally this improves performance and reduces
+# code size. However it can make source-level debugging more
+# difficult.
+#
+cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # The inferred value should not be edited directly.
+ inferred_value 0
+ # value_source inferred
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
+};
+
+# <
+# Explicit control over cache behaviour
+# These options let the default behaviour of the caches
+# be easily configurable.
+#
+cdl_component CYGPKG_HAL_CACHE_CONTROL {
+ # There is no associated value.
+};
+
+# >
+# Enable DATA cache on startup
+# Enabling this option will cause the data cache to be enabled
+# as soon as practicable when eCos starts up. One would choose
+# to disable this if the data cache cannot safely be turned on,
+# such as a case where the cache(s) require additional platform
+# specific setup.
+#
+cdl_component CYGSEM_HAL_ENABLE_DCACHE_ON_STARTUP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# DATA cache mode on startup
+# This option controls the mode the cache will be set to
+# when enabled on startup.
+#
+cdl_option CYGSEM_HAL_DCACHE_STARTUP_MODE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value COPYBACK
+ # value_source default
+ # Default value: COPYBACK
+ # Legal values: "COPYBACK" "WRITETHRU"
+};
+
+# <
+# Enable INSTRUCTION cache on startup
+# Enabling this option will cause the instruction cache to be enabled
+# as soon as practicable when eCos starts up. One would choose
+# to disable this if the instruction cache cannot safely be turned on,
+# such as a case where the cache(s) require additional platform
+# specific setup.
+#
+cdl_option CYGSEM_HAL_ENABLE_ICACHE_ON_STARTUP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Source-level debugging support
+# If the source level debugger gdb is to be used for debugging
+# application code then it may be necessary to configure in support
+# for this in the HAL.
+#
+cdl_component CYGPKG_HAL_DEBUG {
+ # There is no associated value.
+};
+
+# >
+# Support for GDB stubs
+# The HAL implements GDB stubs for the target.
+#
+cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+};
+
+# Include GDB stubs in HAL
+# This option causes a set of GDB stubs to be included into the
+# system. On some target systems the GDB support will be
+# provided by other means, for example by a ROM monitor. On
+# other targets, especially when building a ROM-booting system,
+# the necessary support has to go into the target library
+# itself. When GDB stubs are include in a configuration, HAL
+# serial drivers must also be included.
+#
+cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
+ # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS
+ # CYGINT_HAL_DEBUG_GDB_STUBS == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # The inferred value should not be edited directly.
+ inferred_value 1
+ # value_source inferred
+ # Default value: 0
+ # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
+ # CYGSEM_HAL_USE_ROM_MONITOR == 0
+ # --> 1
+ # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # CYGSEM_HAL_VIRTUAL_VECTOR_DIAG == 1
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
+ # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # DefaultValue: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # DefaultValue: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGBLD_BUILD_COMMON_GDB_STUBS
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGPKG_HAL_GDB_FILEIO
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS
+ # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+};
+
+# Support for external break support in GDB stubs
+# The HAL implements external break (or asynchronous interrupt)
+# in the GDB stubs for the target.
+#
+cdl_interface CYGINT_HAL_DEBUG_GDB_STUBS_BREAK {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # ActiveIf: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
+};
+
+# Include GDB external break support for stubs
+# This option causes the GDB stub to add a serial interrupt handler
+# which will listen for GDB break packets. This lets you stop the
+# target asynchronously when using GDB, usually by hitting Control+C
+# or pressing the STOP button. This option differs from
+# CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT in that it is used when
+# GDB stubs are present.
+#
+cdl_option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT {
+ # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
+ # CYGINT_HAL_DEBUG_GDB_STUBS_BREAK == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
+ # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+};
+
+# Platform does not support CTRLC
+#
+cdl_interface CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # ActiveIf: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
+};
+
+# Include GDB external break support when no stubs
+# This option adds an interrupt handler for the GDB serial line
+# which will listen for GDB break packets. This lets you stop the
+# target asynchronously when using GDB, usually by hitting Control+C
+# or pressing the STOP button. This option differs from
+# CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT in that it is used when the GDB
+# stubs are NOT present.
+#
+cdl_option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT {
+ # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGSEM_HAL_USE_ROM_MONITOR == 0
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+ # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
+ # CYGINT_HAL_DEBUG_GDB_CTRLC_UNSUPPORTED == 0
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 0
+ # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
+ # --> 0
+
+ # The following properties are affected by this value
+ # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
+ # ActiveIf: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+};
+
+# Include GDB multi-threading debug support
+# This option enables some extra HAL code which is needed
+# to support multi-threaded source level debugging.
+#
+cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
+ # ActiveIf constraint: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+ # CYGSEM_HAL_ROM_MONITOR == 1
+ # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+};
+
+# Number of times to retry sending a $O packet
+# This option controls the number of attempts that eCos programs
+# will make to send a $O packet to a host GDB process. If it is
+# set non-zero, then the target process will attempt to resend the
+# $O packet data up to this number of retries. Caution: use of
+# this option is not recommended as it can thoroughly confuse the
+# host GDB process.
+#
+cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Timeout period for GDB packets
+# This option controls the time (in milliseconds) that eCos programs
+# will wait for a response when sending packets to a host GDB process.
+# If this time elapses, then the packet will be resent, up to some
+# maximum number of times (CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES).
+#
+cdl_option CYGNUM_HAL_DEBUG_GDB_PROTOCOL_TIMEOUT {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 500
+ # value_source default
+ # Default value: 500
+};
+
+# <
+# ROM monitor support
+# Support for ROM monitors can be built in to your application.
+# It may also be relevant to build your application as a ROM monitor
+# itself. Such options are contained here if relevant for your chosen
+# platform. The options and ROM monitors available to choose are
+# platform-dependent.
+#
+cdl_component CYGPKG_HAL_ROM_MONITOR {
+ # There is no associated value.
+
+ # The following properties are affected by this value
+};
+
+# >
+# Target has virtual vector support
+#
+cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
+ # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
+};
+
+# Target supports baud rate control via vectors
+# Whether this target supports the __COMMCTL_GETBAUD
+# and __COMMCTL_SETBAUD virtual vector comm control operations.
+#
+cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE
+ # ActiveIf: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
+};
+
+# Enable use of virtual vector calling interface
+# Virtual vector support allows the HAL to let the ROM
+# monitor handle certain operations. The virtual vector table
+# defines a calling interface between applications running in
+# RAM and the ROM monitor.
+#
+cdl_component CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT {
+ # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
+ # CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT == 1
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+
+ # The following properties are affected by this value
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
+};
+
+# >
+# Inherit console settings from ROM monitor
+# When this option is set, the application will inherit
+# the console as set up by the ROM monitor. This means
+# that the application will use whatever channel and
+# mangling style was used by the ROM monitor when
+# the application was launched.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE {
+ # This option is not active
+ # ActiveIf constraint: CYGSEM_HAL_USE_ROM_MONITOR
+ # CYGSEM_HAL_USE_ROM_MONITOR == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
+ # --> 0
+
+ # The following properties are affected by this value
+ # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
+ # option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
+ # Calculated: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+};
+
+# Debug channel is configurable
+# This option is a configuration hint - it is enabled
+# when the HAL initialization code will make use
+# of the debug channel configuration option.
+#
+cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE {
+ # Calculated value: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
+ # Flavor: bool
+ # Current value: 1
+};
+
+# Console channel is configurable
+# This option is a configuration hint - it is enabled
+# when the HAL initialization code will make use
+# of the console channel configuration option.
+#
+cdl_option CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE {
+ # Calculated value: !CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE && !CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE == 0
+ # CYGDBG_HAL_DIAG_TO_DEBUG_CHAN == 0
+ # Flavor: bool
+ # Current value: 1
+};
+
+# Initialize whole of virtual vector table
+# This option will cause the whole of the virtual
+# vector table to be initialized with dummy values on
+# startup. When this option is enabled, all the
+# options below must also be enabled - or the
+# table would be empty when the application
+# launches.
+# On targets where older ROM monitors without
+# virtual vector support may still be in use, it is
+# necessary for RAM applictions to initialize the
+# table (since all HAL diagnostics and debug IO
+# happens via the table).
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
+ # CYG_HAL_STARTUP == ROM
+ # CYGSEM_HAL_USE_ROM_MONITOR == 0
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET == 1
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US == 1
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE == 1
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA == 1
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # ActiveIf: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+};
+
+# Claim virtual vector table entries by default
+# By default most virtual vectors will be claimed by
+# RAM startup configurations, meaning that the RAM
+# application will provide the services. The
+# exception is COMMS support (HAL
+# diagnostics/debugging IO) which is left in the
+# control of the ROM monitor.
+# The reasoning behind this is to get as much of the
+# code exercised during regular development so it
+# is known to be working the few times a new ROM
+# monitor or a ROM production configuration is used
+# - COMMS are excluded only by necessity in order to
+# avoid breaking an existing debugger connections
+# (there may be ways around this).
+# For production RAM configurations this option can
+# be switched off, causing the appliction to rely on
+# the ROM monitor for these services, thus
+# saving some space.
+# Individual vectors may also be left unclaimed,
+# controlled by the below options (meaning that the
+# associated service provided by the ROM monitor
+# will be used).
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT {
+ # This option is not active
+ # ActiveIf constraint: !CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
+ # DefaultValue: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+};
+
+# Claim reset virtual vectors
+# This option will cause the reset and kill_by_reset
+# virtual vectors to be claimed.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_RESET
+};
+
+# Claim version virtual vectors
+# This option will cause the version
+# virtual vectors to be claimed.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # --> 1
+};
+
+# Claim delay_us virtual vector
+# This option will cause the delay_us
+# virtual vector to be claimed.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DELAY_US
+};
+
+# Claim cache virtual vectors
+# This option will cause the cache virtual vectors
+# to be claimed.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_CACHE
+};
+
+# Claim data virtual vectors
+# This option will cause the data virtual vectors
+# to be claimed. At present there is only one, used
+# by the RedBoot ethernet driver to share diag output.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DEFAULT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_DATA
+};
+
+# Claim comms virtual vectors
+# This option will cause the communication tables
+# that are part of the virtual vectors mechanism to
+# be claimed. Note that doing this may cause an
+# existing ROM monitor communication connection to
+# be closed. For this reason, the option is disabled
+# per default for normal application
+# configurations.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 1
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
+ # DefaultValue: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
+ # Calculated: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+};
+
+# Do diagnostic IO via virtual vector table
+# All HAL IO happens via the virtual vector table / comm
+# tables when those tables are supported by the HAL.
+# If so desired, the low-level IO functions can
+# still be provided by the RAM application by
+# enabling the CLAIM_COMMS option.
+#
+cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG {
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+
+ # The following properties are affected by this value
+ # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
+ # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS
+};
+
+# <
+# Behave as a ROM monitor
+# Enable this option if this program is to be used as a ROM monitor,
+# i.e. applications will be loaded into RAM on the board, and this
+# ROM monitor may process exceptions or interrupts generated from the
+# application. This enables features such as utilizing a separate
+# interrupt stack when exceptions are generated.
+#
+cdl_option CYGSEM_HAL_ROM_MONITOR {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: 1
+ # Requires: CYG_HAL_STARTUP == "ROM"
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYGSEM_HAL_ROM_MONITOR
+ # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
+ # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
+ # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+ # option CYGPRI_REDBOOT_ROM_MONITOR
+ # Requires: CYGSEM_HAL_ROM_MONITOR
+};
+
+# Work with a ROM monitor
+# Support can be enabled for different varieties of ROM monitor.
+# This support changes various eCos semantics such as the encoding
+# of diagnostic output, or the overriding of hardware interrupt
+# vectors.
+# Firstly there is "Generic" support which prevents the HAL
+# from overriding the hardware vectors that it does not use, to
+# instead allow an installed ROM monitor to handle them. This is
+# the most basic support which is likely to be common to most
+# implementations of ROM monitor.
+# "GDB_stubs" provides support when GDB stubs are included in
+# the ROM monitor or boot ROM.
+#
+cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
+ # Flavor: booldata
+ user_value 0 0
+ # value_source user
+ # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
+ # CYG_HAL_STARTUP == ROM
+ # --> 0 0
+ # Legal values: "Generic" "GDB_stubs"
+ # Requires: CYG_HAL_STARTUP == "RAM"
+ # CYG_HAL_STARTUP == ROM
+ # --> 0
+
+ # The following properties are affected by this value
+ # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR
+ # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE
+ # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
+};
+
+# <
+# Platform defined I/O channels.
+# Platforms which provide additional I/O channels can implement
+# this interface, indicating that the function plf_if_init()
+# needs to be called.
+#
+cdl_interface CYGINT_HAL_PLF_IF_INIT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+};
+
+# Platform IDE I/O support.
+# Platforms which provide IDE controllers can implement
+# this interface, indicating that IDE I/O macros are
+# available.
+#
+cdl_interface CYGINT_HAL_PLF_IF_IDE {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_DISK
+ # ActiveIf: CYGINT_HAL_PLF_IF_IDE != 0
+};
+
+# File I/O operations via GDB
+# This option enables support for various file I/O
+# operations using the GDB remote protocol to communicate
+# with GDB. The operations are then performed on the
+# debugging host by proxy. These operations are only
+# currently available by using a system call interface
+# to RedBoot. This may change in the future.
+#
+cdl_option CYGPKG_HAL_GDB_FILEIO {
+ # This option is not active
+ # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
+ # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+};
+
+# Build Compiler sanity checking tests
+# Enabling this option causes compiler tests to be built.
+#
+cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+
+ # The following properties are affected by this value
+ # component CYGPKG_HAL_TESTS
+ # Calculated: "tests/context tests/basic"
+ # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
+ # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
+ # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
+};
+
+# Common HAL tests
+# This option specifies the set of tests for the common HAL.
+#
+cdl_component CYGPKG_HAL_TESTS {
+ # Calculated value: "tests/context tests/basic"
+ # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
+ # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
+ # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
+ # CYGINT_HAL_TESTS_NO_CACHES == 0
+ # CYGPKG_HAL_BUILD_COMPILER_TESTS == 0
+ # CYGVAR_KERNEL_COUNTERS_CLOCK (unknown) == 0
+ # Flavor: data
+ # Current_value: tests/context tests/basic tests/cache tests/intr
+};
+
+# >
+# Interface for cache presence
+# Some architectures and/or platforms do not have caches. By
+# implementing this interface, these can disable the various
+# cache-related tests.
+#
+cdl_interface CYGINT_HAL_TESTS_NO_CACHES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+
+ # The following properties are affected by this value
+ # component CYGPKG_HAL_TESTS
+ # Calculated: "tests/context tests/basic"
+ # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "")
+ # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "")
+ # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "")
+};
+
+# <
+# ARM architecture
+# The ARM architecture HAL package provides generic
+# support for this processor architecture. It is also
+# necessary to select a specific target platform HAL
+# package.
+#
+cdl_package CYGPKG_HAL_ARM {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG
+ # interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
+ # ActiveIf: CYGPKG_HAL_ARM
+};
+
+# >
+# The CPU architecture supports THUMB mode
+#
+cdl_interface CYGINT_HAL_ARM_THUMB_ARCH {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_THUMB
+ # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
+ # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
+ # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0
+};
+
+# Enable Thumb instruction set
+# Enable use of the Thumb instruction set.
+#
+cdl_option CYGHWR_THUMB {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
+ # CYGINT_HAL_ARM_THUMB_ARCH == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+
+ # The following properties are affected by this value
+ # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK
+ # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
+};
+
+# Enable Thumb interworking compiler option
+# This option controls the use of -mthumb-interwork in the
+# compiler flags. It defaults enabled in Thumb or ROM monitor
+# configurations, but can be overridden for reduced memory
+# footprint where interworking is not a requirement.
+#
+cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0
+ # CYGINT_HAL_ARM_THUMB_ARCH == 0
+ # --> 0
+
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR)
+ # CYGHWR_THUMB == 0
+ # CYGSEM_HAL_ROM_MONITOR == 1
+ # --> 1
+};
+
+# The platform and architecture supports Big Endian operation
+#
+cdl_interface CYGINT_HAL_ARM_BIGENDIAN {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_BIGENDIAN
+ # ActiveIf: CYGINT_HAL_ARM_BIGENDIAN != 0
+};
+
+# Use big-endian mode
+# Use the CPU in big-endian mode.
+#
+cdl_option CYGHWR_HAL_ARM_BIGENDIAN {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_HAL_ARM_BIGENDIAN != 0
+ # CYGINT_HAL_ARM_BIGENDIAN == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# The platform uses a processor with an ARM7 core
+#
+cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
+ # ""
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
+ # "unknown"
+};
+
+# The platform uses a processor with an ARM9 core
+#
+cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
+ # ""
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
+ # "unknown"
+};
+
+# The platform uses a processor with a StrongARM core
+#
+cdl_interface CYGINT_HAL_ARM_ARCH_STRONGARM {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
+ # ""
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
+ # "unknown"
+};
+
+# The platform uses a processor with a XScale core
+#
+cdl_interface CYGINT_HAL_ARM_ARCH_XSCALE {
+ # Implemented by CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
+ # ""
+ # option CYGHWR_HAL_ARM_CPU_FAMILY
+ # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
+ # "unknown"
+};
+
+# ARM CPU family
+# It is possible to optimize code for different
+# ARM CPU families. This option selects which CPU to
+# optimize for on boards that support multiple CPU types.
+#
+cdl_option CYGHWR_HAL_ARM_CPU_FAMILY {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value XScale
+ # value_source default
+ # Default value: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" :
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" :
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" :
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" :
+ # "unknown"
+ # CYGINT_HAL_ARM_ARCH_ARM7 == 0
+ # CYGINT_HAL_ARM_ARCH_ARM9 == 0
+ # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
+ # CYGINT_HAL_ARM_ARCH_XSCALE == 1
+ # --> XScale
+ # Legal values: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : ""
+ # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : ""
+ # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : ""
+ # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : ""
+ # ""
+ # CYGINT_HAL_ARM_ARCH_ARM7 == 0
+ # CYGINT_HAL_ARM_ARCH_ARM9 == 0
+ # CYGINT_HAL_ARM_ARCH_STRONGARM == 0
+ # CYGINT_HAL_ARM_ARCH_XSCALE == 1
+};
+
+# Provide diagnostic dump for exceptions
+# Print messages about hardware exceptions, including
+# raw exception frame dump and register contents.
+#
+cdl_option CYGHWR_HAL_ARM_DUMP_EXCEPTIONS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: !CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 0
+};
+
+# Process all exceptions with the eCos application
+# Normal RAM-based programs which do not include GDB stubs
+# defer processing of the illegal instruction exception to GDB.
+# Setting this options allows the program to explicitly handle
+# the illegal instruction exception itself. Note: this will
+# prevent the use of GDB to debug the application as breakpoints
+# will no longer work.
+#
+cdl_option CYGIMP_HAL_PROCESS_ALL_EXCEPTIONS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Support GDB thread operations via ICE/Multi-ICE
+# Allow GDB to get thread information via the ICE/Multi-ICE
+# connection.
+#
+cdl_option CYGHWR_HAL_ARM_ICE_THREAD_SUPPORT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
+ # --> 1
+ # Requires: CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT
+ # CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT (unknown) == 0
+ # --> 0
+};
+
+# Support for 'gprof' callbacks
+# The ARM HAL provides the macro for 'gprof' callbacks from RedBoot
+# to acquire the interrupt-context PC and SP, when this option is
+# active.
+#
+cdl_option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT {
+ # This option is not active
+ # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS
+ # CYGSEM_REDBOOT_BSP_SYSCALLS == 0
+ # --> 0
+ # ActiveIf constraint: CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
+ # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+};
+
+# Linker script
+#
+cdl_option CYGBLD_LINKER_SCRIPT {
+ # Calculated value: "src/arm.ld"
+ # Flavor: data
+ # Current_value: src/arm.ld
+};
+
+# Implementations of hal_arm_mem_real_region_top()
+#
+cdl_interface CYGINT_HAL_ARM_MEM_REAL_REGION_TOP {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+};
+
+# Karo Triton XScale evaluation boards
+# The TRITON_ECO_STK1 HAL package provides the support needed to run
+# eCos on a Karo TRITON ECO board located on a Starter Kit I.
+#
+cdl_package CYGPKG_HAL_ARM_XSCALE_TRITON_ECO_STK1 {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+};
+
+# >
+# Startup type
+# When targetting the KARO TRITON eval board it is possible to build
+# the system for either RAM bootstrap or ROM bootstrap(s). Select
+# 'ram' when building programs to load into RAM using onboard
+# debug software such as Angel or eCos GDB stubs. Select 'rom'
+# when building a stand-alone application which will be put
+# into ROM. Selection of 'stubs' is for the special case of
+# building the eCos GDB stubs themselves.
+#
+cdl_component CYG_HAL_STARTUP {
+ # Flavor: data
+ user_value ROM
+ # value_source user
+ # Default value: RAM
+ # Legal values: "RAM" "ROM"
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_GDB_STUBS
+ # Requires: CYG_HAL_STARTUP == "ROM"
+ # component CYGHWR_MEMORY_LAYOUT
+ # Calculated: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton_lp_ram" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_lp_roma" : "arm_xscale_triton_lp_rom"
+ # option CYGHWR_MEMORY_LAYOUT_LDI
+ # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>"
+ # option CYGHWR_MEMORY_LAYOUT_H
+ # Calculated: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.h>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.h>"
+ # option CYGSEM_HAL_ROM_MONITOR
+ # Requires: CYG_HAL_STARTUP == "ROM"
+ # option CYGSEM_HAL_USE_ROM_MONITOR
+ # DefaultValue: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0
+ # option CYGSEM_HAL_USE_ROM_MONITOR
+ # Requires: CYG_HAL_STARTUP == "RAM"
+ # option CYGSEM_HAL_INSTALL_MMU_TABLES
+ # DefaultValue: CYG_HAL_STARTUP != "RAM"
+ # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN
+ # DefaultValue: (CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS || CYG_HAL_STARTUP == "RAM") ? 1 : 0
+ # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE
+ # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR
+ # option CYGBLD_BUILD_REDBOOT_WITH_THREADS
+ # ActiveIf: CYG_HAL_STARTUP != "RAM"
+ # option CYGPRI_REDBOOT_ROM_MONITOR
+ # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
+ # option CYGPRI_REDBOOT_ROM_MONITOR
+ # ActiveIf: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
+};
+
+# Coexist with ARM bootloader
+# Enable this option if the ARM bootloader is programmed into
+# the FLASH boot sector on the board.
+#
+cdl_option CYGSEM_HAL_ARM__XSCALE_TRITON_ARMBOOT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Default console channel.
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
+ # Calculated value: 0
+ # Flavor: data
+ # Current_value: 0
+ # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+ # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
+};
+
+# Number of communication channels on the board
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
+ # Calculated value: 1
+ # Flavor: data
+ # Current_value: 1
+
+ # The following properties are affected by this value
+ # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
+ # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+ # option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL
+ # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+ # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL
+ # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+};
+
+# Debug serial port
+# This option chooses which port will be used to connect to a host
+# running GDB.
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+ # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
+};
+
+# Diagnostic serial port
+# The TRITON board has only one serial port. This option
+# chooses which port will be used for diagnostic output.
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Legal values: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+ # CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS == 1
+};
+
+# Diagnostic serial port baud rate
+# This option selects the baud rate used for the diagnostic port.
+# Note: this should match the value chosen for the GDB port if the
+# diagnostic and GDB port are the same.
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 38400
+ # value_source default
+ # Default value: 38400
+ # Legal values: 9600 19200 38400 57600 115200
+};
+
+# GDB serial port baud rate
+# This option selects the baud rate used for the GDB port.
+#
+cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_BAUD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 38400
+ # value_source default
+ # Default value: 38400
+ # Legal values: 9600 19200 38400 57600 115200
+};
+
+# Real-time clock constants
+#
+cdl_component CYGNUM_HAL_RTC_CONSTANTS {
+ # There is no associated value.
+};
+
+# >
+# Real-time clock numerator
+#
+cdl_option CYGNUM_HAL_RTC_NUMERATOR {
+ # Calculated value: 1000000000
+ # Flavor: data
+ # Current_value: 1000000000
+};
+
+# Real-time clock denominator
+#
+cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
+ # Calculated value: 100
+ # Flavor: data
+ # Current_value: 100
+};
+
+# Real-time clock period
+#
+cdl_option CYGNUM_HAL_RTC_PERIOD {
+ # Calculated value: 330000
+ # Flavor: data
+ # Current_value: 330000
+};
+
+# <
+# XScale TRITON build options
+# Package specific build options including control over
+# compiler flags used only in building this package,
+# and details of which tests are built.
+#
+cdl_component CYGPKG_HAL_ARM_XSCALE_TRITON_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the XScale TRITON HAL. These flags are used
+# in addition to the set of global flags.
+#
+cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# Suppressed compiler flags
+# This option modifies the set of compiler flags for
+# building the XScale TRITON HAL. These flags are
+# removed from the set of global flags if present.
+#
+cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_CFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# XScale TRITON tests
+# This option specifies the set of tests for the XScale TRITON HAL.
+#
+cdl_option CYGPKG_HAL_ARM_XSCALE_TRITON_TESTS {
+ # Calculated value: ""
+ # Flavor: data
+ # Current_value:
+};
+
+# <
+# Memory layout
+#
+cdl_component CYGHWR_MEMORY_LAYOUT {
+ # Calculated value: CYG_HAL_STARTUP == "RAM" ? "arm_xscale_triton_lp_ram" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "arm_xscale_triton_lp_roma" : "arm_xscale_triton_lp_rom"
+ # CYG_HAL_STARTUP == ROM
+ # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
+ # Flavor: data
+ # Current_value: arm_xscale_triton_lp_rom
+};
+
+# >
+# Memory layout linker script fragment
+#
+cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
+ # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.ldi>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.ldi>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>"
+ # CYG_HAL_STARTUP == ROM
+ # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
+ # Flavor: data
+ # Current_value: <pkgconf/mlt_arm_xscale_triton_lp_rom.ldi>
+};
+
+# Memory layout header file
+#
+cdl_option CYGHWR_MEMORY_LAYOUT_H {
+ # Calculated value: CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_arm_xscale_triton_lp_ram.h>" : CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT ? "<pkgconf/mlt_arm_xscale_triton_lp_roma.h>" : "<pkgconf/mlt_arm_xscale_triton_lp_rom.h>"
+ # CYG_HAL_STARTUP == ROM
+ # CYGSEM_HAL_ARM_XSCALE_TRITON_ARMBOOT (unknown) == 0
+ # Flavor: data
+ # Current_value: <pkgconf/mlt_arm_xscale_triton_lp_rom.h>
+};
+
+# <
+# <
+# <
+# <
+# Infrastructure
+# Common types and useful macros.
+# Tracing and assertion facilities.
+# Package startup options.
+#
+cdl_package CYGPKG_INFRA {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # package CYGPKG_HAL
+ # Requires: CYGPKG_INFRA
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGPKG_INFRA
+};
+
+# >
+# Asserts & Tracing
+# The eCos source code contains a significant amount of
+# internal debugging support, in the form of assertions and
+# tracing.
+# Assertions check at runtime that various conditions are as
+# expected; if not, execution is halted.
+# Tracing takes the form of text messages that are output
+# whenever certain events occur, or whenever functions are
+# called or return.
+# The most important property of these checks and messages is
+# that they are not required for the program to run.
+# It is prudent to develop software with assertions enabled,
+# but disable them when making a product release, thus
+# removing the overhead of that checking.
+# It is possible to enable assertions and tracing
+# independently.
+# There are also options controlling the exact behaviour of
+# the assertion and tracing facilities, thus giving users
+# finer control over the code and data size requirements.
+#
+cdl_component CYGPKG_INFRA_DEBUG {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# Use asserts
+# If this option is defined, asserts in the code are tested.
+# Assert functions (CYG_ASSERT()) are defined in
+# 'include/cyg/infra/cyg_ass.h' within the 'install' tree.
+# If it is not defined, these result in no additional
+# object code and no checking of the asserted conditions.
+#
+cdl_component CYGDBG_USE_ASSERTS {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+ # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
+ # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
+ # --> 0
+};
+
+# >
+# Preconditions
+# This option allows individual control of preconditions.
+# A precondition is one type of assert, which it is
+# useful to control separately from more general asserts.
+# The function is CYG_PRECONDITION(condition,msg).
+#
+cdl_option CYGDBG_INFRA_DEBUG_PRECONDITIONS {
+ # This option is not active
+ # The parent CYGDBG_USE_ASSERTS is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Postconditions
+# This option allows individual control of postconditions.
+# A postcondition is one type of assert, which it is
+# useful to control separately from more general asserts.
+# The function is CYG_POSTCONDITION(condition,msg).
+#
+cdl_option CYGDBG_INFRA_DEBUG_POSTCONDITIONS {
+ # This option is not active
+ # The parent CYGDBG_USE_ASSERTS is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Loop invariants
+# This option allows individual control of loop invariants.
+# A loop invariant is one type of assert, which it is
+# useful to control separately from more general asserts,
+# particularly since a loop invariant is typically evaluated
+# a great many times when used correctly.
+# The function is CYG_LOOP_INVARIANT(condition,msg).
+#
+cdl_option CYGDBG_INFRA_DEBUG_LOOP_INVARIANTS {
+ # This option is not active
+ # The parent CYGDBG_USE_ASSERTS is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Use assert text
+# All assertions within eCos contain a text message
+# which should give some information about the condition
+# being tested.
+# These text messages will end up being embedded in the
+# application image and hence there is a significant penalty
+# in terms of image size.
+# It is possible to suppress the use of these messages by
+# disabling this option.
+# This results in smaller code size, but there is less
+# human-readable information if an assertion actually gets
+# triggered.
+#
+cdl_option CYGDBG_INFRA_DEBUG_ASSERT_MESSAGE {
+ # This option is not active
+ # The parent CYGDBG_USE_ASSERTS is not active
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Use tracing
+# If this option is defined, tracing operations
+# result in output or logging, depending on other options.
+# This may have adverse effects on performance, if the time
+# taken to output message overwhelms the available CPU
+# power or output bandwidth.
+# Trace functions (CYG_TRACE()) are defined in
+# 'include/cyg/infra/cyg_trac.h' within the 'install' tree.
+# If it is not defined, these result in no additional
+# object code and no trace information.
+#
+cdl_component CYGDBG_USE_TRACING {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
+ # CYGINT_INFRA_DEBUG_TRACE_IMPL == 0
+ # --> 0
+
+ # The following properties are affected by this value
+ # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE
+ # ActiveIf: CYGDBG_USE_TRACING
+ # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP
+ # ActiveIf: CYGDBG_USE_TRACING
+ # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT
+ # ActiveIf: CYGDBG_USE_TRACING
+ # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT
+ # ActiveIf: CYGDBG_USE_TRACING
+ # option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT
+ # ActiveIf: CYGDBG_USE_TRACING
+};
+
+# >
+# Trace function reports
+# This option allows individual control of
+# function entry/exit tracing, independent of
+# more general tracing output.
+# This may be useful to remove clutter from a
+# trace log.
+#
+cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_REPORTS {
+ # This option is not active
+ # The parent CYGDBG_USE_TRACING is not active
+ # The parent CYGDBG_USE_TRACING is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Use trace text
+# All trace calls within eCos contain a text message
+# which should give some information about the circumstances.
+# These text messages will end up being embedded in the
+# application image and hence there is a significant penalty
+# in terms of image size.
+# It is possible to suppress the use of these messages by
+# disabling this option.
+# This results in smaller code size, but there is less
+# human-readable information available in the trace output,
+# possibly only filenames and line numbers.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_MESSAGE {
+ # This option is not active
+ # The parent CYGDBG_USE_TRACING is not active
+ # The parent CYGDBG_USE_TRACING is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Trace output implementations
+#
+cdl_interface CYGINT_INFRA_DEBUG_TRACE_IMPL {
+ # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL, inactive, disabled
+ # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE, inactive, disabled
+ # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY, inactive, disabled
+ # Implemented by CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER, inactive, enabled
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # component CYGDBG_USE_ASSERTS
+ # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
+ # component CYGDBG_USE_TRACING
+ # Requires: 1 == CYGINT_INFRA_DEBUG_TRACE_IMPL
+};
+
+# Null output
+# A null output module which is useful when
+# debugging interactively; the output routines
+# can be breakpointed rather than have them actually
+# 'print' something.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_NULL {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Simple output
+# An output module which produces simple output
+# from tracing and assertion events.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Fancy output
+# An output module which produces fancy output
+# from tracing and assertion events.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Buffered tracing
+# An output module which buffers output
+# from tracing and assertion events. The stored
+# messages are output when an assert fires, or
+# CYG_TRACE_PRINT() (defined in <cyg/infra/cyg_trac.h>)
+# is called.
+# Of course, there will only be stored messages
+# if tracing per se (CYGDBG_USE_TRACING)
+# is enabled above.
+#
+cdl_component CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# Trace buffer size
+# The size of the trace buffer. This counts the number
+# of trace records stored. When the buffer fills it
+# either wraps, stops recording, or generates output.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE {
+ # This option is not active
+ # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
+ # ActiveIf constraint: CYGDBG_USE_TRACING
+ # CYGDBG_USE_TRACING == 0
+ # --> 0
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 32
+ # value_source default
+ # Default value: 32
+ # Legal values: 5 to 65535
+};
+
+# Wrap trace buffer when full
+# When the trace buffer has filled with records it
+# starts again at the beginning. Hence only the last
+# CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
+# be recorded.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_WRAP {
+ # This option is not active
+ # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
+ # ActiveIf constraint: CYGDBG_USE_TRACING
+ # CYGDBG_USE_TRACING == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Halt trace buffer when full
+# When the trace buffer has filled with records it
+# stops recording. Hence only the first
+# CYGDBG_INFRA_DEBUG_TRACE_BUFFER_SIZE messages will
+# be recorded.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_HALT {
+ # This option is not active
+ # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
+ # ActiveIf constraint: CYGDBG_USE_TRACING
+ # CYGDBG_USE_TRACING == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Print trace buffer when full
+# When the trace buffer has filled with records it
+# prints the contents of the buffer. The buffer is then
+# emptied and the system continues.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT {
+ # This option is not active
+ # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
+ # ActiveIf constraint: CYGDBG_USE_TRACING
+ # CYGDBG_USE_TRACING == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Print trace buffer on assert fail
+# When an assertion fails the trace buffer will be
+# printed to the default diagnostic device.
+#
+cdl_option CYGDBG_INFRA_DEBUG_TRACE_BUFFER_PRINT_ON_ASSERT {
+ # This option is not active
+ # The parent CYGDBG_INFRA_DEBUG_TRACE_ASSERT_BUFFER is not active
+ # ActiveIf constraint: CYGDBG_USE_TRACING
+ # CYGDBG_USE_TRACING == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Use function names
+# All trace and assert calls within eCos contain a
+# reference to the builtin macro '__PRETTY_FUNCTION__',
+# which evaluates to a string containing
+# the name of the current function.
+# This is useful when reading a trace log.
+# It is possible to suppress the use of the function name
+# by disabling this option.
+# This results in smaller code size, but there is less
+# human-readable information available in the trace output,
+# possibly only filenames and line numbers.
+#
+cdl_option CYGDBG_INFRA_DEBUG_FUNCTION_PSEUDOMACRO {
+ # This option is not active
+ # The parent CYGPKG_INFRA_DEBUG is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Startup options
+# Some packages require a startup routine to be called.
+# This can be carried out by application code, by supplying
+# a routine called cyg_package_start() which calls the
+# appropriate package startup routine(s).
+# Alternatively, this routine can be constructed automatically
+# and configured to call the startup routines of your choice.
+#
+cdl_component CYGPKG_INFRA_STARTUP {
+ # There is no associated value.
+};
+
+# >
+# Start uITRON subsystem
+# Generate a call to initialize the
+# uITRON compatibility subsystem
+# within the system version of cyg_package_start().
+# This enables compatibility with uITRON.
+# You must configure uITRON with the correct tasks before
+# starting the uItron subsystem.
+# If this is disabled, and you want to use uITRON,
+# you must call cyg_uitron_start() from your own
+# cyg_package_start() or cyg_userstart().
+#
+cdl_option CYGSEM_START_UITRON_COMPATIBILITY {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_UITRON
+ # CYGPKG_UITRON (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGPKG_UITRON
+ # CYGPKG_UITRON (unknown) == 0
+ # --> 0
+};
+
+# <
+# Smaller slower memcpy()
+# Enabling this option causes the implementation of
+# the standard memcpy() routine to reduce code
+# size at the expense of execution speed. This
+# option is automatically enabled with the use of
+# the -Os option to the compiler. Also note that
+# the compiler will try to use its own builtin
+# version of memcpy() if possible, ignoring the
+# implementation in this package, unless given
+# the -fno-builtin compiler option.
+#
+cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMCPY {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Smaller slower memset()
+# Enabling this option causes the implementation of
+# the standard memset() routine to reduce code
+# size at the expense of execution speed. This
+# option is automatically enabled with the use of
+# the -Os option to the compiler. Also note that
+# the compiler will try to use its own builtin
+# version of memset() if possible, ignoring the
+# implementation in this package, unless given
+# the -fno-builtin compiler option.
+#
+cdl_option CYGIMP_INFRA_PREFER_SMALL_TO_FAST_MEMSET {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Provide empty C++ delete functions
+# To deal with virtual destructors, where the correct delete()
+# function must be called for the derived class in question, the
+# underlying delete is called when needed, from destructors. This
+# is regardless of whether the destructor is called by delete itself.
+# So there is a reference to delete() from all destructors. The
+# default builtin delete() attempts to call free() if there is
+# one defined. So, if you have destructors, and you have free(),
+# as in malloc() and free(), any destructor counts as a reference
+# to free(). So the dynamic memory allocation code is linked
+# in regardless of whether it gets explicitly called. This
+# increases code and data size needlessly.
+# To defeat this undesirable behaviour, we define empty versions
+# of delete and delete. But doing this prevents proper use
+# of dynamic memory in C++ programs via C++'s new and delete
+# operators.
+# Therefore, this option is provided
+# for explicitly disabling the provision of these empty functions,
+# so that new and delete can be used, if that is what is required.
+#
+cdl_option CYGFUN_INFRA_EMPTY_DELETE_FUNCTIONS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Provide dummy abort() function
+# This option controls the inclusion of a dummy abort() function.
+# Parts of the C and C++ compiler runtime systems contain references
+# to abort(), particulary in the C++ exception handling code. It is
+# not possible to eliminate these references, so this dummy function
+# in included to satisfy them. It is not expected that this function
+# will ever be called, so its current behaviour is to simply loop.
+#
+cdl_option CYGFUN_INFRA_DUMMY_ABORT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: CYGINT_ISO_EXIT == 0
+ # CYGINT_ISO_EXIT == 0
+ # --> 1
+ # Requires: !CYGINT_ISO_EXIT
+ # CYGINT_ISO_EXIT == 0
+ # --> 1
+};
+
+# Provide dummy strlen() function
+# This option controls the inclusion of a dummy strlen() function.
+# Parts of the C and C++ compiler runtime systems contain references
+# to strlen(), particulary in the C++ exception handling code. It is
+# not possible to eliminate these references, so this dummy function
+# in included to satisfy them. While it is not expected that this function
+# will ever be called, it is functional but uses the simplest, smallest
+# algorithm. There is a faster version of strlen() in the C library.
+#
+cdl_option CYGFUN_INFRA_DUMMY_STRLEN {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: CYGINT_ISO_STRING_STRFUNCS == 0
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 0
+ # Requires: !CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 0
+};
+
+# Make all compiler warnings show as errors
+# Enabling this option will cause all compiler warnings to show
+# as errors and bring the library build to a halt. This is used
+# to ensure that the code base is warning free, and thus ensure
+# that newly introduced warnings stand out and get fixed before
+# they show up as weird run-time behavior.
+#
+cdl_option CYGBLD_INFRA_CFLAGS_WARNINGS_AS_ERRORS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -Werror")
+ # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
+ # --> 0
+};
+
+# Make compiler and assembler communicate by pipe
+# Enabling this option will cause the compiler to feed the
+# assembly output the the assembler via a pipe instead of
+# via a temporary file. This normally reduces the build
+# time.
+#
+cdl_option CYGBLD_INFRA_CFLAGS_PIPE {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: is_substr(CYGBLD_GLOBAL_CFLAGS, " -pipe")
+ # CYGBLD_GLOBAL_CFLAGS == "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -ffunction-sections -fdata-sections -fno-builtin -fno-exceptions -finit-priority -mapcs-frame"
+ # --> 0
+};
+
+# Infra build options
+# Package specific build options including control over
+# compiler flags used only in building this package.
+#
+cdl_component CYGPKG_INFRA_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the eCos infra package. These flags are used
+# in addition to the set of global flags.
+#
+cdl_option CYGPKG_INFRA_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# Suppressed compiler flags
+# This option modifies the set of compiler flags for
+# building the eCos infra package. These flags are removed from
+# the set of global flags if present.
+#
+cdl_option CYGPKG_INFRA_CFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# Suppressed linker flags
+# This option modifies the set of linker flags for
+# building the eCos infra package tests. These flags are removed from
+# the set of global flags if present.
+#
+cdl_option CYGPKG_INFRA_LDFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value -Wl,--gc-sections
+ # value_source default
+ # Default value: -Wl,--gc-sections
+};
+
+# Additional linker flags
+# This option modifies the set of linker flags for
+# building the eCos infra package tests. These flags are added to
+# the set of global flags if present.
+#
+cdl_option CYGPKG_INFRA_LDFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value -Wl,--fatal-warnings
+ # value_source default
+ # Default value: -Wl,--fatal-warnings
+};
+
+# Infra package tests
+#
+cdl_option CYGPKG_INFRA_TESTS {
+ # Calculated value: "tests/cxxsupp"
+ # Flavor: data
+ # Current_value: tests/cxxsupp
+};
+
+# <
+# <
+# Redboot ROM monitor
+# doc: ref/redboot.html
+# This package supports the Redboot [stand-alone debug monitor]
+# using eCos as the underlying board support mechanism.
+#
+cdl_package CYGPKG_REDBOOT {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_ARM_OPTIONS
+ # ActiveIf: CYGPKG_REDBOOT
+ # component CYGPKG_REDBOOT_XSCALE_OPTIONS
+ # ActiveIf: CYGPKG_REDBOOT
+ # component CYGPKG_REDBOOT_HAL_OPTIONS
+ # ActiveIf: CYGPKG_REDBOOT
+ # option CYGSEM_IO_ETH_DRIVERS_WARN
+ # ActiveIf: CYGPKG_REDBOOT
+};
+
+# >
+# Include support for ELF file format
+#
+cdl_option CYGSEM_REDBOOT_ELF {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Methods of loading images using redboot
+#
+cdl_interface CYGINT_REDBOOT_LOAD_METHOD {
+ # Implemented by CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM, active, enabled
+ # Implemented by CYGPKG_REDBOOT_NETWORKING, active, enabled
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 2
+
+ # The following properties are affected by this value
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGINT_REDBOOT_LOAD_METHOD
+};
+
+# Build Redboot ROM ELF image
+# This option enables the building of the Redboot ELF image.
+# The image may require further relocation or symbol
+# stripping before being converted to a binary image.
+# This is handled by a rule in the target CDL.
+#
+cdl_component CYGBLD_BUILD_REDBOOT {
+ # Flavor: bool
+ user_value 1
+ # value_source user
+ # Default value: 0
+ # Requires: CYGPKG_INFRA
+ # CYGPKG_INFRA == current
+ # --> 1
+ # Requires: CYGPKG_ISOINFRA
+ # CYGPKG_ISOINFRA == current
+ # --> 1
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
+ # CYGINT_HAL_DEBUG_GDB_STUBS == 1
+ # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 1
+ # --> 1
+ # Requires: !CYGINT_HAL_DEBUG_GDB_STUBS || CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
+ # CYGINT_HAL_DEBUG_GDB_STUBS == 1
+ # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 1
+ # --> 1
+ # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0
+ # --> 1
+ # Requires: ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
+ # CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT == 0
+ # --> 1
+ # Requires: ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
+ # CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM == 0
+ # --> 1
+ # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT
+ # CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT == 1
+ # --> 1
+ # Requires: CYGINT_ISO_STRING_MEMFUNCS
+ # CYGINT_ISO_STRING_MEMFUNCS == 1
+ # --> 1
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 1
+ # Requires: CYGINT_REDBOOT_LOAD_METHOD
+ # CYGINT_REDBOOT_LOAD_METHOD == 2
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_BUILD_REDBOOT_BIN
+ # ActiveIf: CYGBLD_BUILD_REDBOOT
+};
+
+# >
+# Threads debugging support
+# Enabling this option will include special code in the GDB stubs to
+# support debugging of threaded programs. In the case of eCos programs,
+# this support allows GDB to have complete access to the eCos threads
+# in the program.
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {
+ # ActiveIf constraint: CYG_HAL_STARTUP != "RAM"
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+ # Requires: CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
+ # CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT == 1
+ # --> 1
+};
+
+# Customized version string
+# Use this option to define a customized version "string" for
+# RedBoot. Note: this value is only cosmetic, displayed by the
+# "version" command, but is useful for providing site specific
+# information about the RedBoot configuration.
+#
+cdl_option CYGDAT_REDBOOT_CUSTOM_VERSION {
+ # Flavor: booldata
+ user_value 1 3.4.1a
+ # value_source user
+ # Default value: 0 0
+};
+
+# Enable command line editing
+# If this option is non-zero, RedBoot will remember the last N command
+# lines. These lines may be reused. Enabling this history will also
+# enable rudimentary editting of the lines themselves.
+#
+cdl_option CYGNUM_REDBOOT_CMD_LINE_EDITING {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 16
+ # value_source default
+ # Default value: 16
+};
+
+# Include support gzip/zlib decompression
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_ZLIB {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
+ # CYGPKG_COMPRESS_ZLIB (unknown) == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
+ # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
+};
+
+# Include support for xyzModem downloads
+# doc: ref/download-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_XYZMODEM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include MS Windows CE support
+# doc: ref/wince.html
+# This option enables MS Windows CE EShell support
+# and Windows CE .BIN images support
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_WINCE_SUPPORT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Include POSIX checksum command
+# doc: ref/cksum-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_CKSUM {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include memory fill command
+# doc: ref/mfill-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_MFILL {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include memory compare command
+# doc: ref/mcmp-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_MCMP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include memory dump command
+# doc: ref/dump-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_DUMP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include cache command
+# doc: ref/cache-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_CACHES {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Include exec command
+# doc: ref/exec-command.html
+#
+cdl_option CYGBLD_BUILD_REDBOOT_WITH_EXEC {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_ARM_LINUX_EXEC
+ # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_EXEC
+};
+
+# Redboot Networking
+# This option includes networking support in RedBoot.
+#
+cdl_component CYGPKG_REDBOOT_NETWORKING {
+ # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS
+ # CYGPKG_IO_ETH_DRIVERS == current
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS
+ # DefaultValue: 0 != CYGPKG_REDBOOT_NETWORKING
+};
+
+# >
+# Print net debug information
+# This option is overriden by the configuration stored in flash.
+#
+cdl_option CYGDBG_REDBOOT_NET_DEBUG {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Support HTTP for download
+# This option enables the use of the HTTP protocol for download
+#
+cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: 1
+};
+
+# Default IP address
+# This IP address is the default used by RedBoot if a BOOTP/DHCP
+# server does not respond. The numbers should be separated by
+# *commas*, and not dots. If an IP address is configured into
+# the Flash configuration, that will be used in preference.
+#
+cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
+ # CYGSEM_REDBOOT_FLASH_CONFIG == 1
+ # --> 0 0
+};
+
+# >
+# Do not try to use BOOTP
+# By default Redboot tries to use BOOTP to get an IP
+# address. If there's no BOOTP server on your network
+# use this option to avoid to wait until the
+# timeout. This option is overriden by the
+# configuration stored in flash.
+#
+cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
+ # This option is not active
+ # The parent CYGDAT_REDBOOT_DEFAULT_IP_ADDR is disabled
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# <
+# Use DHCP to get IP information
+# Use DHCP protocol to obtain pertinent IP addresses, such
+# as the client, server, gateway, etc.
+#
+cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Use a gateway for non-local IP traffic
+# Enabling this option will allow the RedBoot networking
+# stack to use a [single] gateway to reach a non-local
+# IP address. If disabled, RedBoot will only be able to
+# reach nodes on the same subnet.
+#
+cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# Default gateway IP address
+# This IP address is the default used by RedBoot if a BOOTP/DHCP
+# server does not respond. The numbers should be separated by
+# *commas*, and not dots. If an IP address is configured into
+# the Flash configuration, that will be used in preference.
+#
+cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
+ # CYGSEM_REDBOOT_FLASH_CONFIG == 1
+ # --> 0 0
+};
+
+# Default IP address mask
+# This IP address mask is the default used by RedBoot if a BOOTP/DHCP
+# server does not respond. The numbers should be separated by
+# *commas*, and not dots. If an IP address is configured into
+# the Flash configuration, that will be used in preference.
+#
+cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
+ # Flavor: booldata
+ user_value 0 255,255,255,0
+ # value_source user
+ # Default value: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
+ # CYGSEM_REDBOOT_FLASH_CONFIG == 1
+ # --> 0 0
+};
+
+# <
+# TCP port to listen for incoming connections
+# RedBoot will 'listen' on this port for incoming TCP connections.
+# This allows outside connections to be made to the platform, either
+# for GDB or RedBoot commands.
+#
+cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 9000
+ # value_source default
+ # Default value: 9000
+};
+
+# Number of [network] packet buffers
+# RedBoot may need to buffer network data to support various connections.
+# This option allows control over the number of such buffered packets,
+# and in turn, controls the amount of memory used by RedBoot (which
+# is not available to user applications). Each packet buffer takes up
+# about 1514 bytes. Note: there is little need to make this larger
+# than the default.
+#
+cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 4
+ # value_source default
+ # Default value: 4
+ # Legal values: 3 to 8
+};
+
+# DNS support
+# When this option is enabled, RedBoot will be built with
+# support for DNS, allowing use of hostnames on the command
+# line.
+#
+cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: 1
+ # Requires: CYGPKG_NS_DNS
+ # CYGPKG_NS_DNS == current
+ # --> 1
+ # Requires: !CYGPKG_NS_DNS_BUILD
+ # CYGPKG_NS_DNS_BUILD == 0
+ # --> 1
+};
+
+# >
+# Default DNS IP
+# This option sets the IP of the default DNS. The IP can be
+# changed at runtime as well.
+#
+cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
+ # This option is not active
+ # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
+ # ActiveIf constraint: !CYGSEM_REDBOOT_FLASH_CONFIG
+ # CYGSEM_REDBOOT_FLASH_CONFIG == 1
+ # --> 0
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0.0.0.0
+ # value_source default
+ # Default value: 0.0.0.0
+};
+
+# Timeout in DNS lookup
+# This option sets the timeout used when looking up an
+# address via the DNS. Default is 10 seconds.
+#
+cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
+ # This option is not active
+ # The parent CYGPKG_REDBOOT_NETWORKING_DNS is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 10
+ # value_source default
+ # Default value: 10
+};
+
+# <
+# <
+# Allow RedBoot to use any I/O channel for its console.
+# If this option is enabled then RedBoot will attempt to use all
+# defined serial I/O channels for its console device. Once input
+# arrives at one of these channels then the console will use only
+# that port.
+#
+cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
+ # Flavor: bool
+ user_value 0
+ # value_source user
+ # Default value: 1
+};
+
+# Allow RedBoot to adjust the baud rate on the serial console.
+# If this option is enabled then RedBoot will support commands to set
+# and query the baud rate on the selected console.
+#
+cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
+ # ActiveIf constraint: CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
+ # CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Maximum command line length
+# This option allows control over how long the CLI command line
+# should be. This space will be allocated statically
+# rather than from RedBoot's stack.
+#
+cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
+ # Flavor: data
+ user_value 512
+ # value_source user
+ # Default value: 256
+};
+
+# Command processing idle timeout (ms)
+# This option controls the timeout period before the
+# command processing is considered 'idle'. Making this
+# number smaller will cause idle processing to take place
+# more often, etc. The default value of 10ms is a reasonable
+# tradeoff between responsiveness and overhead.
+#
+cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 10
+ # value_source default
+ # Default value: 10
+};
+
+# Size of zlib decompression buffer
+# This is the size of the buffer filled with incoming data
+# during load before calls are made to the decompressor
+# function. For ethernet downloads this can be made bigger
+# (at the cost of memory), but for serial downloads on slow
+# processors it may be necessary to reduce the size to
+# avoid serial overruns. zlib appears to bail out if less than
+# five bytes are available initially so this is the minimum.
+#
+cdl_option CYGNUM_REDBOOT_LOAD_ZLIB_BUFFER {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_COMPRESS_ZLIB
+ # CYGPKG_COMPRESS_ZLIB (unknown) == 0
+ # --> 0
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 64
+ # value_source default
+ # Default value: 64
+ # Legal values: 5 to 256
+};
+
+# Validate RAM addresses during load
+# This option controls whether or not RedBoot will make sure that
+# memory being used by the "load" command is in fact in user RAM.
+# Leaving the option enabled makes for a safer environment, but this
+# check may not be valid on all platforms, thus the ability to
+# disable it. ** Disable this only with great care **
+#
+cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Allow RedBoot to support FLASH programming
+# If this option is enabled then RedBoot will provide commands
+# to manage images in FLASH memory. These images can be loaded
+# into memory for execution or executed in place.
+#
+cdl_component CYGPKG_REDBOOT_FLASH {
+ # ActiveIf constraint: CYGHWR_IO_FLASH_DEVICE
+ # CYGHWR_IO_FLASH_DEVICE == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# Minimum image size
+# This option controls the minimum length of images kept by
+# the FIS. In particular, it should be large enough to hold
+# the RedBoot primary image itself, as well as be a natural
+# multiple of the FLASH erase block size.
+#
+cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
+ # Flavor: data
+ user_value 0x00040000
+ # value_source user
+ # Default value: 0x00020000
+};
+
+# Offset from start of FLASH to RedBoot boot image
+# This option controls where the RedBoot boot image is located
+# relative to the start of FLASH.
+#
+cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
+ # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
+ # --> 0
+ # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
+ # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
+ # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+};
+
+# Size of reserved area at start of FLASH
+# This option reserves an area at the start of FLASH where RedBoot
+# will never interfere; it is expected that this area contains
+# (non-RedBoot-based) POST code or some other boot monitor that
+# executes before RedBoot.
+#
+cdl_option CYGNUM_REDBOOT_FLASH_RESERVED_BASE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+
+ # The following properties are affected by this value
+ # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # DefaultValue: CYGNUM_REDBOOT_FLASH_RESERVED_BASE
+ # option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # Requires: CYGNUM_REDBOOT_FLASH_RESERVED_BASE <= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # option CYGOPT_REDBOOT_FIS_RESERVED_BASE
+ # ActiveIf: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
+};
+
+# RedBoot Flash Image System support
+# doc: ref/flash-image-system.html
+# This option enables the Flash Image System commands
+# and support within RedBoot. If disabled, simple Flash
+# access commands such as "fis write" will still exist.
+# This option would be disabled for targets that need simple
+# FLASH manipulation, but do not have the need or space for
+# complete image management.
+#
+cdl_option CYGOPT_REDBOOT_FIS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_FIS_CONTENTS
+ # ActiveIf: CYGOPT_REDBOOT_FIS
+ # option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG
+ # ActiveIf: CYGOPT_REDBOOT_FIS
+ # component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER
+ # ActiveIf: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
+};
+
+# Flash Image System default directory contents
+#
+cdl_component CYGPKG_REDBOOT_FIS_CONTENTS {
+ # ActiveIf constraint: CYGOPT_REDBOOT_FIS
+ # CYGOPT_REDBOOT_FIS == 1
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+};
+
+# >
+# Flash block containing the Directory
+# Which block of flash should hold the directory
+# information. Positive numbers are absolute block numbers.
+# Negative block numbers count backwards from the last block.
+# eg 2 means block 2, -2 means the last but one block.
+#
+cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_BLOCK {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value -1
+ # value_source default
+ # Default value: -1
+};
+
+# Pseudo-file to describe reserved area
+# If an area of FLASH is reserved, it is informative to
+# have a fis entry describing it. This option controls
+# creation of such an entry by default in the fis init
+# command.
+#
+cdl_option CYGOPT_REDBOOT_FIS_RESERVED_BASE {
+ # This option is not active
+ # ActiveIf constraint: 0 != CYGNUM_REDBOOT_FLASH_RESERVED_BASE
+ # CYGNUM_REDBOOT_FLASH_RESERVED_BASE == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# File to describe RedBoot boot image
+# Normally a ROM-startup RedBoot image is first in the
+# FLASH, and the system boots using that image. This
+# option controls creation of an entry describing it in
+# the fis init command. It might be disabled if a
+# platform has an immutable boot image of its own, where
+# we use a POST-startup RedBoot instead, which performs
+# less board initialization.
+#
+cdl_option CYGOPT_REDBOOT_FIS_REDBOOT {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # component CYGOPT_REDBOOT_FIS_REDBOOT_POST
+ # DefaultValue: !CYGOPT_REDBOOT_FIS_REDBOOT
+};
+
+# File to describe RedBoot POST-compatible image
+# This option controls creation of an entry describing a
+# POST-startup RedBoot image in the fis init command.
+# Not all platforms support POST-startup. A platform
+# might have both for testing purposes, where the
+# eventual user would substitute their own POST code for
+# the initial ROM-startup RedBoot, and then jump to the
+# POST-compatible RedBoot immediately following.
+#
+cdl_component CYGOPT_REDBOOT_FIS_REDBOOT_POST {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: !CYGOPT_REDBOOT_FIS_REDBOOT
+ # CYGOPT_REDBOOT_FIS_REDBOOT == 1
+ # --> 0
+};
+
+# >
+# Offset of POST image from FLASH start
+# This option specifies the offset for a POST image from
+# the start of FLASH. If unset, then the fis entry
+# describing the POST image will be placed where
+# convenient.
+#
+cdl_option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET {
+ # This option is not active
+ # The parent CYGOPT_REDBOOT_FIS_REDBOOT_POST is disabled
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+ # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+ # CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET == 0
+ # CYGBLD_REDBOOT_FLASH_BOOT_OFFSET == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # option CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET
+ # Requires: CYGNUM_REDBOOT_FIS_REDBOOT_POST_OFFSET >= CYGBLD_REDBOOT_FLASH_BOOT_OFFSET
+};
+
+# <
+# File to describe RedBoot backup image
+# This option controls creation of an entry describing a
+# backup RedBoot image in the fis init command.
+# Conventionally a RAM-startup RedBoot image is kept
+# under this name for use in updating the ROM-based
+# RedBoot that boots the board.
+#
+cdl_option CYGOPT_REDBOOT_FIS_REDBOOT_BACKUP {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Include ARM SIB ID in FIS
+# If set, this option will cause the last 5 words of
+# the FIS to include the special ID needed for the
+# flash to be recognized as a reserved area for RedBoot
+# by an ARM BootRom monitor.
+#
+cdl_option CYGOPT_REDBOOT_FIS_DIRECTORY_ARM_SIB_ID {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Size of FIS directory entry
+# The FIS directory is limited to one single flash
+# sector. If your flash has tiny sectors, you may wish
+# to reduce this value in order to get more slots in
+# the FIS directory.
+#
+cdl_option CYGNUM_REDBOOT_FIS_DIRECTORY_ENTRY_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 256
+ # value_source default
+ # Default value: 256
+};
+
+# <
+# Keep RedBoot configuration data in FLASH
+# When this option is enabled, RedBoot will keep configuration
+# data in a separate block of FLASH memory. This data will
+# include such items as the node IP address or startup scripts.
+#
+cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+
+ # The following properties are affected by this value
+ # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR
+ # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
+ # component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR
+ # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "0, 0, 0, 0"
+ # component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK
+ # DefaultValue: CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : "255, 255, 255, 0"
+ # option CYGPKG_REDBOOT_NETWORKING_DNS_IP
+ # ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG
+ # option CYGFUN_REDBOOT_BOOT_SCRIPT
+ # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
+};
+
+# >
+# Length of configuration data in FLASH
+# This option is used to control the amount of memory and FLASH
+# to be used for configuration options (persistent storage).
+#
+cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 4096
+ # value_source default
+ # Default value: 4096
+};
+
+# Merged config data and FIS directory
+# If this option is set, then the FIS directory and FLASH
+# configuration database will be stored in the same physical
+# FLASH block.
+#
+cdl_option CYGSEM_REDBOOT_FLASH_COMBINED_FIS_AND_CONFIG {
+ # ActiveIf constraint: CYGOPT_REDBOOT_FIS
+ # CYGOPT_REDBOOT_FIS == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# Which block of flash to use
+# Which block of flash should hold the configuration
+# information. Positive numbers are absolute block numbers.
+# Negative block numbers count backwards from the last block.
+# eg 2 means block 2, -2 means the last but one block.
+#
+cdl_option CYGNUM_REDBOOT_FLASH_CONFIG_BLOCK {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value -2
+ # value_source default
+ # Default value: -2
+};
+
+# Support simple macros/aliases in FLASH
+# This option is used to allow support for simple text-based
+# macros (aliases). These aliases are kept in the FLASH
+# configuration data (persistent storage).
+#
+cdl_option CYGSEM_REDBOOT_FLASH_ALIASES {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Length of strings in FLASH configuration data
+# This option is used to control the amount of memory and FLASH
+# to be used for string configuration options (persistent storage).
+#
+cdl_option CYGNUM_REDBOOT_FLASH_STRING_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 128
+ # value_source default
+ # Default value: 128
+};
+
+# Length of configuration script(s) in FLASH
+# This option is used to control the amount of memory and FLASH
+# to be used for configuration options (persistent storage).
+#
+cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_SIZE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 512
+ # value_source default
+ # Default value: 512
+};
+
+# Fallback to read-only FLASH configuration
+# This option will cause the configuration information to
+# revert to the readonly information stored in the FLASH.
+# The option only takes effect after
+# 1) the config_ok flag has been set to be true,
+# indicating that at one time the copy in RAM was valid;
+# and
+# 2) the information in RAM has been verified to be invalid
+#
+cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_READONLY_FALLBACK {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Keep all RedBoot FLASH data blocks locked.
+# When this option is enabled, RedBoot will keep configuration
+# data and the FIS directory blocks implicitly locked. While
+# this is somewhat safer, it does add overhead during updates.
+#
+cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {
+ # ActiveIf constraint: CYGHWR_IO_FLASH_BLOCK_LOCKING != 0
+ # CYGHWR_IO_FLASH_BLOCK_LOCKING == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Use CRC checksums on FIS images.
+# When this option is enabled, RedBoot will use CRC checksums
+# when reading and writing flash images.
+#
+cdl_option CYGSEM_REDBOOT_FIS_CRC_CHECK {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# ARM FLASH drivers support SIB flash block structure
+# This interface is implemented by a flash driver
+# to indicate that it supports the ARM SIB flash
+# block structure
+#
+cdl_interface CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED {
+ # No options implement this inferface
+ # ActiveIf constraint: CYGPKG_HAL_ARM
+ # CYGPKG_HAL_ARM == current
+ # --> 1
+
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGHWR_REDBOOT_ARM_FLASH_SIB
+ # ActiveIf: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
+};
+
+# Use ARM SIB flash block structure
+# This option is used to interpret ARM Flash System information
+# blocks.
+#
+cdl_option CYGHWR_REDBOOT_ARM_FLASH_SIB {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED
+ # CYGINT_REDBOOT_ARM_FLASH_SIB_SUPPORTED == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# Allow RedBoot to support disks
+# If this option is enabled then RedBoot will provide commands
+# to load disk files.
+#
+cdl_component CYGPKG_REDBOOT_DISK {
+ # ActiveIf constraint: CYGINT_HAL_PLF_IF_IDE != 0
+ # CYGINT_HAL_PLF_IF_IDE == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# >
+# Maximum number of supported disks
+# This option controls the number of disks supported by RedBoot.
+#
+cdl_option CYGNUM_REDBOOT_MAX_DISKS {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 4
+ # value_source default
+ # Default value: 4
+};
+
+# Maximum number of partitions per disk
+# This option controls the maximum number of supported partitions per disk.
+#
+cdl_option CYGNUM_REDBOOT_MAX_PARTITIONS {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 8
+ # value_source default
+ # Default value: 8
+};
+
+# Support IDE disks.
+# When this option is enabled, RedBoot will support IDE disks.
+#
+cdl_component CYGSEM_REDBOOT_DISK_IDE {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Support Linux second extended filesystems.
+# When this option is enabled, RedBoot will support IDE disks.
+#
+cdl_component CYGSEM_REDBOOT_DISK_EXT2FS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Support ISO9660 filesystems.
+# When this option is enabled, RedBoot will support ISO9660 filesystems.
+#
+cdl_component CYGSEM_REDBOOT_DISK_ISO9660 {
+ # Calculated value: 0
+ # Flavor: bool
+ # Current value: 0
+};
+
+# <
+# Boot scripting
+# doc: ref/persistent-state-flash.html
+# This contains options related to RedBoot's boot script
+# functionality.
+#
+cdl_component CYGPKG_REDBOOT_BOOT_SCRIPT {
+ # There is no associated value.
+};
+
+# >
+# Boot scripting enabled
+# This option controls whether RedBoot boot script
+# functionality is enabled.
+#
+cdl_option CYGFUN_REDBOOT_BOOT_SCRIPT {
+ # ActiveIf constraint: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
+ # CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT == 0
+ # CYGSEM_REDBOOT_FLASH_CONFIG == 1
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+};
+
+# Use default RedBoot boot script
+# If enabled, this option will tell RedBoot to use the value of
+# this option as a default boot script.
+#
+cdl_option CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # option CYGFUN_REDBOOT_BOOT_SCRIPT
+ # ActiveIf: CYGDAT_REDBOOT_DEFAULT_BOOT_SCRIPT || CYGSEM_REDBOOT_FLASH_CONFIG
+};
+
+# Resolution (in ms) for script timeout value.
+# This option controls the resolution of the script timeout.
+# The value is specified in milliseconds (ms), thus to have the
+# script timeout be defined in terms of tenths of seconds, use 100.
+#
+cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_TIMEOUT_RESOLUTION {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 10
+ # value_source default
+ # Default value: 10
+};
+
+# Script default timeout value
+# This option is used to set the default timeout for startup
+# scripts, when they are enabled.
+#
+cdl_option CYGNUM_REDBOOT_BOOT_SCRIPT_DEFAULT_TIMEOUT {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 100
+ # value_source default
+ # Default value: 100
+};
+
+# <
+# Behave like a ROM monitor
+# Enabling this option will allow RedBoot to provide ROM monitor-style
+# services to programs which it executes.
+#
+cdl_option CYGPRI_REDBOOT_ROM_MONITOR {
+ # ActiveIf constraint: CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM"
+ # CYG_HAL_STARTUP == ROM
+ # CYG_HAL_STARTUP == ROM
+ # --> 1
+
+ # Calculated value: 1
+ # Flavor: bool
+ # Current value: 1
+ # Requires: CYGSEM_HAL_ROM_MONITOR
+ # CYGSEM_HAL_ROM_MONITOR == 1
+ # --> 1
+};
+
+# Allow RedBoot to handle GNUPro application 'syscalls'.
+# If this option is enabled then RedBoot will install a syscall handler
+# to support debugging of applications based on GNUPro newlib/bsp.
+#
+cdl_component CYGSEM_REDBOOT_BSP_SYSCALLS {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+
+ # The following properties are affected by this value
+ # option CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT
+ # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
+ # option CYGPKG_HAL_GDB_FILEIO
+ # ActiveIf: CYGSEM_REDBOOT_BSP_SYSCALLS
+};
+
+# >
+# Support additional syscalls for 'gprof' profiling
+# Support additional syscalls to support a periodic callback
+# function for histogram-style profiling, and an enquire/set
+# of the tick rate.
+# The application must use the GNUPro newlib facilities
+# to set this up.
+#
+cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF {
+ # This option is not active
+ # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
+ # ActiveIf constraint: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
+ # CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# Does the HAL support 'gprof' profiling?
+#
+cdl_interface CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT {
+ # Implemented by CYGOPT_HAL_ARM_SYSCALL_GPROF_SUPPORT, inactive, enabled
+ # This option is not active
+ # The parent CYGSEM_REDBOOT_BSP_SYSCALLS is disabled
+
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+
+ # The following properties are affected by this value
+ # option CYGSEM_REDBOOT_BSP_SYSCALLS_GPROF
+ # ActiveIf: 0 < CYGINT_REDBOOT_BSP_SYSCALLS_GPROF_SUPPORT
+};
+
+# <
+# Use a common buffer for Zlib and FIS
+# Use a common memory buffer for both the zlib workspace
+# and FIS directory operations. This can save a substantial
+# amount of RAM, especially when flash sectors are large.
+#
+cdl_component CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER {
+ # This option is not active
+ # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_ZLIB && CYGOPT_REDBOOT_FIS
+ # CYGBLD_BUILD_REDBOOT_WITH_ZLIB == 0
+ # CYGOPT_REDBOOT_FIS == 1
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# Size of Zlib/FIS common buffer
+# Size of common buffer to allocate. Must be at least the
+# size of one flash sector.
+#
+cdl_option CYGNUM_REDBOOT_FIS_ZLIB_COMMON_BUFFER_SIZE {
+ # This option is not active
+ # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is not active
+ # The parent CYGOPT_REDBOOT_FIS_ZLIB_COMMON_BUFFER is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 0x0000C000
+ # value_source default
+ # Default value: 0x0000C000
+ # Legal values: 0x4000 to 0x80000000
+};
+
+# <
+# <
+# Redboot for ARM options
+# This option lists the target's requirements for a valid Redboot
+# configuration.
+#
+cdl_component CYGPKG_REDBOOT_ARM_OPTIONS {
+ # ActiveIf constraint: CYGPKG_REDBOOT
+ # CYGPKG_REDBOOT == current
+ # --> 1
+
+ # There is no associated value.
+
+ # The following properties are affected by this value
+};
+
+# >
+# Provide the exec command in RedBoot
+# This option contains requirements for booting linux
+# from RedBoot. The component is enabled/disabled from
+# RedBoots CDL.
+#
+cdl_component CYGPKG_REDBOOT_ARM_LINUX_EXEC {
+ # ActiveIf constraint: CYGBLD_BUILD_REDBOOT_WITH_EXEC
+ # CYGBLD_BUILD_REDBOOT_WITH_EXEC == 1
+ # --> 1
+
+ # There is no associated value.
+};
+
+# >
+# Physical base address of linux kernel
+# This is the physical address of the base of the
+# Linux kernel image.
+#
+cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS {
+ # Flavor: data
+ user_value 0xa0008000
+ # value_source user
+ # Default value: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
+ # CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT == 0xa0008000
+ # --> 0xa0008000
+};
+
+# Default physical base address of linux kernel
+# This is the physical address of the base of the
+# Linux kernel image. This option gets set by the
+# platform CDL.
+#
+cdl_option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT {
+ # Flavor: data
+ user_value 0xa0008000
+ # value_source user
+ # Default value: 0x00008000
+
+ # The following properties are affected by this value
+ # option CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS
+ # DefaultValue: CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT
+};
+
+# Base address of linux kernel parameter tags
+# This is the base address of the area of memory used to
+# pass parameters to the Linux kernel. This should be chosen
+# to avoid overlap with the kernel and any ramdisk image.
+#
+cdl_option CYGHWR_REDBOOT_ARM_LINUX_TAGS_ADDRESS {
+ # Flavor: data
+ user_value 0xa0001000
+ # value_source user
+ # Default value: 0x00000100
+};
+
+# <
+# <
+# Redboot for XScale options
+# This option lists the target's requirements for a valid Redboot
+# configuration.
+#
+cdl_component CYGPKG_REDBOOT_XSCALE_OPTIONS {
+ # ActiveIf constraint: CYGPKG_REDBOOT
+ # CYGPKG_REDBOOT == current
+ # --> 1
+
+ # There is no associated value.
+};
+
+# Redboot HAL options
+# This option lists the target's requirements for a valid Redboot
+# configuration.
+#
+cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
+ # ActiveIf constraint: CYGPKG_REDBOOT
+ # CYGPKG_REDBOOT == current
+ # --> 1
+
+ # There is no associated value.
+};
+
+# >
+# Build Redboot ROM binary image
+# This option enables the conversion of the Redboot ELF
+# image to a binary image suitable for ROM programming.
+#
+cdl_option CYGBLD_BUILD_REDBOOT_BIN {
+ # ActiveIf constraint: CYGBLD_BUILD_REDBOOT
+ # CYGBLD_BUILD_REDBOOT == 1
+ # --> 1
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # value_source default
+ # Default value: 1
+};
+
+# <
+# <
+# ISO C and POSIX infrastructure
+# eCos supports implementations of ISO C libraries and POSIX
+# implementations. This package provides infrastructure used by
+# all such implementations.
+#
+cdl_package CYGPKG_ISOINFRA {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # package CYGPKG_IO_FLASH
+ # Requires: CYGPKG_ISOINFRA
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGPKG_ISOINFRA
+ # package CYGPKG_LIBC_STRING
+ # Requires: CYGPKG_ISOINFRA
+};
+
+# >
+# Startup and termination
+#
+cdl_component CYGPKG_ISO_STARTUP {
+ # There is no associated value.
+};
+
+# >
+# main() startup implementations
+# Implementations of this interface arrange for a user-supplied
+# main() to be called in an ISO compatible environment.
+#
+cdl_interface CYGINT_ISO_MAIN_STARTUP {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
+ # CYGINT_ISO_MAIN_STARTUP == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_MAIN_STARTUP
+ # Requires: 1 >= CYGINT_ISO_MAIN_STARTUP
+};
+
+# environ implementations
+# Implementations of this interface provide the environ
+# variable required by POSIX.
+#
+cdl_interface CYGINT_ISO_ENVIRON {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_ENVIRON
+ # CYGINT_ISO_ENVIRON == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_ENVIRON
+ # Requires: 1 >= CYGINT_ISO_ENVIRON
+};
+
+# <
+# ctype.h functions
+#
+cdl_component CYGPKG_ISO_CTYPE_H {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of ctype functions
+#
+cdl_interface CYGINT_ISO_CTYPE {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_CTYPE
+ # CYGINT_ISO_CTYPE == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_CTYPE
+ # Requires: 1 >= CYGINT_ISO_CTYPE
+ # option CYGFUN_LIBC_STRING_BSD_FUNCS
+ # Requires: CYGINT_ISO_CTYPE
+ # option CYGPKG_NS_DNS_BUILD
+ # Requires: CYGINT_ISO_CTYPE
+};
+
+# Ctype implementation header
+#
+cdl_option CYGBLD_ISO_CTYPE_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Error handling
+#
+cdl_component CYGPKG_ISO_ERRNO {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of error codes
+#
+cdl_interface CYGINT_ISO_ERRNO_CODES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
+ # CYGINT_ISO_ERRNO_CODES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_ERRNO_CODES
+ # Requires: 1 >= CYGINT_ISO_ERRNO_CODES
+};
+
+# Error codes implementation header
+#
+cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of errno variable
+#
+cdl_interface CYGINT_ISO_ERRNO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_ERRNO
+ # CYGINT_ISO_ERRNO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_ERRNO
+ # Requires: 1 >= CYGINT_ISO_ERRNO
+};
+
+# errno variable implementation header
+#
+cdl_option CYGBLD_ISO_ERRNO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Locale-related functions
+#
+cdl_component CYGPKG_ISO_LOCALE {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of locale functions
+#
+cdl_interface CYGINT_ISO_LOCALE {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_LOCALE
+ # CYGINT_ISO_LOCALE == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_LOCALE
+ # Requires: 1 >= CYGINT_ISO_LOCALE
+};
+
+# Locale implementation header
+#
+cdl_option CYGBLD_ISO_LOCALE_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Standard I/O-related functionality
+#
+cdl_component CYGPKG_ISO_STDIO {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of stdio file types
+#
+cdl_interface CYGINT_ISO_STDIO_FILETYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
+ # CYGINT_ISO_STDIO_FILETYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_FILETYPES
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILETYPES
+};
+
+# Stdio file types implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Stdio standard streams implementations
+#
+cdl_interface CYGINT_ISO_STDIO_STREAMS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
+ # CYGINT_ISO_STDIO_STREAMS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_STREAMS
+ # Requires: 1 >= CYGINT_ISO_STDIO_STREAMS
+};
+
+# Stdio standard streams implementation header
+# This header file must define stdin, stdout
+# and stderr.
+#
+cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio file operations
+#
+cdl_interface CYGINT_ISO_STDIO_FILEOPS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
+ # CYGINT_ISO_STDIO_FILEOPS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_FILEOPS
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEOPS
+};
+
+# Stdio file operations implementation header
+# This header controls the file system operations on a file
+# such as remove(), rename(), tmpfile(), tmpnam() and associated
+# constants.
+#
+cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio file access functionals
+#
+cdl_interface CYGINT_ISO_STDIO_FILEACCESS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
+ # CYGINT_ISO_STDIO_FILEACCESS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_FILEACCESS
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEACCESS
+};
+
+# Stdio file access implementation header
+# This header controls the file access operations
+# such as fclose(), fflush(), fopen(), freopen(), setbuf(),
+# setvbuf(), and associated constants.
+#
+cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio formatted I/O
+#
+cdl_interface CYGINT_ISO_STDIO_FORMATTED_IO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
+ # CYGINT_ISO_STDIO_FORMATTED_IO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_FORMATTED_IO
+ # Requires: 1 >= CYGINT_ISO_STDIO_FORMATTED_IO
+};
+
+# Stdio formatted I/O implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio character I/O
+#
+cdl_interface CYGINT_ISO_STDIO_CHAR_IO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
+ # CYGINT_ISO_STDIO_CHAR_IO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_CHAR_IO
+ # Requires: 1 >= CYGINT_ISO_STDIO_CHAR_IO
+};
+
+# Stdio character I/O implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio direct I/O
+#
+cdl_interface CYGINT_ISO_STDIO_DIRECT_IO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
+ # CYGINT_ISO_STDIO_DIRECT_IO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_DIRECT_IO
+ # Requires: 1 >= CYGINT_ISO_STDIO_DIRECT_IO
+};
+
+# Stdio direct I/O implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio file positioning
+#
+cdl_interface CYGINT_ISO_STDIO_FILEPOS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
+ # CYGINT_ISO_STDIO_FILEPOS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_FILEPOS
+ # Requires: 1 >= CYGINT_ISO_STDIO_FILEPOS
+};
+
+# Stdio file positioning implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_FILEPOS {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of stdio error handling
+#
+cdl_interface CYGINT_ISO_STDIO_ERROR {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
+ # CYGINT_ISO_STDIO_ERROR == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_ERROR
+ # Requires: 1 >= CYGINT_ISO_STDIO_ERROR
+};
+
+# Stdio error handling implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX fd-related function implementations
+#
+cdl_interface CYGINT_ISO_STDIO_POSIX_FDFUNCS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
+ # CYGINT_ISO_STDIO_POSIX_FDFUNCS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDIO_POSIX_FDFUNCS
+ # Requires: 1 >= CYGINT_ISO_STDIO_POSIX_FDFUNCS
+};
+
+# POSIX fd-related function implementation header
+#
+cdl_option CYGBLD_ISO_STDIO_POSIX_FDFUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Standard general utility functions
+#
+cdl_component CYGPKG_ISO_STDLIB {
+ # There is no associated value.
+};
+
+# >
+# String conversion function implementations
+#
+cdl_interface CYGINT_ISO_STDLIB_STRCONV {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
+ # CYGINT_ISO_STDLIB_STRCONV == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDLIB_STRCONV
+ # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV
+};
+
+# String conversion function implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# String to FP conversion function implementations
+#
+cdl_interface CYGINT_ISO_STDLIB_STRCONV_FLOAT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
+ # CYGINT_ISO_STDLIB_STRCONV_FLOAT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDLIB_STRCONV_FLOAT
+ # Requires: 1 >= CYGINT_ISO_STDLIB_STRCONV_FLOAT
+};
+
+# String to FP conversion function implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_STRCONV_FLOAT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Random number generator implementations
+#
+cdl_interface CYGINT_ISO_RAND {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_RAND
+ # CYGINT_ISO_RAND == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_RAND
+ # Requires: 1 >= CYGINT_ISO_RAND
+};
+
+# Random number generator implementation header
+#
+cdl_option CYGBLD_ISO_RAND_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Malloc implementations
+#
+cdl_interface CYGINT_ISO_MALLOC {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_MALLOC
+ # CYGINT_ISO_MALLOC == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_MALLOC
+ # Requires: 1 >= CYGINT_ISO_MALLOC
+ # option CYGPKG_NS_DNS_BUILD
+ # Requires: CYGINT_ISO_MALLOC
+};
+
+# Malloc implementation header
+#
+cdl_option CYGBLD_ISO_MALLOC_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Mallinfo() implementations
+#
+cdl_interface CYGINT_ISO_MALLINFO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_MALLINFO
+ # CYGINT_ISO_MALLINFO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_MALLINFO
+ # Requires: 1 >= CYGINT_ISO_MALLINFO
+};
+
+# Mallinfo() implementation header
+#
+cdl_option CYGBLD_ISO_MALLINFO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Program exit functionality implementations
+#
+cdl_interface CYGINT_ISO_EXIT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_EXIT
+ # CYGINT_ISO_EXIT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_EXIT
+ # Requires: 1 >= CYGINT_ISO_EXIT
+ # option CYGFUN_INFRA_DUMMY_ABORT
+ # Requires: !CYGINT_ISO_EXIT
+ # option CYGFUN_INFRA_DUMMY_ABORT
+ # DefaultValue: CYGINT_ISO_EXIT == 0
+};
+
+# Program exit functionality implementation header
+#
+cdl_option CYGBLD_ISO_EXIT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Program environment implementations
+#
+cdl_interface CYGINT_ISO_STDLIB_ENVIRON {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
+ # CYGINT_ISO_STDLIB_ENVIRON == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDLIB_ENVIRON
+ # Requires: 1 >= CYGINT_ISO_STDLIB_ENVIRON
+};
+
+# Program environment implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_ENVIRON_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# system() implementations
+#
+cdl_interface CYGINT_ISO_STDLIB_SYSTEM {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
+ # CYGINT_ISO_STDLIB_SYSTEM == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDLIB_SYSTEM
+ # Requires: 1 >= CYGINT_ISO_STDLIB_SYSTEM
+};
+
+# system() implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_SYSTEM_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# bsearch() implementations
+#
+cdl_interface CYGINT_ISO_BSEARCH {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_BSEARCH
+ # CYGINT_ISO_BSEARCH == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_BSEARCH
+ # Requires: 1 >= CYGINT_ISO_BSEARCH
+};
+
+# bsearch() implementation header
+#
+cdl_option CYGBLD_ISO_BSEARCH_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# qsort() implementations
+#
+cdl_interface CYGINT_ISO_QSORT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_QSORT
+ # CYGINT_ISO_STDLIB_QSORT (unknown) == 0
+ # --> 1
+};
+
+# qsort() implementation header
+#
+cdl_option CYGBLD_ISO_QSORT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# abs()/labs() implementations
+#
+cdl_interface CYGINT_ISO_ABS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_ABS
+ # CYGINT_ISO_STDLIB_ABS (unknown) == 0
+ # --> 1
+};
+
+# abs()/labs() implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# div()/ldiv() implementations
+#
+cdl_interface CYGINT_ISO_DIV {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_DIV
+ # CYGINT_ISO_STDLIB_DIV (unknown) == 0
+ # --> 1
+};
+
+# div()/ldiv() implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Header defining the implementation's MB_CUR_MAX
+#
+cdl_option CYGBLD_ISO_STDLIB_MB_CUR_MAX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Multibyte character implementations
+#
+cdl_interface CYGINT_ISO_STDLIB_MULTIBYTE {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
+ # CYGINT_ISO_STDLIB_MULTIBYTE == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STDLIB_MULTIBYTE
+ # Requires: 1 >= CYGINT_ISO_STDLIB_MULTIBYTE
+};
+
+# Multibyte character implementation header
+#
+cdl_option CYGBLD_ISO_STDLIB_MULTIBYTE_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# String functions
+#
+cdl_component CYGPKG_ISO_STRING {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of strerror() function
+#
+cdl_interface CYGINT_ISO_STRERROR {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STRERROR
+ # CYGINT_ISO_STRERROR == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRERROR
+ # Requires: 1 >= CYGINT_ISO_STRERROR
+};
+
+# strerror() implementation header
+#
+cdl_option CYGBLD_ISO_STRERROR_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# memcpy() implementation header
+#
+cdl_option CYGBLD_ISO_MEMCPY_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# memset() implementation header
+#
+cdl_option CYGBLD_ISO_MEMSET_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of strtok_r() function
+#
+cdl_interface CYGINT_ISO_STRTOK_R {
+ # Implemented by CYGPKG_LIBC_STRING, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+ # Requires: 1 >= CYGINT_ISO_STRTOK_R
+ # CYGINT_ISO_STRTOK_R == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRTOK_R
+ # Requires: 1 >= CYGINT_ISO_STRTOK_R
+};
+
+# strtok_r() implementation header
+#
+cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/libc/string/string.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # package CYGPKG_LIBC_STRING
+ # Requires: CYGBLD_ISO_STRTOK_R_HEADER == "<cyg/libc/string/string.h>"
+};
+
+# Number of implementations of locale-specific string functions
+# This covers locale-dependent string functions such as strcoll()
+# and strxfrm().
+#
+cdl_interface CYGINT_ISO_STRING_LOCALE_FUNCS {
+ # Implemented by CYGPKG_LIBC_STRING, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+ # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
+ # CYGINT_ISO_STRING_LOCALE_FUNCS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRING_LOCALE_FUNCS
+ # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS
+};
+
+# Locale-specific string functions' implementation header
+# This covers locale-dependent string functions such as strcoll()
+# and strxfrm().
+#
+cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/libc/string/string.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # package CYGPKG_LIBC_STRING
+ # Requires: CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER == "<cyg/libc/string/string.h>"
+};
+
+# Number of implementations of BSD string functions
+#
+cdl_interface CYGINT_ISO_STRING_BSD_FUNCS {
+ # Implemented by CYGFUN_LIBC_STRING_BSD_FUNCS, active, disabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
+ # CYGINT_ISO_STRING_BSD_FUNCS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRING_BSD_FUNCS
+ # Requires: 1 >= CYGINT_ISO_STRING_BSD_FUNCS
+};
+
+# BSD string functions' implementation header
+#
+cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/libc/string/bsdstring.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # option CYGFUN_LIBC_STRING_BSD_FUNCS
+ # Requires: CYGBLD_ISO_STRING_BSD_FUNCS_HEADER == "<cyg/libc/string/bsdstring.h>"
+};
+
+# Number of implementations of other mem*() functions
+#
+cdl_interface CYGINT_ISO_STRING_MEMFUNCS {
+ # Implemented by CYGPKG_LIBC_STRING, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+ # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
+ # CYGINT_ISO_STRING_MEMFUNCS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRING_MEMFUNCS
+ # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS
+ # component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE
+ # Requires: CYGINT_ISO_STRING_MEMFUNCS
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGINT_ISO_STRING_MEMFUNCS
+};
+
+# Other mem*() functions' implementation header
+#
+cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/libc/string/string.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # package CYGPKG_LIBC_STRING
+ # Requires: CYGBLD_ISO_STRING_MEMFUNCS_HEADER == "<cyg/libc/string/string.h>"
+};
+
+# Number of implementations of other ISO C str*() functions
+# This covers the other str*() functions defined by ISO C.
+#
+cdl_interface CYGINT_ISO_STRING_STRFUNCS {
+ # Implemented by CYGPKG_LIBC_STRING, active, enabled
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 1
+ # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_STRING_STRFUNCS
+ # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS
+ # package CYGPKG_IO_FLASH
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # component CYGPKG_IO_ETH_DRIVERS_NET
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # option CYGFUN_INFRA_DUMMY_STRLEN
+ # Requires: !CYGINT_ISO_STRING_STRFUNCS
+ # option CYGFUN_INFRA_DUMMY_STRLEN
+ # DefaultValue: CYGINT_ISO_STRING_STRFUNCS == 0
+ # component CYGBLD_BUILD_REDBOOT
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # option CYGPKG_NS_DNS_BUILD
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+};
+
+# Other ISO C str*() functions' implementation header
+# This covers the other str*() functions defined by ISO C.
+#
+cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/libc/string/string.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # package CYGPKG_LIBC_STRING
+ # Requires: CYGBLD_ISO_STRING_STRFUNCS_HEADER == "<cyg/libc/string/string.h>"
+};
+
+# <
+# Clock and time functionality
+#
+cdl_component CYGPKG_ISO_TIME {
+ # There is no associated value.
+};
+
+# >
+# time_t implementation header
+#
+cdl_option CYGBLD_ISO_TIME_T_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# clock_t implementation header
+#
+cdl_option CYGBLD_ISO_CLOCK_T_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# struct timeval implementation header
+#
+cdl_option CYGBLD_ISO_STRUCTTIMEVAL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of POSIX timer types
+#
+cdl_interface CYGINT_ISO_POSIX_TIMER_TYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
+ # CYGINT_ISO_POSIX_TIMER_TYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_TIMER_TYPES
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_TYPES
+};
+
+# POSIX timer types implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_TIMER_TYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of POSIX clock types
+#
+cdl_interface CYGINT_ISO_POSIX_CLOCK_TYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
+ # CYGINT_ISO_POSIX_CLOCK_TYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_CLOCK_TYPES
+ # Requires: 1 >= CYGINT_ISO_POSIX_CLOCK_TYPES
+};
+
+# POSIX clock types implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_CLOCK_TYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of ISO C types
+#
+cdl_interface CYGINT_ISO_C_TIME_TYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
+ # CYGINT_ISO_C_TIME_TYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_C_TIME_TYPES
+ # Requires: 1 >= CYGINT_ISO_C_TIME_TYPES
+};
+
+# ISO C time types implementation header
+#
+cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of POSIX timers
+#
+cdl_interface CYGINT_ISO_POSIX_TIMERS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
+ # CYGINT_ISO_POSIX_TIMERS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_TIMERS
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMERS
+};
+
+# POSIX timer implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_TIMERS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of POSIX clocks
+#
+cdl_interface CYGINT_ISO_POSIX_CLOCKS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
+ # CYGINT_ISO_POSIX_CLOCKS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_CLOCKS
+ # Requires: 1 >= CYGINT_ISO_POSIX_CLOCKS
+};
+
+# POSIX clocks implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_CLOCKS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of ISO C clock functions
+#
+cdl_interface CYGINT_ISO_C_CLOCK_FUNCS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
+ # CYGINT_ISO_C_CLOCK_FUNCS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_C_CLOCK_FUNCS
+ # Requires: 1 >= CYGINT_ISO_C_CLOCK_FUNCS
+};
+
+# ISO C clock functions' implementation header
+#
+cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of implementations of tzset() function
+#
+cdl_interface CYGINT_ISO_TZSET {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_TZSET
+ # CYGINT_ISO_TZSET == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_TZSET
+ # Requires: 1 >= CYGINT_ISO_TZSET
+};
+
+# tzset() implementation header
+#
+cdl_option CYGBLD_ISO_TZSET_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Signal functionality
+#
+cdl_component CYGPKG_ISO_SIGNAL {
+ # There is no associated value.
+};
+
+# >
+# Number of implementations of signal numbers
+#
+cdl_interface CYGINT_ISO_SIGNAL_NUMBERS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
+ # CYGINT_ISO_SIGNAL_NUMBERS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SIGNAL_NUMBERS
+ # Requires: 1 >= CYGINT_ISO_SIGNAL_NUMBERS
+};
+
+# Signal numbering implementation header
+# This header provides the mapping of signal
+# names (e.g. SIGBUS) to numbers.
+#
+cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Number of signal implementations
+#
+cdl_interface CYGINT_ISO_SIGNAL_IMPL {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
+ # CYGINT_ISO_SIGNAL_IMPL == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SIGNAL_IMPL
+ # Requires: 1 >= CYGINT_ISO_SIGNAL_IMPL
+};
+
+# Signals implementation header
+#
+cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX real time signals feature test macro
+# This defines the POSIX feature test macro
+# that indicates that the POSIX real time signals
+# are present.
+#
+cdl_interface CYGINT_POSIX_REALTIME_SIGNALS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
+ # CYGINT_POSIX_REALTIME_SIGNALS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_POSIX_REALTIME_SIGNALS
+ # Requires: 1 >= CYGINT_POSIX_REALTIME_SIGNALS
+};
+
+# <
+# Non-local jumps functionality
+#
+cdl_component CYGPKG_ISO_SETJMP {
+ # There is no associated value.
+};
+
+# >
+# setjmp() / longjmp() implementations
+#
+cdl_interface CYGINT_ISO_SETJMP {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SETJMP
+ # CYGINT_ISO_SETJMP == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SETJMP
+ # Requires: 1 >= CYGINT_ISO_SETJMP
+};
+
+# setjmp() / longjmp() implementation header
+#
+cdl_option CYGBLD_ISO_SETJMP_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# sigsetjmp() / siglongjmp() implementations
+#
+cdl_interface CYGINT_ISO_SIGSETJMP {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SIGSETJMP
+ # CYGINT_ISO_SIGSETJMP == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SIGSETJMP
+ # Requires: 1 >= CYGINT_ISO_SIGSETJMP
+};
+
+# sigsetjmp() / siglongjmp() implementation header
+#
+cdl_option CYGBLD_ISO_SIGSETJMP_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Assertions implementation header
+#
+cdl_option CYGBLD_ISO_ASSERT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX file control
+# This covers the POSIX file control definitions,
+# normally found in <fcntl.h>
+#
+cdl_component CYGPKG_ISO_POSIX_FCNTL {
+ # There is no associated value.
+};
+
+# >
+# POSIX open flags implementation header
+#
+cdl_option CYGBLD_ISO_OFLAG_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX fcntl() implementations
+#
+cdl_interface CYGINT_ISO_FCNTL {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_FCNTL
+ # CYGINT_ISO_FCNTL == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_FCNTL
+ # Requires: 1 >= CYGINT_ISO_FCNTL
+};
+
+# POSIX fcntl() implementation header
+#
+cdl_option CYGBLD_ISO_FCNTL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX file open implementations
+#
+cdl_interface CYGINT_ISO_OPEN {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_OPEN
+ # CYGINT_ISO_OPEN == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_OPEN
+ # Requires: 1 >= CYGINT_ISO_OPEN
+};
+
+# POSIX file open implementation header
+#
+cdl_option CYGBLD_ISO_OPEN_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# <sys/stat.h> definitions implementation header
+#
+cdl_option CYGBLD_ISO_STAT_DEFS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX directory reading implementation
+#
+cdl_interface CYGINT_ISO_DIRENT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_DIRENT
+ # CYGINT_ISO_DIRENT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_DIRENT
+ # Requires: 1 >= CYGINT_ISO_DIRENT
+};
+
+# <dirent.h> definitions implementation header
+#
+cdl_option CYGBLD_ISO_DIRENT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX <sys/types.h> contents
+# This covers the types required by POSIX to be in
+# <sys/types.h>
+#
+cdl_component CYGPKG_ISO_POSIX_TYPES {
+ # There is no associated value.
+};
+
+# >
+# POSIX thread types implementations
+#
+cdl_interface CYGINT_ISO_PTHREADTYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
+ # CYGINT_ISO_PTHREADTYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_PTHREADTYPES
+ # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
+ # interface CYGINT_ISO_PMUTEXTYPES
+ # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
+};
+
+# POSIX thread types implementation header
+#
+cdl_option CYGBLD_ISO_PTHREADTYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX mutex types implementations
+#
+cdl_interface CYGINT_ISO_PMUTEXTYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_PTHREADTYPES
+ # CYGINT_ISO_PTHREADTYPES == 0
+ # --> 1
+};
+
+# POSIX mutex types implementation header
+#
+cdl_option CYGBLD_ISO_PMUTEXTYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# ssize_t implementation header
+#
+cdl_option CYGBLD_ISO_SSIZE_T_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Filesystem types implementation header
+#
+cdl_option CYGBLD_ISO_FSTYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# gid_t, pid_t, uid_t implementation header
+#
+cdl_option CYGBLD_ISO_SCHEDTYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Non-POSIX <sys/types.h> contents
+# This covers the extra types required by non-POSIX
+# packages to be in <sys/types.h>. These would normally
+# only be visible if _POSIX_SOURCE is not defined.
+#
+cdl_component CYGPKG_ISO_EXTRA_TYPES {
+ # There is no associated value.
+};
+
+# >
+# BSD compatible types
+#
+cdl_interface CYGINT_ISO_BSDTYPES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_BSDTYPES
+ # CYGINT_ISO_BSDTYPES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_BSDTYPES
+ # Requires: 1 >= CYGINT_ISO_BSDTYPES
+};
+
+# BSD types header
+#
+cdl_option CYGBLD_ISO_BSDTYPES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Utsname structure
+#
+cdl_component CYGPKG_ISO_UTSNAME {
+ # There is no associated value.
+};
+
+# >
+# Utsname header
+#
+cdl_option CYGBLD_ISO_UTSNAME_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# POSIX scheduler
+#
+cdl_component CYGPKG_ISO_SCHED {
+ # There is no associated value.
+};
+
+# >
+# POSIX scheduler implementations
+#
+cdl_interface CYGINT_ISO_SCHED_IMPL {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
+ # CYGINT_ISO_SCHED_IMPL == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SCHED_IMPL
+ # Requires: 1 >= CYGINT_ISO_SCHED_IMPL
+};
+
+# POSIX scheduler implementation header
+#
+cdl_option CYGBLD_ISO_SCHED_IMPL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# POSIX semaphores
+#
+cdl_component CYGPKG_ISO_SEMAPHORES {
+ # There is no associated value.
+};
+
+# >
+# POSIX semaphore implementations
+#
+cdl_interface CYGINT_ISO_SEMAPHORES {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_SEMAPHORES
+ # CYGINT_ISO_SEMAPHORES == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SEMAPHORES
+ # Requires: 1 >= CYGINT_ISO_SEMAPHORES
+};
+
+# POSIX semaphore implementation header
+#
+cdl_option CYGBLD_ISO_SEMAPHORES_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# POSIX message queues
+#
+cdl_component CYGPKG_ISO_MQUEUE {
+ # There is no associated value.
+};
+
+# >
+# Implementations
+#
+cdl_interface CYGINT_ISO_MQUEUE {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_MQUEUE
+ # CYGINT_ISO_MQUEUE == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_MQUEUE
+ # Requires: 1 >= CYGINT_ISO_MQUEUE
+ # option CYGNUM_ISO_MQUEUE_OPEN_MAX
+ # ActiveIf: CYGINT_ISO_MQUEUE
+ # option CYGNUM_ISO_MQUEUE_PRIO_MAX
+ # ActiveIf: CYGINT_ISO_MQUEUE
+};
+
+# Implementation header
+#
+cdl_option CYGBLD_ISO_MQUEUE_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Maximum number of open message queues
+#
+cdl_option CYGNUM_ISO_MQUEUE_OPEN_MAX {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_ISO_MQUEUE
+ # CYGINT_ISO_MQUEUE == 0
+ # --> 0
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: CYGNUM_POSIX_MQUEUE_OPEN_MAX > 0 ? CYGNUM_POSIX_MQUEUE_OPEN_MAX : 0
+ # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
+ # CYGNUM_POSIX_MQUEUE_OPEN_MAX (unknown) == 0
+ # --> 0 0
+};
+
+# Maximum number of message priorities
+#
+cdl_option CYGNUM_ISO_MQUEUE_PRIO_MAX {
+ # This option is not active
+ # ActiveIf constraint: CYGINT_ISO_MQUEUE
+ # CYGINT_ISO_MQUEUE == 0
+ # --> 0
+
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 1 65535
+ # value_source default
+ # Default value: 1 65535
+};
+
+# <
+# POSIX threads
+#
+cdl_component CYGPKG_ISO_PTHREAD {
+ # There is no associated value.
+};
+
+# >
+# POSIX pthread implementations
+#
+cdl_interface CYGINT_ISO_PTHREAD_IMPL {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
+ # CYGINT_ISO_PTHREAD_IMPL == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_PTHREAD_IMPL
+ # Requires: 1 >= CYGINT_ISO_PTHREAD_IMPL
+};
+
+# POSIX pthread implementation header
+#
+cdl_option CYGBLD_ISO_PTHREAD_IMPL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX mutex/cond var implementations
+#
+cdl_interface CYGINT_ISO_PTHREAD_MUTEX {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
+ # CYGINT_ISO_PTHREAD_MUTEX == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_PTHREAD_MUTEX
+ # Requires: 1 >= CYGINT_ISO_PTHREAD_MUTEX
+};
+
+# POSIX mutex/cond var implementation header
+#
+cdl_option CYGBLD_ISO_PTHREAD_MUTEX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Limits
+#
+cdl_component CYGPKG_ISO_LIMITS {
+ # There is no associated value.
+};
+
+# >
+# POSIX pthread limits implementations
+#
+cdl_interface CYGINT_ISO_POSIX_LIMITS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
+ # CYGINT_ISO_POSIX_LIMITS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_LIMITS
+ # Requires: 1 >= CYGINT_ISO_POSIX_LIMITS
+};
+
+# POSIX pthread limits implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_LIMITS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# OPEN_MAX implementation header
+#
+cdl_option CYGBLD_ISO_OPEN_MAX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# LINK_MAX implementation header
+#
+cdl_option CYGBLD_ISO_LINK_MAX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# NAME_MAX implementation header
+#
+cdl_option CYGBLD_ISO_NAME_MAX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# PATH_MAX implementation header
+#
+cdl_option CYGBLD_ISO_PATH_MAX_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# POSIX termios
+#
+cdl_component CYGPKG_ISO_TERMIOS {
+ # There is no associated value.
+};
+
+# >
+# POSIX termios implementations
+#
+cdl_interface CYGINT_ISO_TERMIOS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_TERMIOS
+ # CYGINT_ISO_TERMIOS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_TERMIOS
+ # Requires: 1 >= CYGINT_ISO_TERMIOS
+};
+
+# POSIX termios implementation header
+#
+cdl_option CYGBLD_ISO_TERMIOS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Dynamic load API
+#
+cdl_component CYGPKG_ISO_DLFCN {
+ # There is no associated value.
+};
+
+# >
+# Dynamic load implementations
+#
+cdl_interface CYGINT_ISO_DLFCN {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: data
+ # Current_value: 0
+ # Requires: 1 >= CYGINT_ISO_DLFCN
+ # CYGINT_ISO_DLFCN == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_DLFCN
+ # Requires: 1 >= CYGINT_ISO_DLFCN
+};
+
+# Dynamic load implementation header
+#
+cdl_option CYGBLD_ISO_DLFCN_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# UNIX standard functions
+#
+cdl_component CYGPKG_ISO_UNISTD {
+ # There is no associated value.
+};
+
+# >
+# POSIX timer operations implementations
+#
+cdl_interface CYGINT_ISO_POSIX_TIMER_OPS {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
+ # CYGINT_ISO_POSIX_TIMER_OPS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_TIMER_OPS
+ # Requires: 1 >= CYGINT_ISO_POSIX_TIMER_OPS
+};
+
+# POSIX timer operations implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_TIMER_OPS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# POSIX sleep() implementations
+#
+cdl_interface CYGINT_ISO_POSIX_SLEEP {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
+ # CYGINT_ISO_POSIX_SLEEP == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POSIX_SLEEP
+ # Requires: 1 >= CYGINT_ISO_POSIX_SLEEP
+};
+
+# POSIX sleep() implementation header
+#
+cdl_option CYGBLD_ISO_POSIX_SLEEP_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# select()/poll() functions
+#
+cdl_component CYGPKG_ISO_SELECT {
+ # There is no associated value.
+};
+
+# >
+# select() implementations
+#
+cdl_interface CYGINT_ISO_SELECT {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_SELECT
+ # CYGINT_ISO_SELECT == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_SELECT
+ # Requires: 1 >= CYGINT_ISO_SELECT
+};
+
+# select() implementation header
+#
+cdl_option CYGBLD_ISO_SELECT_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# poll() implementations
+#
+cdl_interface CYGINT_ISO_POLL {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 0 0
+ # Requires: 1 >= CYGINT_ISO_POLL
+ # CYGINT_ISO_POLL == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_POLL
+ # Requires: 1 >= CYGINT_ISO_POLL
+};
+
+# poll() implementation header
+#
+cdl_option CYGBLD_ISO_POLL_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# NetDB utility functions
+#
+cdl_component CYGPKG_ISO_NETDB {
+ # There is no associated value.
+};
+
+# >
+# DNS implementations
+#
+cdl_interface CYGINT_ISO_DNS {
+ # Implemented by CYGPKG_NS_DNS_BUILD, active, disabled
+ # This value cannot be modified here.
+ # Flavor: bool
+ # Current value: 0
+ # Requires: 1 >= CYGINT_ISO_DNS
+ # CYGINT_ISO_DNS == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_DNS
+ # Requires: 1 >= CYGINT_ISO_DNS
+};
+
+# DNS implementation header
+#
+cdl_option CYGBLD_ISO_DNS_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # The inferred value should not be edited directly.
+ inferred_value 1 <cyg/ns/dns/dns.h>
+ # value_source inferred
+ # Default value: 0 0
+
+ # The following properties are affected by this value
+ # option CYGPKG_NS_DNS_BUILD
+ # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
+};
+
+# Protocol network database implementations
+#
+cdl_interface CYGINT_ISO_NETDB_PROTO {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: bool
+ # Current value: 0
+ # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
+ # CYGINT_ISO_NETDB_PROTO == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_NETDB_PROTO
+ # Requires: 1 >= CYGINT_ISO_NETDB_PROTO
+};
+
+# Protocol network database implementation header
+#
+cdl_option CYGBLD_ISO_NETDB_PROTO_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# Services network database implementations
+#
+cdl_interface CYGINT_ISO_NETDB_SERV {
+ # No options implement this inferface
+ # This value cannot be modified here.
+ # Flavor: bool
+ # Current value: 0
+ # Requires: 1 >= CYGINT_ISO_NETDB_SERV
+ # CYGINT_ISO_NETDB_SERV == 0
+ # --> 1
+
+ # The following properties are affected by this value
+ # interface CYGINT_ISO_NETDB_SERV
+ # Requires: 1 >= CYGINT_ISO_NETDB_SERV
+};
+
+# Services network database implementation header
+#
+cdl_option CYGBLD_ISO_NETDB_SERV_HEADER {
+ # Flavor: booldata
+ # No user value, uncomment the following line to provide one.
+ # user_value 0 0
+ # value_source default
+ # Default value: 0 0
+};
+
+# <
+# Build options
+# Package specific build options including control over
+# compiler flags used only in building this package,
+# and details of which tests are built.
+#
+cdl_component CYGPKG_ISOINFRA_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the ISO C and POSIX infrastructure package.
+# These flags are used in addition to the set of global flags.
+#
+cdl_option CYGPKG_ISOINFRA_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# Suppressed compiler flags
+# This option modifies the set of compiler flags for
+# building the ISO C and POSIX infrastructure package.
+# These flags are removed from the set of global flags
+# if present.
+#
+cdl_option CYGPKG_ISOINFRA_CFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# <
+# <
+# DNS client
+# doc: ref/net-ns-dns.html
+#
+cdl_package CYGPKG_NS_DNS {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+
+ # The following properties are affected by this value
+ # component CYGPKG_REDBOOT_NETWORKING_DNS
+ # Requires: CYGPKG_NS_DNS
+};
+
+# >
+# Build DNS NS client package
+#
+cdl_option CYGPKG_NS_DNS_BUILD {
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 1
+ # The inferred value should not be edited directly.
+ inferred_value 0
+ # value_source inferred
+ # Default value: 1
+ # Requires: CYGBLD_ISO_DNS_HEADER == "<cyg/ns/dns/dns.h>"
+ # CYGBLD_ISO_DNS_HEADER == <cyg/ns/dns/dns.h>
+ # --> 1
+ # Requires: CYGPKG_NET
+ # CYGPKG_NET (unknown) == 0
+ # --> 0
+ # Requires: CYGINT_ISO_CTYPE
+ # CYGINT_ISO_CTYPE == 0
+ # --> 0
+ # Requires: CYGINT_ISO_MALLOC
+ # CYGINT_ISO_MALLOC == 0
+ # --> 0
+ # Requires: CYGINT_ISO_STRING_STRFUNCS
+ # CYGINT_ISO_STRING_STRFUNCS == 1
+ # --> 1
+ # Requires: CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD
+ # CYGSEM_KERNEL_THREADS_DESTRUCTORS_PER_THREAD (unknown) == 0
+ # --> 0
+
+ # The following properties are affected by this value
+ # component CYGPKG_NS_DNS_DEFAULT
+ # ActiveIf: CYGPKG_NS_DNS_BUILD
+ # component CYGPKG_NS_DNS_DOMAINNAME
+ # ActiveIf: CYGPKG_NS_DNS_BUILD
+ # option CYGPKG_NS_DNS_TESTS
+ # ActiveIf: CYGPKG_NS_DNS_BUILD
+ # component CYGPKG_REDBOOT_NETWORKING_DNS
+ # Requires: !CYGPKG_NS_DNS_BUILD
+};
+
+# Provide a hard coded default server address
+# This option controls the use of a default, hard coded DNS
+# server. When this is enabled, the IP address in the CDL
+# option CYGDAT_NS_DNS_DEFAULT_SERVER is used in
+# init_all_network_interfaces() to start the resolver using
+# the specified server. The DHCP client or user code may
+# override this by restarting the resolver.
+#
+cdl_component CYGPKG_NS_DNS_DEFAULT {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
+ # CYGPKG_NS_DNS_BUILD == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# IP address of the default DNS server
+#
+cdl_option CYGDAT_NS_DNS_DEFAULT_SERVER {
+ # This option is not active
+ # The parent CYGPKG_NS_DNS_DEFAULT is not active
+ # The parent CYGPKG_NS_DNS_DEFAULT is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value 192.168.1.1
+ # value_source default
+ # Default value: 192.168.1.1
+};
+
+# <
+# Provide a hard coded default domain name
+# This option controls the use of a default, hard coded
+# domain name to be used when querying a DNS server. When
+# this is enabled, the name in the CDL option
+# CYGDAT_NS_DNS_DOMAINNAME_NAME is used in
+# init_all_network_interfaces() to set the domain name as
+# accessed by getdomainname().
+#
+cdl_component CYGPKG_NS_DNS_DOMAINNAME {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
+ # CYGPKG_NS_DNS_BUILD == 0
+ # --> 0
+
+ # Flavor: bool
+ # No user value, uncomment the following line to provide one.
+ # user_value 0
+ # value_source default
+ # Default value: 0
+};
+
+# >
+# Domain name for this device
+#
+cdl_option CYGDAT_NS_DNS_DOMAINNAME_NAME {
+ # This option is not active
+ # The parent CYGPKG_NS_DNS_DOMAINNAME is not active
+ # The parent CYGPKG_NS_DNS_DOMAINNAME is disabled
+
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value default.domain.com
+ # value_source default
+ # Default value: default.domain.com
+};
+
+# <
+# DNS support build options
+#
+cdl_component CYGPKG_NS_DNS_OPTIONS {
+ # There is no associated value.
+};
+
+# >
+# Additional compiler flags
+# This option modifies the set of compiler flags for
+# building the DNS package.
+# These flags are used in addition
+# to the set of global flags.
+#
+cdl_option CYGPKG_NS_DNS_CFLAGS_ADD {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value "-D_KERNEL -D__ECOS"
+ # value_source default
+ # Default value: "-D_KERNEL -D__ECOS"
+};
+
+# Suppressed compiler flags
+# This option modifies the set of compiler flags for
+# building the DNS package. These flags are removed from
+# the set of global flags if present.
+#
+cdl_option CYGPKG_NS_DNS_CFLAGS_REMOVE {
+ # Flavor: data
+ # No user value, uncomment the following line to provide one.
+ # user_value ""
+ # value_source default
+ # Default value: ""
+};
+
+# <
+# Networking tests
+# This option specifies the set of tests for the DNS package.
+#
+cdl_option CYGPKG_NS_DNS_TESTS {
+ # This option is not active
+ # ActiveIf constraint: CYGPKG_NS_DNS_BUILD
+ # CYGPKG_NS_DNS_BUILD == 0
+ # --> 0
+
+ # Calculated value: "tests/dns1 tests/dns2"
+ # Flavor: data
+ # Current_value: tests/dns1 tests/dns2
+};
+
+# <
+# Compute CRCs
+# doc: ref/services-crc.html
+# This package provides support for CRC calculation. Currently
+# this is the POSIX 1003 defined CRC algorithm, a 32 CRC by
+# Gary S. Brown, and a 16 bit CRC.
+#
+cdl_package CYGPKG_CRC {
+ # Packages cannot be added or removed, nor can their version be changed,
+ # simply by editing their value. Instead the appropriate configuration
+ # should be used to perform these actions.
+
+ # This value cannot be modified here.
+ # Flavor: booldata
+ # Current value: 1 current
+};
+
+# >
+# POSIX CRC tests
+#
+cdl_option CYGPKG_CRC_TESTS {
+ # Calculated value: "tests/crc_test"
+ # Flavor: data
+ # Current_value: tests/crc_test
+};
+
+# <
+# <
+