summaryrefslogtreecommitdiff
path: root/platform/devices/MCIMX7D/linker/arm/MCIMX7D_M4_QSPIA.scf
blob: a94eafb1c1e11ba813e960ec9a57e9da8de23721 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! armcc -E --cpu Cortex-M4

#define m_text_start    0x60000000
#define m_text_size     0x7FF0

#define m_data_start    0x20000000
#define m_data_size     0x7FF0

#define HEAP_SIZE               0x200
#define STACK_SIZE              0x400
#define MY_ALIGN(address, alignment) ((address + (alignment-1)) AND ~(alignment-1))


LR_m_text m_text_start m_text_size
{
   ER_m_text m_text_start m_text_size {
    * (RESET,+FIRST)
    * (InRoot$$Sections)
    .ANY (+RO)
  }

  RW_m_data m_data_start  { ; RW data
    .ANY (+RW )
  }
  ZI_m_data +0  { ; ZI data
    .ANY (+ZI )
  }

  ARM_LIB_HEAP  (m_data_start+m_data_size-HEAP_SIZE-STACK_SIZE) EMPTY  HEAP_SIZE
  { ; Heap region growing up
  }
  ARM_LIB_STACK (m_data_start+m_data_size) EMPTY -STACK_SIZE
  { ; Stack region growing down
  }

}