CONTENTS

LINK INFORMATION

Linker version

SEGGER Linker 3.00 compiled Aug  5 2020 08:35:16
Copyright (c) 2017-2020 SEGGER Microcontroller GmbH    www.segger.com

Command line

--add-region:FLASH1=0x00100000@0x00000000
--add-region:RAM1=0x00010000@0x20000000
--defsym=__SEGGER_RTL_vfprintf=__SEGGER_RTL_vfprintf_int_nwp
--defsym=__SEGGER_RTL_vfscanf=__SEGGER_RTL_vfscanf_int
--defsym=getchar=getchar_semihost
--defsym=putchar=putchar_semihost
--defsym=gets=gets_semihost
--defsym=puts=puts_semihost
--defsym=printf=printf_semihost_formatted
--defsym=scanf=scanf_semihost
--defsym=vprintf=vprintf_semihost
--defsym=vscanf=vscanf_semihost
--defsym=__STACKSIZE__=2048
--defsym=__STACKSIZE_PROCESS__=0
--defsym=__HEAPSIZE__=0
--full-section-headers
-eReset_Handler
--silent
--list-all-undefineds
--fatal-warnings
-EL
-mcpu=7E-M
-TSetup/SEGGER_Flash.icf
--map-html
--map-file=Output/Release/Exe/Mini.htm
-u_vectors
-o
Output/Release/Exe/Mini.elf
--emit-relocs
--start-group
Output/Release/Obj/Mini/main.o
Output/Release/Obj/Mini/Cortex_M_Startup.o
Output/Release/Obj/Mini/SEGGER_THUMB_Startup.o
/usr/share/segger_embedded_studio_for_arm_5.10/segger-rtl/libs/libc_v7em_t_le_eabi_small.a
/usr/share/segger_embedded_studio_for_arm_5.10/lib/SEGGER_crtinit_v7em.o
--end-group

LINKER SCRIPT

Linker script 'Setup/SEGGER_Flash.icf'

/*********************************************************************
*                    SEGGER Microcontroller GmbH                     *
*                        The Embedded Experts                        *
**********************************************************************
*                                                                    *
*            (c) 2014 - 2020 SEGGER Microcontroller GmbH             *
*                                                                    *
*       www.segger.com     Support: support@segger.com               *
*                                                                    *
**********************************************************************
*                                                                    *
* All rights reserved.                                               *
*                                                                    *
* Redistribution and use in source and binary forms, with or         *
* without modification, are permitted provided that the following    *
* condition is met:                                                  *
*                                                                    *
* - Redistributions of source code must retain the above copyright   *
*   notice, this condition and the following disclaimer.             *
*                                                                    *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
* DAMAGE.                                                            *
*                                                                    *
**********************************************************************
-------------------------- END-OF-HEADER -----------------------------

File    : SEGGER_Flash.icf
Purpose : Generic linker script for application placement in Flash,
          for use with the SEGGER Linker.
*/

define memory with size = 4G;

//
// Combined regions per memory type
//
define region FLASH = FLASH1;
define region RAM   = RAM1;

