/*============================================================================*/
/* Project      = AUTOSAR Renesas X2x MCAL Components                         */
/* Module       = Adc_59_Inst4_MemMap.h                                       */
/* SW-VERSION   = 1.5.0                                                       */
/*============================================================================*/
/*                                  COPYRIGHT                                 */
/*============================================================================*/
/* (c) 2022 Renesas Electronics Corporation. All rights reserved.             */
/*============================================================================*/
/* Purpose:                                                                   */
/* Provision for sections for Memory Mapping                                  */
/*                                                                            */
/*============================================================================*/
/*                                                                            */
/* Unless otherwise agreed upon in writing between your company and           */
/* Renesas Electronics Corporation the following shall apply!                 */
/*                                                                            */
/* Warranty Disclaimer                                                        */
/*                                                                            */
/* There is no warranty of any kind whatsoever granted by Renesas. Any        */
/* warranty is expressly disclaimed and excluded by Renesas, either expressed */
/* or implied, including but not limited to those for non-infringement of     */
/* intellectual property, merchantability and/or fitness for the particular   */
/* purpose.                                                                   */
/*                                                                            */
/* Renesas shall not have any obligation to maintain, service or provide bug  */
/* fixes for the supplied Product(s) and/or the Application.                  */
/*                                                                            */
/* Each User is solely responsible for determining the appropriateness of     */
/* using the Product(s) and assumes all risks associated with its exercise    */
/* of rights under this Agreement, including, but not limited to the risks    */
/* and costs of program errors, compliance with applicable laws, damage to    */
/* or loss of data, programs or equipment, and unavailability or              */
/* interruption of operations.                                                */
/*                                                                            */
/* Limitation of Liability                                                    */
/*                                                                            */
/* In no event shall Renesas be liable to the User for any incidental,        */
/* consequential, indirect, or punitive damage (including but not limited     */
/* to lost profits) regardless of whether such liability is based on breach   */
/* of contract, tort, strict liability, breach of warranties, failure of      */
/* essential purpose or otherwise and even if advised of the possibility of   */
/* such damages. Renesas shall not be liable for any services or products     */
/* provided by third party vendors, developers or consultants identified or   */
/* referred to the User by Renesas in connection with the Product(s) and/or   */
/* the Application.                                                           */
/*                                                                            */
/*============================================================================*/
/* Environment:                                                               */
/*              Devices:        X2x                                           */
/*============================================================================*/

/*******************************************************************************
**                      Revision Control History                              **
*******************************************************************************/
/*
 * 1.5.0:  02/12/2022  : Updated software version definition.
 * 1.4.5:  12/09/2022  : Removed the memory section CONST_32.
 * 1.4.4:  14/07/2022  : Updated software version definition.
 * 1.4.3:  15/04/2022  : Initial Version
 */
/******************************************************************************/

/*******************************************************************************
**                      Include Section                                       **
*******************************************************************************/

/*******************************************************************************
**                      Version Information                                   **
*******************************************************************************/
/*
 * AUTOSAR specification version information
 */
#define ADC_59_INST4_MEMMAP_AR_RELEASE_MAJOR_VERSION      4
#define ADC_59_INST4_MEMMAP_AR_RELEASE_MINOR_VERSION      3
#define ADC_59_INST4_MEMMAP_AR_RELEASE_REVISION_VERSION   1

/*
 * File version information
 */
#define ADC_59_INST4_MEMMAP_SW_MAJOR_VERSION   1
#define ADC_59_INST4_MEMMAP_SW_MINOR_VERSION   5
#define ADC_59_INST4_MEMMAP_SW_PATCH_VERSION   0


/*******************************************************************************
**                      Global Symbols                                        **
*******************************************************************************/

/*******************************************************************************
**                      Global Data Types                                     **
*******************************************************************************/

/*******************************************************************************
**                      Module section mapping                                **
*******************************************************************************/
/*
 * The symbol 'START_WITH_IF' is undefined.
 *
 * Thus, the preprocessor continues searching for defined symbols
 * This first #ifdef makes integration of delivered parts of Adc_59_Inst4_MemMap.h
 * easier because every supplier starts with #elif
 */
#if defined (START_WITH_IF)

