Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
TARGET_K22F/TOOLCHAIN_GCC_ARM/K22FN512xxx12.ld@93:9dd889aeda0e, 2014-12-05 (annotated)
- Committer:
- fblanc
- Date:
- Fri Dec 05 15:42:32 2014 +0000
- Revision:
- 93:9dd889aeda0e
- Parent:
- 90:cb3d968589d8
substitute line 894 extern } by }; /TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 90:cb3d968589d8 | 1 | /* |
Kojto | 90:cb3d968589d8 | 2 | * K64F ARM GCC linker script file |
Kojto | 90:cb3d968589d8 | 3 | */ |
Kojto | 90:cb3d968589d8 | 4 | |
Kojto | 90:cb3d968589d8 | 5 | MEMORY |
Kojto | 90:cb3d968589d8 | 6 | { |
Kojto | 90:cb3d968589d8 | 7 | VECTORS (rx) : ORIGIN = 0x00000000, LENGTH = 0x00000400 |
Kojto | 90:cb3d968589d8 | 8 | FLASH_PROTECTION (rx) : ORIGIN = 0x00000400, LENGTH = 0x00000010 |
Kojto | 90:cb3d968589d8 | 9 | FLASH (rx) : ORIGIN = 0x00000410, LENGTH = 0x000080000 - 0x00000410 |
Kojto | 90:cb3d968589d8 | 10 | RAM (rwx) : ORIGIN = 0x1FFF0400, LENGTH = 0x000020000 - 0x00000400 |
Kojto | 90:cb3d968589d8 | 11 | } |
Kojto | 90:cb3d968589d8 | 12 | |
Kojto | 90:cb3d968589d8 | 13 | /* Linker script to place sections and symbol values. Should be used together |
Kojto | 90:cb3d968589d8 | 14 | * with other linker script that defines memory regions FLASH and RAM. |
Kojto | 90:cb3d968589d8 | 15 | * It references following symbols, which must be defined in code: |
Kojto | 90:cb3d968589d8 | 16 | * _reset_init : Entry of reset handler |
Kojto | 90:cb3d968589d8 | 17 | * |
Kojto | 90:cb3d968589d8 | 18 | * It defines following symbols, which code can use without definition: |
Kojto | 90:cb3d968589d8 | 19 | * __exidx_start |
Kojto | 90:cb3d968589d8 | 20 | * __exidx_end |
Kojto | 90:cb3d968589d8 | 21 | * __etext |
Kojto | 90:cb3d968589d8 | 22 | * __data_start__ |
Kojto | 90:cb3d968589d8 | 23 | * __preinit_array_start |
Kojto | 90:cb3d968589d8 | 24 | * __preinit_array_end |
Kojto | 90:cb3d968589d8 | 25 | * __init_array_start |
Kojto | 90:cb3d968589d8 | 26 | * __init_array_end |
Kojto | 90:cb3d968589d8 | 27 | * __fini_array_start |
Kojto | 90:cb3d968589d8 | 28 | * __fini_array_end |
Kojto | 90:cb3d968589d8 | 29 | * __data_end__ |
Kojto | 90:cb3d968589d8 | 30 | * __bss_start__ |
Kojto | 90:cb3d968589d8 | 31 | * __bss_end__ |
Kojto | 90:cb3d968589d8 | 32 | * __end__ |
Kojto | 90:cb3d968589d8 | 33 | * end |
Kojto | 90:cb3d968589d8 | 34 | * __HeapLimit |
Kojto | 90:cb3d968589d8 | 35 | * __StackLimit |
Kojto | 90:cb3d968589d8 | 36 | * __StackTop |
Kojto | 90:cb3d968589d8 | 37 | * __stack |
Kojto | 90:cb3d968589d8 | 38 | */ |
Kojto | 90:cb3d968589d8 | 39 | ENTRY(Reset_Handler) |
Kojto | 90:cb3d968589d8 | 40 | |
Kojto | 90:cb3d968589d8 | 41 | SECTIONS |
Kojto | 90:cb3d968589d8 | 42 | { |
Kojto | 90:cb3d968589d8 | 43 | .isr_vector : |
Kojto | 90:cb3d968589d8 | 44 | { |
Kojto | 90:cb3d968589d8 | 45 | __vector_table = .; |
Kojto | 90:cb3d968589d8 | 46 | KEEP(*(.vector_table)) |
Kojto | 90:cb3d968589d8 | 47 | *(.text.Reset_Handler) |
Kojto | 90:cb3d968589d8 | 48 | *(.text.System_Init) |
Kojto | 90:cb3d968589d8 | 49 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 50 | } > VECTORS |
Kojto | 90:cb3d968589d8 | 51 | |
Kojto | 90:cb3d968589d8 | 52 | .flash_protect : |
Kojto | 90:cb3d968589d8 | 53 | { |
Kojto | 90:cb3d968589d8 | 54 | KEEP(*(.kinetis_flash_config_field)) |
Kojto | 90:cb3d968589d8 | 55 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 56 | } > FLASH_PROTECTION |
Kojto | 90:cb3d968589d8 | 57 | |
Kojto | 90:cb3d968589d8 | 58 | .text : |
Kojto | 90:cb3d968589d8 | 59 | { |
Kojto | 90:cb3d968589d8 | 60 | *(.text*) |
Kojto | 90:cb3d968589d8 | 61 | |
Kojto | 90:cb3d968589d8 | 62 | KEEP(*(.init)) |
Kojto | 90:cb3d968589d8 | 63 | KEEP(*(.fini)) |
Kojto | 90:cb3d968589d8 | 64 | |
Kojto | 90:cb3d968589d8 | 65 | /* .ctors */ |
Kojto | 90:cb3d968589d8 | 66 | *crtbegin.o(.ctors) |
Kojto | 90:cb3d968589d8 | 67 | *crtbegin?.o(.ctors) |
Kojto | 90:cb3d968589d8 | 68 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) |
Kojto | 90:cb3d968589d8 | 69 | *(SORT(.ctors.*)) |
Kojto | 90:cb3d968589d8 | 70 | *(.ctors) |
Kojto | 90:cb3d968589d8 | 71 | |
Kojto | 90:cb3d968589d8 | 72 | /* .dtors */ |
Kojto | 90:cb3d968589d8 | 73 | *crtbegin.o(.dtors) |
Kojto | 90:cb3d968589d8 | 74 | *crtbegin?.o(.dtors) |
Kojto | 90:cb3d968589d8 | 75 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) |
Kojto | 90:cb3d968589d8 | 76 | *(SORT(.dtors.*)) |
Kojto | 90:cb3d968589d8 | 77 | *(.dtors) |
Kojto | 90:cb3d968589d8 | 78 | |
Kojto | 90:cb3d968589d8 | 79 | *(.rodata*) |
Kojto | 90:cb3d968589d8 | 80 | |
Kojto | 90:cb3d968589d8 | 81 | KEEP(*(.eh_frame*)) |
Kojto | 90:cb3d968589d8 | 82 | } > FLASH |
Kojto | 90:cb3d968589d8 | 83 | |
Kojto | 90:cb3d968589d8 | 84 | .ARM.extab : |
Kojto | 90:cb3d968589d8 | 85 | { |
Kojto | 90:cb3d968589d8 | 86 | *(.ARM.extab* .gnu.linkonce.armextab.*) |
Kojto | 90:cb3d968589d8 | 87 | } > FLASH |
Kojto | 90:cb3d968589d8 | 88 | |
Kojto | 90:cb3d968589d8 | 89 | __exidx_start = .; |
Kojto | 90:cb3d968589d8 | 90 | .ARM.exidx : |
Kojto | 90:cb3d968589d8 | 91 | { |
Kojto | 90:cb3d968589d8 | 92 | *(.ARM.exidx* .gnu.linkonce.armexidx.*) |
Kojto | 90:cb3d968589d8 | 93 | } > FLASH |
Kojto | 90:cb3d968589d8 | 94 | __exidx_end = .; |
Kojto | 90:cb3d968589d8 | 95 | |
Kojto | 90:cb3d968589d8 | 96 | __etext = .; |
Kojto | 90:cb3d968589d8 | 97 | |
Kojto | 90:cb3d968589d8 | 98 | .data : AT (__etext) |
Kojto | 90:cb3d968589d8 | 99 | { |
Kojto | 90:cb3d968589d8 | 100 | __data_start__ = .; |
Kojto | 90:cb3d968589d8 | 101 | *(vtable) |
Kojto | 90:cb3d968589d8 | 102 | *(.data*) |
Kojto | 90:cb3d968589d8 | 103 | |
Kojto | 90:cb3d968589d8 | 104 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 105 | /* preinit data */ |
Kojto | 90:cb3d968589d8 | 106 | PROVIDE_HIDDEN (__preinit_array_start = .); |
Kojto | 90:cb3d968589d8 | 107 | KEEP(*(.preinit_array)) |
Kojto | 90:cb3d968589d8 | 108 | PROVIDE_HIDDEN (__preinit_array_end = .); |
Kojto | 90:cb3d968589d8 | 109 | |
Kojto | 90:cb3d968589d8 | 110 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 111 | /* init data */ |
Kojto | 90:cb3d968589d8 | 112 | PROVIDE_HIDDEN (__init_array_start = .); |
Kojto | 90:cb3d968589d8 | 113 | KEEP(*(SORT(.init_array.*))) |
Kojto | 90:cb3d968589d8 | 114 | KEEP(*(.init_array)) |
Kojto | 90:cb3d968589d8 | 115 | PROVIDE_HIDDEN (__init_array_end = .); |
Kojto | 90:cb3d968589d8 | 116 | |
Kojto | 90:cb3d968589d8 | 117 | |
Kojto | 90:cb3d968589d8 | 118 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 119 | /* finit data */ |
Kojto | 90:cb3d968589d8 | 120 | PROVIDE_HIDDEN (__fini_array_start = .); |
Kojto | 90:cb3d968589d8 | 121 | KEEP(*(SORT(.fini_array.*))) |
Kojto | 90:cb3d968589d8 | 122 | KEEP(*(.fini_array)) |
Kojto | 90:cb3d968589d8 | 123 | PROVIDE_HIDDEN (__fini_array_end = .); |
Kojto | 90:cb3d968589d8 | 124 | |
Kojto | 90:cb3d968589d8 | 125 | . = ALIGN(4); |
Kojto | 90:cb3d968589d8 | 126 | /* All data end */ |
Kojto | 90:cb3d968589d8 | 127 | __data_end__ = .; |
Kojto | 90:cb3d968589d8 | 128 | |
Kojto | 90:cb3d968589d8 | 129 | } > RAM |
Kojto | 90:cb3d968589d8 | 130 | |
Kojto | 90:cb3d968589d8 | 131 | .bss : |
Kojto | 90:cb3d968589d8 | 132 | { |
Kojto | 90:cb3d968589d8 | 133 | __bss_start__ = .; |
Kojto | 90:cb3d968589d8 | 134 | *(.bss*) |
Kojto | 90:cb3d968589d8 | 135 | *(COMMON) |
Kojto | 90:cb3d968589d8 | 136 | __bss_end__ = .; |
Kojto | 90:cb3d968589d8 | 137 | } > RAM |
Kojto | 90:cb3d968589d8 | 138 | |
Kojto | 90:cb3d968589d8 | 139 | .heap : |
Kojto | 90:cb3d968589d8 | 140 | { |
Kojto | 90:cb3d968589d8 | 141 | __end__ = .; |
Kojto | 90:cb3d968589d8 | 142 | end = __end__; |
Kojto | 90:cb3d968589d8 | 143 | *(.heap*) |
Kojto | 90:cb3d968589d8 | 144 | __HeapLimit = .; |
Kojto | 90:cb3d968589d8 | 145 | } > RAM |
Kojto | 90:cb3d968589d8 | 146 | |
Kojto | 90:cb3d968589d8 | 147 | /* .stack_dummy section doesn't contains any symbols. It is only |
Kojto | 90:cb3d968589d8 | 148 | * used for linker to calculate size of stack sections, and assign |
Kojto | 90:cb3d968589d8 | 149 | * values to stack symbols later */ |
Kojto | 90:cb3d968589d8 | 150 | .stack_dummy : |
Kojto | 90:cb3d968589d8 | 151 | { |
Kojto | 90:cb3d968589d8 | 152 | *(.stack) |
Kojto | 90:cb3d968589d8 | 153 | } > RAM |
Kojto | 90:cb3d968589d8 | 154 | |
Kojto | 90:cb3d968589d8 | 155 | /* Set stack top to end of RAM, and stack limit move down by |
Kojto | 90:cb3d968589d8 | 156 | * size of stack_dummy section */ |
Kojto | 90:cb3d968589d8 | 157 | __StackTop = ORIGIN(RAM) + LENGTH(RAM); |
Kojto | 90:cb3d968589d8 | 158 | __StackLimit = __StackTop - SIZEOF(.stack_dummy); |
Kojto | 90:cb3d968589d8 | 159 | PROVIDE(__stack = __StackTop); |
Kojto | 90:cb3d968589d8 | 160 | |
Kojto | 90:cb3d968589d8 | 161 | /* Check if data + heap + stack exceeds RAM limit */ |
Kojto | 90:cb3d968589d8 | 162 | ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") |
Kojto | 90:cb3d968589d8 | 163 | } |
Kojto | 90:cb3d968589d8 | 164 |