//
// Block definitions
//
define block vectors                        { section .vectors };                                   // Vector table section
define block vectors_ram                    { section .vectors_ram };                               // Vector table section
define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
define block tbss                           { section .tbss,      section .tbss.*  };
define block tdata                          { section .tdata,     section .tdata.* };
define block tls                            { block tbss, block tdata };
define block tdata_load                     { copy of block tdata };
define block heap  with size = __HEAPSIZE__,  alignment = 8, /* fill =0x00, */ readwrite access { };
define block stack with size = __STACKSIZE__, alignment = 8, /* fill =0xCD, */ readwrite access { };
//
// Explicit initialization settings for sections
// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
//
do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
do not initialize                           { block vectors_ram };
initialize by copy /* with packing=auto */  { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
initialize by copy /* with packing=auto */  { section .fast, section .fast.* };                                                   // "RAM Code" sections
initialize by symbol __SEGGER_init_heap     { block heap  };                                        // Init the heap if there is one
initialize by symbol __SEGGER_init_ctors    { block ctors };                                        // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.

//
// Explicit placement in FLASHn
//
place in FLASH1                             { section .FLASH1, section .FLASH1.* };
//
// FLASH Placement
//
place at start of FLASH                     { block vectors };                                      // Vector table section
place in FLASH with minimum size order      { section .init,   section .init.*,                     // Init code section
                                              section .init_rodata, section .init_rodata.*,         // Init read-only section
                                              section .text,   section .text.*,                     // Code section
                                              section .rodata, section .rodata.*,                   // Read-only data section
                                              section .segger.*,                                    // Auto-generated initialization
                                              block exidx,                                          // ARM exception unwinding block
                                              block ctors,                                          // Constructors block
                                              block dtors };                                        // Destructors block
place in FLASH                              { block tdata_load };                                   // Thread-local-storage load image

//
// Explicit placement in RAMn
//
place in RAM1                               { section .RAM1, section .RAM1.* };
//
// RAM Placement
//
place at start of RAM                       { block vectors_ram };
place in RAM                                { section .non_init, section .non_init.*,               // No initialization section
                                              section .no_init, section .no_init.*,                 // No initialization section, for backwards compatibility
                                              section .noinit, section .noinit.*,                   // No initialization section, used by some SDKs/HALs
                                              block tls };                                          // Thread-local-storage block
place in RAM with auto order                { section .fast, section .fast.*,                       // "ramfunc" section
                                              section .data, section .data.*,                       // Initialized data section
                                              section .bss, section .bss.*                          // Static data section
                                            };
place in RAM                                { block heap };                                         // Heap reserved block
place at end of RAM                         { block stack };                                        // Stack reserved block at the end

PLACEMENT SUMMARY

place at 0x00000000

Section Type Address Size Align Object File
.vectors Code 00000000 0x8 4 Cortex_M_Startup.o

place at 0x20000000

Section Type Address Size Align Object File

place at 0x20010000

Section Type Address Size Align Object File

"<#3> at line 81, col 45": place in [0x00000000 to 0x000fffff] with auto order

Section Type Address Size Align Object File

"<#5> at line 86, col 45": place in [0x00000000 to 0x000fffff] with maximum packing

Section Type Address Size Align Object File
.text.__aeabi_fadd Code 00000008 0x11c 4 floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
.text.__aeabi_f2d Code 00000124 0x34 4 floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
.init Code 00000158 0x14 4 SEGGER_THUMB_Startup.o
.text Code 0000016c 0x2c 4 main.o
.segger.init.table Cnst 000001e4 0x10 4 - Linker created -
.text.libc.printf_semihost_formatted Code 00000198 0x1e 2 prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
.text.libc.SEGGER_SEMIHOST_DebugHalt Code 000001b6 0x2 2 SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
.segger.init.__SEGGER_init_zero Code 000001f4 0x16 2 SEGGER_crtinit_v7em.o
.init.Reset_Handler Code 000001b8 0x4 2 Cortex_M_Startup.o
.text.libc.SEGGER_SEMIHOST_Writef Code 000001bc 0x10 2 SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
.text.libc.SEGGER_SEMIHOST_X_Request Code 000001cc 0x4 2 SEGGER_SEMIHOST_Generic.o (libc_v7em_t_le_eabi_small.a)
.rodata.str1.1 Cnst 000001d0 0x11 1 main.o

"<#6> at line 94, col 45": place in [0x00000000 to 0x000fffff] with auto order

Section Type Address Size Align Object File

"<#7> at line 99, col 45": place in [0x20000000 to 0x2000ffff] with auto order

Section Type Address Size Align Object File

"<#9> at line 104, col 45": place in [0x20000000 to 0x2000ffff] with auto order

Section Type Address Size Align Object File

"<#10> at line 108, col 45": place in [0x20000000 to 0x2000ffff] with auto order

Section Type Address Size Align Object File
.bss Zero 20000000 0x4 4 main.o

"<#11> at line 112, col 45": place in [0x20000000 to 0x2000ffff] with auto order

Section Type Address Size Align Object File

MODULE SUMMARY

Memory use by object file

Object File RX Code RO Data RW Data ZI Data
Cortex_M_Startup.o 12
SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a) 18
SEGGER_SEMIHOST_Generic.o (libc_v7em_t_le_eabi_small.a) 4
SEGGER_THUMB_Startup.o 20
SEGGER_crtinit_v7em.o 22
floatasmops_arm.o (libc_v7em_t_le_eabi_small.a) 336
main.o 44 17 4
prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a) 30
Total: 486 17 4

SYMBOL LIST

Symbols by value