/* -------------------------------------------------------------------------- */
/*             ADC                                                            */
/* -------------------------------------------------------------------------- */

#elif defined (ADC_59_INST4_START_SEC_PUBLIC_CODE)
  #ifdef PUBLIC_CODE_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define PUBLIC_CODE_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_PUBLIC_CODE
    #pragma ghs section text=".ADC_59_INST4_PUBLIC_CODE_ROM"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_PUBLIC_CODE)
  #ifndef PUBLIC_CODE_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  PUBLIC_CODE_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_PUBLIC_CODE
    #define DEFAULT_STOP_SEC_CODE
  #endif

#elif defined (ADC_59_INST4_START_SEC_PRIVATE_CODE)
  #ifdef PRIVATE_CODE_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define PRIVATE_CODE_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_PRIVATE_CODE
    #pragma ghs section text=".ADC_59_INST4_PRIVATE_CODE_ROM"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_PRIVATE_CODE)
  #ifndef PRIVATE_CODE_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  PRIVATE_CODE_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_PRIVATE_CODE
    #define DEFAULT_STOP_SEC_CODE
  #endif

#elif defined (ADC_59_INST4_START_SEC_APPL_CODE)
  #ifdef APPL_CODE_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define APPL_CODE_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_APPL_CODE
    #pragma ghs section text=".ADC_59_INST4_APPL_CODE_ROM"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_APPL_CODE)
  #ifndef APPL_CODE_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  APPL_CODE_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_APPL_CODE
    #define DEFAULT_STOP_SEC_CODE
  #endif

#elif defined (ADC_59_INST4_START_SEC_CODE_FAST)
  #ifdef ISR_CODE_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define ISR_CODE_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CODE_FAST
    #pragma ghs section text=".ADC_59_INST4_FAST_CODE_ROM"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CODE_FAST)
  #ifndef ISR_CODE_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  ISR_CODE_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CODE_FAST
    #define DEFAULT_STOP_SEC_CODE
  #endif

#elif defined (ADC_59_INST4_START_SEC_CONFIG_DATA_8)
  #ifdef ADC_CONFIG_DATA_8_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define ADC_CONFIG_DATA_8_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CONFIG_DATA_8
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_59_INST4_CFG_DATA_8BIT"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CONFIG_DATA_8)
  #ifndef ADC_CONFIG_DATA_8_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  ADC_CONFIG_DATA_8_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CONFIG_DATA_8
    #define DEFAULT_STOP_SEC_CONST_8BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_CONFIG_DATA_16)
  #ifdef ADC_CONFIG_DATA_16_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define ADC_CONFIG_DATA_16_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CONFIG_DATA_16
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_59_INST4_CFG_DATA_16BIT"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CONFIG_DATA_16)
  #ifndef ADC_CONFIG_DATA_16_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  ADC_CONFIG_DATA_16_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CONFIG_DATA_16
    #define DEFAULT_STOP_SEC_CONST_16BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_CONFIG_DATA_32)
  #ifdef ADC_CONFIG_DATA_32_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define ADC_CONFIG_DATA_32_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CONFIG_DATA_32
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_59_INST4_CFG_DATA_32BIT"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CONFIG_DATA_32)
  #ifndef ADC_CONFIG_DATA_32_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  ADC_CONFIG_DATA_32_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CONFIG_DATA_32
    #define DEFAULT_STOP_SEC_CONST_32BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_CONFIG_DATA_UNSPECIFIED)
  #ifdef CONFIG_DATA_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define CONFIG_DATA_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CONFIG_DATA_UNSPECIFIED
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_59_INST4_CFG_DATA_UNSPECIFIED"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CONFIG_DATA_UNSPECIFIED)
  #ifndef CONFIG_DATA_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  CONFIG_DATA_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CONFIG_DATA_UNSPECIFIED
    #define DEFAULT_STOP_SEC_CONST_UNSPECIFIED
  #endif

#elif defined (ADC_59_INST4_START_SEC_CONFIG_DATA_PTR)
  #ifdef CONFIG_DATA_PTR_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define CONFIG_DATA_PTR_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_CONFIG_DATA_PTR
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_CFG_DATA_PTR"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_CONFIG_DATA_PTR)
  #ifndef CONFIG_DATA_PTR_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  CONFIG_DATA_PTR_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_CONFIG_DATA_PTR
    #define DEFAULT_STOP_SEC_CONST_PTR
  #endif

