]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - Lib/mk20dx128.ld
Fixing CMake dependency checking for kll_defs.h
[kiibohd-controller.git] / Lib / mk20dx128.ld
index e3af35414eba33e98c3db5bcc87d6a1b015f2cff..4e57f8b419d90630d51e3be7f12b6c47e1a32f13 100644 (file)
@@ -1,3 +1,33 @@
+/* Teensyduino Core Library
+ * http://www.pjrc.com/teensy/
+ * Copyright (c) 2013 PJRC.COM, LLC.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * 2. If the Software is incorporated into a build system that allows
+ * selection among a list of target devices, then similar target
+ * devices manufactured by PJRC.COM must be included in the list of
+ * target devices and selectable in the same manner.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
 MEMORY
 {
        FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 128K
@@ -18,6 +48,7 @@ SECTIONS
                *(.rodata*)
                . = ALIGN(4);
                KEEP(*(.init))
+
                . = ALIGN(4);
                __preinit_array_start = .;
                KEEP (*(.preinit_array))
@@ -26,6 +57,7 @@ SECTIONS
                KEEP (*(SORT(.init_array.*)))
                KEEP (*(.init_array))
                __init_array_end = .;
+
        } > FLASH = 0xFF
 
        .ARM.exidx : {
@@ -41,6 +73,11 @@ SECTIONS
                *(.usbdescriptortable*)
        } > RAM
 
+       .dmabuffers (NOLOAD) : {
+               . = ALIGN(4);
+               *(.dmabuffers*)
+       } > RAM
+
        .usbbuffers (NOLOAD) : {
                . = ALIGN(4);
                *(.usbbuffers*)
@@ -48,10 +85,10 @@ SECTIONS
 
        .data : AT (_etext) {
                . = ALIGN(4);
-               _sdata = .; 
+               _sdata = .;
                *(.data*)
                . = ALIGN(4);
-               _edata = .; 
+               _edata = .;
        } > RAM
 
        .noinit (NOLOAD) : {
@@ -60,14 +97,14 @@ SECTIONS
 
        .bss : {
                . = ALIGN(4);
-               _sbss = .; 
+               _sbss = .;
                *(.bss*)
                *(COMMON)
                . = ALIGN(4);
-               _ebss = .;   
+               _ebss = .;
+               __bss_end = .;
        } > RAM
 
        _estack = ORIGIN(RAM) + LENGTH(RAM);
 }
 
-