Symbol Value Size Align Type Object File
_vectors 00000000 [0x8] 4 Code Gb Cortex_M_Startup.o
__STACKSIZE_PROCESS__ 00000000 ---- Gb - Linker created -
__HEAPSIZE__ 00000000 ---- Gb - Linker created -
vectors$$Base 00000000 ---- Gb - Linker created -
__vectors_start__ 00000000 ---- Gb - Linker created -
__vectors_start 00000000 ---- Gb - Linker created -
vectors_ram$$Length 00000000 ---- Gb - Linker created -
__vectors_ram_size__ 00000000 ---- Gb - Linker created -
__vectors_ram_size 00000000 ---- Gb - Linker created -
ctors$$Length 00000000 ---- Gb - Linker created -
__ctors_size__ 00000000 ---- Gb - Linker created -
__ctors_size 00000000 ---- Gb - Linker created -
dtors$$Length 00000000 ---- Gb - Linker created -
__dtors_size__ 00000000 ---- Gb - Linker created -
__dtors_size 00000000 ---- Gb - Linker created -
exidx$$Length 00000000 ---- Gb - Linker created -
__exidx_size__ 00000000 ---- Gb - Linker created -
__exidx_size 00000000 ---- Gb - Linker created -
tbss$$Length 00000000 ---- Gb - Linker created -
__tbss_size__ 00000000 ---- Gb - Linker created -
__tbss_size 00000000 ---- Gb - Linker created -
tdata$$Length 00000000 ---- Gb - Linker created -
__tdata_size__ 00000000 ---- Gb - Linker created -
__tdata_size 00000000 ---- Gb - Linker created -
tls$$Length 00000000 ---- Gb - Linker created -
__tls_size__ 00000000 ---- Gb - Linker created -
__tls_size 00000000 ---- Gb - Linker created -
tdata_load$$Length 00000000 ---- Gb - Linker created -
__tdata_load_size__ 00000000 ---- Gb - Linker created -
__tdata_load_size 00000000 ---- Gb - Linker created -
heap$$Length 00000000 ---- Gb - Linker created -
__heap_size__ 00000000 ---- Gb - Linker created -
__heap_size 00000000 ---- Gb - Linker created -
__FLASH_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH_segment_used_start__ 00000000 ---- Gb - Linker created -
__FLASH1_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH1_segment_used_start__ 00000000 ---- Gb - Linker created -
_vectors_end 00000008 4 Code Lc Cortex_M_Startup.o
vectors$$Limit 00000008 ---- Gb - Linker created -
vectors$$Length 00000008 ---- Gb - Linker created -
__vectors_end__ 00000008 ---- Gb - Linker created -
__vectors_size__ 00000008 ---- Gb - Linker created -
__vectors_end 00000008 ---- Gb - Linker created -
__vectors_size 00000008 ---- Gb - Linker created -
__aeabi_fadd 00000009 0x11c 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
__aeabi_f2d 00000125 0x34 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
_start 00000159 4 Code Gb SEGGER_THUMB_Startup.o
__SEGGER_init_run_loop 0000015a 4 Code Lc SEGGER_THUMB_Startup.o
__SEGGER_init_done 00000163 4 Code Gb SEGGER_THUMB_Startup.o
exit 00000167 4 Code Gb SEGGER_THUMB_Startup.o
main 0000016d 0x2c 4 Code Gb main.o
printf_semihost_formatted 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
printf 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_DebugHalt 000001b7 0x2 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
Reset_Handler 000001b9 2 Code Gb Cortex_M_Startup.o
reset_handler 000001b9 2 Code Gb Cortex_M_Startup.o
SEGGER_SEMIHOST_Writef 000001bd 0x10 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_X_Request 000001cd 0x4 2 Code Gb SEGGER_SEMIHOST_Generic.o (libc_v7em_t_le_eabi_small.a)
.L.str 000001d0 0x11 Cnst Lc main.o
ctors$$Base 000001e1 ---- Gb - Linker created -
ctors$$Limit 000001e1 ---- Gb - Linker created -
__ctors_start__ 000001e1 ---- Gb - Linker created -
__ctors_end__ 000001e1 ---- Gb - Linker created -
__ctors_start 000001e1 ---- Gb - Linker created -
__ctors_end 000001e1 ---- Gb - Linker created -
dtors$$Base 000001e1 ---- Gb - Linker created -
dtors$$Limit 000001e1 ---- Gb - Linker created -
__dtors_start__ 000001e1 ---- Gb - Linker created -
__dtors_end__ 000001e1 ---- Gb - Linker created -
__dtors_start 000001e1 ---- Gb - Linker created -
__dtors_end 000001e1 ---- Gb - Linker created -
exidx$$Base 000001e1 ---- Gb - Linker created -
exidx$$Limit 000001e1 ---- Gb - Linker created -
__exidx_start__ 000001e1 ---- Gb - Linker created -
__exidx_end__ 000001e1 ---- Gb - Linker created -
__exidx_start 000001e1 ---- Gb - Linker created -
__exidx_end 000001e1 ---- Gb - Linker created -
tdata_load$$Base 000001e1 ---- Gb - Linker created -
tdata_load$$Limit 000001e1 ---- Gb - Linker created -
__tdata_load_start__ 000001e1 ---- Gb - Linker created -
__tdata_load_end__ 000001e1 ---- Gb - Linker created -
__tdata_load_start 000001e1 ---- Gb - Linker created -
__tdata_load_end 000001e1 ---- Gb - Linker created -
__SEGGER_init_table__ 000001e4 [0x10] 4 Cnst Lc - Linker created -
__SEGGER_init_zero 000001f5 2 Code Wk SEGGER_crtinit_v7em.o
izLoop 00000200 2 Code Lc SEGGER_crtinit_v7em.o
izDone 00000208 2 Code Lc SEGGER_crtinit_v7em.o
__FLASH_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH_segment_used_size__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_size__ 0000020a ---- Gb - Linker created -
__STACKSIZE__ 00000800 ---- Gb - Linker created -
stack$$Length 00000800 ---- Gb - Linker created -
__stack_size__ 00000800 ---- Gb - Linker created -
__stack_size 00000800 ---- Gb - Linker created -
__RAM_segment_size__ 00010000 ---- Gb - Linker created -
__RAM_segment_used_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_used_size__ 00010000 ---- Gb - Linker created -
__FLASH_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH_segment_size__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_size__ 00100000 ---- Gb - Linker created -
Cnt 20000000 0x4 4 Zero Gb main.o
vectors_ram$$Base 20000000 ---- Gb - Linker created -
vectors_ram$$Limit 20000000 ---- Gb - Linker created -
__vectors_ram_start__ 20000000 ---- Gb - Linker created -
__vectors_ram_end__ 20000000 ---- Gb - Linker created -
__vectors_ram_start 20000000 ---- Gb - Linker created -
__vectors_ram_end 20000000 ---- Gb - Linker created -
tbss$$Base 20000000 ---- Gb - Linker created -
tbss$$Limit 20000000 ---- Gb - Linker created -
__tbss_start__ 20000000 ---- Gb - Linker created -
__tbss_end__ 20000000 ---- Gb - Linker created -
__tbss_start 20000000 ---- Gb - Linker created -
__tbss_end 20000000 ---- Gb - Linker created -
tdata$$Base 20000000 ---- Gb - Linker created -
tdata$$Limit 20000000 ---- Gb - Linker created -
__tdata_start__ 20000000 ---- Gb - Linker created -
__tdata_end__ 20000000 ---- Gb - Linker created -
__tdata_start 20000000 ---- Gb - Linker created -
__tdata_end 20000000 ---- Gb - Linker created -
tls$$Base 20000000 ---- Gb - Linker created -
tls$$Limit 20000000 ---- Gb - Linker created -
__tls_start__ 20000000 ---- Gb - Linker created -
__tls_end__ 20000000 ---- Gb - Linker created -
__tls_start 20000000 ---- Gb - Linker created -
__tls_end 20000000 ---- Gb - Linker created -
__RAM_segment_start__ 20000000 ---- Gb - Linker created -
__RAM_segment_used_start__ 20000000 ---- Gb - Linker created -
__RAM1_segment_start__ 20000000 ---- Gb - Linker created -
__RAM1_segment_used_start__ 20000000 ---- Gb - Linker created -
heap$$Base 20000008 ---- Gb - Linker created -
heap$$Limit 20000008 ---- Gb - Linker created -
__heap_start__ 20000008 ---- Gb - Linker created -
__heap_end__ 20000008 ---- Gb - Linker created -
__heap_start 20000008 ---- Gb - Linker created -
__heap_end 20000008 ---- Gb - Linker created -
stack$$Base 2000f800 ---- Gb - Linker created -
__stack_start__ 2000f800 ---- Gb - Linker created -
__stack_start 2000f800 ---- Gb - Linker created -
stack$$Limit 20010000 ---- Gb - Linker created -
__stack_end__ 20010000 ---- Gb - Linker created -
__stack_end 20010000 ---- Gb - Linker created -
__RAM_segment_end__ 20010000 ---- Gb - Linker created -
__RAM_segment_used_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_used_end__ 20010000 ---- Gb - Linker created -