#elif defined (ADC_59_INST4_START_SEC_DBTOC_DATA_UNSPECIFIED)
  #ifdef DBTOC_DATA_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define DBTOC_DATA_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_DBTOC_DATA_UNSPECIFIED
    #pragma ghs startsda
    #pragma ghs section rosdata=".ADC_59_INST4_CFG_DBTOC_UNSPECIFIED"
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_DBTOC_DATA_UNSPECIFIED)
  #ifndef DBTOC_DATA_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  DBTOC_DATA_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_DBTOC_DATA_UNSPECIFIED
    #define DEFAULT_STOP_SEC_CONST_UNSPECIFIED
  #endif

#elif defined (ADC_59_INST4_START_SEC_VAR_INIT_BOOLEAN)
  #ifdef VAR_BOOLEAN_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define VAR_BOOLEAN_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_VAR_INIT_BOOLEAN
    #define DEFAULT_START_SEC_VAR_1BIT
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_VAR_INIT_BOOLEAN)
  #ifndef VAR_BOOLEAN_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  VAR_BOOLEAN_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_VAR_INIT_BOOLEAN
    #define DEFAULT_STOP_SEC_VAR_1BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_VAR_NO_INIT_BOOLEAN)
  #ifdef VAR_NOINIT_BOOLEAN_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define VAR_NOINIT_BOOLEAN_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_VAR_NO_INIT_BOOLEAN
    #define DEFAULT_START_SEC_VAR_NOINIT_1BIT
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_VAR_NO_INIT_BOOLEAN)
  #ifndef VAR_NOINIT_BOOLEAN_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  VAR_NOINIT_BOOLEAN_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_VAR_NO_INIT_BOOLEAN
    #define DEFAULT_STOP_SEC_VAR_NOINIT_1BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_VAR_NO_INIT_8)
  #ifdef VAR_NOINIT_8_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define VAR_NOINIT_8_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_VAR_NO_INIT_8
    #define DEFAULT_START_SEC_VAR_NOINIT_8BIT
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_VAR_NO_INIT_8)
  #ifndef VAR_NOINIT_8_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  VAR_NOINIT_8_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_VAR_NO_INIT_8
    #define DEFAULT_STOP_SEC_VAR_NOINIT_8BIT
  #endif

#elif defined (ADC_59_INST4_START_SEC_VAR_NO_INIT_UNSPECIFIED)
  #ifdef VAR_NOINIT_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define VAR_NOINIT_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_VAR_NO_INIT_UNSPECIFIED
    #define DEFAULT_START_SEC_VAR_NOINIT_UNSPECIFIED
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_VAR_NO_INIT_UNSPECIFIED)
  #ifndef VAR_NOINIT_UNSPECIFIED_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  VAR_NOINIT_UNSPECIFIED_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
    #define DEFAULT_STOP_SEC_VAR_NOINIT_UNSPECIFIED
  #endif

#elif defined (ADC_59_INST4_START_SEC_VAR_NO_INIT_PTR)
  #ifdef VAR_NOINIT_PTR_SEC_STARTED
    #error "Memory section is not stopped"
  #else
    #define VAR_NOINIT_PTR_SEC_STARTED
    #undef  ADC_59_INST4_START_SEC_VAR_NO_INIT_PTR
    #define DEFAULT_START_SEC_VAR_NOINIT_PTR
  #endif
#elif defined (ADC_59_INST4_STOP_SEC_VAR_NO_INIT_PTR)
  #ifndef VAR_NOINIT_PTR_SEC_STARTED
    #error "Memory section is not started"
  #else
    #undef  VAR_NOINIT_PTR_SEC_STARTED
    #undef  ADC_59_INST4_STOP_SEC_VAR_NO_INIT_PTR
    #define DEFAULT_STOP_SEC_VAR_NOINIT_PTR
  #endif

#else
  #error "Adc_59_Inst4_MemMap.h: No valid section define found"
#endif  /* START_WITH_IF */

/*******************************************************************************
**                      Default section mapping                               **
*******************************************************************************/
/* general start of #elif chain whith #if                                     */
#if defined (START_WITH_IF)

