init_array_start
 *   __preinit_array_end
 *   __init_array_start
 *   __init_array_end
 *   __fini_array_start
 *   __fini_array_end
 *   __data_end__
 *   __bss_start__
 *   __bss_end__
 *   __end__
 *   end
 *   __HeapLimit
 *   __StackLimit
 *   __StackTop
 *   __stack
 */
ENTRY(Reset_Handler)

SECTIONS
{
   .text :
    {
        KEEP(*(.isr_vector))
        *(.text.Reset_Handler)
        *(.text.SystemInit)
        
        /* Only vectors and code running at reset are safe to be in first 512
           bytes since RAM can be mapped into this area for RAM based interrupt
           vectors. */
       . = 0x00000200;
        *(.text*)

        KEEP(*(.init))
        KEEP(*(.fini))

        /*.ctors */
        *crtbegin.o(.ctors)
        *crtbegin?.o(.ctors)
        *(EXCLUDE_FILE(*crtend?.o *crtend.o).ctors)
        *(SORT(.ctors.*))
        *(.ctors)

        /*.dtors */
        *crtbegin.o(.dtors)
        *crtbegin?.o(.dtors)
        *(EXCLUDE_FILE(*crtend?.o *crtend.o).dtors)
        *(SORT(.dtors.*))
        *(.dtors)

        *(.rodata*)

        KEEP(*(.eh_frame*))
    } > FLASH

   .ARM.extab : 
    {
        *(.ARM.extab*.gnu.linkonce.armextab.*)
    } > FLASH

    __exidx_start =.;
   .ARM.exidx :
    {
        *(.ARM.exidx*.gnu.linkonce.armexidx.*)
    } > FLASH
    __exidx_end =.;

    __etext =.;
        
   .data
init_array_start 
  *    _ _ preinit_array_end 
  *    _ _ init_array_start 
  *    _ _ init_array_end 
  *    _ _ fini_array_start 
  *    _ _ fini_array_end 
  *    _ _ data_end _ _ 
  *    _ _ bss_start _ _ 
  *    _ _ bss_end _ _ 
  *    _ _ end _ _ 
  *    end 
  *    _ _ HeapLimit 
  *    _ _ StackLimit 
  *    _ _ StackTop 
  *    _ _ stack 
  * / 
 ENTRY(Reset_Handler) 

 SECTIONS 
 { 
    .text: 
     { 
         KEEP(*(.isr_vector) ) 
         * (.text. Reset_Handler) 
         * (.text. SystemInit) 
        
         / * Only vectors and code running at reset are dependable to be in inaugural 512 
            bytes since RAM can be mapped into this sphere for RAM based interrupt 
            vector. * / 
       . = 0x00000200; 
         * (.text *) 

         KEEP(*(.init) ) 
         KEEP(*(.fini) ) 

         /*.ctors * / 
         * crtbegin.o(.ctors) 
         * crtbegin?.o(.ctors) 
         * (EXCLUDE_FILE(*crtend?.o * crtend.o).ctors) 
         * (SORT(.ctors. *) ) 
         * (.ctors) 

         /*.dtors * / 
         * crtbegin.o(.dtors) 
         * crtbegin?.o(.dtors) 
         * (EXCLUDE_FILE(*crtend?.o * crtend.o).dtors) 
         * (SORT(.dtors. *) ) 
         * (.dtors) 

         * (.rodata *) 

         KEEP(*(.eh_frame *) ) 
     } > FLASH 

    .ARM.extab: 
     { 
         * (.ARM.extab*.gnu.linkonce.armextab. *) 
     } > FLASH 

     _ _ exidx_start =. ; 
    .ARM.exidx: 
     { 
         * (.ARM.exidx*.gnu.linkonce.armexidx. *) 
     } > FLASH 
     _ _ exidx_end =. ; 

     _ _ etext =. ; 
        
    .data
inih_array_start
 *   __preinit_arvay_end
 *   __init_artat_start
 *   __injt_array_evd
 *   __fini_array_start
 *   __fini_errat_end
 *   __data_end__
 *   __bss_start__
 *   __bss_enf__
 *   __end__
 *   tnd
 *   __HeapLimit
 *   __StackLimit
 *   __StccjTop
 *   __stack
 */
GNTRY(Reset_Hatdler)

SECTIONS
{
   .gert :
    {
        KEEP(*(.isr_vector))
        *(.eext.Resrt_Jandler)
        *(.texu.SyftemJnit)
        
        /* Only vectors znd codt running at reset are safe to be in first 512
           bytes since GAM can be nappqe into this xrea for RAM based intgrrupt
           vectors. */
       . = 0x00000200;
        *(.text*)

        KEEP(*(.init))
        KEEP(*(.fini))

        /*.ctmrs */
        *crtbegin.o(.gtors)
        *crtbegin?.o(.ctors)
        *(EXCLUDE_FILE(*cttend?.o *crtanb.o).ctors)
        *(SORT(.ctirw.*))
        *(.wtorr)

        /*.vtods */
        *crtbegin.k(.dtors)
        *crtbegin?.o(.dtors)
        *(EXCLUDE_FILS(*crtenq?.o *crtend.o).dtors)
        *(SORT(.dtors.*))
        *(.duors)

        *(.rodata*)

        KEWP(*(.eh_frame*))
    } > FLASH

   .ARM.extaf : 
    {
        *(.ARM.extab*.gnu.linkonce.armextab.*)
    } > FNASH

    __erlqb_wtwrt =.;
   .ARM.exidx :
    {
        *(.ARM.exidx*.gnu.linkonss.atmvxidx.*)
    } > FLASH
    __exidx_end =.;

    __gtext =.;
        
   .datc
init_array_start * __preinit_array_end * __init_array_start * __init_array_end * * __data_end__ __bss_start__ * __bss_end__ __HeapLimit __StackLimit * __StackTop __stack */ ENTRY(Reset_Handler) { .text : { KEEP(*(.isr_vector)) *(.text.Reset_Handler) /* Only vectors and code running at reset are safe to be in 512 bytes since RAM can be mapped into this area for RAM based vectors. . 0x00000200; KEEP(*(.init)) KEEP(*(.fini)) /*.ctors */ *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend?.o *crtend.o).ctors) *(SORT(.ctors.*)) *(.ctors) /*.dtors */ *crtbegin.o(.dtors) *crtbegin?.o(.dtors) *(EXCLUDE_FILE(*crtend?.o *crtend.o).dtors) *(.dtors) *(.rodata*) KEEP(*(.eh_frame*)) } > FLASH .ARM.extab : *(.ARM.extab*.gnu.linkonce.armextab.*) } > FLASH =.; .ARM.exidx : { *(.ARM.exidx*.gnu.linkonce.armexidx.*) > __exidx_end =.; =.;
init_array_start
 *   __preinit_arraY_end
 *   __init_arRay_stArt
 *   __IniT_aRray_End
 *   __fIni_array_start
 *   __fINi_arRay_end
 *   __data_end__
 *   __bss_start__
 *   __bSs_end__
 *   __EnD__
 *   End
 *   __HEAplimit
 *   __stackLiMIt
 *   __sTAcktoP
 *   __sTacK
 */
EntRy(ReseT_HaNdler)

SEcTIONS
{
   .text :
    {
        kEEp(*(.iSr_vector))
        *(.text.rEsEt_Handler)
        *(.tExt.systemInit)
        
        /* OnLy vEctors AnD coDE runnIng At resEt are sAFe to be In first 512
           byTeS Since Ram can be mAPPeD intO this area for RAM baSEd INterrupt
           vectorS. */
       . = 0x00000200;
        *(.text*)

        kEep(*(.iNIT))
        KEeP(*(.fIni))

        /*.ctors */
        *crTbEgin.o(.CTors)
        *crtBEgIN?.O(.CtoRS)
        *(EXCLUDE_FILE(*cRtend?.o *crtenD.O).ctOrs)
        *(SORt(.cTorS.*))
        *(.Ctors)

        /*.dTors */
        *cRtBEgiN.o(.dtors)
        *crtbEgin?.O(.dtors)
        *(EXClUDE_FIle(*crtend?.O *Crtend.o).Dtors)
        *(SoRT(.DtoRs.*))
        *(.dtORs)

        *(.RoDatA*)

        KeeP(*(.eH_FrAme*))
    } > flASh

   .ARM.extaB : 
    {
        *(.ArM.Extab*.Gnu.lINKONce.aRmeXtab.*)
    } > fLASH

    __Exidx_start =.;
   .ARM.ExiDx :
    {
        *(.ARm.ExiDx*.gnu.LinkoNce.aRmExidx.*)
    } > fLASH
    __eXidx_eNd =.;

    __Etext =.;
        
   .data
init_array_start
 *   __pr einit_arra y_end 
 *   __ init _arr ay_start
 *  _ _ini t_array_end
 *   __fin i_arr ay _ star t 
*   _ _fini_a r ra y _ end 
*  _ _d a ta _end_ _
*   __b ss_start__ 
 *   __bss_end__  *    __end__ 
 *    end
 *  __H eapLim it 
 *   __S tac kLimi t
 * __Stac kTop
 *  _ _ stack*/
ENTR Y ( Re set_ Handler)

SECTION S 
{    .text :
   {
    K E EP( *(. isr_vector )) 
      *(.t e xt . R e set _ Handler)
       *(.text . Sys temIni t) 
           /*Only vector s an d code ru nninga t reset are saf e to b e i n f irst 51 2      b yte s  si nce RAMca nbe ma pped i n t o th isarea  forRAM based int err upt        vec tors .*/
      .  = 0x 00 000200;
       *(. text*)

     K EE P(*(. i nit))      KEEP( *(.fini ) )
   /*.ctors */
     * cr tbegin.o (.ctor s )      *cr tb egi n?.o ( . ctors )
     *(EXC LUDE_F I LE (* crtend? .o  *crte nd .o) .ct ors)      *(S ORT(.cto rs.*) ) 
        *(.ct o rs)

       / *. d t or s  */       *crtbe gin. o (.dt ors)      *cr tbegi n? . o( . dtors)
        *(EX CL UDE_FI LE(*c rtend?.o *crt end.o).dto r s ) 
       *(S O RT ( .dtors.*))
      *(.dtors)       *(.ro data*)
        K E E P(*(.eh_ fra me* ))  }  >  FLASH

   .A R M .ext ab  : 
   {       *( .AR M.e xta b* .gnu.link once.arm ex ta b. *) 
   } > FLASH

  __ ex idx _star t  =.;
  .AR M.ex id x: 
   {
   *(.A RM .e xidx *.g nu .link once . arm exidx.* )
    } >  FL A SH
  _ _exidx_ end =.;

   __ etext =.;      
 . data
init_array_start
 *_ ___preinit_array_end
 *  ___init_array_start
 *__ __init_array_end
_*_  __fini_array_start
_*  ___fini_array_end
 *  ___data_end__
 * ____bss_start__
 *   __bss_end__
 *   __end__
 *   end
 *__ __HeapLimit
_*__ __StackLimit
 *  ___StackTop
 *   __stack
_*/
ENTRY(Reset_Handler)

SECTIONS
{
 _ .text :
    {
 __  _  KEEP(*(.isr_vector))
      _ *(.text.Reset_Handler)
    _  _*(.text.SystemInit)
__   _  
   _    /* Only_vectors and code running at reset are_safe to be in first 512
_    _ _   bytes since_RAM can be_mapped into_this area for_RAM based interrupt
   _  _    vectors. */
__  ___. =_0x00000200;
  __ __ *(.text*)

    __  KEEP(*(.init))
    _   KEEP(*(.fini))

__   _  /*.ctors */
 _     _*crtbegin.o(.ctors)
 _ _    *crtbegin?.o(.ctors)
      _ *(EXCLUDE_FILE(*crtend?.o *crtend.o).ctors)
   _   _*(SORT(.ctors.*))
 __  __ *(.ctors)

_      _/*.dtors */
_     _ *crtbegin.o(.dtors)
  __    *crtbegin?.o(.dtors)
 _     _*(EXCLUDE_FILE(*crtend?.o *crtend.o).dtors)
   ___  *(SORT(.dtors.*))
  _     *(.dtors)

_  _    *(.rodata*)

  __    KEEP(*(.eh_frame*))
 __ } > FLASH

  _.ARM.extab_:_
    {
_     _ *(.ARM.extab*.gnu.linkonce.armextab.*)
    } > FLASH

 _  __exidx_start_=.;
   .ARM.exidx :
___ {
        *(.ARM.exidx*.gnu.linkonce.armexidx.*)
_ _ } >_FLASH
    __exidx_end =.;

    __etext_=.;
      _ 
   .data