Symbols by name

Symbol Value Size Align Type Object File
.L.str 000001d0 0x11 Cnst Lc main.o
Cnt 20000000 0x4 4 Zero Gb main.o
Reset_Handler 000001b9 2 Code Gb Cortex_M_Startup.o
SEGGER_SEMIHOST_DebugHalt 000001b7 0x2 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_Writef 000001bd 0x10 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_X_Request 000001cd 0x4 2 Code Gb SEGGER_SEMIHOST_Generic.o (libc_v7em_t_le_eabi_small.a)
__FLASH1_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_size__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH1_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_size__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_start__ 00000000 ---- Gb - Linker created -
__FLASH_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH_segment_size__ 00100000 ---- Gb - Linker created -
__FLASH_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH_segment_used_size__ 0000020a ---- Gb - Linker created -
__FLASH_segment_used_start__ 00000000 ---- Gb - Linker created -
__HEAPSIZE__ 00000000 ---- Gb - Linker created -
__RAM1_segment_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_start__ 20000000 ---- Gb - Linker created -
__RAM1_segment_used_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_used_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_used_start__ 20000000 ---- Gb - Linker created -
__RAM_segment_end__ 20010000 ---- Gb - Linker created -
__RAM_segment_size__ 00010000 ---- Gb - Linker created -
__RAM_segment_start__ 20000000 ---- Gb - Linker created -
__RAM_segment_used_end__ 20010000 ---- Gb - Linker created -
__RAM_segment_used_size__ 00010000 ---- Gb - Linker created -
__RAM_segment_used_start__ 20000000 ---- Gb - Linker created -
__SEGGER_init_done 00000163 4 Code Gb SEGGER_THUMB_Startup.o
__SEGGER_init_run_loop 0000015a 4 Code Lc SEGGER_THUMB_Startup.o
__SEGGER_init_table__ 000001e4 [0x10] 4 Cnst Lc - Linker created -
__SEGGER_init_zero 000001f5 2 Code Wk SEGGER_crtinit_v7em.o
__STACKSIZE_PROCESS__ 00000000 ---- Gb - Linker created -
__STACKSIZE__ 00000800 ---- Gb - Linker created -
__aeabi_f2d 00000125 0x34 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
__aeabi_fadd 00000009 0x11c 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
__ctors_end 000001e1 ---- Gb - Linker created -
__ctors_end__ 000001e1 ---- Gb - Linker created -
__ctors_size 00000000 ---- Gb - Linker created -
__ctors_size__ 00000000 ---- Gb - Linker created -
__ctors_start 000001e1 ---- Gb - Linker created -
__ctors_start__ 000001e1 ---- Gb - Linker created -
__dtors_end 000001e1 ---- Gb - Linker created -
__dtors_end__ 000001e1 ---- Gb - Linker created -
__dtors_size 00000000 ---- Gb - Linker created -
__dtors_size__ 00000000 ---- Gb - Linker created -
__dtors_start 000001e1 ---- Gb - Linker created -
__dtors_start__ 000001e1 ---- Gb - Linker created -
__exidx_end 000001e1 ---- Gb - Linker created -
__exidx_end__ 000001e1 ---- Gb - Linker created -
__exidx_size 00000000 ---- Gb - Linker created -
__exidx_size__ 00000000 ---- Gb - Linker created -
__exidx_start 000001e1 ---- Gb - Linker created -
__exidx_start__ 000001e1 ---- Gb - Linker created -
__heap_end 20000008 ---- Gb - Linker created -
__heap_end__ 20000008 ---- Gb - Linker created -
__heap_size 00000000 ---- Gb - Linker created -
__heap_size__ 00000000 ---- Gb - Linker created -
__heap_start 20000008 ---- Gb - Linker created -
__heap_start__ 20000008 ---- Gb - Linker created -
__stack_end 20010000 ---- Gb - Linker created -
__stack_end__ 20010000 ---- Gb - Linker created -
__stack_size 00000800 ---- Gb - Linker created -
__stack_size__ 00000800 ---- Gb - Linker created -
__stack_start 2000f800 ---- Gb - Linker created -
__stack_start__ 2000f800 ---- Gb - Linker created -
__tbss_end 20000000 ---- Gb - Linker created -
__tbss_end__ 20000000 ---- Gb - Linker created -
__tbss_size 00000000 ---- Gb - Linker created -
__tbss_size__ 00000000 ---- Gb - Linker created -
__tbss_start 20000000 ---- Gb - Linker created -
__tbss_start__ 20000000 ---- Gb - Linker created -
__tdata_end 20000000 ---- Gb - Linker created -
__tdata_end__ 20000000 ---- Gb - Linker created -
__tdata_load_end 000001e1 ---- Gb - Linker created -
__tdata_load_end__ 000001e1 ---- Gb - Linker created -
__tdata_load_size 00000000 ---- Gb - Linker created -
__tdata_load_size__ 00000000 ---- Gb - Linker created -
__tdata_load_start 000001e1 ---- Gb - Linker created -
__tdata_load_start__ 000001e1 ---- Gb - Linker created -
__tdata_size 00000000 ---- Gb - Linker created -
__tdata_size__ 00000000 ---- Gb - Linker created -
__tdata_start 20000000 ---- Gb - Linker created -
__tdata_start__ 20000000 ---- Gb - Linker created -
__tls_end 20000000 ---- Gb - Linker created -
__tls_end__ 20000000 ---- Gb - Linker created -
__tls_size 00000000 ---- Gb - Linker created -
__tls_size__ 00000000 ---- Gb - Linker created -
__tls_start 20000000 ---- Gb - Linker created -
__tls_start__ 20000000 ---- Gb - Linker created -
__vectors_end 00000008 ---- Gb - Linker created -
__vectors_end__ 00000008 ---- Gb - Linker created -
__vectors_ram_end 20000000 ---- Gb - Linker created -
__vectors_ram_end__ 20000000 ---- Gb - Linker created -
__vectors_ram_size 00000000 ---- Gb - Linker created -
__vectors_ram_size__ 00000000 ---- Gb - Linker created -
__vectors_ram_start 20000000 ---- Gb - Linker created -
__vectors_ram_start__ 20000000 ---- Gb - Linker created -
__vectors_size 00000008 ---- Gb - Linker created -
__vectors_size__ 00000008 ---- Gb - Linker created -
__vectors_start 00000000 ---- Gb - Linker created -
__vectors_start__ 00000000 ---- Gb - Linker created -
_start 00000159 4 Code Gb SEGGER_THUMB_Startup.o
_vectors 00000000 [0x8] 4 Code Gb Cortex_M_Startup.o
_vectors_end 00000008 4 Code Lc Cortex_M_Startup.o
ctors$$Base 000001e1 ---- Gb - Linker created -
ctors$$Length 00000000 ---- Gb - Linker created -
ctors$$Limit 000001e1 ---- Gb - Linker created -
dtors$$Base 000001e1 ---- Gb - Linker created -
dtors$$Length 00000000 ---- Gb - Linker created -
dtors$$Limit 000001e1 ---- Gb - Linker created -
exidx$$Base 000001e1 ---- Gb - Linker created -
exidx$$Length 00000000 ---- Gb - Linker created -
exidx$$Limit 000001e1 ---- Gb - Linker created -
exit 00000167 4 Code Gb SEGGER_THUMB_Startup.o
heap$$Base 20000008 ---- Gb - Linker created -
heap$$Length 00000000 ---- Gb - Linker created -
heap$$Limit 20000008 ---- Gb - Linker created -
izDone 00000208 2 Code Lc SEGGER_crtinit_v7em.o
izLoop 00000200 2 Code Lc SEGGER_crtinit_v7em.o
main 0000016d 0x2c 4 Code Gb main.o
printf 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
printf_semihost_formatted 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
reset_handler 000001b9 2 Code Gb Cortex_M_Startup.o
stack$$Base 2000f800 ---- Gb - Linker created -
stack$$Length 00000800 ---- Gb - Linker created -
stack$$Limit 20010000 ---- Gb - Linker created -
tbss$$Base 20000000 ---- Gb - Linker created -
tbss$$Length 00000000 ---- Gb - Linker created -
tbss$$Limit 20000000 ---- Gb - Linker created -
tdata$$Base 20000000 ---- Gb - Linker created -
tdata$$Length 00000000 ---- Gb - Linker created -
tdata$$Limit 20000000 ---- Gb - Linker created -
tdata_load$$Base 000001e1 ---- Gb - Linker created -
tdata_load$$Length 00000000 ---- Gb - Linker created -
tdata_load$$Limit 000001e1 ---- Gb - Linker created -
tls$$Base 20000000 ---- Gb - Linker created -
tls$$Length 00000000 ---- Gb - Linker created -
tls$$Limit 20000000 ---- Gb - Linker created -
vectors$$Base 00000000 ---- Gb - Linker created -
vectors$$Length 00000008 ---- Gb - Linker created -
vectors$$Limit 00000008 ---- Gb - Linker created -
vectors_ram$$Base 20000000 ---- Gb - Linker created -
vectors_ram$$Length 00000000 ---- Gb - Linker created -
vectors_ram$$Limit 20000000 ---- Gb - Linker created -

