/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
fblanc
Date:
Fri Dec 05 15:42:32 2014 +0000
Revision:
93:9dd889aeda0e
Parent:
91:031413cf7a89
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?

UserRevisionLine numberNew contents of line
Kojto 91:031413cf7a89 1 /* Linker script to configure memory regions. */
Kojto 91:031413cf7a89 2
Kojto 91:031413cf7a89 3 MEMORY
Kojto 91:031413cf7a89 4 {
Kojto 91:031413cf7a89 5 FLASH (rx) : ORIGIN = 0x00016000, LENGTH = 0x2A000
Kojto 91:031413cf7a89 6 RAM (rwx) : ORIGIN = 0x20002000, LENGTH = 0x2000
Kojto 91:031413cf7a89 7 }
Kojto 91:031413cf7a89 8
Kojto 91:031413cf7a89 9 OUTPUT_FORMAT ("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
Kojto 91:031413cf7a89 10
Kojto 91:031413cf7a89 11 /* Linker script to place sections and symbol values. Should be used together
Kojto 91:031413cf7a89 12 * with other linker script that defines memory regions FLASH and RAM.
Kojto 91:031413cf7a89 13 * It references following symbols, which must be defined in code:
Kojto 91:031413cf7a89 14 * Reset_Handler : Entry of reset handler
Kojto 91:031413cf7a89 15 *
Kojto 91:031413cf7a89 16 * It defines following symbols, which code can use without definition:
Kojto 91:031413cf7a89 17 * __exidx_start
Kojto 91:031413cf7a89 18 * __exidx_end
Kojto 91:031413cf7a89 19 * __etext
Kojto 91:031413cf7a89 20 * __data_start__
Kojto 91:031413cf7a89 21 * __preinit_array_start
Kojto 91:031413cf7a89 22 * __preinit_array_end
Kojto 91:031413cf7a89 23 * __init_array_start
Kojto 91:031413cf7a89 24 * __init_array_end
Kojto 91:031413cf7a89 25 * __fini_array_start
Kojto 91:031413cf7a89 26 * __fini_array_end
Kojto 91:031413cf7a89 27 * __data_end__
Kojto 91:031413cf7a89 28 * __bss_start__
Kojto 91:031413cf7a89 29 * __bss_end__
Kojto 91:031413cf7a89 30 * __end__
Kojto 91:031413cf7a89 31 * end
Kojto 91:031413cf7a89 32 * __HeapLimit
Kojto 91:031413cf7a89 33 * __StackLimit
Kojto 91:031413cf7a89 34 * __StackTop
Kojto 91:031413cf7a89 35 * __stack
Kojto 91:031413cf7a89 36 */
Kojto 91:031413cf7a89 37 ENTRY(Reset_Handler)
Kojto 91:031413cf7a89 38
Kojto 91:031413cf7a89 39 SECTIONS
Kojto 91:031413cf7a89 40 {
Kojto 91:031413cf7a89 41 .text :
Kojto 91:031413cf7a89 42 {
Kojto 91:031413cf7a89 43 KEEP(*(.Vectors))
Kojto 91:031413cf7a89 44 *(.text*)
Kojto 91:031413cf7a89 45
Kojto 91:031413cf7a89 46 KEEP(*(.init))
Kojto 91:031413cf7a89 47 KEEP(*(.fini))
Kojto 91:031413cf7a89 48
Kojto 91:031413cf7a89 49 /* .ctors */
Kojto 91:031413cf7a89 50 *crtbegin.o(.ctors)
Kojto 91:031413cf7a89 51 *crtbegin?.o(.ctors)
Kojto 91:031413cf7a89 52 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
Kojto 91:031413cf7a89 53 *(SORT(.ctors.*))
Kojto 91:031413cf7a89 54 *(.ctors)
Kojto 91:031413cf7a89 55
Kojto 91:031413cf7a89 56 /* .dtors */
Kojto 91:031413cf7a89 57 *crtbegin.o(.dtors)
Kojto 91:031413cf7a89 58 *crtbegin?.o(.dtors)
Kojto 91:031413cf7a89 59 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
Kojto 91:031413cf7a89 60 *(SORT(.dtors.*))
Kojto 91:031413cf7a89 61 *(.dtors)
Kojto 91:031413cf7a89 62
Kojto 91:031413cf7a89 63 *(.rodata*)
Kojto 91:031413cf7a89 64
Kojto 91:031413cf7a89 65 KEEP(*(.eh_frame*))
Kojto 91:031413cf7a89 66 } > FLASH
Kojto 91:031413cf7a89 67
Kojto 91:031413cf7a89 68
Kojto 91:031413cf7a89 69 .ARM.extab :
Kojto 91:031413cf7a89 70 {
Kojto 91:031413cf7a89 71 *(.ARM.extab* .gnu.linkonce.armextab.*)
Kojto 91:031413cf7a89 72 } > FLASH
Kojto 91:031413cf7a89 73
Kojto 91:031413cf7a89 74 __exidx_start = .;
Kojto 91:031413cf7a89 75 .ARM.exidx :
Kojto 91:031413cf7a89 76 {
Kojto 91:031413cf7a89 77 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
Kojto 91:031413cf7a89 78 } > FLASH
Kojto 91:031413cf7a89 79 __exidx_end = .;
Kojto 91:031413cf7a89 80
Kojto 91:031413cf7a89 81 __etext = .;
Kojto 91:031413cf7a89 82
Kojto 91:031413cf7a89 83 .data : AT (__etext)
Kojto 91:031413cf7a89 84 {
Kojto 91:031413cf7a89 85 __data_start__ = .;
Kojto 91:031413cf7a89 86 *(vtable)
Kojto 91:031413cf7a89 87 *(.data*)
Kojto 91:031413cf7a89 88
Kojto 91:031413cf7a89 89 . = ALIGN(4);
Kojto 91:031413cf7a89 90 /* preinit data */
Kojto 91:031413cf7a89 91 PROVIDE_HIDDEN (__preinit_array_start = .);
Kojto 91:031413cf7a89 92 KEEP(*(.preinit_array))
Kojto 91:031413cf7a89 93 PROVIDE_HIDDEN (__preinit_array_end = .);
Kojto 91:031413cf7a89 94
Kojto 91:031413cf7a89 95 . = ALIGN(4);
Kojto 91:031413cf7a89 96 /* init data */
Kojto 91:031413cf7a89 97 PROVIDE_HIDDEN (__init_array_start = .);
Kojto 91:031413cf7a89 98 KEEP(*(SORT(.init_array.*)))
Kojto 91:031413cf7a89 99 KEEP(*(.init_array))
Kojto 91:031413cf7a89 100 PROVIDE_HIDDEN (__init_array_end = .);
Kojto 91:031413cf7a89 101
Kojto 91:031413cf7a89 102
Kojto 91:031413cf7a89 103 . = ALIGN(4);
Kojto 91:031413cf7a89 104 /* finit data */
Kojto 91:031413cf7a89 105 PROVIDE_HIDDEN (__fini_array_start = .);
Kojto 91:031413cf7a89 106 KEEP(*(SORT(.fini_array.*)))
Kojto 91:031413cf7a89 107 KEEP(*(.fini_array))
Kojto 91:031413cf7a89 108 PROVIDE_HIDDEN (__fini_array_end = .);
Kojto 91:031413cf7a89 109
Kojto 91:031413cf7a89 110 *(.jcr)
Kojto 91:031413cf7a89 111 . = ALIGN(4);
Kojto 91:031413cf7a89 112 /* All data end */
Kojto 91:031413cf7a89 113 __data_end__ = .;
Kojto 91:031413cf7a89 114
Kojto 91:031413cf7a89 115 } > RAM
Kojto 91:031413cf7a89 116
Kojto 91:031413cf7a89 117 .bss :
Kojto 91:031413cf7a89 118 {
Kojto 91:031413cf7a89 119 . = ALIGN(4);
Kojto 91:031413cf7a89 120 __bss_start__ = .;
Kojto 91:031413cf7a89 121 *(.bss*)
Kojto 91:031413cf7a89 122 *(COMMON)
Kojto 91:031413cf7a89 123 . = ALIGN(4);
Kojto 91:031413cf7a89 124 __bss_end__ = .;
Kojto 91:031413cf7a89 125 } > RAM
Kojto 91:031413cf7a89 126
Kojto 91:031413cf7a89 127 .heap (COPY):
Kojto 91:031413cf7a89 128 {
Kojto 91:031413cf7a89 129 __end__ = .;
Kojto 91:031413cf7a89 130 end = __end__;
Kojto 91:031413cf7a89 131 *(.heap*)
Kojto 91:031413cf7a89 132 __HeapLimit = .;
Kojto 91:031413cf7a89 133 } > RAM
Kojto 91:031413cf7a89 134
Kojto 91:031413cf7a89 135 /* .stack_dummy section doesn't contains any symbols. It is only
Kojto 91:031413cf7a89 136 * used for linker to calculate size of stack sections, and assign
Kojto 91:031413cf7a89 137 * values to stack symbols later */
Kojto 91:031413cf7a89 138 .stack_dummy (COPY):
Kojto 91:031413cf7a89 139 {
Kojto 91:031413cf7a89 140 *(.stack*)
Kojto 91:031413cf7a89 141 } > RAM
Kojto 91:031413cf7a89 142
Kojto 91:031413cf7a89 143 /* Set stack top to end of RAM, and stack limit move down by
Kojto 91:031413cf7a89 144 * size of stack_dummy section */
Kojto 91:031413cf7a89 145 __StackTop = ORIGIN(RAM) + LENGTH(RAM);
Kojto 91:031413cf7a89 146 __StackLimit = __StackTop - SIZEOF(.stack_dummy);
Kojto 91:031413cf7a89 147 PROVIDE(__stack = __StackTop);
Kojto 91:031413cf7a89 148
Kojto 91:031413cf7a89 149 /* Check if data + heap + stack exceeds RAM limit */
Kojto 91:031413cf7a89 150 ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
Kojto 91:031413cf7a89 151 }