# 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 pc ; template stubs ; package -hardware CYGPKG_HAL_I386 current ; package -hardware CYGPKG_HAL_I386_PC current ; package -hardware CYGPKG_IO_SERIAL_I386_PC current ; package -hardware CYGPKG_IO_PCI current ; package -hardware CYGPKG_DEVS_ETH_I82559 current ; package CYGPKG_HAL current ; package CYGPKG_INFRA current ; package CYGPKG_ISOINFRA current ; package CYGPKG_IO current ; package CYGPKG_IO_SERIAL current ; package CYGPKG_ERROR 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. If your host operating system # is Linux you can set this to empty to use your native tools. # If so, your native gcc must be gcc-2.95.2 or later, and # "ld -v" must report a version more recent than 2.9.1. # cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX { # Flavor: data # No user value, uncomment the following line to provide one. # user_value i386-elf # value_source default # Default value: i386-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 -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" # value_source default # Default value: "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }; # 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 "-g -nostdlib -Wl,--gc-sections -Wl,-static" # value_source default # Default value: "-g -nostdlib -Wl,--gc-sections -Wl,-static" }; # Build GDB stub loader 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 user_value 1 # value_source user # Default value: 0 # Requires: CYG_HAL_STARTUP == "FLOPPY" # CYG_HAL_STARTUP == FLOPPY # --> 1 # Requires: CYGSEM_HAL_ROM_MONITOR # CYGSEM_HAL_ROM_MONITOR == 1 # --> 1 # Requires: CYGBLD_BUILD_COMMON_GDB_STUBS # CYGBLD_BUILD_COMMON_GDB_STUBS == 1 # --> 1 # 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 == 0 # --> 1 # Requires: ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT # CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT == 0 # --> 1 # Requires: ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT # CYGDBG_HAL_DEBUG_GDB_THREAD_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 }; # 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 user_value 1 # value_source user # 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 }; # < # Intel PRO/100+ ethernet driver # Ethernet driver for Intel PRO/100+ boards. # cdl_package CYGPKG_DEVS_ETH_I82559 { # 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 option is not active # ActiveIf constraint: CYGPKG_IO_ETH_DRIVERS # CYGPKG_IO_ETH_DRIVERS (unknown) == 0 # --> 0 # This value cannot be modified here. # Flavor: booldata # Current value: 1 current }; # > # Prints ethernet device status info during startup # The ethernet device initialization code can print lots of info # to confirm that it has found the devices on the PCI bus, read # the MAC address from EEPROM correctly, and so on, and also # displays the mode (10/100MHz, half/full duplex) of the # connection. # cdl_option CYGDBG_DEVS_ETH_PC_I82559_CHATTER { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559 is not active # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # Number of supported interfaces. # This option selects the number of PCI ethernet interfaces to # be supported by the driver. # cdl_option CYGNUM_DEVS_ETH_PC_I82559_DEV_COUNT { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 2 # value_source default # Default value: 2 # Legal values: 1 2 }; # Keep Ethernet statistics # The ethernet device can maintain statistics about the network, # specifically a great variety of error rates which are useful # for network management. SNMP for example uses this # information. There is some performance cost in maintaining # this information; disable this option to recoup that. # cdl_component CYGDBG_DEVS_ETH_PC_I82559_KEEP_STATISTICS { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559 is not active # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # > # Keep i82559 Internal statistics # The i82559 keeps internal counters, and it is possible to # acquire these. But the i82559 (reputedly) does not service # the network whilst uploading the data to RAM from its # internal registers. If throughput is a problem, disable # this option to acquire only those statistics gathered by # software, so that the i82559 never sleeps. # cdl_option CYGDBG_DEVS_ETH_PC_I82559_KEEP_82559_STATISTICS { # This option is not active # The parent CYGDBG_DEVS_ETH_PC_I82559_KEEP_STATISTICS is not active # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # < # SIOCSIFHWADDR records MAC address in EEPROM # The ioctl() socket call with operand SIOCSIFHWADDR sets the # interface hardware address - the MAC address or ethernet # address. 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_component CYGPKG_DEVS_ETH_PC_I82559_WRITE_EEPROM { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559 is not active # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # Intel PRO/100+ ethernet driver build options # cdl_component CYGPKG_DEVS_ETH_I82559_OPTIONS { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559 is not active # There is no associated value. }; # > # Additional compiler flags # This option modifies the set of compiler flags for # building the Intel PRO/100+ ethernet driver # package. These flags are used in addition to the set of # global flags. # cdl_option CYGPKG_DEVS_ETH_I82559_CFLAGS_ADD { # This option is not active # The parent CYGPKG_DEVS_ETH_I82559_OPTIONS is not active # 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" }; # < # < # < # eCos HAL # doc: redirect/the-ecos-hardware-abstraction-layer-hal.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 # 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 allows GDB protocol to be disabled for... # cdl_interface CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED { # 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_DIAG_DISABLE_GDB_PROTOCOL # ActiveIf: CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED }; # Disable GDB protocol for diagnostic output # This option forces diagnostic output to not use the GDB # protocol. Most programs will use the GDB protocol for # diagnostic I/O because of the environment. This option # allows for an explicit override in these cases. # cdl_option CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL { # This option is not active # ActiveIf constraint: CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED # CYGINT_HAL_DIAG_DISABLE_GDB_PROTOCOL_SUPPORTED == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 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 }; # 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 { # 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_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 == 1 # --> 1 }; # < # 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. # cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value 4096 # value_source default # Default value: 4096 # 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 }; # 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 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_CONTEXT_SAVE_MINIMUM }; # < # 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_I386_PC, 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 }; # 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. # cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS { # ActiveIf constraint: CYGINT_HAL_DEBUG_GDB_STUBS # CYGINT_HAL_DEBUG_GDB_STUBS == 1 # --> 1 # Flavor: bool user_value 1 # value_source user # Default value: 0 # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR # CYGSEM_HAL_USE_ROM_MONITOR == 0 # --> 1 # The following properties are affected by this value # option CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT # Requires: 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 CYGBLD_BUILD_COMMON_GDB_STUBS # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # option CYGBLD_BUILD_GDB_STUBS # Requires: 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_I386_PC, 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 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 CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT # option CYGBLD_BUILD_GDB_STUBS # Requires: ! 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 user_value 0 # value_source user # Default value: 1 # Requires: !CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT # CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT == 0 # --> 1 # The following properties are affected by this value # option CYGBLD_BUILD_GDB_STUBS # 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 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_DEBUG_GDB_THREAD_SUPPORT }; # < # 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_I386_PC, 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 }; # The platform port was written with vector support # Many platform HALs have adopted the virtual vector support # after its introduction. On those platforms, old ROM # monitors will not provide the necessary services - and # so the use of these services should be disabled per default. # Newer ports, however, guarantee to provide the necessary # services in all ROM monitors, and so default to use the # services. # cdl_interface CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED { # 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_VIRTUAL_VECTOR_DIAG # DefaultValue: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED }; # 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 }; # > # Do diagnostic IO via virtual vector table # The virtual vector table provides functions for # diagnostic IO. Using these both reduce the application # size a bit, and allow the ROM monitor to control which # communication intererface to use. Careful when enabling # this option as it may cause output to disappear (if # the ROM monitor does not provide the necessary # services). # cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED # CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED == 0 # --> 0 }; # < # 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 GDB_stubs # value_source user # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 # CYG_HAL_STARTUP == FLOPPY # --> 0 0 # Legal values: "Generic" "GDB_stubs" # Requires: CYG_HAL_STARTUP == "RAM" # CYG_HAL_STARTUP == FLOPPY # --> 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 }; # 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: 0 # Requires: CYG_HAL_STARTUP == "FLOPPY" # CYG_HAL_STARTUP == FLOPPY # --> 1 # The following properties are affected by this value # option CYGBLD_BUILD_GDB_STUBS # Requires: CYGSEM_HAL_ROM_MONITOR # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT }; # < # Common HAL tests # This option specifies the set of tests for the common HAL. # cdl_option CYGPKG_HAL_TESTS { # Calculated value: "tests/cache tests/context tests/intr" # Flavor: data # Current_value: tests/cache tests/context tests/intr }; # i386 architecture # The i386 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_I386 { # 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 }; # > # Linker script # cdl_option CYGBLD_LINKER_SCRIPT { # Calculated value: "src/i386.ld" # Flavor: data # Current_value: src/i386.ld }; # i386 PC target # The i386 PC Target HAL package provides the # support needed to run eCos binaries on an i386 PC. # cdl_package CYGPKG_HAL_I386_PC { # 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_SERIAL_I386_PC # ActiveIf: CYGPKG_HAL_I386_PC }; # > # Startup type # At the moment only RAM startup is supported. This should # be extended to include ROM startup which would be used to # test early initialization code copying data/code to "RAM". # cdl_component CYG_HAL_STARTUP { # Flavor: data user_value FLOPPY # value_source user # Default value: RAM # Legal values: "RAM" "FLOPPY" # The following properties are affected by this value # option CYGBLD_BUILD_GDB_STUBS # Requires: CYG_HAL_STARTUP == "FLOPPY" # component CYGHWR_MEMORY_LAYOUT # Calculated: CYG_HAL_STARTUP == "RAM" ? "i386_pc_ram" : "i386_pc_floppy" # option CYGHWR_MEMORY_LAYOUT_LDI # Calculated: CYG_HAL_STARTUP == "RAM" ? "" : "" # option CYGHWR_MEMORY_LAYOUT_H # Calculated: CYG_HAL_STARTUP == "RAM" ? "" : "" # option CYGSEM_HAL_ROM_MONITOR # Requires: CYG_HAL_STARTUP == "FLOPPY" # 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" }; # 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 controls the baud rate used for the GDB connection. # 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 }; # Number of communication channels on the board # This define the number of serial ports that will be used by the HAL # cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS { # Flavor: data # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 # Legal values: 1 to 2 # The following properties are affected by this value # 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 # option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT # LegalValues: 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1 }; # Debug serial port # On PCs with two serial ports, 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 # On PCs with two serial ports, 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 }; # 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 }; # Real-time clock constants. # The RTC period is based # on the clock input to the 8254, which is 1193180 Hz. CYGNUM_HAL_RTC_PERIOD # is set for 100 ticks per second. # 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: 11932 # Flavor: data # Current_value: 11932 }; # < # Memory layout # cdl_component CYGHWR_MEMORY_LAYOUT { # Calculated value: CYG_HAL_STARTUP == "RAM" ? "i386_pc_ram" : "i386_pc_floppy" # CYG_HAL_STARTUP == FLOPPY # Flavor: data # Current_value: i386_pc_floppy }; # > # Memory layout linker script fragment # cdl_option CYGHWR_MEMORY_LAYOUT_LDI { # Calculated value: CYG_HAL_STARTUP == "RAM" ? "" : "" # CYG_HAL_STARTUP == FLOPPY # Flavor: data # Current_value: }; # Memory layout header file # cdl_option CYGHWR_MEMORY_LAYOUT_H { # Calculated value: CYG_HAL_STARTUP == "RAM" ? "" : "" # CYG_HAL_STARTUP == FLOPPY # Flavor: data # Current_value: }; # < # Diagnostic output options # cdl_component CYGSEM_HAL_I386_PC_DIAG { # There is no associated value. }; # > # Output to PC screen # This option causes any diagnostic output to # be sent to the PC monitor screen. # cdl_option CYGSEM_HAL_I386_PC_DIAG_SCREEN { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL1 # CYGSEM_HAL_I386_PC_DIAG_SERIAL1 == 1 # --> 0 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL2 # CYGSEM_HAL_I386_PC_DIAG_SERIAL2 == 0 # --> 1 # The following properties are affected by this value # option CYGSEM_HAL_I386_PC_DIAG_SERIAL1 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SCREEN # option CYGSEM_HAL_I386_PC_DIAG_SERIAL2 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SCREEN }; # Output to serial line 1 # This option causes any diagnostic output to # be sent to serial line 1. # cdl_option CYGSEM_HAL_I386_PC_DIAG_SERIAL1 { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SCREEN # CYGSEM_HAL_I386_PC_DIAG_SCREEN == 0 # --> 1 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL2 # CYGSEM_HAL_I386_PC_DIAG_SERIAL2 == 0 # --> 1 # The following properties are affected by this value # option CYGSEM_HAL_I386_PC_DIAG_SCREEN # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL1 # option CYGSEM_HAL_I386_PC_DIAG_SERIAL2 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL1 }; # Output to serial line 1 # This option causes any diagnostic output to # be sent to serial line 2. # cdl_option CYGSEM_HAL_I386_PC_DIAG_SERIAL2 { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SCREEN # CYGSEM_HAL_I386_PC_DIAG_SCREEN == 0 # --> 1 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL1 # CYGSEM_HAL_I386_PC_DIAG_SERIAL1 == 1 # --> 0 # The following properties are affected by this value # option CYGSEM_HAL_I386_PC_DIAG_SCREEN # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL2 # option CYGSEM_HAL_I386_PC_DIAG_SERIAL1 # Requires: !CYGSEM_HAL_I386_PC_DIAG_SERIAL2 }; # Serial Port Speed # This option selects the baud rate used for the diagnostic port. # cdl_option CYGSEM_HAL_I386_PC_DIAG_SERIAL_SPEED { # 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 }; # < # < # < # < # 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 }; # > # Use varargs in diag_printf() # The diagnostic routine diag_printf() can be defined # using either variadic arguments or a K&R style definition. # The former will work in most circumstances, but if variable # argument handling is broken or missing then the K&R variant # may be used. This will also generate warnings about the # declaration of diag_printf() not being a prototype. # These may safely be ignored. # cdl_option CYGDBG_INFRA_DIAG_PRINTF_USE_VARARG { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # 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 }; # > # 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 # 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 }; # < # 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 ) # 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 }; # 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: "" }; # < # < # 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 # component CYGPKG_IO_SERIAL_TERMIOS # Requires: CYGPKG_ISOINFRA # component CYGPKG_IO_SERIAL_TERMIOS # DefaultValue: 0 != CYGPKG_ISOINFRA && 0 != CYGPKG_IO_FILEIO && 0 != CYGINT_ISO_ERRNO_CODES && 0 != CYGINT_ISO_ERRNO }; # > # 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 }; # 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 { # Implemented by CYGPKG_ERROR, active, enabled # This value cannot be modified here. # Flavor: data # Current_value: 1 # Requires: 1 >= CYGINT_ISO_ERRNO_CODES # CYGINT_ISO_ERRNO_CODES == 1 # --> 1 # The following properties are affected by this value # interface CYGINT_ISO_ERRNO_CODES # Requires: 1 >= CYGINT_ISO_ERRNO_CODES # component CYGPKG_IO_SERIAL_TERMIOS # Requires: CYGINT_ISO_ERRNO_CODES # component CYGPKG_IO_SERIAL_TERMIOS # DefaultValue: 0 != CYGPKG_ISOINFRA && 0 != CYGPKG_IO_FILEIO && 0 != CYGINT_ISO_ERRNO_CODES && 0 != CYGINT_ISO_ERRNO }; # 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 # The inferred value should not be edited directly. inferred_value 1 # value_source inferred # Default value: 0 0 # The following properties are affected by this value # package CYGPKG_ERROR # Requires: CYGBLD_ISO_ERRNO_CODES_HEADER == "" }; # Number of implementations of errno variable # cdl_interface CYGINT_ISO_ERRNO { # Implemented by CYGPKG_ERROR_ERRNO, active, enabled # This value cannot be modified here. # Flavor: data # Current_value: 1 # Requires: 1 >= CYGINT_ISO_ERRNO # CYGINT_ISO_ERRNO == 1 # --> 1 # The following properties are affected by this value # interface CYGINT_ISO_ERRNO # Requires: 1 >= CYGINT_ISO_ERRNO # component CYGPKG_IO_SERIAL_TERMIOS # Requires: CYGINT_ISO_ERRNO # component CYGPKG_IO_SERIAL_TERMIOS # DefaultValue: 0 != CYGPKG_ISOINFRA && 0 != CYGPKG_IO_FILEIO && 0 != CYGINT_ISO_ERRNO_CODES && 0 != 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 # The inferred value should not be edited directly. inferred_value 1 # value_source inferred # Default value: 0 0 # The following properties are affected by this value # component CYGPKG_ERROR_ERRNO # Requires: CYGBLD_ISO_ERRNO_HEADER == "" }; # < # 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 }; # < # 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 # component CYGPKG_IO_SERIAL_TERMIOS # 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 }; # 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 }; # 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 { # Implemented by CYGPKG_ERROR_STRERROR, active, enabled # This value cannot be modified here. # Flavor: data # Current_value: 1 # Requires: 1 >= CYGINT_ISO_STRERROR # CYGINT_ISO_STRERROR == 1 # --> 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 # The inferred value should not be edited directly. inferred_value 1 # value_source inferred # Default value: 0 0 # The following properties are affected by this value # option CYGPKG_ERROR_STRERROR # Requires: CYGBLD_ISO_STRERROR_HEADER == "" }; # 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 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # Requires: 1 >= CYGINT_ISO_STRTOK_R # CYGINT_ISO_STRTOK_R == 0 # --> 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 # value_source default # Default value: 0 0 }; # 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 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # Requires: 1 >= CYGINT_ISO_STRING_LOCALE_FUNCS # CYGINT_ISO_STRING_LOCALE_FUNCS == 0 # --> 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 # value_source default # Default value: 0 0 }; # Number of implementations of BSD string functions # cdl_interface CYGINT_ISO_STRING_BSD_FUNCS { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 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 # value_source default # Default value: 0 0 }; # Number of implementations of other mem*() functions # cdl_interface CYGINT_ISO_STRING_MEMFUNCS { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # Requires: 1 >= CYGINT_ISO_STRING_MEMFUNCS # CYGINT_ISO_STRING_MEMFUNCS == 0 # --> 1 # The following properties are affected by this value # interface CYGINT_ISO_STRING_MEMFUNCS # Requires: 1 >= 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 # value_source default # Default value: 0 0 }; # 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 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # Requires: 1 >= CYGINT_ISO_STRING_STRFUNCS # CYGINT_ISO_STRING_STRFUNCS == 0 # --> 1 # The following properties are affected by this value # interface CYGINT_ISO_STRING_STRFUNCS # Requires: 1 >= 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 # value_source default # Default value: 0 0 }; # < # 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: data # Current_value: 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 ISO C types # cdl_interface CYGINT_ISO_C_TIME_TYPES { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 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: data # Current_value: 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 ISO C clock functions # cdl_interface CYGINT_ISO_C_CLOCK_FUNCS { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 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: data # Current_value: 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 # option CYGSEM_IO_SERIAL_TERMIOS_USE_SIGNALS # Requires: CYGINT_ISO_SIGNAL_NUMBERS # option CYGSEM_IO_SERIAL_TERMIOS_USE_SIGNALS # DefaultValue: CYGINT_ISO_SIGNAL_NUMBERS != 0 && CYGINT_ISO_SIGNAL_IMPL != 0 }; # 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 # option CYGSEM_IO_SERIAL_TERMIOS_USE_SIGNALS # Requires: CYGINT_ISO_SIGNAL_IMPL # option CYGSEM_IO_SERIAL_TERMIOS_USE_SIGNALS # DefaultValue: CYGINT_ISO_SIGNAL_NUMBERS != 0 && CYGINT_ISO_SIGNAL_IMPL != 0 }; # 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 # 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 }; # < # 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 }; # 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 contents # This covers the types required by POSIX to be in # # 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 }; # 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 }; # 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 contents # This covers the extra types required by non-POSIX # packages to be in . 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: data # Current_value: 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 }; # < # 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 { # Implemented by CYGPKG_IO_SERIAL_TERMIOS, active, disabled # 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 }; # < # 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: "" }; # < # < # I/O sub-system # doc: redirect/ecos-device-drivers.html # The eCos system is supplied with a number of different # device drivers. This option enables the basic I/O system # support which is the basis for all drivers. # cdl_package CYGPKG_IO { # 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_ERROR # CYGPKG_ERROR == current # --> 1 # The following properties are affected by this value # package CYGPKG_IO_SERIAL # ActiveIf: CYGPKG_IO }; # > # Debug I/O sub-system # This option enables verbose messages to be displayed on the # system 'diag' device during I/O system initialization. # cdl_option CYGDBG_IO_INIT { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # Basic support for file based I/O # This option control support for simple file I/O primitives. It is only # present if the FILEIO package is not included. # cdl_component CYGPKG_IO_FILE_SUPPORT { # ActiveIf constraint: !CYGPKG_IO_FILEIO # CYGPKG_IO_FILEIO (unknown) == 0 # --> 1 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # > # Number of open files # This option controls the number of open files. # cdl_option CYGPKG_IO_NFILE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value 16 # value_source default # Default value: 16 }; # < # PCI configuration library # doc: redirect/ecos-device-drivers.html # The PCI configuration library provides initialization of devices # on the PCI bus. Functions to find and access these devices are # also provided. # cdl_package CYGPKG_IO_PCI { # 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 }; # > # PCI 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_IO_PCI_OPTIONS { # There is no associated value. }; # > # Additional compiler flags # This option modifies the set of compiler flags for # building the PCI configuration library. These flags are used in addition # to the set of global flags. # cdl_option CYGPKG_IO_PCI_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 PCI configuration library. These flags are removed from # the set of global flags if present. # cdl_option CYGPKG_IO_PCI_CFLAGS_REMOVE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value "" # value_source default # Default value: "" }; # PCI tests # This option specifies the set of tests for the PCI configuration library. # cdl_option CYGPKG_IO_PCI_TESTS { # Calculated value: "tests/pci1 tests/pci2" # Flavor: data # Current_value: tests/pci1 tests/pci2 }; # < # < # < # Serial device drivers # doc: redirect/ecos-device-drivers.html # This option enables drivers for basic I/O services on # serial devices. # cdl_package CYGPKG_IO_SERIAL { # 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 # CYGPKG_IO == current # --> 1 # This value cannot be modified here. # Flavor: booldata # Current value: 1 current # Requires: CYGPKG_ERROR # CYGPKG_ERROR == current # --> 1 # The following properties are affected by this value # package CYGPKG_IO_SERIAL_I386_PC # ActiveIf: CYGPKG_IO_SERIAL }; # > # Support non-blocking read and write calls # This option enables extra code in the generic serial driver # which allows clients to switch read() and write() call # semantics from blocking to non-blocking. # cdl_option CYGOPT_IO_SERIAL_SUPPORT_NONBLOCKING { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # Driver requires block transfer callback functions # Some low-level drivers can be optimized to transfer blocks # of data instead of a single character at a time. These usually # rely on a hardware FIFO of some sort. # cdl_interface CYGINT_IO_SERIAL_BLOCK_TRANSFER { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Serial driver supports line status # cdl_interface CYGINT_IO_SERIAL_LINE_STATUS_HW { # 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 CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS # Requires: CYGINT_IO_SERIAL_LINE_STATUS_HW > 0 # option CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS # DefaultValue: 0 != CYGINT_IO_SERIAL_LINE_STATUS_HW }; # Support line status callbacks # This option indicates that if the serial driver supports it, # serial line status and modem status information should be # propagated to higher layers via callbacks. # cdl_option CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 != CYGINT_IO_SERIAL_LINE_STATUS_HW # CYGINT_IO_SERIAL_LINE_STATUS_HW == 0 # --> 0 # Requires: CYGINT_IO_SERIAL_LINE_STATUS_HW > 0 # CYGINT_IO_SERIAL_LINE_STATUS_HW == 0 # --> 0 # The following properties are affected by this value # option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW # Requires: CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS # option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW # DefaultValue: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 ? CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS : 0 }; # Flow control # This component contains options related to flow control. # cdl_component CYGPKG_IO_SERIAL_FLOW_CONTROL { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # Requires: (CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE || CYGOPT_IO_SERIAL_FLOW_CONTROL_HW) # CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE == 0 # CYGOPT_IO_SERIAL_FLOW_CONTROL_HW == 0 # --> 0 }; # > # Software flow control # This component enables support of software flow control. # cdl_component CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE { # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # 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_IO_SERIAL_FLOW_CONTROL # Requires: (CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE || CYGOPT_IO_SERIAL_FLOW_CONTROL_HW) }; # > # Start character # This option specifies the ascii character used to # indicate that transmission should start. # cdl_option CYGDAT_IO_SERIAL_FLOW_CONTROL_XON_CHAR { # This option is not active # The parent CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 17 # value_source default # Default value: 17 # Legal values: 0 to 255 }; # Stop character # This option specifies the ascii character used to # indicate that transmission should stop. # cdl_option CYGDAT_IO_SERIAL_FLOW_CONTROL_XOFF_CHAR { # This option is not active # The parent CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 19 # value_source default # Default value: 19 # Legal values: 0 to 255 }; # < # Hardware flow control # If the hardware supports it, this option allows hardware # flow control to be enabled. This may be in the form of # either or both of RTS/CTS, or DSR/DTR flow control. # cdl_option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW { # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # ActiveIf constraint: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 # CYGINT_IO_SERIAL_FLOW_CONTROL_HW == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 ? CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS : 0 # CYGINT_IO_SERIAL_FLOW_CONTROL_HW == 0 # CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS == 0 # --> 0 # Requires: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 # CYGINT_IO_SERIAL_FLOW_CONTROL_HW == 0 # --> 0 # Requires: CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS # CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS == 0 # --> 0 # The following properties are affected by this value # component CYGPKG_IO_SERIAL_FLOW_CONTROL # Requires: (CYGOPT_IO_SERIAL_FLOW_CONTROL_SOFTWARE || CYGOPT_IO_SERIAL_FLOW_CONTROL_HW) }; # Serial h/w supports hardware flow control # cdl_interface CYGINT_IO_SERIAL_FLOW_CONTROL_HW { # No options implement this inferface # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # This value cannot be modified here. # Flavor: data # Current_value: 0 # The following properties are affected by this value # option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW # ActiveIf: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 # option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW # Requires: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 # option CYGOPT_IO_SERIAL_FLOW_CONTROL_HW # DefaultValue: CYGINT_IO_SERIAL_FLOW_CONTROL_HW > 0 ? CYGOPT_IO_SERIAL_SUPPORT_LINE_STATUS : 0 }; # Default flow control method # This option allows a default flow control method # to be defined. Combinations of flow control methods # may also be set, but this is only possible by # using the cyg_io_set_config() API in source code. # cdl_option CYGDAT_IO_SERIAL_FLOW_CONTROL_DEFAULT { # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value NONE # value_source default # Default value: NONE # Legal values: "NONE" "XONXOFF" "RTSCTS" "DSRDTR" }; # Rx flow control low water mark # This sets the water mark used for determining # when to disable flow control, expressed # as a percentage of the buffer size. When the # receive buffer size is lower than this percentage, # if the transmitter had previously been throttled, it # will now be informed it can restart. # cdl_option CYGNUM_IO_SERIAL_FLOW_CONTROL_LOW_WATER_PERCENT { # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value 33 # value_source default # Default value: 33 # Legal values: 1 to 100 # The following properties are affected by this value # option CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT # Requires: CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT >= CYGNUM_IO_SERIAL_FLOW_CONTROL_LOW_WATER_PERCENT }; # Rx flow control high water mark # This sets the water mark used for determining # when to enable flow control, expressed # as a percentage of the buffer size. When the # receive buffer size exceeds this percentage, # signals are sent to the transmitter to tell it # to throttle tranmission. # cdl_option CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT { # This option is not active # The parent CYGPKG_IO_SERIAL_FLOW_CONTROL is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value 66 # value_source default # Default value: 66 # Legal values: 1 to 100 # Requires: CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT >= CYGNUM_IO_SERIAL_FLOW_CONTROL_LOW_WATER_PERCENT # CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT == 0 # CYGNUM_IO_SERIAL_FLOW_CONTROL_LOW_WATER_PERCENT == 0 # --> 1 # The following properties are affected by this value # option CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT # Requires: CYGNUM_IO_SERIAL_FLOW_CONTROL_HIGH_WATER_PERCENT >= CYGNUM_IO_SERIAL_FLOW_CONTROL_LOW_WATER_PERCENT }; # < # TTY-mode serial device drivers # This option enables a simple terminal-like device driver # that can be used for serial devices that interact with humans, # such as a system console. # cdl_component CYGPKG_IO_SERIAL_TTY { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # > # HAL/diag serial device driver # This option enables the use of the HAL diagnostic channel # via the standard I/O drivers. # cdl_component CYGPKG_IO_SERIAL_HALDIAG { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # Console device name # This option selects the TTY device to use for the console. # cdl_option CYGDAT_IO_SERIAL_TTY_CONSOLE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ttydiag\"" # value_source default # Default value: "\"/dev/ttydiag\"" }; # TTY mode HAL/diag channel # This option causes '/dev/ttydiag' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TTY_TTYDIAG { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # TTY mode channel #0 # This option causes '/dev/tty0' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TTY_TTY0 { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # TTY mode channel #0 device # This option selects the physical device to use for # '/dev/tty0'. # cdl_option CYGDAT_IO_SERIAL_TTY_TTY0_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TTY_TTY0 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser0\"" # value_source default # Default value: "\"/dev/ser0\"" }; # < # TTY mode channel #1 # This option causes '/dev/tty1' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TTY_TTY1 { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # TTY mode channel #1 device # This option selects the physical device to use for # '/dev/tty1'. # cdl_option CYGDAT_IO_SERIAL_TTY_TTY1_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TTY_TTY1 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser1\"" # value_source default # Default value: "\"/dev/ser1\"" }; # < # TTY mode channel #2 # This option causes '/dev/tty2' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TTY_TTY2 { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # TTY mode channel #2 device # This option selects the physical device to use for # '/dev/tty2'. # cdl_option CYGDAT_IO_SERIAL_TTY_TTY2_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TTY_TTY2 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser2\"" # value_source default # Default value: "\"/dev/ser2\"" }; # < # < # Termios compatible TTY drivers # This option enables terminal drivers compatible with # POSIX termios. # cdl_component CYGPKG_IO_SERIAL_TERMIOS { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 != CYGPKG_ISOINFRA && 0 != CYGPKG_IO_FILEIO && 0 != CYGINT_ISO_ERRNO_CODES && 0 != CYGINT_ISO_ERRNO # CYGPKG_ISOINFRA == current # CYGPKG_IO_FILEIO (unknown) == 0 # CYGINT_ISO_ERRNO_CODES == 1 # CYGINT_ISO_ERRNO == 1 # --> 0 # Requires: CYGPKG_ISOINFRA # CYGPKG_ISOINFRA == current # --> 1 # Requires: CYGPKG_IO_FILEIO # CYGPKG_IO_FILEIO (unknown) == 0 # --> 0 # Requires: CYGINT_ISO_ERRNO_CODES # CYGINT_ISO_ERRNO_CODES == 1 # --> 1 # Requires: CYGINT_ISO_ERRNO # CYGINT_ISO_ERRNO == 1 # --> 1 # Requires: CYGINT_ISO_MALLOC # CYGINT_ISO_MALLOC == 0 # --> 0 }; # > # Termios TTY channel #0 # This option causes '/dev/termios0' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TERMIOS_TERMIOS0 { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS is disabled # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # Termios TTY channel #0 device # This option selects the physical device to use for # '/dev/termios0'. # cdl_option CYGDAT_IO_SERIAL_TERMIOS_TERMIOS0_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS0 is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS0 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser0\"" # value_source default # Default value: "\"/dev/ser0\"" }; # < # Termios TTY channel #1 # This option causes '/dev/termios1' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TERMIOS_TERMIOS1 { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS is disabled # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # Termios TTY channel #1 device # This option selects the physical device to use for # '/dev/termios1'. # cdl_option CYGDAT_IO_SERIAL_TERMIOS_TERMIOS1_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS1 is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS1 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser1\"" # value_source default # Default value: "\"/dev/ser1\"" }; # < # Termios TTY channel #2 # This option causes '/dev/termios2' to be included in the standard # drivers. # cdl_component CYGPKG_IO_SERIAL_TERMIOS_TERMIOS2 { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS is disabled # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # > # Termios TTY channel #2 device # This option selects the physical device to use for # '/dev/termios2'. # cdl_option CYGDAT_IO_SERIAL_TERMIOS_TERMIOS2_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS2 is not active # The parent CYGPKG_IO_SERIAL_TERMIOS_TERMIOS2 is disabled # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser2\"" # value_source default # Default value: "\"/dev/ser2\"" }; # < # Support signals # This option selects whether those parts of the termios # interface involving signals is supported. This includes # BRKINT mode, the INTR and QUIT characters, and whether # SIGHUP is sent on terminal close. # cdl_option CYGSEM_IO_SERIAL_TERMIOS_USE_SIGNALS { # This option is not active # The parent CYGPKG_IO_SERIAL_TERMIOS is disabled # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: CYGINT_ISO_SIGNAL_NUMBERS != 0 && CYGINT_ISO_SIGNAL_IMPL != 0 # CYGINT_ISO_SIGNAL_NUMBERS == 0 # CYGINT_ISO_SIGNAL_IMPL == 0 # --> 0 # Requires: CYGINT_ISO_SIGNAL_NUMBERS # CYGINT_ISO_SIGNAL_NUMBERS == 0 # --> 0 # Requires: CYGINT_ISO_SIGNAL_IMPL # CYGINT_ISO_SIGNAL_IMPL == 0 # --> 0 }; # < # Hardware serial device drivers # This option enables the hardware device drivers # for the current platform. # cdl_component CYGPKG_IO_SERIAL_DEVICES { # 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 CYGPKG_IO_SERIAL_TESTS # Calculated: CYGPKG_IO_SERIAL_DEVICES ? "tests/serial1 tests/serial2 tests/serial3 tests/serial4 tests/serial5 tests/tty1 tests/tty2 tests/flow1 tests/flow2" : "" }; # > # PC serial device drivers # doc: redirect/ecos-device-drivers.html # This option enables the serial device drivers for the # PC. # cdl_package CYGPKG_IO_SERIAL_I386_PC { # 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 option is not active # The parent CYGPKG_IO_SERIAL_DEVICES is disabled # ActiveIf constraint: CYGPKG_IO_SERIAL # CYGPKG_IO_SERIAL == current # --> 1 # ActiveIf constraint: CYGPKG_HAL_I386_PC # CYGPKG_HAL_I386_PC == current # --> 1 # This value cannot be modified here. # Flavor: booldata # Current value: 1 current # Requires: CYGPKG_ERROR # CYGPKG_ERROR == current # --> 1 }; # > # PC serial port 0 driver # This option includes the serial device driver for port 0 on the # PC. # cdl_component CYGPKG_IO_SERIAL_I386_PC_SERIAL0 { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC is not active # 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_IO_SERIAL_I386_PC_TESTING # ActiveIf: CYGPKG_IO_SERIAL_I386_PC_SERIAL0 }; # > # Device name for PC serial port 0 # This option specifies the device name port 0 on the PC. # cdl_option CYGDAT_IO_SERIAL_I386_PC_SERIAL0_NAME { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser0\"" # value_source default # Default value: "\"/dev/ser0\"" # The following properties are affected by this value # option CYGPRI_SER_TEST_SER_DEV # DefaultValue: CYGDAT_IO_SERIAL_I386_PC_SERIAL0_NAME }; # Baud rate for the PC serial port 0 driver # This option specifies the default baud rate (speed) for the # PC port 0. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_BAUD { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 38400 # value_source default # Default value: 38400 # Legal values: 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600 # 4800 7200 9600 14400 19200 38400 57600 115200 234000 # }; # Buffer size for the PC serial port 0 driver # This option specifies the size of the internal buffers used # for the PC port 0. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_BUFSIZE { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 128 # value_source default # Default value: 128 # Legal values: 0 to 8192 }; # I/O base address for the i386-PC serial port 0 # This option specifies the I/O address of the 8250 or 16550 for serial port 0. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IOBASE { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 0x000003F8 # value_source default # Default value: 0x000003F8 # Legal values: 0 to 0xFF8 }; # IRQ for the i386-PC serial port 0 # This option specifies the IRQ of the 8250 or 16550 for serial port 0. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 4 # value_source default # Default value: 4 # Legal values: 0 to 15 # The following properties are affected by this value # option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_INT # DefaultValue: CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ + 32 }; # IRQ for the i386-PC serial port 0 # This option specifies the interrupt vector of the 8250 or 16550 for serial port 0. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL0_INT { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL0 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 32 # value_source default # Default value: CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ + 32 # CYGNUM_IO_SERIAL_I386_PC_SERIAL0_IRQ == 0 # --> 32 # Legal values: 32 to 47 }; # < # PC serial port 1 driver # This option includes the serial device driver for port 1 on # the PC. # cdl_component CYGPKG_IO_SERIAL_I386_PC_SERIAL1 { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC is not active # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 }; # > # Device name for PC serial port 1 # This option specifies the device name port 1 on the PC. # cdl_option CYGDAT_IO_SERIAL_I386_PC_SERIAL1_NAME { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value "\"/dev/ser1\"" # value_source default # Default value: "\"/dev/ser1\"" }; # Baud rate for the PC serial port 1 driver # This option specifies the default baud rate (speed) for the # PC port 1. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_BAUD { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 38400 # value_source default # Default value: 38400 # Legal values: 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600 # 4800 7200 9600 14400 19200 38400 57600 115200 234000 # }; # Buffer size for the PC serial port 1 driver # This option specifies the size of the internal buffers used # for the PC port 1. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_BUFSIZE { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 128 # value_source default # Default value: 128 # Legal values: 0 to 8192 }; # I/O base address for the i386-PC serial port 1 # This option specifies the I/O address of the 8250 or 16550 for serial port 1. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IOBASE { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 0x000002F8 # value_source default # Default value: 0x000002F8 # Legal values: 0 to 0xFF8 }; # IRQ for the i386-PC serial port 1 # This option specifies the IRQ of the 8250 or 16550 for serial port 1. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 3 # value_source default # Default value: 3 # Legal values: 0 to 15 # The following properties are affected by this value # option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_INT # DefaultValue: CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ + 32 }; # IRQ for the i386-PC serial port 1 # This option specifies the interrupt vector of the 8250 or 16550 for serial port 1. # cdl_option CYGNUM_IO_SERIAL_I386_PC_SERIAL1_INT { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_SERIAL1 is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 32 # value_source default # Default value: CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ + 32 # CYGNUM_IO_SERIAL_I386_PC_SERIAL1_IRQ == 0 # --> 32 # Legal values: 32 to 47 }; # < # Serial device driver 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_IO_SERIAL_I386_PC_OPTIONS { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC is not active # There is no associated value. }; # > # Additional compiler flags # This option modifies the set of compiler flags for # building these serial device drivers. These flags are used in addition # to the set of global flags. # cdl_option CYGPKG_IO_SERIAL_I386_PC_CFLAGS_ADD { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_OPTIONS is not active # 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 these serial device drivers. These flags are removed from # the set of global flags if present. # cdl_option CYGPKG_IO_SERIAL_I386_PC_CFLAGS_REMOVE { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_OPTIONS is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value "" # value_source default # Default value: "" }; # < # Testing parameters # cdl_component CYGPKG_IO_SERIAL_I386_PC_TESTING { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC is not active # ActiveIf constraint: CYGPKG_IO_SERIAL_I386_PC_SERIAL0 # CYGPKG_IO_SERIAL_I386_PC_SERIAL0 == 0 # --> 0 # Calculated value: 1 # Flavor: bool # Current value: 1 }; # > # Serial device used for testing # cdl_option CYGPRI_SER_TEST_SER_DEV { # This option is not active # The parent CYGPKG_IO_SERIAL_I386_PC_TESTING is not active # Flavor: data # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: CYGDAT_IO_SERIAL_I386_PC_SERIAL0_NAME # CYGDAT_IO_SERIAL_I386_PC_SERIAL0_NAME == 0 # --> 0 }; # < # < # < # Build extra serial tests # This option enables the building of some extra tests which # can be used when testing / debugging serial drivers. These # are not built by default since they do not use the dedicated # testing infrastructure. # cdl_option CYGBLD_IO_SERIAL_EXTRA_TESTS { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 }; # Serial device driver 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_IO_SERIAL_OPTIONS { # There is no associated value. }; # > # Additional compiler flags # This option modifies the set of compiler flags for # building the serial device drivers. These flags are used in addition # to the set of global flags. # cdl_option CYGPKG_IO_SERIAL_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 serial device drivers. These flags are removed from # the set of global flags if present. # cdl_option CYGPKG_IO_SERIAL_CFLAGS_REMOVE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value "" # value_source default # Default value: "" }; # Serial device driver tests # This option specifies the set of tests for the serial device drivers. # cdl_option CYGPKG_IO_SERIAL_TESTS { # Calculated value: CYGPKG_IO_SERIAL_DEVICES ? "tests/serial1 tests/serial2 tests/serial3 tests/serial4 tests/serial5 tests/tty1 tests/tty2 tests/flow1 tests/flow2" : "" # CYGPKG_IO_SERIAL_DEVICES == 0 # Flavor: data # Current_value: }; # < # Enable serial device select support # This option enables support for the select() API function on all # serial devices. # cdl_option CYGPKG_IO_SERIAL_SELECT_SUPPORT { # This option is not active # ActiveIf constraint: CYGPKG_IO_FILEIO # CYGPKG_IO_FILEIO (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_IO_FILEIO # CYGPKG_IO_FILEIO (unknown) == 0 # --> 0 }; # Serial testing specification # cdl_component CYGPKG_IO_SERIAL_TEST_SPECS { # Calculated value: 1 # Flavor: bool # Current value: 1 }; # > # Skip 9600 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_9600 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 14400 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_14400 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 19200 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_19200 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 38400 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_38400 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 57600 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_57600 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 115200 baud testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_115200 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip even-parity testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_PARITY_EVEN { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip odd-parity testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_PARITY_ODD { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # Skip 2-stop bit testing # cdl_interface CYGINT_IO_SERIAL_TEST_SKIP_STOP_2 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 }; # < # < # Common error code support # This package contains the common list of error and # status codes. It is held centrally to allow # packages to interchange error codes and status # codes in a common way, rather than each package # having its own conventions for error/status # reporting. The error codes are modelled on the # POSIX style naming e.g. EINVAL etc. This package # also provides the standard strerror() function to # convert error codes to textual representation, as # well as an implementation of the errno idiom. # cdl_package CYGPKG_ERROR { # 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_ERRNO_CODES_HEADER == "" # CYGBLD_ISO_ERRNO_CODES_HEADER == # --> 1 # The following properties are affected by this value # package CYGPKG_IO_SERIAL_I386_PC # Requires: CYGPKG_ERROR # package CYGPKG_IO # Requires: CYGPKG_ERROR # package CYGPKG_IO_SERIAL # Requires: CYGPKG_ERROR }; # > # errno variable # This package controls the behaviour of the # errno variable (or more strictly, expression) # from . # cdl_component CYGPKG_ERROR_ERRNO { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 # Requires: CYGBLD_ISO_ERRNO_HEADER == "" # CYGBLD_ISO_ERRNO_HEADER == # --> 1 }; # > # Per-thread errno # This option controls whether the standard error # code reporting variable errno is a per-thread # variable, rather than global. # cdl_option CYGSEM_ERROR_PER_THREAD_ERRNO { # 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: CYGVAR_KERNEL_THREADS_DATA # CYGVAR_KERNEL_THREADS_DATA (unknown) == 0 # --> 0 }; # Tracing level # Trace verbosity level for debugging the errno # retrieval mechanism in errno.cxx. Increase this # value to get additional trace output. # cdl_option CYGNUM_ERROR_ERRNO_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 }; # < # strerror function # This package controls the presence and behaviour of the # strerror() function from # cdl_option CYGPKG_ERROR_STRERROR { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 1 # value_source default # Default value: 1 # Requires: CYGBLD_ISO_STRERROR_HEADER == "" # CYGBLD_ISO_STRERROR_HEADER == # --> 1 }; # Error package 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_ERROR_OPTIONS { # There is no associated value. }; # > # Additional compiler flags # This option modifies the set of compiler flags for # building the error package. These flags are used in addition # to the set of global flags. # cdl_option CYGPKG_ERROR_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 error package. These flags are removed from # the set of global flags if present. # cdl_option CYGPKG_ERROR_CFLAGS_REMOVE { # Flavor: data # No user value, uncomment the following line to provide one. # user_value "" # value_source default # Default value: "" }; # < # < # <