Symbols by file then by name

Symbol Value Size Align Type Object File
__FLASH1_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_size__ 00100000 ---- Gb - Linker created -
__FLASH1_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH1_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_size__ 0000020a ---- Gb - Linker created -
__FLASH1_segment_used_start__ 00000000 ---- Gb - Linker created -
__FLASH_segment_end__ 00100000 ---- Gb - Linker created -
__FLASH_segment_size__ 00100000 ---- Gb - Linker created -
__FLASH_segment_start__ 00000000 ---- Gb - Linker created -
__FLASH_segment_used_end__ 0000020a ---- Gb - Linker created -
__FLASH_segment_used_size__ 0000020a ---- Gb - Linker created -
__FLASH_segment_used_start__ 00000000 ---- Gb - Linker created -
__HEAPSIZE__ 00000000 ---- Gb - Linker created -
__RAM1_segment_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_start__ 20000000 ---- Gb - Linker created -
__RAM1_segment_used_end__ 20010000 ---- Gb - Linker created -
__RAM1_segment_used_size__ 00010000 ---- Gb - Linker created -
__RAM1_segment_used_start__ 20000000 ---- Gb - Linker created -
__RAM_segment_end__ 20010000 ---- Gb - Linker created -
__RAM_segment_size__ 00010000 ---- Gb - Linker created -
__RAM_segment_start__ 20000000 ---- Gb - Linker created -
__RAM_segment_used_end__ 20010000 ---- Gb - Linker created -
__RAM_segment_used_size__ 00010000 ---- Gb - Linker created -
__RAM_segment_used_start__ 20000000 ---- Gb - Linker created -
__SEGGER_init_table__ 000001e4 [0x10] 4 Cnst Lc - Linker created -
__STACKSIZE_PROCESS__ 00000000 ---- Gb - Linker created -
__STACKSIZE__ 00000800 ---- Gb - Linker created -
__ctors_end 000001e1 ---- Gb - Linker created -
__ctors_end__ 000001e1 ---- Gb - Linker created -
__ctors_size 00000000 ---- Gb - Linker created -
__ctors_size__ 00000000 ---- Gb - Linker created -
__ctors_start 000001e1 ---- Gb - Linker created -
__ctors_start__ 000001e1 ---- Gb - Linker created -
__dtors_end 000001e1 ---- Gb - Linker created -
__dtors_end__ 000001e1 ---- Gb - Linker created -
__dtors_size 00000000 ---- Gb - Linker created -
__dtors_size__ 00000000 ---- Gb - Linker created -
__dtors_start 000001e1 ---- Gb - Linker created -
__dtors_start__ 000001e1 ---- Gb - Linker created -
__exidx_end 000001e1 ---- Gb - Linker created -
__exidx_end__ 000001e1 ---- Gb - Linker created -
__exidx_size 00000000 ---- Gb - Linker created -
__exidx_size__ 00000000 ---- Gb - Linker created -
__exidx_start 000001e1 ---- Gb - Linker created -
__exidx_start__ 000001e1 ---- Gb - Linker created -
__heap_end 20000008 ---- Gb - Linker created -
__heap_end__ 20000008 ---- Gb - Linker created -
__heap_size 00000000 ---- Gb - Linker created -
__heap_size__ 00000000 ---- Gb - Linker created -
__heap_start 20000008 ---- Gb - Linker created -
__heap_start__ 20000008 ---- Gb - Linker created -
__stack_end 20010000 ---- Gb - Linker created -
__stack_end__ 20010000 ---- Gb - Linker created -
__stack_size 00000800 ---- Gb - Linker created -
__stack_size__ 00000800 ---- Gb - Linker created -
__stack_start 2000f800 ---- Gb - Linker created -
__stack_start__ 2000f800 ---- Gb - Linker created -
__tbss_end 20000000 ---- Gb - Linker created -
__tbss_end__ 20000000 ---- Gb - Linker created -
__tbss_size 00000000 ---- Gb - Linker created -
__tbss_size__ 00000000 ---- Gb - Linker created -
__tbss_start 20000000 ---- Gb - Linker created -
__tbss_start__ 20000000 ---- Gb - Linker created -
__tdata_end 20000000 ---- Gb - Linker created -
__tdata_end__ 20000000 ---- Gb - Linker created -
__tdata_load_end 000001e1 ---- Gb - Linker created -
__tdata_load_end__ 000001e1 ---- Gb - Linker created -
__tdata_load_size 00000000 ---- Gb - Linker created -
__tdata_load_size__ 00000000 ---- Gb - Linker created -
__tdata_load_start 000001e1 ---- Gb - Linker created -
__tdata_load_start__ 000001e1 ---- Gb - Linker created -
__tdata_size 00000000 ---- Gb - Linker created -
__tdata_size__ 00000000 ---- Gb - Linker created -
__tdata_start 20000000 ---- Gb - Linker created -
__tdata_start__ 20000000 ---- Gb - Linker created -
__tls_end 20000000 ---- Gb - Linker created -
__tls_end__ 20000000 ---- Gb - Linker created -
__tls_size 00000000 ---- Gb - Linker created -
__tls_size__ 00000000 ---- Gb - Linker created -
__tls_start 20000000 ---- Gb - Linker created -
__tls_start__ 20000000 ---- Gb - Linker created -
__vectors_end 00000008 ---- Gb - Linker created -
__vectors_end__ 00000008 ---- Gb - Linker created -
__vectors_ram_end 20000000 ---- Gb - Linker created -
__vectors_ram_end__ 20000000 ---- Gb - Linker created -
__vectors_ram_size 00000000 ---- Gb - Linker created -
__vectors_ram_size__ 00000000 ---- Gb - Linker created -
__vectors_ram_start 20000000 ---- Gb - Linker created -
__vectors_ram_start__ 20000000 ---- Gb - Linker created -
__vectors_size 00000008 ---- Gb - Linker created -
__vectors_size__ 00000008 ---- Gb - Linker created -
__vectors_start 00000000 ---- Gb - Linker created -
__vectors_start__ 00000000 ---- Gb - Linker created -
ctors$$Base 000001e1 ---- Gb - Linker created -
ctors$$Length 00000000 ---- Gb - Linker created -
ctors$$Limit 000001e1 ---- Gb - Linker created -
dtors$$Base 000001e1 ---- Gb - Linker created -
dtors$$Length 00000000 ---- Gb - Linker created -
dtors$$Limit 000001e1 ---- Gb - Linker created -
exidx$$Base 000001e1 ---- Gb - Linker created -
exidx$$Length 00000000 ---- Gb - Linker created -
exidx$$Limit 000001e1 ---- Gb - Linker created -
heap$$Base 20000008 ---- Gb - Linker created -
heap$$Length 00000000 ---- Gb - Linker created -
heap$$Limit 20000008 ---- Gb - Linker created -
stack$$Base 2000f800 ---- Gb - Linker created -
stack$$Length 00000800 ---- Gb - Linker created -
stack$$Limit 20010000 ---- Gb - Linker created -
tbss$$Base 20000000 ---- Gb - Linker created -
tbss$$Length 00000000 ---- Gb - Linker created -
tbss$$Limit 20000000 ---- Gb - Linker created -
tdata$$Base 20000000 ---- Gb - Linker created -
tdata$$Length 00000000 ---- Gb - Linker created -
tdata$$Limit 20000000 ---- Gb - Linker created -
tdata_load$$Base 000001e1 ---- Gb - Linker created -
tdata_load$$Length 00000000 ---- Gb - Linker created -
tdata_load$$Limit 000001e1 ---- Gb - Linker created -
tls$$Base 20000000 ---- Gb - Linker created -
tls$$Length 00000000 ---- Gb - Linker created -
tls$$Limit 20000000 ---- Gb - Linker created -
vectors$$Base 00000000 ---- Gb - Linker created -
vectors$$Length 00000008 ---- Gb - Linker created -
vectors$$Limit 00000008 ---- Gb - Linker created -
vectors_ram$$Base 20000000 ---- Gb - Linker created -
vectors_ram$$Length 00000000 ---- Gb - Linker created -
vectors_ram$$Limit 20000000 ---- Gb - Linker created -
Reset_Handler 000001b9 2 Code Gb Cortex_M_Startup.o
_vectors 00000000 [0x8] 4 Code Gb Cortex_M_Startup.o
_vectors_end 00000008 4 Code Lc Cortex_M_Startup.o
reset_handler 000001b9 2 Code Gb Cortex_M_Startup.o
SEGGER_SEMIHOST_DebugHalt 000001b7 0x2 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_Writef 000001bd 0x10 2 Code Gb SEGGER_SEMIHOST.o (libc_v7em_t_le_eabi_small.a)
SEGGER_SEMIHOST_X_Request 000001cd 0x4 2 Code Gb SEGGER_SEMIHOST_Generic.o (libc_v7em_t_le_eabi_small.a)
__SEGGER_init_done 00000163 4 Code Gb SEGGER_THUMB_Startup.o
__SEGGER_init_run_loop 0000015a 4 Code Lc SEGGER_THUMB_Startup.o
_start 00000159 4 Code Gb SEGGER_THUMB_Startup.o
exit 00000167 4 Code Gb SEGGER_THUMB_Startup.o
__SEGGER_init_zero 000001f5 2 Code Wk SEGGER_crtinit_v7em.o
izDone 00000208 2 Code Lc SEGGER_crtinit_v7em.o
izLoop 00000200 2 Code Lc SEGGER_crtinit_v7em.o
__aeabi_f2d 00000125 0x34 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
__aeabi_fadd 00000009 0x11c 4 Code Wk floatasmops_arm.o (libc_v7em_t_le_eabi_small.a)
.L.str 000001d0 0x11 Cnst Lc main.o
Cnt 20000000 0x4 4 Zero Gb main.o
main 0000016d 0x2c 4 Code Gb main.o
printf 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)
printf_semihost_formatted 00000199 0x1e 2 Code Gb prinops_scanops_semihost.o (libc_v7em_t_le_eabi_small.a)

