Hi Peter,
I found another issue, I think with binutils this time.
I have multiple object files, linked into a final elf file, when I do the final
link, the final file looses the flag saying its MSP430X architecture. This
causes objdump to disassemble without the extended instructions.
the header from the intermediate files is (msp430-objdump -x output)
main.o: file format elf32-msp430
main.o
architecture: msp430:430X, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x00000000
>From the final main elf file,
main: file format elf32-msp430
main
architecture: msp430:430, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00005c00
This is binutils version
peter@shed:~/msp430/test$ msp430-ld --version
GNU ld (GNU Binutils) 2.21.51.20110205
gcc version
peter@shed:~/msp430/test$ msp430-gcc --version
msp430-gcc (GCC) 4.5.2
Probably not that hard to track down, but I don't know where to start.
Cheers,
Peter Jansen
-------------------------- main.c
#include <stdio.h>
extern int func(int);
int putchar(int c)
{
return 0;
}
int main(void)
{
int b = 3;
int f;
f = func(b);
printf("b %d fun(b) %d\n", b, f);
return 0;
}
---------- func.c
#include <stdlib.h>
int func(int a)
{
return a * 4;
}
----------- Makefile
CC=msp430-gcc
CFLAGS=-g -mmcu=msp430f5438
main: main.o func.o
$(CC) $(CFLAGS) -o $@ $^
main.o: main.c
$(CC) $(CFLAGS) -c -o $@ $<
func.o: func.c
$(CC) $(CFLAGS) -c -o $@ $<
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself;
WebMatrix provides all the features you need to develop and
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Mspgcc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mspgcc-users