From 61da45342a84d2cea4f22d5595f962e0502795b7 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Wed, 31 May 2006 14:07:02 +0000 Subject: * 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. --- ChangeLog.csl | 7 +++++++ libgloss/arm/Makefile.in | 7 ++++++- libgloss/arm/elf-cm3.ld | 7 +++++++ libgloss/arm/elf-lm3s10x.ld | 13 +++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 libgloss/arm/elf-cm3.ld create mode 100644 libgloss/arm/elf-lm3s10x.ld 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 + * 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 -- cgit v1.2.3