UNUSED MEMORY SUMMARY

Detail

Range Size Reason
000001e1-000001e3 3 Unused memory between sections '.rodata.str1.1' and '.segger.init.table'
0000020a-1fffffff 536870390 Unused memory between sections '.segger.init.__SEGGER_init_zero' and '.bss'
20000004-2000f7ff 63484 Unused memory between sections '.bss' and 'stack'

INITIALIZATION TABLE

Regions

Zero (__SEGGER_init_zero)
    1 destination range, total size 0x4
          [0x20000000 to 0x20000003]
    1 initialized sections
          [0x20000000 to 0x20000003] - section .bss (from main.o), size=4, align=4

Totals

Initialization table:     0x10 bytes
Source image:                0 bytes
Destination image:           0 bytes

LINKER-CREATED VENEERS

Arm-Arm range extension veneers

Veneer Size Target Source
0 Total

Thumb-Thumb range extension veneers

Veneer Size Target Source
0 Total

Arm-Thumb mode switch veneers

Veneer Size Target Source
0 Total

Thumb-Arm mode switch veneers

Veneer Size Target Source
0 Total

Summary

Veneer Type Size
Thumb-Arm mode switch 0
Arm-Thumb mode switch 0
Thumb-Thumb range extension 0
Arm-Arm range extension 0
Total: 0

LINK SUMMARY

Link complete: 0 errors, 0 warnings, 0 remarks

Load summary

Name Range Size Used Unused Alignment Loss
FLASH 00000000-000fffff 1048576 519 0.05% 1048057 99.95% 0 0.00%
RAM 20000000-2000ffff 65536 2052 3.13% 63484 96.87% 0 0.00%

Section composition

Size Memory Size Memory
486 RX 0 RW
33 RO 2052 ZI
519 ROM 2052 RAM