;/*****************************************************************************
;*  Copyright Statement:
;*  --------------------
;*  This software is protected by Copyright and the information contained
;*  herein is confidential. The software may not be copied and the information
;*  contained herein may not be used or disclosed except with the written
;*  permission of MediaTek Inc. (C) 2007
;*
;*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
;*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
;*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
;*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
;*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
;*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
;*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
;*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
;*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
;*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
;*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
;*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
;*
;*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
;*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
;*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
;*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
;*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
;*
;*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
;*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
;*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
;*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
;*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
;*
;*****************************************************************************/
;
;/*****************************************************************************
; *
; * Filename:
; * ---------
; *   scatJRD23_08A.txt
; *
; * Project:
; * --------
; *   Maui_Software
; *
; * Description:
; * ------------
; *   defines the memory map for the validation board
; *
; * Author:
; * -------
; *   system auto generator v1.44 -> p1.47 -> p1.52 -> p1.57 -> p1.67
; *
; * Auto Generated Date:
; * -------
; *   2009/2/3
; *
; * Revision History:
; * -------
; * removed!
; * removed!
; ****************************************************************************/
;
;--------------------
; SCHEME   : external 14MB flash memory and 8MB SRAM
; PLATFORM : MT6223P
; FEATURES : SECURE 
;--------------------