/* -------------------------------------------------------------------------- */
/* RAM variables initialized from ROM on reset                                */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_VAR_1BIT)
  #undef      DEFAULT_START_SEC_VAR_1BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".RAM_1BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_1BIT)
  #undef      DEFAULT_STOP_SEC_VAR_1BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_8BIT)
  #undef      DEFAULT_START_SEC_VAR_8BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".RAM_8BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_8BIT)
  #undef      DEFAULT_STOP_SEC_VAR_8BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_16BIT)
  #undef      DEFAULT_START_SEC_VAR_16BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".RAM_16BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_16BIT)
  #undef      DEFAULT_STOP_SEC_VAR_16BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_32BIT)
  #undef      DEFAULT_START_SEC_VAR_32BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".RAM_32BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_32BIT)
  #undef      DEFAULT_STOP_SEC_VAR_32BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_UNSPECIFIED)
  #undef      DEFAULT_START_SEC_VAR_UNSPECIFIED
  #pragma ghs startsda
  #pragma ghs section sdata=".RAM_UNSPECIFIED_4"
#elif defined (DEFAULT_STOP_SEC_VAR_UNSPECIFIED)
  #undef      DEFAULT_STOP_SEC_VAR_UNSPECIFIED
  #pragma ghs section sdata=default
  #pragma ghs endsda

/* -------------------------------------------------------------------------- */
/* RAM variables not initialized                                              */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_VAR_NOINIT_1BIT)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_1BIT
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_1BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_1BIT)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_1BIT
  #pragma ghs section sbss=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_NOINIT_8BIT)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_8BIT
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_8BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_8BIT)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_8BIT
  #pragma ghs section sbss=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_NOINIT_16BIT)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_16BIT
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_16BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_16BIT)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_16BIT
  #pragma ghs section sbss=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_NOINIT_32BIT)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_32BIT
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_32BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_32BIT)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_32BIT
  #pragma ghs section sbss=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_NOINIT_PTR)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_PTR
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_PTR_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_PTR)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_PTR
  #pragma ghs section sbss=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_NOINIT_UNSPECIFIED)
  #undef      DEFAULT_START_SEC_VAR_NOINIT_UNSPECIFIED
  #pragma ghs startsda
  #pragma ghs section sbss=".NOINIT_RAM_UNSPECIFIED_4"
#elif defined (DEFAULT_STOP_SEC_VAR_NOINIT_UNSPECIFIED)
  #undef      DEFAULT_STOP_SEC_VAR_NOINIT_UNSPECIFIED
  #pragma ghs section sbss=default
  #pragma ghs endsda

/* -------------------------------------------------------------------------- */
/* RAM variables frequently used or accessed bitwise                          */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_VAR_FAST_1BIT)
  #undef      DEFAULT_START_SEC_VAR_FAST_1BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".FAST_RAM_1BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_FAST_1BIT)
  #undef      DEFAULT_STOP_SEC_VAR_FAST_1BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_FAST_8BIT)
  #undef      DEFAULT_START_SEC_VAR_FAST_8BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".FAST_RAM_8BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_FAST_8BIT)
  #undef      DEFAULT_STOP_SEC_VAR_FAST_8BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_FAST_16BIT)
  #undef      DEFAULT_START_SEC_VAR_FAST_16BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".FAST_RAM_16BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_FAST_16BIT)
  #undef      DEFAULT_STOP_SEC_VAR_FAST_16BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_FAST_32BIT)
  #undef      DEFAULT_START_SEC_VAR_FAST_32BIT
  #pragma ghs startsda
  #pragma ghs section sdata=".FAST_RAM_32BIT_4"
#elif defined (DEFAULT_STOP_SEC_VAR_FAST_32BIT)
  #undef      DEFAULT_STOP_SEC_VAR_FAST_32BIT
  #pragma ghs section sdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_VAR_FAST_UNSPECIFIED)
  #undef      DEFAULT_START_SEC_VAR_FAST_UNSPECIFIED
  #pragma ghs startsda
  #pragma ghs section sdata=".FAST_RAM_UNSPECIFIED_4"
