summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2006-05-31 14:07:02 +0000
committerMark Mitchell <mark@codesourcery.com>2006-05-31 14:07:02 +0000
commit61da45342a84d2cea4f22d5595f962e0502795b7 (patch)
treefe16e80da3350ab1eced5e21490e2fb6598a798c
parent63c06e08c3da4b39117bf05f840c4fc2c65d35eb (diff)
downloadcygnal-61da45342a84d2cea4f22d5595f962e0502795b7.tar.gz
cygnal-61da45342a84d2cea4f22d5595f962e0502795b7.tar.bz2
cygnal-61da45342a84d2cea4f22d5595f962e0502795b7.zip
* libgloss/arm/Makefile.in (LMS_SCRIPTS): New variable.
(LMS_INSTALL): Likewise. (install): Depend on LMS_INSTALL. (install-lms): New target. * libgloss/arm/elf-cm3.lmd: New file. * libgloss/arm/elf-lm3s10x.ld: Likewise.
-rw-r--r--ChangeLog.csl7
-rw-r--r--libgloss/arm/Makefile.in7
-rw-r--r--libgloss/arm/elf-cm3.ld7
-rw-r--r--libgloss/arm/elf-lm3s10x.ld13
4 files changed, 33 insertions, 1 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index f0832e4a4..5458e8498 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,5 +1,12 @@
2006-05-31 Mark Mitchell <mark@codesourcery.com>
+ * libgloss/arm/Makefile.in (LMS_SCRIPTS): New variable.
+ (LMS_INSTALL): Likewise.
+ (install): Depend on LMS_INSTALL.
+ (install-lms): New target.
+ * libgloss/arm/elf-cm3.lmd: New file.
+ * libgloss/arm/elf-lm3s10x.ld: Likewise.
+
Issue #667
* newlib/libc/sys/arm/syscalls.c (findslot): Call
initialise_monitor_handles.
diff --git a/libgloss/arm/Makefile.in b/libgloss/arm/Makefile.in
index 436db13ed..e81f2744d 100644
--- a/libgloss/arm/Makefile.in
+++ b/libgloss/arm/Makefile.in
@@ -70,6 +70,9 @@ RDIMON_OBJS = rdimon-syscalls.o rdimon-libcfunc.o rdimon-trap.o
RDIMON_SCRIPTS = rdimon.specs
RDIMON_INSTALL = install-rdimon
+LMS_SCRIPTS = cm3.ld lm3s10x.ld
+LMS_INSTALL = install-lms
+
CFLAGS = -g
# Here is all of the eval board stuff
@@ -130,7 +133,7 @@ distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
-install: ${CRT0_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL}
+install: ${CRT0_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL} ${LMS_INSTALL}
install-crt0:
${INSTALL_DATA} ${CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x
@@ -154,6 +157,8 @@ install-pid:
install-iq80310:
set -e; for x in ${IQ80310_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
+install-lms:
+ set -e; for x in ${LMS_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)/${tooldir}/lib${MULTISUBDIR}/$$x; done
doc:
info:
diff --git a/libgloss/arm/elf-cm3.ld b/libgloss/arm/elf-cm3.ld
new file mode 100644
index 000000000..2d6d16f7d
--- /dev/null
+++ b/libgloss/arm/elf-cm3.ld
@@ -0,0 +1,7 @@
+/* Linker script fragment for ARM V7M. */
+
+SECTIONS {
+ /* ARM V7M uses a vector at address zero to dispatch interrupts. */
+ .isr_vector : { *(.isr_vector) } > rom
+}
+
diff --git a/libgloss/arm/elf-lm3s10x.ld b/libgloss/arm/elf-lm3s10x.ld
new file mode 100644
index 000000000..dad433dc9
--- /dev/null
+++ b/libgloss/arm/elf-lm3s10x.ld
@@ -0,0 +1,13 @@
+/* Linker script for Luminary Micro LM3S101, LM3S102. */
+
+MEMORY {
+ rom (rx) : ORIGIN = 0x00000000, LENGTH = 8K
+ ram (w) : ORIGIN = 0x20000000, LENGTH = 2K
+}
+
+SECTIONS {
+ _stack = 0x20000000 + 2K;
+}
+
+INCLUDE cm3.ld
+INCLUDE ldscripts/armelf.xc