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

Reply via email to