#elif defined (DEFAULT_STOP_SEC_VAR_FAST_UNSPECIFIED)
  #undef      DEFAULT_STOP_SEC_VAR_FAST_UNSPECIFIED
  #pragma ghs section sdata=default
  #pragma ghs endsda

/* -------------------------------------------------------------------------- */
/* ROM constants                                                              */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_CONST_1BIT)
  #undef      DEFAULT_START_SEC_CONST_1BIT
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_1BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_1BIT)
  #undef      DEFAULT_STOP_SEC_CONST_1BIT
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_8BIT)
  #undef      DEFAULT_START_SEC_CONST_8BIT
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_8BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_8BIT)
  #undef      DEFAULT_STOP_SEC_CONST_8BIT
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_16BIT)
  #undef      DEFAULT_START_SEC_CONST_16BIT
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_16BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_16BIT)
  #undef      DEFAULT_STOP_SEC_CONST_16BIT
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_32BIT)
  #undef      DEFAULT_START_SEC_CONST_32BIT
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_32BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_32BIT)
  #undef      DEFAULT_STOP_SEC_CONST_32BIT
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_UNSPECIFIED)
  #undef      DEFAULT_START_SEC_CONST_UNSPECIFIED
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_UNSPECIFIED_4"
#elif defined (DEFAULT_STOP_SEC_CONST_UNSPECIFIED)
  #undef      DEFAULT_STOP_SEC_CONST_UNSPECIFIED
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_PTR)
  #undef      DEFAULT_START_SEC_CONST_PTR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_ROM_PTR_4"
#elif defined (DEFAULT_STOP_SEC_CONST_PTR)
  #undef      DEFAULT_STOP_SEC_CONST_PTR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

/* -------------------------------------------------------------------------- */
/* ROM FAR constants                                                          */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_CONST_1BIT_FAR)
  #undef      DEFAULT_START_SEC_CONST_1BIT_FAR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_FAR_ROM_1BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_1BIT_FAR)
  #undef      DEFAULT_STOP_SEC_CONST_1BIT_FAR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_8BIT_FAR)
  #undef      DEFAULT_START_SEC_CONST_8BIT_FAR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_FAR_ROM_8BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_8BIT_FAR)
  #undef      DEFAULT_STOP_SEC_CONST_8BIT_FAR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_16BIT_FAR)
  #undef      DEFAULT_START_SEC_CONST_16BIT_FAR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_FAR_ROM_16BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_16BIT_FAR)
  #undef      DEFAULT_STOP_SEC_CONST_16BIT_FAR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_32BIT_FAR)
  #undef      DEFAULT_START_SEC_CONST_32BIT_FAR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_FAR_ROM_32BIT_4"
#elif defined (DEFAULT_STOP_SEC_CONST_32BIT_FAR)
  #undef      DEFAULT_STOP_SEC_CONST_32BIT_FAR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

#elif defined (DEFAULT_START_SEC_CONST_UNSPECIFIED_FAR)
  #undef      DEFAULT_START_SEC_CONST_UNSPECIFIED_FAR
  #pragma ghs startsda
  #pragma ghs section rosdata=".CONST_FAR_ROM_UNSPECIFIED_4"
#elif defined (DEFAULT_STOP_SEC_CONST_UNSPECIFIED_FAR)
  #undef      DEFAULT_STOP_SEC_CONST_UNSPECIFIED_FAR
  #pragma ghs section rosdata=default
  #pragma ghs endsda

/* -------------------------------------------------------------------------- */
/* ROM code                                                                   */
/* -------------------------------------------------------------------------- */
#elif defined (DEFAULT_START_SEC_CODE)
  #undef      DEFAULT_START_SEC_CODE
  #pragma ghs section text=".DEFAULT_CODE_ROM_4"
#elif defined (DEFAULT_STOP_SEC_CODE)
  #undef      DEFAULT_STOP_SEC_CODE
  #pragma ghs section text=default

/* ---------------------------------------------------------------------------*/
/* End of default section mapping                                             */
/* ---------------------------------------------------------------------------*/

/*******************************************************************************
**                      Global Data Types                                     **
*******************************************************************************/

/*******************************************************************************
**                      Function Prototypes                                   **
*******************************************************************************/

#endif  /* START_WITH_IF */

/*******************************************************************************
**                      End of File                                           **
*******************************************************************************/
