Hello,
It may be intended, but gdb has not been updated with the official
MSP430 ELF magic number. Anyway, here's a patch...
Regards,
--Daniel
Index: bfd/elf32-msp430.c
===================================================================
RCS file: /cvsroot/mspgcc/gdb/gdb-5.1.1/bfd/elf32-msp430.c,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 elf32-msp430.c
--- bfd/elf32-msp430.c 9 Apr 2002 20:10:28 -0000 1.1.1.1
+++ bfd/elf32-msp430.c 4 Mar 2003 17:13:40 -0000
@@ -566,7 +566,8 @@
bfd *abfd;
{
int e_set = bfd_mach_msp14;
- if (elf_elfheader (abfd)->e_machine == EM_MSP430)
+ if (elf_elfheader (abfd)->e_machine == EM_MSP430
+ || elf_elfheader (abfd)->e_machine == EM_MSP430_OLD)
{
int e_mach = elf_elfheader (abfd)->e_flags & EF_MSP430_MACH;
switch (e_mach)
Index: include/elf/common.h
===================================================================
RCS file: /cvsroot/mspgcc/gdb/gdb-5.1.1/include/elf/common.h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 common.h
--- include/elf/common.h 9 Apr 2002 20:10:42 -0000 1.1.1.1
+++ include/elf/common.h 4 Mar 2003 17:13:40 -0000
@@ -162,6 +162,7 @@
#define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */
#define EM_HUANY 81 /* Harvard's machine-independent format */
#define EM_PRISM 82 /* SiTera Prism */
+#define EM_MSP430 105 /* TI msp430 micro controller */
/* If it is necessary to assign new unofficial EM_* values, please pick large
random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision
@@ -222,7 +223,7 @@
/* MSP430 magic number
Written in the absense everything */
-#define EM_MSP430 0x1059
+#define EM_MSP430_OLD 0x1059
/* OpenRISC magic number
Written in the absense of an ABI. */