/*!
* @file     Dio_MemMap.h
*
* @version  1.0.0
*
* @brief    AUTOSAR memory mapping for DIO driver
*
* @attention
*
* Project Name      : AUTOSAR MCAL
*
* Platform          : Arm
*
* Autosar Standard  : Classic Platform 4.4.0
*
* Compiled Version  : G32A10xx_MCAL_1_0_0_01-Otc-25
*
* Copyright (C) 2026 Geehy Semiconductor
*
* You may not use this file except in compliance with the
* GEEHY COPYRIGHT NOTICE (Geehy Semiconductor Software License Agreement).
*
* The program is only for reference, which is distributed in the hope
* that it will be usefull and instructional for customers to develop
* their software. Unless required by applicable law or agreed to in
* writing, the program is distributed on an "AS IS" BASIS, WITHOUT
* ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
* See the Geehy Semiconductor Software License Agreement for the governing permissions
* and limitations under the License.
*/

/*
* MISRA-C:2012 compliance checks
*
*      Dio_MemMap_h_MISRA_REF1
*          Breaks the required M3CM Dir-4.10 of MISRA 2012 guidelines,
*          Precautions shall be taken in order to prevent the contents of a header file being included more then once
*
*/
/*** @warning Dio_MemMap_h_MISRA_REF1 include file code is not protected against repeated inclusion. */

