Hello! We have been using mspgcc 3.4 branch (based on gcc 3.3.6) nearly for an year and have found several bugs. We have resolved some of them (and possibly caused others to appear :).
I include some patches to the last revision of 2003. 1. patch1: gcc-3.4/gcc/config/msp430/msp430.c (diff to revision 1.24) - Resolves the 1298696 bug "wrong registers allocation while copying 64bit number" 2005-09-22 05:51 (in the sf.net bug tracker). - Adds msp430x1611. 2. patch2: gcc-3.4/gcc/config/msp430/msp430.h (diff to revision 1.13) - Sets SET_ASM_OP to "\t.set\t". Actually I don't remember the reason for the latter. Something didn't work without it. - Adds msp430x1611. Note, that we don't include HWMUL support since it's broken. 3. patch3: gcc-3.4/gcc/config/msp430/msp430.md (diff to revision 1.11) - Resolves an issue with some bitwise operations 4. patch4: gcc-3.4/gcc/config/msp430/t-msp430 (diff to revision 1.9) - Adds msp430x1611 6. I've just submitted a bug #1494322 "wrong comparison of two uint32_t numbers" 7. There is a bug in accessing bitfields in structs. 8. There is a bug in accessing non-aligned words. 9. HWMUL is broken. I can provide code examples for 3, 7, 8, 9 if it would help. Thank you. - Timofei Istomin.
patch1
Description: Binary data
patch2
Description: Binary data
patch3
Description: Binary data
patch4
Description: Binary data