ROM 0x08000000
{
    ROM 0x08000000 0x800
    {
         bootarm.obj (C$$code,+First)
    }
    ROM_SECINFO 0x08000800 FIXED 0x400 ;1KB
    {
         *.obj (SECINFO) 
    }
    ROM0 0x08000C00 FIXED 0x400 ;1KB
    {
    	  maincode_version_string.obj (+RW) 
    }
    ROM1 +0x0 0x00400000
    {
         *.obj (LEADING_PART,+First)
         
         
         Regioninit_ads.obj (+RO-CODE)
         *l1_classb.lib (+RO-CODE)
         *l4_classb.lib (+RO-CODE)
         *l4misc.lib (+RO-CODE)
         *email.lib (+RO-CODE)
         *lcmmi.lib (+RO-CODE)
         *mmi_framework.lib (+RO-CODE)
         *mmi_app.lib (+RO-CODE)
         *conn_app.lib (+RO-CODE)
         *media_app.lib (+RO-CODE)
         *inet_app.lib (+RO-CODE)
         
         cpp_initialise.o(+RO)
         cpp_finalise.o(+RO)
         * (C$$pi_ctorvec)
         * (C$$pi_dtorvec)
         * (C$$ddtorvec)
         
         divrt_real.o (+RO-CODE)
         *f_t_p.l (+RO-CODE)
    }
        CODE_SECURITY +0x0
    {
         asn1_lib.obj (+RO)            
         a_bitstr.obj (+RO)            
         a_dup.obj (+RO)               
         a_int.obj (+RO)               
         a_object.obj (+RO)            
         a_type.obj (+RO)              
         bio_lib.obj (+RO)             
         bn_add.obj (+RO)              
         bn_asm.obj (+RO)              
         bn_blind.obj (+RO)            
         bn_ctx.obj (+RO)              
         bn_div.obj (+RO)              
         bn_exp.obj (+RO)              
         bn_gcd.obj (+RO)              
         bn_lib.obj (+RO)              
         bn_mod.obj (+RO)              
         bn_mont.obj (+RO)             
         bn_mul.obj (+RO)              
         bn_prime.obj (+RO)            
         bn_rand.obj (+RO)             
         bn_recp.obj (+RO)             
         bn_shift.obj (+RO)            
         bn_sqr.obj (+RO)              
         bn_word.obj (+RO)             
         buffer.obj (+RO)              
         cryptlib.obj (+RO)            
         digest.obj (+RO)              
         eng_init.obj (+RO)            
         eng_lib.obj (+RO)             
         eng_list.obj (+RO)            
         eng_table.obj (+RO)           
         err.obj (+RO)                 
         ex_data.obj (+RO)             
         lhash.obj (+RO)               
         md_rand.obj (+RO)             
         mem_clr.obj (+RO)             
         mem_openssl.obj (+RO)         
         m_sha1.obj (+RO)              
         obj_dat.obj (+RO)             
         obj_lib.obj (+RO)             
         rand_egd.obj (+RO)            
         rand_lib.obj (+RO)            
         rand_unix.obj (+RO)           
         rsa_eay.obj (+RO)             
         rsa_gen.obj (+RO)             
         rsa_lib.obj (+RO)             
         rsa_none.obj (+RO)            
         rsa_oaep.obj (+RO)            
         rsa_pk1.obj (+RO)             
         rsa_sign.obj (+RO)            
         rsa_ssl.obj (+RO)             
         sha1dgst.obj (+RO)            
         sl_A1_Decipher.obj (+RO)     
         sl_BackgroundTask.obj (+RO)   
         sl_FSM.obj (+RO)              
         sl_Key_Common.obj (+RO)      
         sl_Key_Generator.obj (+RO)   
         sl_MTK_API.obj (+RO)          
         sl_OpenSSL.obj (+RO)          
         sl_Private_Ciphering.obj (+RO)
         sl_RAM_Functions.obj (+RO)    
         sl_Safe_Common.obj (+RO)      
         sl_Safe_Core.obj (+RO)        
         sl_SML.obj (+RO)             
         sl_SML_Update.obj (+RO)      
         sl_TLV_Read.obj (+RO)         
         sl_Trace_Layer.obj (+RO)      
         stack.obj (+RO)               
         tasn_dec.obj (+RO)            
         tasn_enc.obj (+RO)            
         tasn_fre.obj (+RO)            
         tasn_new.obj (+RO)            
         tasn_typ.obj (+RO)            
         tasn_utl.obj (+RO)            
         tb_digest.obj (+RO)           
         tb_rand.obj (+RO)             
         tb_rsa.obj (+RO)              
         x_algor.obj (+RO)             
         x_sig.obj (+RO)               
    }
    DATA_SECURITY +0x0 0x1000
    {
         sl_Safe_Data.obj (+RO)
         SST_decrypt.obj (i.INT_IntializeSystemMemory)
    }
    ROM2 +0x0 0x00400000
    {
; WAP family
         *wapadp.lib (+RO-CODE)
         *wap.lib (+RO-CODE)
         *wae.lib (+RO-CODE)
         *jataayu.lib (+RO-CODE)
         *jataayuapp.lib (+RO-CODE)
         *wapapp.lib (+RO-CODE)
         *obigo05aadp.lib (+RO-CODE)
         *obigo05alib.lib (+RO-CODE)
         *obigo03capp.lib (+RO-CODE)
         *obigo03cadp.lib (+RO-CODE)
         *obigo03clib.lib (+RO-CODE)
; J2ME family
         *j2me_11.lib (+RO-CODE)
         *j2me_hi.lib (+RO-CODE)
         *jal.lib (+RO-CODE)
         *ijet_adp.lib (+RO-CODE)
         *jblendia.lib (+RO-CODE)
         j2me_custom_*.obj (+RO-CODE)
    }
    ROM3 +0x0 0x00400000
    {
         .ANY (+RO-CODE)
    }
    ROM4 +0x0 0x00400000
    {
         .ANY (+RO-CODE)
    }
    ROM5 +0x0 
    {
         .ANY (+RO-DATA)
    }
    ROM_TAIL +0x0 
    {
         *.obj (SECINFO_TAIL)
    }
    
    EMI_DEVICE_ERAM  0x00000140 OVERLAY
    {	
    		flash_mtd.amd.obj (+RW,+ZI)
    		flash_mtd.obj (+RW,+ZI)
    		custom_flash_norfdm5.obj (+RW,+ZI)
    		custom_flash.obj(+RW,+ZI)
    		custom_EMI.obj (+RW,+ZI)	
   }
    
    EMI_DEVICE_ERAM_0  0x00000140 OVERLAY
    {
    		EMI_GEN_0_*.pobj (+RW, +ZI)

    }
    
    EMI_DEVICE_ERAM_1  0x00000140 OVERLAY
    {
 				EMI_GEN_1_*.pobj (+RW, +ZI)
    }

    EMI_DEVICE_ERAM_2  0x00000140 OVERLAY
    {
    		EMI_GEN_2_*.pobj (+RW, +ZI)
    }

    EMI_DEVICE_ERAM_3  0x00000140 OVERLAY
    {
    		EMI_GEN_3_*.pobj (+RW, +ZI)
    }

    EMI_DEVICE_ERAM_4  0x00000140 OVERLAY
    {
    		EMI_GEN_4_*.pobj (+RW, +ZI)
    		EMI_GEN_4_*.pobj (INTERNZI)
    		EMI_GEN_4_*.pobj (INTERNCODE)        		
    }
   
     EMI_DEVICE_ERAM_5  0x00000140 OVERLAY
    {
    		EMI_GEN_5_*.pobj (+RW, +ZI)
    		EMI_GEN_5_*.pobj (INTERNZI)
    		EMI_GEN_5_*.pobj (INTERNCODE)        		
    }
    
     EMI_DEVICE_ERAM_6  0x00000140 OVERLAY
    {
    		EMI_GEN_6_*.pobj (+RW, +ZI)
    		EMI_GEN_6_*.pobj (INTERNZI)
    		EMI_GEN_6_*.pobj (INTERNCODE)        		
    }

     EMI_DEVICE_ERAM_7  0x00000140 OVERLAY
    {
    		EMI_GEN_7_*.pobj (+RW, +ZI)
    		EMI_GEN_7_*.pobj (INTERNZI)
    		EMI_GEN_7_*.pobj (INTERNCODE)        		
    }
    
    EXTSRAM_LARGEPOOL_NORMAL +0x00
    {
         app_mem.obj (LARGEPOOL_FIRST_ZI)
         ScrMemMgr.obj (LARGEPOOL_ZI)
         j2me_custom_resource.obj (LARGEPOOL_ZI)
         med_main.obj (LARGEPOOL_ZI)
         sl_BackgroundTask.obj (+ZI)
         sl_Safe_Data.obj (+ZI)
    }
    EXTSRAM_SL_INFO2 +0x0
    {
         sl_BackgroundTask2.obj (+ZI)
    }
    EXTSRAM_SL_CODE +0x0
    {
         sl_RAM_Functions.obj (i.sl_RAM_SML_Decrypt)
         sl_RAM_Functions.obj (i.sl_RAM_SML_Encrypt)
         sl_RAM_Functions.obj (i.sl_RAM_FSM_Get_File_Name)
         sl_Key_Generator.obj (i.sl_Key_Generator)
    }
    EXTSRAM_SL_INFO3 +0x0
    {
         sl_BackgroundTask3.obj (+ZI)

    }
    
    
    EXTSRAM +0x00 
    {
         * (+RW, +ZI)
    }
; DSP execution regions cannot be OVERLAY; its size should be specified as 2^N, larger than 4KB, and should align with its start address
    EXTSRAM_DSP_TX 0x007fc000 0x2000
    {
         *.obj (EXTRAM_TXDATA)
    }
    EXTSRAM_DSP_RX 0x007fe000 0x2000
    {
         *.obj (EXTRAM_RXDATA)
    }
    INTSRAM 0x40000000 0x0000A000
    {
; system-realted CODE ... for MT6223
         isrentry.obj (INTERNCODE)
         bootarm.obj (INTERNCODE)
         SST_intrCtrl.obj (INTERNCODE,INTERNCONST)
         custom_emi.obj (INTERNCODE)
         idle_task.obj (INTERNCODE)
         data_buff_pool.obj (INTERNCODE)
         ctrl_buff_pool.obj (INTERNCODE)
         stack_buff_pool.obj (INTERNCODE)
         stack_ltlcom.obj (INTERNCODE)
         kal_nucleus_buff_mgr.obj (INTERNCODE)
         kal_nucleus_evshed_buff_mgr.obj (INTERNCODE)
         kal_nucleus_itc.obj (INTERNCODE)
         kal_nucleus_timer.obj (INTERNCODE)
         lcd_dll.obj (INTERNCODE)
         event_shed.obj (INTERNCODE)
         stack_timer.obj (INTERNCODE)
         tct.obj (+RO)
         tcc.obj (INTERNCODE)
         csc.obj (INTERNCODE)
         tmt.obj (+RO)
         tms.obj (+RO)
         smc.obj (+RO)
         evc.obj (+RO)
         pmc.obj (+RO)
         quc.obj (+RO)
; common C library ... for MT6223
         memset.o (+RO)
         rt_memclr.o (+RO)
         callvia.o (+RO)
         _sprintf.o (+RO)
         rt_memcpy.o (+RO)
         lludiv10.o (+RO)
         rt_udiv.o (+RO) 
; misc CODE ... for MT6223
         m12100.obj (INTERNCODE)
         m12110.obj (INTERNCODE)
         m12120.obj (INTERNCODE)
         m12160.obj (INTERNCODE)
         m12170.obj (INTERNCODE)
         m11303.obj (INTERNCODE)
         gpt.obj (INTERNCODE)
         lpwr.obj (INTERNCODE)
         ;wav.obj (INTERNCODE)
         ;wav_codec.obj (INTERNCODE)
         ;gdi_image_alpha_bmp.obj (INTERNCODE)
         *l1dsm.obj (SNORCODE)
         lsd.obj (INTERNCODE)
         gpio.obj (INTERNCODE)
; system-realted RW/ZI ... for MT6223
         bootarm.obj (STACK_POOL_INTSRAM)
         custom_emi.obj (INTERNCONST, INTERNRW, INTERNZI)
         idle_task.obj (INTERNCONST, INTERNRW, INTERNZI)
         isrentry.obj (INTERNCONST, INTERNRW, INTERNZI)
         stack_init.obj (INTERNCONST, INTERNRW, INTERNZI)
         ctrl_buff_pool.obj (INTERNCONST, INTERNRW, INTERNZI)
         stack_ltlcom.obj (INTERNCONST, INTERNRW, INTERNZI)
         tct.obj (+RW, +ZI)
         tcd.obj (INTERNCONST, INTERNRW, INTERNZI)
         tmd.obj (+RW, +ZI)
         evd.obj (+RW, +ZI)
         pmd.obj (+RW, +ZI)
         qud.obj (+RW, +ZI)
         smd.obj (+RW, +ZI) 
; misc RW/ZI
         ;tst*.obj (INTERNCONST, INTERNRW, INTERNZI)
         ;m12100.obj (INTERNCONST, INTERNRW, INTERNZI)
         ;m12110.obj (INTERNCONST, INTERNRW, INTERNZI)
         ;m12120.obj (INTERNCONST, INTERNRW, INTERNZI)
         EMI_GEN_0_*.pobj (INTERNCODE, INTERNRW, INTERNCONST, INTERNZI)
         EMI_GEN_1_*.pobj (INTERNCODE, INTERNRW, INTERNCONST, INTERNZI)
         EMI_GEN_2_*.pobj (INTERNCODE, INTERNRW, INTERNCONST, INTERNZI)
         EMI_GEN_3_*.pobj (INTERNCODE, INTERNRW, INTERNCONST, INTERNZI)
    		flash_mtd.amd.obj (INTERNCODE, INTERNZI)
    		flash_mtd.obj (INTERNCODE, INTERNZI)
    		custom_flash_norfdm5.obj (INTERNCODE, INTERNZI)
    		custom_flash.obj(INTERNCODE, INTERNZI)
    		custom_EMI.obj (INTERNCODE, INTERNZI)
    }
    DYNAMIC_CODE2 0x40008CB0 OVERLAY 0x1350
    { ; JRD CIF to VGA YUV scaler ~~~ Borrow DCM slot for G3D for the moment...
         shyuv_scaler.obj
         shyuv_scaler_asm.obj
    }
    DYNAMIC_CODE3 0x40008CB0 OVERLAY 0x1350
    {
         * (CTM_DYNAMIC_CODE, CTM_DYNAMIC_ZI)
    }
    DYNAMIC_CODE5 0x40008CB0 OVERLAY 0x1350
    {
         * (SBC_DYNAMIC_CODE, SBC_DYNAMIC_ZI)
    }
    DYNAMIC_CODE7 0x40008CB0 OVERLAY 0x1350
    {
         * (REVERB_DYNAMIC_CODE, REVERB_DYNAMIC_ZI)
    }
    DYNAMIC_CODE8 0x40008CB0 OVERLAY 0x1350
    {
         * (RESAMPLE_DYNAMIC_CODE, RESAMPLE_DYNAMIC_ZI)
    }
    DYNAMIC_CODE9 0x40008CB0 OVERLAY 0x1350
    {
         * (JPEG_ENC_DYNAMIC_CODE, JPEG_ENC_DYNAMIC_RO, JPEG_ENC_DYNAMIC_RW, JPEG_ENC_DYNAMIC_ZI)
    }
    DYNAMIC_CODE10 0x40008CB0 OVERLAY 0x1350
    {
         * (JPEG_DEC_DYNAMIC_CODE, JPEG_DEC_DYNAMIC_RO, JPEG_DEC_DYNAMIC_RW, JPEG_DEC_DYNAMIC_ZI)
    }
}