#ifdef __cplusplus
extern "C" {
#endif

#include "CompilerDefinition.h"

/** Used to check correctness of the includes */
#define DIO_MEMMAP_ERROR

#ifndef AUTOSAR_OS_NOT_USED
    #include "Os_memmap.h"
#endif

/** @addtogroup G32A10xx_StdPeriphDriver
  @{
*/

/** @defgroup PLATFORM_Driver
  * @brief PLATFORM driver modules
  @{
*/

/** @defgroup PLATFORM_Macros
  @{
*/
/*******************************************************************************
                    VENDOR ID & AUTOSAR VERSION INFO
*******************************************************************************/
/** Vendor ID (vendorId) of the dedicated implementation of this module according to the AUTOSAR vendor list. */
#define DIO_MEMMAP_H_VENDOR_ID                   0x00C1U
/** Major version number of AUTOSAR release on which the appropriate implementation is based on. */
#define DIO_MEMMAP_H_AR_RELEASE_MAJOR_VERSION    0x04U
/** Minor version number of AUTOSAR release on which the appropriate implementation is based on. */
#define DIO_MEMMAP_H_AR_RELEASE_MINOR_VERSION    0x04U
/** Revision version number of AUTOSAR release on which the appropriate implementation is based on. */
#define DIO_MEMMAP_H_AR_RELEASE_REVISION_VERSION 0x00U
/** Major version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define DIO_MEMMAP_H_SW_MAJOR_VERSION            0x01U
/** Minor version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define DIO_MEMMAP_H_SW_MINOR_VERSION            0x00U
/** Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific. */
#define DIO_MEMMAP_H_SW_PATCH_VERSION            0x00U

/*******************************************************************************
                            AC6 COMPILER
*******************************************************************************/
#ifdef G32A_C_DS6

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section text = ".mcal_text"
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section text= ".ramcode"
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section text= ".acdio_code_rom"
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section bss= ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section bss= ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section bss= ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section bss= ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section bss= ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section data= ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section data= ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section data= ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section data= ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma clang section data= ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

/*******************************************************************************
                            IAR COMPILER
*******************************************************************************/
#elif defined(G32A_C_IAR)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes = @ ".mcal_text"
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes =
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes = @ ".ramcode"
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes =
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes = @ ".acdio_code_rom"
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma default_function_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes = @ ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma default_variable_attributes =
    #endif

/*******************************************************************************
                            DS5 COMPILER
*******************************************************************************/
#elif defined(G32A_C_DS5)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section code = ".mcal_text"
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section code = ".ramcode"
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section code = ".acdio_code_rom"
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section zidata = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section zidata = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section zidata = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section zidata = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section zidata = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rwdata = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rwdata = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rwdata = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rwdata = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma arm section rwdata = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

/*******************************************************************************
                            GREENHILLS COMPILER
*******************************************************************************/
#elif defined(G32A_C_GREENHILLS)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section rodata = ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section text = ".mcal_text"
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section text = ".ramcode"
        #pragma ghs         inlineprologue
        #pragma ghs         callmode = far
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
        #pragma ghs noinlineprologue
        #pragma ghs callmode = default
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section text = ".acdio_code_rom"
        #pragma ghs         inlineprologue
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
        #pragma ghs noinlineprologue
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section bss = ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section data = ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma ghs section
    #endif

/*******************************************************************************
                            LINARO COMPILER
*******************************************************************************/
#elif defined(G32A_C_LINARO)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_8

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_16

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_32

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_8_NO_CACHEABLE

        #undef DIO_START_SEC_CONFIG_DATA_8_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_8_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16_NO_CACHEABLE

        #undef DIO_START_SEC_CONFIG_DATA_16_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_16_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32_NO_CACHEABLE

        #undef DIO_START_SEC_CONFIG_DATA_32_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_32_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define ENTERED_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN

        #ifdef ENTERED_DIO_START_SEC_CONST_BOOLEAN

            #undef ENTERED_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define ENTERED_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8

        #ifdef ENTERED_DIO_START_SEC_CONST_8

            #undef ENTERED_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define ENTERED_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16

        #ifdef ENTERED_DIO_START_SEC_CONST_16

            #undef ENTERED_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define ENTERED_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32

        #ifdef ENTERED_DIO_START_SEC_CONST_32

            #undef ENTERED_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define ENTERED_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED

        #ifdef ENTERED_DIO_START_SEC_CONST_UNSPECIFIED

            #undef ENTERED_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section rodata
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define ENTERED_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text ".mcal_text"
    #endif

    #ifdef DIO_STOP_SEC_CODE

        #ifdef ENTERED_DIO_START_SEC_CODE

            #undef ENTERED_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define ENTERED_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text ".ramcode"
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE

        #ifdef ENTERED_DIO_START_SEC_RAMCODE

            #undef ENTERED_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define ENTERED_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text ".acfls_code_rom"
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC

        #ifdef ENTERED_DIO_START_SEC_CODE_AC

            #undef ENTERED_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section text
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_8

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_16

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_32

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define ENTERED_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_8

            #undef ENTERED_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define ENTERED_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_16

            #undef ENTERED_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define ENTERED_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_32

            #undef ENTERED_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_data_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_AE_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data ".mcal_shared_data"
    #endif

    #ifdef DIO_STOP_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_SHARED_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section data
    #endif

    #ifdef DIO_START_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define ENTERED_DIO_START_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss ".mcal_shared_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #ifdef ENTERED_DIO_START_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef ENTERED_DIO_START_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_SHARED_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma GCC section bss
    #endif

/*******************************************************************************
                            DIAB COMPILER
*******************************************************************************/
#elif defined(G32A_C_DIAB)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const_cfg"
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST ".mcal_const"
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section CONST
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section CODE ".ramcode" far - absolute
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        /* default section for CODE */
        #pragma section CODE
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        /* use code relative addressing mode to ensure Position-independent Code (PIC) */
        #pragma section CODE ".acdio_code_rom" far - code
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        /* default section for CODE */
        #pragma section CODE
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data"                                                                              \
                             ".mcal_bss"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA ".mcal_data_no_cacheable"                                                                 \
                             ".mcal_bss_no_cacheable"
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section DATA
    #endif

/*******************************************************************************
                            HITECH COMPILER
*******************************************************************************/
#elif defined(_G32A_C_HITECH_)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const_cfg" a
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const_cfg" a
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const_cfg" a
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const_cfg" a
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const" a
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const" a
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const" a
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const" a
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_const" a
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_text" avx
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".ramcode" avx
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".acdio_code_rom" avx
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_bss_no_cacheable" awsB
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
    /* no definition -> default compiler settings are used */
    #endif
    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_data" aws
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_data" aws
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_data" aws
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_data" aws
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section ".mcal_data" aws
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section
    #endif

/*******************************************************************************
                            CODEWARRIOR COMPILER
*******************************************************************************/
#elif defined(G32A_C_CODEWARRIOR)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const_cfg
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const_cfg
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const_cfg
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const_cfg
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG mcal_const
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma CONST_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG mcal_text
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG ramcode
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG acdio_code_rom
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma CODE_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_bss
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG mcal_data
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma DATA_SEG DEFAULT
    #endif

/*******************************************************************************
                            COSMIC COMPILER
*******************************************************************************/
#elif defined(G32A_C_COSMIC)

    #ifdef DIO_START_SEC_CONFIG_DATA_8

        #undef DIO_START_SEC_CONFIG_DATA_8
        #define IN_DIO_START_SEC_CONFIG_DATA_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcalconstcfg }
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_8
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_8

            #undef IN_DIO_START_SEC_CONFIG_DATA_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_8

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_16

        #undef DIO_START_SEC_CONFIG_DATA_16
        #define IN_DIO_START_SEC_CONFIG_DATA_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcalconstcfg }
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_16
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_16

            #undef IN_DIO_START_SEC_CONFIG_DATA_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_16

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_32

        #undef DIO_START_SEC_CONFIG_DATA_32
        #define IN_DIO_START_SEC_CONFIG_DATA_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcalconstcfg }
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_32
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_32

            #undef IN_DIO_START_SEC_CONFIG_DATA_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_32

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #define IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcalconstcfg }
    #endif

    #ifdef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONFIG_DATA_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONFIG_DATA_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONST_BOOLEAN

        #undef DIO_START_SEC_CONST_BOOLEAN
        #define IN_DIO_START_SEC_CONST_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcal_const }
    #endif

    #ifdef DIO_STOP_SEC_CONST_BOOLEAN
        #ifdef IN_DIO_START_SEC_CONST_BOOLEAN

            #undef IN_DIO_START_SEC_CONST_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONST_8

        #undef DIO_START_SEC_CONST_8
        #define IN_DIO_START_SEC_CONST_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcal_const }
    #endif

    #ifdef DIO_STOP_SEC_CONST_8
        #ifdef IN_DIO_START_SEC_CONST_8

            #undef IN_DIO_START_SEC_CONST_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_8

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONST_16

        #undef DIO_START_SEC_CONST_16
        #define IN_DIO_START_SEC_CONST_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcal_const }
    #endif

    #ifdef DIO_STOP_SEC_CONST_16
        #ifdef IN_DIO_START_SEC_CONST_16

            #undef IN_DIO_START_SEC_CONST_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_16

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONST_32

        #undef DIO_START_SEC_CONST_32
        #define IN_DIO_START_SEC_CONST_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcal_const }
    #endif

    #ifdef DIO_STOP_SEC_CONST_32
        #ifdef IN_DIO_START_SEC_CONST_32

            #undef IN_DIO_START_SEC_CONST_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_32

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CONST_UNSPECIFIED

        #undef DIO_START_SEC_CONST_UNSPECIFIED
        #define IN_DIO_START_SEC_CONST_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CONST_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section const {mcal_const }
    #endif

    #ifdef DIO_STOP_SEC_CONST_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_CONST_UNSPECIFIED

            #undef IN_DIO_START_SEC_CONST_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CONST_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section const {}
    #endif

    #ifdef DIO_START_SEC_CODE

        #undef DIO_START_SEC_CODE
        #define IN_DIO_START_SEC_CODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section(mcal_text)
    #endif

    #ifdef DIO_STOP_SEC_CODE
        #ifdef IN_DIO_START_SEC_CODE

            #undef IN_DIO_START_SEC_CODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE

        #undef DIO_MEMMAP_ERROR
        #pragma section()
    #endif

    #ifdef DIO_START_SEC_RAMCODE

        #undef DIO_START_SEC_RAMCODE
        #define IN_DIO_START_SEC_RAMCODE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_RAMCODE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section(ramcode)
    #endif

    #ifdef DIO_STOP_SEC_RAMCODE
        #ifdef IN_DIO_START_SEC_RAMCODE

            #undef IN_DIO_START_SEC_RAMCODE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_RAMCODE

        #undef DIO_MEMMAP_ERROR
        #pragma section()
    #endif

    #ifdef DIO_START_SEC_CODE_AC

        #undef DIO_START_SEC_CODE_AC
        #define IN_DIO_START_SEC_CODE_AC
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_CODE_AC
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section(acdiocode)
    #endif

    #ifdef DIO_STOP_SEC_CODE_AC
        #ifdef IN_DIO_START_SEC_CODE_AC

            #undef IN_DIO_START_SEC_CODE_AC
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_CODE_AC

        #undef DIO_MEMMAP_ERROR
        #pragma section()
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8

        #undef DIO_START_SEC_VAR_NO_INIT_8
        #define IN_DIO_START_SEC_VAR_NO_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16

        #undef DIO_START_SEC_VAR_NO_INIT_16
        #define IN_DIO_START_SEC_VAR_NO_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32

        #undef DIO_START_SEC_VAR_NO_INIT_32
        #define IN_DIO_START_SEC_VAR_NO_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8

        #undef DIO_START_SEC_VAR_INIT_8
        #define IN_DIO_START_SEC_VAR_INIT_8
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8
        #ifdef IN_DIO_START_SEC_VAR_INIT_8

            #undef IN_DIO_START_SEC_VAR_INIT_8
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16

        #undef DIO_START_SEC_VAR_INIT_16
        #define IN_DIO_START_SEC_VAR_INIT_16
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16
        #ifdef IN_DIO_START_SEC_VAR_INIT_16

            #undef IN_DIO_START_SEC_VAR_INIT_16
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32

        #undef DIO_START_SEC_VAR_INIT_32
        #define IN_DIO_START_SEC_VAR_INIT_32
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32
        #ifdef IN_DIO_START_SEC_VAR_INIT_32

            #undef IN_DIO_START_SEC_VAR_INIT_32
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section[mcal_bss]
    #endif

    #ifdef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section[]
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_BOOLEAN_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_8_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_8_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_16_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_16_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_32_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_32_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif

    #ifdef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #define IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifndef DIO_MEMMAP_MATCH_ERROR
            #define DIO_MEMMAP_MATCH_ERROR
        #else
            #ifndef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
                #error "Dio_MemMap.h: No matching memory section defined."
            #endif
        #endif

        #undef DIO_MEMMAP_ERROR
        #pragma section{mcal_data }
    #endif

    #ifdef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #ifdef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

            #undef IN_DIO_START_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE
        #else
            #error "Dio_MemMap.h: No matching memory section defined."
        #endif
        #ifdef DIO_MEMMAP_MATCH_ERROR

            #undef DIO_MEMMAP_MATCH_ERROR
        #endif

        #undef DIO_STOP_SEC_VAR_INIT_UNSPECIFIED_NO_CACHEABLE

        #undef DIO_MEMMAP_ERROR
        #pragma section{}
    #endif
#endif

#ifdef DIO_MEMMAP_ERROR
    #error "Dio_MemMap.h: no valid memory mapping symbol defined."
#endif /* DIO_MEMMAP_ERROR */

/**@} end of group PLATFORM_Macros */

#ifdef __cplusplus
}
#endif

/**@} end of group PLATFORM_Driver */
/**@} end of group G32A10xx_StdPeriphDriver */
