aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sam3x/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sam3x/gcc')
-rw-r--r--lib/sam3x/gcc/gcc/sam3x4c_flash.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x4c_sram.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x4e_flash.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x4e_sram.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8c_flash.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8c_sram.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8e_flash.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8e_sram.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8h_flash.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3x8h_sram.ld51
-rw-r--r--lib/sam3x/gcc/gcc/sam3xa_flash.ld139
-rw-r--r--lib/sam3x/gcc/gcc/sam3xa_sram.ld139
-rw-r--r--lib/sam3x/gcc/gcc/startup_sam3xa.c297
13 files changed, 0 insertions, 1085 deletions
diff --git a/lib/sam3x/gcc/gcc/sam3x4c_flash.ld b/lib/sam3x/gcc/gcc/sam3x4c_flash.ld
deleted file mode 100644
index c9cfcb28..00000000
--- a/lib/sam3x/gcc/gcc/sam3x4c_flash.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal FLASH on the ATSAM3X4C
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00040000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_flash.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x4c_sram.ld b/lib/sam3x/gcc/gcc/sam3x4c_sram.ld
deleted file mode 100644
index 9d8fc412..00000000
--- a/lib/sam3x/gcc/gcc/sam3x4c_sram.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal SRAM on the ATSAM3X4C
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00040000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_sram.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x4e_flash.ld b/lib/sam3x/gcc/gcc/sam3x4e_flash.ld
deleted file mode 100644
index 3196d1dc..00000000
--- a/lib/sam3x/gcc/gcc/sam3x4e_flash.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal FLASH on the ATSAM3X4E
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00040000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_flash.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x4e_sram.ld b/lib/sam3x/gcc/gcc/sam3x4e_sram.ld
deleted file mode 100644
index 94976dd5..00000000
--- a/lib/sam3x/gcc/gcc/sam3x4e_sram.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal SRAM on the ATSAM3X4E
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00040000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_sram.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8c_flash.ld b/lib/sam3x/gcc/gcc/sam3x8c_flash.ld
deleted file mode 100644
index 0e7f4a0a..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8c_flash.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal FLASH on the ATSAM3X8C
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_flash.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8c_sram.ld b/lib/sam3x/gcc/gcc/sam3x8c_sram.ld
deleted file mode 100644
index c20aa389..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8c_sram.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal SRAM on the ATSAM3X8C
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_sram.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8e_flash.ld b/lib/sam3x/gcc/gcc/sam3x8e_flash.ld
deleted file mode 100644
index b0377ee5..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8e_flash.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal FLASH on the ATSAM3X8E
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_flash.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8e_sram.ld b/lib/sam3x/gcc/gcc/sam3x8e_sram.ld
deleted file mode 100644
index f878a60c..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8e_sram.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal SRAM on the ATSAM3X8E
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_sram.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8h_flash.ld b/lib/sam3x/gcc/gcc/sam3x8h_flash.ld
deleted file mode 100644
index 1772284b..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8h_flash.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal FLASH on the ATSAM3X8H
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_flash.ld
diff --git a/lib/sam3x/gcc/gcc/sam3x8h_sram.ld b/lib/sam3x/gcc/gcc/sam3x8h_sram.ld
deleted file mode 100644
index 38106904..00000000
--- a/lib/sam3x/gcc/gcc/sam3x8h_sram.ld
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/*------------------------------------------------------------------------------
- * Linker script for running in internal SRAM on the ATSAM3X8H
- *----------------------------------------------------------------------------*/
-
-OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
-OUTPUT_ARCH(arm)
-SEARCH_DIR(.)
-
-/* Memory Spaces Definitions */
-MEMORY
-{
- rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000
- ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000
-}
-
-/* The stack size used by the application. NOTE: you need to adjust according to your application. */
-STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400;
-
-/* The heapsize used by the application. NOTE: you need to adjust according to your application. */
-HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200;
-
-INCLUDE sam3xa_sram.ld
diff --git a/lib/sam3x/gcc/gcc/sam3xa_flash.ld b/lib/sam3x/gcc/gcc/sam3xa_flash.ld
deleted file mode 100644
index 2ba1381f..00000000
--- a/lib/sam3x/gcc/gcc/sam3xa_flash.ld
+++ /dev/null
@@ -1,139 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/* Section Definitions */
-SECTIONS
-{
- .text :
- {
- . = ALIGN(4);
- _sfixed = .;
- KEEP(*(.vectors .vectors.*))
- *(.text .text.* .gnu.linkonce.t.*)
- *(.glue_7t) *(.glue_7)
- *(.rodata .rodata* .gnu.linkonce.r.*)
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
- /* Support C constructors, and C destructors in both user code
- and the C library. This also provides support for C++ code. */
- . = ALIGN(4);
- KEEP(*(.init))
- . = ALIGN(4);
- __preinit_array_start = .;
- KEEP (*(.preinit_array))
- __preinit_array_end = .;
-
- . = ALIGN(4);
- __init_array_start = .;
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- __init_array_end = .;
-
- . = ALIGN(0x4);
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend.o(.ctors))
-
- . = ALIGN(4);
- KEEP(*(.fini))
-
- . = ALIGN(4);
- __fini_array_start = .;
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- __fini_array_end = .;
-
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
-
- . = ALIGN(4);
- _efixed = .; /* End of text section */
- } > rom
-
- /* .ARM.exidx is sorted, so has to go in its own output section. */
- PROVIDE_HIDDEN (__exidx_start = .);
- .ARM.exidx :
- {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > rom
- PROVIDE_HIDDEN (__exidx_end = .);
-
- . = ALIGN(4);
- _etext = .;
-
- .relocate : AT (_etext)
- {
- . = ALIGN(4);
- _srelocate = .;
- *(.ramfunc .ramfunc.*);
- *(.data .data.*);
- . = ALIGN(4);
- _erelocate = .;
- } > ram
-
- /* .bss section which is used for uninitialized data */
- .bss (NOLOAD) :
- {
- . = ALIGN(4);
- _sbss = . ;
- _szero = .;
- *(.bss .bss.*)
- *(COMMON)
- . = ALIGN(4);
- _ebss = . ;
- _ezero = .;
- } > ram
-
- /* stack section */
- .stack (NOLOAD):
- {
- . = ALIGN(8);
- _sstack = .;
- . = . + STACK_SIZE;
- . = ALIGN(8);
- _estack = .;
- } > ram
-
- /* heap section */
- .heap (NOLOAD):
- {
- . = ALIGN(8);
- _sheap = .;
- . = . + HEAP_SIZE;
- . = ALIGN(8);
- _eheap = .;
- } > ram
-
- . = ALIGN(4);
- _end = . ;
- _ram_end_ = ORIGIN(ram) + LENGTH(ram) -1 ;
-}
diff --git a/lib/sam3x/gcc/gcc/sam3xa_sram.ld b/lib/sam3x/gcc/gcc/sam3xa_sram.ld
deleted file mode 100644
index 11b3f547..00000000
--- a/lib/sam3x/gcc/gcc/sam3xa_sram.ld
+++ /dev/null
@@ -1,139 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-/* Section Definitions */
-SECTIONS
-{
- .text :
- {
- . = ALIGN(4);
- _sfixed = .;
- KEEP(*(.vectors .vectors.*))
- *(.text .text.* .gnu.linkonce.t.*)
- *(.glue_7t) *(.glue_7)
- *(.rodata .rodata* .gnu.linkonce.r.*)
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
- /* Support C constructors, and C destructors in both user code
- and the C library. This also provides support for C++ code. */
- . = ALIGN(4);
- KEEP(*(.init))
- . = ALIGN(4);
- __preinit_array_start = .;
- KEEP (*(.preinit_array))
- __preinit_array_end = .;
-
- . = ALIGN(4);
- __init_array_start = .;
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- __init_array_end = .;
-
- . = ALIGN(0x4);
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend.o(.ctors))
-
- . = ALIGN(4);
- KEEP(*(.fini))
-
- . = ALIGN(4);
- __fini_array_start = .;
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- __fini_array_end = .;
-
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
-
- . = ALIGN(4);
- _efixed = .; /* End of text section */
- } > ram
-
- . = ALIGN(8);
- _etext = .;
-
- .relocate : AT (_etext)
- {
- . = ALIGN(8);
- _srelocate = .;
- *(.ramfunc .ramfunc.*);
- *(.data .data.*);
- . = ALIGN(4);
- _erelocate = .;
- } > ram
-
- /* .bss section which is used for uninitialized data */
- .bss (NOLOAD) :
- {
- . = ALIGN(4);
- _sbss = . ;
- _szero = .;
- *(.bss .bss.*)
- *(COMMON)
- . = ALIGN(4);
- _ebss = . ;
- _ezero = .;
- } > ram
-
- /* stack section */
- .stack (NOLOAD):
- {
- . = ALIGN(8);
- _sstack = .;
- . = . + STACK_SIZE;
- . = ALIGN(8);
- _estack = .;
- } > ram
-
- /* heap section */
- .heap (NOLOAD):
- {
- . = ALIGN(8);
- _sheap = .;
- . = . + HEAP_SIZE;
- . = ALIGN(8);
- _eheap = .;
- } > ram
-
- /* .ARM.exidx is sorted, so has to go in its own output section. */
- PROVIDE_HIDDEN (__exidx_start = .);
- .ARM.exidx :
- {
- *(.ARM.exidx* .gnu.linkonce.armexidx.*)
- } > ram
- PROVIDE_HIDDEN (__exidx_end = .);
-
- . = ALIGN(4);
- _end = . ;
- _ram_end_ = ORIGIN(ram) + LENGTH(ram) -1 ;
-}
diff --git a/lib/sam3x/gcc/gcc/startup_sam3xa.c b/lib/sam3x/gcc/gcc/startup_sam3xa.c
deleted file mode 100644
index dcf56447..00000000
--- a/lib/sam3x/gcc/gcc/startup_sam3xa.c
+++ /dev/null
@@ -1,297 +0,0 @@
-/* ---------------------------------------------------------------------------- */
-/* Atmel Microcontroller Software Support */
-/* SAM Software Package License */
-/* ---------------------------------------------------------------------------- */
-/* Copyright (c) %copyright_year%, Atmel Corporation */
-/* */
-/* 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 list of conditions and the disclaimer below. */
-/* */
-/* Atmel's name may not be used to endorse or promote products derived from */
-/* this software without specific prior written permission. */
-/* */
-/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
-/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
-/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */
-/* ---------------------------------------------------------------------------- */
-
-#include "sam3xa.h"
-
-/* Initialize segments */
-extern uint32_t _sfixed;
-extern uint32_t _efixed;
-extern uint32_t _etext;
-extern uint32_t _srelocate;
-extern uint32_t _erelocate;
-extern uint32_t _szero;
-extern uint32_t _ezero;
-extern uint32_t _sstack;
-extern uint32_t _estack;
-
-/** \cond DOXYGEN_SHOULD_SKIP_THIS */
-int main(void);
-/** \endcond */
-
-void __libc_init_array(void);
-
-/* Default empty handler */
-void Dummy_Handler(void);
-
-/* Cortex-M3 core handlers */
-void NMI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void MemManage_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void BusFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SVC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void DebugMon_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void PendSV_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SysTick_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-
-/* Peripherals handlers */
-void SUPC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void RSTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void RTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void RTT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void WDT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void PMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void EFC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void EFC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void UART_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_SMC_INSTANCE_
-void SMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_SMC_INSTANCE_ */
-#ifdef _SAM3XA_SDRAMC_INSTANCE_
-void SDRAMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_SDRAMC_INSTANCE_ */
-void PIOA_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void PIOB_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_PIOC_INSTANCE_
-void PIOC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_PIOC_INSTANCE_ */
-#ifdef _SAM3XA_PIOD_INSTANCE_
-void PIOD_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_PIOD_INSTANCE_ */
-#ifdef _SAM3XA_PIOE_INSTANCE_
-void PIOE_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_PIOE_INSTANCE_ */
-#ifdef _SAM3XA_PIOF_INSTANCE_
-void PIOF_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_PIOF_INSTANCE_ */
-void USART0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void USART1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void USART2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_USART3_INSTANCE_
-void USART3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_USART3_INSTANCE_ */
-void HSMCI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TWI0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TWI1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void SPI0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_SPI1_INSTANCE_
-void SPI1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_SPI1_INSTANCE_ */
-void SSC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TC5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_TC2_INSTANCE_
-void TC6_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_TC2_INSTANCE_ */
-#ifdef _SAM3XA_TC2_INSTANCE_
-void TC7_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_TC2_INSTANCE_ */
-#ifdef _SAM3XA_TC2_INSTANCE_
-void TC8_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_TC2_INSTANCE_ */
-void PWM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void ADC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void DACC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void DMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void UOTGHS_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void TRNG_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#ifdef _SAM3XA_EMAC_INSTANCE_
-void EMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-#endif /* _SAM3XA_EMAC_INSTANCE_ */
-void CAN0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-void CAN1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
-
-/* Exception Table */
-__attribute__ ((section(".vectors"))) __attribute__((externally_visible))
-const DeviceVectors exception_table = {
-
- /* Configure Initial Stack Pointer, using linker-generated symbols */
- .pvStack = (void*) (&_estack),
-
- .pfnReset_Handler = (void*) Reset_Handler,
- .pfnNMI_Handler = (void*) NMI_Handler,
- .pfnHardFault_Handler = (void*) HardFault_Handler,
- .pfnMemManage_Handler = (void*) MemManage_Handler,
- .pfnBusFault_Handler = (void*) BusFault_Handler,
- .pfnUsageFault_Handler = (void*) UsageFault_Handler,
- .pfnReserved1_Handler = (void*) (0UL), /* Reserved */
- .pfnReserved2_Handler = (void*) (0UL), /* Reserved */
- .pfnReserved3_Handler = (void*) (0UL), /* Reserved */
- .pfnReserved4_Handler = (void*) (0UL), /* Reserved */
- .pfnSVC_Handler = (void*) SVC_Handler,
- .pfnDebugMon_Handler = (void*) DebugMon_Handler,
- .pfnReserved5_Handler = (void*) (0UL), /* Reserved */
- .pfnPendSV_Handler = (void*) PendSV_Handler,
- .pfnSysTick_Handler = (void*) SysTick_Handler,
-
- /* Configurable interrupts */
- .pfnSUPC_Handler = (void*) SUPC_Handler, /* 0 Supply Controller */
- .pfnRSTC_Handler = (void*) RSTC_Handler, /* 1 Reset Controller */
- .pfnRTC_Handler = (void*) RTC_Handler, /* 2 Real Time Clock */
- .pfnRTT_Handler = (void*) RTT_Handler, /* 3 Real Time Timer */
- .pfnWDT_Handler = (void*) WDT_Handler, /* 4 Watchdog Timer */
- .pfnPMC_Handler = (void*) PMC_Handler, /* 5 Power Management Controller */
- .pfnEFC0_Handler = (void*) EFC0_Handler, /* 6 Enhanced Flash Controller 0 */
- .pfnEFC1_Handler = (void*) EFC1_Handler, /* 7 Enhanced Flash Controller 1 */
- .pfnUART_Handler = (void*) UART_Handler, /* 8 Universal Asynchronous Receiver Transceiver */
-#ifdef _SAM3XA_SMC_INSTANCE_
- .pfnSMC_Handler = (void*) SMC_Handler, /* 9 Static Memory Controller */
-#else
- .pvReserved9 = (void*) (0UL), /* 9 Reserved */
-#endif /* _SAM3XA_SMC_INSTANCE_ */
-#ifdef _SAM3XA_SDRAMC_INSTANCE_
- .pfnSDRAMC_Handler = (void*) SDRAMC_Handler, /* 10 Synchronous Dynamic RAM Controller */
-#else
- .pvReserved10 = (void*) (0UL), /* 10 Reserved */
-#endif /* _SAM3XA_SDRAMC_INSTANCE_ */
- .pfnPIOA_Handler = (void*) PIOA_Handler, /* 11 Parallel I/O Controller A, */
- .pfnPIOB_Handler = (void*) PIOB_Handler, /* 12 Parallel I/O Controller B */
-#ifdef _SAM3XA_PIOC_INSTANCE_
- .pfnPIOC_Handler = (void*) PIOC_Handler, /* 13 Parallel I/O Controller C */
-#else
- .pvReserved13 = (void*) (0UL), /* 13 Reserved */
-#endif /* _SAM3XA_PIOC_INSTANCE_ */
-#ifdef _SAM3XA_PIOD_INSTANCE_
- .pfnPIOD_Handler = (void*) PIOD_Handler, /* 14 Parallel I/O Controller D */
-#else
- .pvReserved14 = (void*) (0UL), /* 14 Reserved */
-#endif /* _SAM3XA_PIOD_INSTANCE_ */
-#ifdef _SAM3XA_PIOE_INSTANCE_
- .pfnPIOE_Handler = (void*) PIOE_Handler, /* 15 Parallel I/O Controller E */
-#else
- .pvReserved15 = (void*) (0UL), /* 15 Reserved */
-#endif /* _SAM3XA_PIOE_INSTANCE_ */
-#ifdef _SAM3XA_PIOF_INSTANCE_
- .pfnPIOF_Handler = (void*) PIOF_Handler, /* 16 Parallel I/O Controller F */
-#else
- .pvReserved16 = (void*) (0UL), /* 16 Reserved */
-#endif /* _SAM3XA_PIOF_INSTANCE_ */
- .pfnUSART0_Handler = (void*) USART0_Handler, /* 17 USART 0 */
- .pfnUSART1_Handler = (void*) USART1_Handler, /* 18 USART 1 */
- .pfnUSART2_Handler = (void*) USART2_Handler, /* 19 USART 2 */
-#ifdef _SAM3XA_USART3_INSTANCE_
- .pfnUSART3_Handler = (void*) USART3_Handler, /* 20 USART 3 */
-#else
- .pvReserved20 = (void*) (0UL), /* 20 Reserved */
-#endif /* _SAM3XA_USART3_INSTANCE_ */
- .pfnHSMCI_Handler = (void*) HSMCI_Handler, /* 21 Multimedia Card Interface */
- .pfnTWI0_Handler = (void*) TWI0_Handler, /* 22 Two-Wire Interface 0 */
- .pfnTWI1_Handler = (void*) TWI1_Handler, /* 23 Two-Wire Interface 1 */
- .pfnSPI0_Handler = (void*) SPI0_Handler, /* 24 Serial Peripheral Interface */
-#ifdef _SAM3XA_SPI1_INSTANCE_
- .pfnSPI1_Handler = (void*) SPI1_Handler, /* 25 Serial Peripheral Interface */
-#else
- .pvReserved25 = (void*) (0UL), /* 25 Reserved */
-#endif /* _SAM3XA_SPI1_INSTANCE_ */
- .pfnSSC_Handler = (void*) SSC_Handler, /* 26 Synchronous Serial Controller */
- .pfnTC0_Handler = (void*) TC0_Handler, /* 27 Timer Counter 0 */
- .pfnTC1_Handler = (void*) TC1_Handler, /* 28 Timer Counter 1 */
- .pfnTC2_Handler = (void*) TC2_Handler, /* 29 Timer Counter 2 */
- .pfnTC3_Handler = (void*) TC3_Handler, /* 30 Timer Counter 3 */
- .pfnTC4_Handler = (void*) TC4_Handler, /* 31 Timer Counter 4 */
- .pfnTC5_Handler = (void*) TC5_Handler, /* 32 Timer Counter 5 */
-#ifdef _SAM3XA_TC2_INSTANCE_
- .pfnTC6_Handler = (void*) TC6_Handler, /* 33 Timer Counter 6 */
-#else
- .pvReserved33 = (void*) (0UL), /* 33 Reserved */
-#endif /* _SAM3XA_TC2_INSTANCE_ */
-#ifdef _SAM3XA_TC2_INSTANCE_
- .pfnTC7_Handler = (void*) TC7_Handler, /* 34 Timer Counter 7 */
-#else
- .pvReserved34 = (void*) (0UL), /* 34 Reserved */
-#endif /* _SAM3XA_TC2_INSTANCE_ */
-#ifdef _SAM3XA_TC2_INSTANCE_
- .pfnTC8_Handler = (void*) TC8_Handler, /* 35 Timer Counter 8 */
-#else
- .pvReserved35 = (void*) (0UL), /* 35 Reserved */
-#endif /* _SAM3XA_TC2_INSTANCE_ */
- .pfnPWM_Handler = (void*) PWM_Handler, /* 36 Pulse Width Modulation Controller */
- .pfnADC_Handler = (void*) ADC_Handler, /* 37 ADC Controller */
- .pfnDACC_Handler = (void*) DACC_Handler, /* 38 DAC Controller */
- .pfnDMAC_Handler = (void*) DMAC_Handler, /* 39 DMA Controller */
- .pfnUOTGHS_Handler = (void*) UOTGHS_Handler, /* 40 USB OTG High Speed */
- .pfnTRNG_Handler = (void*) TRNG_Handler, /* 41 True Random Number Generator */
-#ifdef _SAM3XA_EMAC_INSTANCE_
- .pfnEMAC_Handler = (void*) EMAC_Handler, /* 42 Ethernet MAC */
-#else
- .pvReserved42 = (void*) (0UL), /* 42 Reserved */
-#endif /* _SAM3XA_EMAC_INSTANCE_ */
- .pfnCAN0_Handler = (void*) CAN0_Handler, /* 43 CAN Controller 0 */
- .pfnCAN1_Handler = (void*) CAN1_Handler /* 44 CAN Controller 1 */
-};
-
-/**
- * \brief This is the code that gets called on processor reset.
- * To initialize the device, and call the main() routine.
- */
-void Reset_Handler(void)
-{
- uint32_t *pSrc, *pDest;
-
- /* Initialize the relocate segment */
- pSrc = &_etext;
- pDest = &_srelocate;
-
- if (pSrc != pDest) {
- for (; pDest < &_erelocate;) {
- *pDest++ = *pSrc++;
- }
- }
-
- /* Clear the zero segment */
- for (pDest = &_szero; pDest < &_ezero;) {
- *pDest++ = 0;
- }
-
- /* Set the vector table base address */
- pSrc = (uint32_t *) & _sfixed;
- SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
-
- /* Initialize the C library */
- __libc_init_array();
-
- /* Branch to main function */
- main();
-
- /* Infinite loop */
- while (1);
-}
-
-/**
- * \brief Default interrupt handler for unused IRQs.
- */
-void Dummy_Handler(void)
-{
- while (1) {
- }
-}