;=========================================================================
; This load region must be behind all the protected load region
;=========================================================================
; 1. DO NOT modify load region naming and pragma naming!
;=========================================================================

__HIDDEN_SECURE_MAC +0x0
{
    __HIDDEN_SECURE_MAC +0x0
    {
         *.obj (SECURE_MAC_SIZE)
    }
    __HIDDEN_SECURE_MAC_CONTENT +0x0
    {
         *.obj (SECURE_MAC_CONTENT)
    }
}

CUSTPACK_ROM 0x8840000 0x3C0000
{ 
    CUSTPACK_ROM +0x00 
    { 
        resource_custpack_jtbl.obj (RESOURCE_JUMP_TBL, +First) 
        resource_custpack_jtbl.obj (+RW) 
    }

    CUSTPACK_ROM_CONTENT +0x00
    {
        nvram_cust_pack.obj (+RO) 
        custom_extdata_cust_pack.obj (+RW, +RO)
        custom_wap_cust_pack.obj (+RO)
        timezone_Resource_custpack.obj (+RO) 
     }
     
    CUSTPACK_ROM_CONTENT_AUDIO +0x00
    { 
        CustAdoRes.obj (+RO)
        CustAdoResExt.obj (+RO)
        custpack_audio.obj (+RO) 
     }
     
    CUSTPACK_ROM_CONTENT_IMAGE +0x00
    { 
        ThemeRes.obj (+RW, +RO)
        CustImgMap.obj (+RW, +RO)
        CustImgMapExt.obj (+RW, +RO)
        CustImgRes.obj (+RO)
        CustImgResExt.obj (+RO) 
    }
        
    CUSTPACK_ROM_CONTENT_JAVA +0x00
    {
        j2me_custom_mids.obj (+RW, +RO) 
    }

    CUSTPACK_ROM_CONTENT_SSV +0x00
    {
        *.obj(SSV_RES) 
    }

    CUSTPACK_ROM_CONTENT_MISC +0x00
    {
        resource_world_clock_city.obj (+RO)
        PlmnName.obj(+RO) 
    }

    LANGPACK_ROM +0x00
    {
        resource_lang_pack_jtbl.obj (+RW, +RO) 
    }

    LANGPACK_ROM_STR +0x00
    {
        CustStrRes.obj (+RO)
        CustStrMap.obj (+RO)
        CustMenuRes.obj (+RO) 
    }

    LANGPACK_ROM_IME +0x00
    { 
        CharsetTable_jrd.obj (+RW, +RO)
        IMERes.obj (+RW, +RO)
        mtkmultitap_cust.obj (+RO) 
    }

    LANGPACK_ROM_FONT +0x00
    { 
        FontRes.obj (+RW, +RO) 
     } 
     
    LANGPACK_ROM_ENGINE +0x00
    {
        IndicRuleEngineCommon.obj (+RO)
        language_support_package.obj (+RO) 
    }
}


 
STUDYPARA_ROM 0x8BF0000 0x8000
{ 
 	STUDYPARA_ROM +0x00 
	{ 
		 resource_techpara_jtbl.obj (RESOURCE_JUMP_TBL, +First) 
		 resource_techpara_jtbl.obj (+RW)
	}
	
	STUDYPARA_ROM_CONTENT +0x00
	{ 
	      custom_techpara_cust_pack.obj (+RW) 
		custom_techpara_cust_pack.obj (+RO)
	 	custom_techpara_acoustic_eu.obj (+RO)
	 	custom_techpara_acoustic_us.obj (+RO) 
	 	custom_techpara_acoustic_latam.obj (+RO)
	 	custom_techpara_acoustic_egypt.obj (+RO)
        custom_techpara_acoustic_china.obj (+RO)
        
        ;begin __JRD_NEW_AUDIO_PARA_FRAMEWORK__
	 	custom_techpara_acoustic_bdl.obj (+RO)
        custom_techpara_acoustic_mtn.obj (+RO)


	 	custom_techpara_equalizer_eu.obj (+RO)
	 	custom_techpara_equalizer_us.obj (+RO)
	 	custom_techpara_equalizer_latam.obj (+RO)
	 	custom_techpara_equalizer_china.obj (+RO)
	 	custom_techpara_equalizer_mtn.obj (+RO)
	 	custom_techpara_equalizer_bdl.obj (+RO)

	 	custom_techpara_audcoeff_eu.obj (+RO)
	 	custom_techpara_audcoeff_us.obj (+RO)
	 	custom_techpara_audcoeff_latam.obj (+RO)
	 	custom_techpara_audcoeff_china.obj (+RO)
	 	custom_techpara_audcoeff_bdl.obj (+RO)
	 	custom_techpara_audcoeff_mtn .obj (+RO)
	 	
        ;end __JRD_NEW_AUDIO_PARA_FRAMEWORK__

	 	custom_techpara_audcoeff.obj (+RO)
	 	custom_techpara_camera.obj (+RO)
	 	custom_techpara_equalizer.obj (+RO)
	 	custom_techpara_hw.obj (+RO) 

	 	bmt_custom_chr.obj (+RO, +RW)
	 	lcd_init*.obj (+RO)
 	
      }
      
	STUDYPARA_DRIVER +0x5000 ;20K
	{ 
	   	custom_techpara_driver.obj (+RW) 
	}
} 

   
JUMP_TABLE 0x08BF8000 0x2000
{ 
   JUMP_TABLE +0x0 0x1000
   { 
   	custom_jump_tbl.obj (+RO, +RW, +ZI) 
   }
   JUMP_TABLE_STR 0x08BF9000 FIXED ;4K
   { 
   	custom_jump_tbl_str.obj (+RW) 
   }
   JUMP_TABLE_STR_CONTENT +0x00
   { 
   	custom_jump_tbl_str.obj (+RO) 
   } 
}


;=========================================================================
; The following load regions must be the end of all the load regions
;=========================================================================
; 1. Only address is configurable.
; 2. Region address must be fixed address.
; 3. Using flash-sector-aligned address in region address for higher security.
; 4. DO NOT modify load region order, load region naming and pragma naming!
;=========================================================================

__HIDDEN_SECURE_RO 0x8BFA000 0x2000
{
    SECURE_RO +0X0 
    {
         *.obj (SECURE_RO)
    }
}

__HIDDEN_FLASHTOOL_CFG 0x8BFC000 0x2000
{
    __HIDDEN_FLASHTOOL_CFG +0X0 
    {
         *.obj (FLASHTOOL_CFG)
    }
}

__HIDDEN_CUST_PARA 0x8BFE000
{
    CUST_PARA +0X0 
    {
         *.obj (CUST_PARA)
    }
    __HIDDEN_CUST_PARA_TAIL +0x0 
    {
         *.obj (CUST_PARA_TAIL)
    }
}


