Saso Zbontar wrote:
Hi,
any suggestions how to compile for MSP430F415 (512 bytes RAM, 16k FLASH)
and/or for MSP430F417 (1024 bytes RAM, 32k FLASH) targets,
other functions are the same as for MSP430F412 or 413
Regards Saso
I updated the include files to allow for the slightly different peripherals.
I updated gcc to support these
The attached patch merges the one I posted a few days ago for the
1610/1611/1612 with a patch for the 415/417.
Regards,
Steve
diff -rU5 binutils-040223.orig/gas/config/tc-msp430.c
binutils-040223/gas/config/tc-msp430.c
--- binutils-040223.orig/gas/config/tc-msp430.c 2003-12-10 14:41:08.000000000
+0800
+++ binutils-040223/gas/config/tc-msp430.c 2004-02-27 23:14:04.000000000
+0800
@@ -117,10 +117,13 @@
{"msp430x156", MSP430_ISA_15, bfd_mach_msp15},
{"msp430x157", MSP430_ISA_15, bfd_mach_msp15},
{"msp430x167", MSP430_ISA_16, bfd_mach_msp16},
{"msp430x168", MSP430_ISA_16, bfd_mach_msp16},
{"msp430x169", MSP430_ISA_16, bfd_mach_msp16},
+ {"msp430x1610", MSP430_ISA_16, bfd_mach_msp16},
+ {"msp430x1611", MSP430_ISA_16, bfd_mach_msp16},
+ {"msp430x1612", MSP430_ISA_16, bfd_mach_msp16},
{"msp430x311", MSP430_ISA_31, bfd_mach_msp31},
{"msp430x312", MSP430_ISA_31, bfd_mach_msp31},
{"msp430x313", MSP430_ISA_31, bfd_mach_msp31},
{"msp430x314", MSP430_ISA_31, bfd_mach_msp31},
@@ -130,10 +133,12 @@
{"msp430x336", MSP430_ISA_33, bfd_mach_msp33},
{"msp430x337", MSP430_ISA_33, bfd_mach_msp33},
{"msp430x412", MSP430_ISA_41, bfd_mach_msp41},
{"msp430x413", MSP430_ISA_41, bfd_mach_msp41},
+ {"msp430x415", MSP430_ISA_41, bfd_mach_msp41},
+ {"msp430x417", MSP430_ISA_41, bfd_mach_msp41},
{"msp430xE423", MSP430_ISA_42, bfd_mach_msp42},
{"msp430xE425", MSP430_ISA_42, bfd_mach_msp42},
{"msp430xE427", MSP430_ISA_42, bfd_mach_msp42},
{"msp430xW423", MSP430_ISA_42, bfd_mach_msp42},
@@ -203,14 +208,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+ " msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
- " msp430x412 msp430x413\n"
+ " msp430x412 msp430x413 msp430x415
msp430x417\n"
" msp430xE423 msp430xE425 msp430E427\n"
" msp430xW423 msp430xW425 msp430W427\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"));
diff -rU5 binutils-040223.orig/gas/doc/Makefile binutils-040223/gas/doc/Makefile
--- binutils-040223.orig/gas/doc/Makefile 2004-02-23 13:40:40.000000000
+0800
+++ binutils-040223/gas/doc/Makefile 2004-02-23 19:57:39.000000000 +0800
@@ -35,20 +35,20 @@
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = i686-pc-linux-gnu
host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
aclocal-1.7
+target_triplet = msp430-unknown-none
+ACLOCAL = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run
aclocal-1.7
ALLOCA =
ALL_OBJ_DEPS = ../bfd/bfd.h $(INCDIR)/symcat.h
AMDEP_FALSE = #
AMDEP_TRUE =
-AMTAR = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
tar
-AUTOCONF = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
autoconf
-AUTOHEADER = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
autoheader
-AUTOMAKE = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
automake-1.7
+AMTAR = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run tar
+AUTOCONF = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run
autoheader
+AUTOMAKE = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run
automake-1.7
AWK = gawk
BFDLIB = ../bfd/libbfd.la
BFDVER_H = ../bfd/bfdver.h
CATALOGS = fr.gmo tr.gmo es.gmo
CATOBJEXT = .gmo
@@ -91,15 +91,15 @@
LN_S = ln -s
LTLIBOBJS =
MAINT = #
MAINTAINER_MODE_FALSE =
MAINTAINER_MODE_TRUE = #
-MAKEINFO = ${SHELL}
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/missing --run
makeinfo
+MAKEINFO = ${SHELL} /home/steveu/mspgcc/binutils-040223/missing --run makeinfo
MKINSTALLDIRS = $(srcdir)/../../mkinstalldirs
MSGFMT = /usr/bin/msgfmt
OBJEXT = o
-OPCODES_LIB =
+OPCODES_LIB = ../opcodes/libopcodes.la
PACKAGE = gas
PACKAGE_BUGREPORT =
PACKAGE_NAME =
PACKAGE_STRING =
PACKAGE_TARNAME =
@@ -141,31 +141,31 @@
host_cpu = i686
host_os = linux-gnu
host_vendor = pc
includedir = ${prefix}/include
infodir = ${prefix}/info
-install_sh =
/sourceware/snapshot-tmp/binutils-snapshot/asnap040223.11182/src/install-sh
+install_sh = /home/steveu/mspgcc/binutils-040223/install-sh
install_tooldir = install-exec-tooldir
l =
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localstatedir = ${prefix}/var
mandir = ${prefix}/man
obj_format = elf
oldincludedir = /usr/include
prefix = /usr/local
-program_transform_name = s,y,y,
+program_transform_name = s,^,msp430-,;
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = i686-pc-linux-gnu
-target_cpu = i686
-target_cpu_type = i386
-target_os = linux-gnu
-target_vendor = pc
-te_file = linux
+target = msp430-unknown-none
+target_alias = msp430
+target_cpu = msp430
+target_cpu_type = msp430
+target_os = none
+target_vendor = unknown
+te_file = generic
AUTOMAKE_OPTIONS = cygnus
# What version of the manual you want; "all" includes everything
CONFIG = all
diff -rU5 binutils-040223.orig/gas/po/es.po binutils-040223/gas/po/es.po
--- binutils-040223.orig/gas/po/es.po 2003-07-17 22:22:40.000000000 +0800
+++ binutils-040223/gas/po/es.po 2004-02-27 23:17:11.000000000 +0800
@@ -7331,14 +7331,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
msgstr ""
"Opciones de MSP430:\n"
" -mmcu=[nombre-msp430] selecciona el tipo de microcontrolador\n"
@@ -7350,14 +7351,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
#: config/tc-msp430.c:263
#, c-format
diff -rU5 binutils-040223.orig/gas/po/fr.po binutils-040223/gas/po/fr.po
--- binutils-040223.orig/gas/po/fr.po 2003-08-06 18:15:13.000000000 +0800
+++ binutils-040223/gas/po/fr.po 2004-02-27 23:17:36.000000000 +0800
@@ -7343,14 +7343,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
msgstr ""
"Options MSP430:\n"
" -mmcu=[msp430-name] sélectionner le type de micro-contrôleur\n"
@@ -7362,14 +7363,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
#: config/tc-msp430.c:263
#, c-format
diff -rU5 binutils-040223.orig/gas/po/gas.pot binutils-040223/gas/po/gas.pot
--- binutils-040223.orig/gas/po/gas.pot 2003-07-17 22:22:40.000000000 +0800
+++ binutils-040223/gas/po/gas.pot 2004-02-27 23:16:40.000000000 +0800
@@ -7168,15 +7168,16 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314 "
"msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
msgstr ""
#: config/tc-msp430.c:263
diff -rU5 binutils-040223.orig/gas/po/tr.po binutils-040223/gas/po/tr.po
--- binutils-040223.orig/gas/po/tr.po 2003-08-21 21:52:53.000000000 +0800
+++ binutils-040223/gas/po/tr.po 2004-02-27 23:15:55.000000000 +0800
@@ -7346,14 +7346,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
msgstr ""
"MSP430 seçenekleri:\n"
" -mmcu=[msp430-adı] mikrokontrolör türü seçer\n"
@@ -7365,14 +7366,15 @@
" msp430x133 msp430x135\n"
" msp430x1331 msp430x1351\n"
" msp430x147 msp430x148 msp430x149\n"
" msp430x155 msp430x156 msp430x157\n"
" msp430x167 msp430x168 msp430x169\n"
+" msp430x1610 msp430x1611 msp430x1612\n"
" msp430x311 msp430x312 msp430x313 msp430x314
msp430x315\n"
" msp430x323 msp430x325\n"
" msp430x336 msp430x337\n"
-" msp430x412 msp430x413\n"
+" msp430x412 msp430x413 msp430x415 msp430x417\n"
" msp430x435 msp430x436 msp430x437\n"
" msp430x447 msp430x448 msp430x449\n"
#: config/tc-msp430.c:263
#, c-format
diff -rU5 binutils-040223.orig/ld/configure.tgt binutils-040223/ld/configure.tgt
--- binutils-040223.orig/ld/configure.tgt 2004-01-07 03:19:52.000000000
+0800
+++ binutils-040223/ld/configure.tgt 2004-02-27 23:09:57.000000000 +0800
@@ -447,11 +447,11 @@
targ_extra_emuls=elf64mmix
;;
mn10200-*-*) targ_emul=mn10200 ;;
mn10300-*-*) targ_emul=mn10300 ;;
msp430-*-*) targ_emul=msp430x110
- targ_extra_emuls="msp430x112 msp430x1101 msp430x1111
msp430x1121 msp430x1122 msp430x1132 msp430x122 msp430x123 msp430x1222
msp430x1232 msp430x133 msp430x135 msp430x1331 msp430x1351 msp430x147 msp430x148
msp430x149 msp430x155 msp430x156 msp430x157 msp430x167 msp430x168 msp430x169
msp430x311 msp430x312 msp430x313 msp430x314 msp430x315 msp430x323 msp430x325
msp430x336 msp430x337 msp430x412 msp430x413 msp430xE423 msp430xE425 msp430xE427
msp430xW423 msp430xW425 msp430xW427 msp430x435 msp430x436 msp430x437 msp430x447
msp430x448 msp430x449" ;;
+ targ_extra_emuls="msp430x112 msp430x1101 msp430x1111
msp430x1121 msp430x1122 msp430x1132 msp430x122 msp430x123 msp430x1222
msp430x1232 msp430x133 msp430x135 msp430x1331 msp430x1351 msp430x147 msp430x148
msp430x149 msp430x155 msp430x156 msp430x157 msp430x167 msp430x168 msp430x169
msp430x1610 msp430x1611 msp430x1612 msp430x311 msp430x312 msp430x313 msp430x314
msp430x315 msp430x323 msp430x325 msp430x336 msp430x337 msp430x412 msp430x413
msp430x415 msp430x417 msp430xE423 msp430xE425 msp430xE427 msp430xW423
msp430xW425 msp430xW427 msp430x435 msp430x436 msp430x437 msp430x447 msp430x448
msp430x449" ;;
alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
targ_emul=elf64alpha_fbsd
targ_extra_emuls="elf64alpha alpha"
tdir_alpha=`echo ${targ_alias} | sed -e
's/freebsd/freebsdecoff/'`
;;
diff -rU5 binutils-040223.orig/ld/emulparams/msp430all.sh
binutils-040223/ld/emulparams/msp430all.sh
--- binutils-040223.orig/ld/emulparams/msp430all.sh 2003-08-16
01:04:48.000000000 +0800
+++ binutils-040223/ld/emulparams/msp430all.sh 2004-02-27 23:11:57.000000000
+0800
@@ -284,11 +284,11 @@
MAXPAGESIZE=1
EMBEDDED=yes
TEMPLATE_NAME=generic
ROM_START=0x4000
-ROM_SIZE=0xbef0
+ROM_SIZE=0xbfe0
RAM_START=0x0200
RAM_SIZE=0x07ff
STACK=0xa00
fi
@@ -386,11 +386,11 @@
MAXPAGESIZE=1
EMBEDDED=yes
TEMPLATE_NAME=generic
ROM_START=0x4000
-ROM_SIZE=0xbef0
+ROM_SIZE=0xbfe0
RAM_START=0x0200
RAM_SIZE=0x07ff
STACK=0xa00
fi
@@ -410,10 +410,61 @@
RAM_SIZE=0x07ff
STACK=0xa00
fi
+if [ "${MSP430_NAME}" = "msp430x1610" ] ; then
+ARCH=msp:16
+MACHINE=
+SCRIPT_NAME=elf32msp430
+OUTPUT_FORMAT="elf32-msp430"
+MAXPAGESIZE=1
+EMBEDDED=yes
+TEMPLATE_NAME=generic
+
+ROM_START=0x8000
+ROM_SIZE=0x7fe0
+RAM_START=0x1100
+RAM_SIZE=0x13ff
+
+STACK=0x1400
+fi
+
+if [ "${MSP430_NAME}" = "msp430x1611" ] ; then
+ARCH=msp:16
+MACHINE=
+SCRIPT_NAME=elf32msp430
+OUTPUT_FORMAT="elf32-msp430"
+MAXPAGESIZE=1
+EMBEDDED=yes
+TEMPLATE_NAME=generic
+
+ROM_START=0x4000
+ROM_SIZE=0xbfe0
+RAM_START=0x1100
+RAM_SIZE=0x27ff
+
+STACK=0x2800
+fi
+
+if [ "${MSP430_NAME}" = "msp430x1612" ] ; then
+ARCH=msp:16
+MACHINE=
+SCRIPT_NAME=elf32msp430
+OUTPUT_FORMAT="elf32-msp430"
+MAXPAGESIZE=1
+EMBEDDED=yes
+TEMPLATE_NAME=generic
+
+ROM_START=0x2800
+ROM_SIZE=0xd7e0
+RAM_START=0x1100
+RAM_SIZE=0x13ff
+
+STACK=0x1400
+fi
+
if [ "${MSP430_NAME}" = "msp430x311" ] ; then
ARCH=msp:31
MACHINE=
SCRIPT_NAME=elf32msp430_3
OUTPUT_FORMAT="elf32-msp430"
@@ -597,10 +648,44 @@
RAM_SIZE=256
STACK=0x300
fi
+if [ "${MSP430_NAME}" = "msp430x415" ] ; then
+ARCH=msp:41
+MACHINE=
+SCRIPT_NAME=elf32msp430
+OUTPUT_FORMAT="elf32-msp430"
+MAXPAGESIZE=1
+EMBEDDED=yes
+TEMPLATE_NAME=generic
+
+ROM_START=0xc000
+ROM_SIZE=0x3fe0
+RAM_START=0x0200
+RAM_SIZE=512
+
+STACK=0x400
+fi
+
+if [ "${MSP430_NAME}" = "msp430x417" ] ; then
+ARCH=msp:41
+MACHINE=
+SCRIPT_NAME=elf32msp430
+OUTPUT_FORMAT="elf32-msp430"
+MAXPAGESIZE=1
+EMBEDDED=yes
+TEMPLATE_NAME=generic
+
+ROM_START=0x8000
+ROM_SIZE=0x7fe0
+RAM_START=0x0200
+RAM_SIZE=1024
+
+STACK=0x600
+fi
+
if [ "${MSP430_NAME}" = "msp430x435" ] ; then
ARCH=msp:43
MACHINE=
SCRIPT_NAME=elf32msp430
OUTPUT_FORMAT="elf32-msp430"
@@ -675,11 +760,11 @@
MAXPAGESIZE=1
EMBEDDED=yes
TEMPLATE_NAME=generic
ROM_START=0x4000
-ROM_SIZE=0xbef0
+ROM_SIZE=0xbfe0
RAM_START=0x0200
RAM_SIZE=0x07ff
STACK=0xa00
fi
diff -rU5 binutils-040223.orig/ld/ld.1 binutils-040223/ld/ld.1
--- binutils-040223.orig/ld/ld.1 2004-02-23 13:41:26.000000000 +0800
+++ binutils-040223/ld/ld.1 2004-02-27 23:19:00.000000000 +0800
@@ -126,11 +126,11 @@
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "LD 1"
-.TH LD 1 "2004-02-23" "binutils-040223" "GNU Development Tools"
+.TH LD 1 "2004-02-27" "binutils-040223" "GNU Development Tools"
.SH "NAME"
ld \- Using LD, the GNU linker
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
ld [\fBoptions\fR] \fIobjfile\fR ...
diff -rU5 binutils-040223.orig/ld/Makefile.am binutils-040223/ld/Makefile.am
--- binutils-040223.orig/ld/Makefile.am 2004-01-07 03:19:52.000000000 +0800
+++ binutils-040223/ld/Makefile.am 2004-02-27 23:08:19.000000000 +0800
@@ -278,10 +278,13 @@
emsp430x156.o \
emsp430x157.o \
emsp430x167.o \
emsp430x168.o \
emsp430x169.o \
+ emsp430x1610.o \
+ emsp430x1611.o \
+ emsp430x1612.o \
emsp430x311.o \
emsp430x312.o \
emsp430x313.o \
emsp430x314.o \
emsp430x315.o \
@@ -289,10 +292,12 @@
emsp430x325.o \
emsp430x336.o \
emsp430x337.o \
emsp430x412.o \
emsp430x413.o \
+ emsp430x415.o \
+ emsp430x417.o \
emsp430xE423.o \
emsp430xE425.o \
emsp430xE427.o \
emsp430xW423.o \
emsp430xW425.o \
@@ -1146,10 +1151,22 @@
${GENSCRIPTS} msp430x168 "$(tdir_msp430x168)" msp430all
emsp430x169.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x169 "$(tdir_msp430x169)" msp430all
+emsp430x1610.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1610 "$(tdir_msp430x1610)" msp430all
+emsp430x1611.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1611 "$(tdir_msp430x1611)" msp430all
+emsp430x1612.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1612 "$(tdir_msp430x1612)" msp430all
emsp430x311.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430_3.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x311 "$(tdir_msp430x311)" msp430all
emsp430x312.c: $(srcdir)/emulparams/msp430all.sh \
@@ -1190,10 +1207,18 @@
${GENSCRIPTS} msp430x412 "$(tdir_msp430x412)" msp430all
emsp430x413.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x413 "$(tdir_msp430x413)" msp430all
+emsp430x415.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x415 "$(tdir_msp430x415)" msp430all
+emsp430x417.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x417 "$(tdir_msp430x417)" msp430all
emsp430xE423.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430xE423 "$(tdir_msp430xE423)" msp430all
emsp430xE425.c: $(srcdir)/emulparams/msp430all.sh \
diff -rU5 binutils-040223.orig/ld/Makefile.in binutils-040223/ld/Makefile.in
--- binutils-040223.orig/ld/Makefile.in 2004-01-07 03:19:52.000000000 +0800
+++ binutils-040223/ld/Makefile.in 2004-02-27 23:09:10.000000000 +0800
@@ -392,10 +392,13 @@
emsp430x156.o \
emsp430x157.o \
emsp430x167.o \
emsp430x168.o \
emsp430x169.o \
+ emsp430x1610.o \
+ emsp430x1611.o \
+ emsp430x1612.o \
emsp430x311.o \
emsp430x312.o \
emsp430x313.o \
emsp430x314.o \
emsp430x315.o \
@@ -403,10 +406,12 @@
emsp430x325.o \
emsp430x336.o \
emsp430x337.o \
emsp430x412.o \
emsp430x413.o \
+ emsp430x415.o \
+ emsp430x417.o \
emsp430xE423.o \
emsp430xE425.o \
emsp430xE427.o \
emsp430xW423.o \
emsp430xW425.o \
@@ -1872,10 +1877,22 @@
${GENSCRIPTS} msp430x168 "$(tdir_msp430x168)" msp430all
emsp430x169.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x169 "$(tdir_msp430x169)" msp430all
+emsp430x1610.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1610 "$(tdir_msp430x1610)" msp430all
+emsp430x1611.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1611 "$(tdir_msp430x1611)" msp430all
+emsp430x1612.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x1612 "$(tdir_msp430x1612)" msp430all
emsp430x311.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430_3.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x311 "$(tdir_msp430x311)" msp430all
emsp430x312.c: $(srcdir)/emulparams/msp430all.sh \
@@ -1916,10 +1933,18 @@
${GENSCRIPTS} msp430x412 "$(tdir_msp430x412)" msp430all
emsp430x413.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430x413 "$(tdir_msp430x413)" msp430all
+emsp430x415.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x415 "$(tdir_msp430x415)" msp430all
+emsp430x417.c: $(srcdir)/emulparams/msp430all.sh \
+ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
+ ${GEN_DEPENDS}
+ ${GENSCRIPTS} msp430x417 "$(tdir_msp430x417)" msp430all
emsp430xE423.c: $(srcdir)/emulparams/msp430all.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32msp430.sc \
${GEN_DEPENDS}
${GENSCRIPTS} msp430xE423 "$(tdir_msp430xE423)" msp430all
emsp430xE425.c: $(srcdir)/emulparams/msp430all.sh \