I have been working toward getting a "modern" cross compiling toolchain included in Fedora[0] ever since mspgcc stopped working[1] 4 years ago. Up until recently, my efforts have been almost entirely centered around packaging TI / Mitto Systems' somewhat bespoke branch of GCC[2].

It has been suggested[3] that my efforts may be better focused on having msp430-none-elf (and possibly msp430-none-elf-bare) added as an arch to the cross-gcc / cross-binutils packages. This would require building a msp430-none-elf-newlib package as well.

I have managed to build modified cross-gcc and cross-binutils packages with a matching newlib package. Code compiles and links, but the resulting binary does not actually work on the micro. I suspect the correct linker script is not being used, but I have not had time to investigate further and am somewhat over my head in building and troubleshooting cross compilers.

Which path forward is recommended? Option one, the bespoke branch, already produces a working toolchain[4]. Option two, modified cross-gcc / cross-binutils has a lot more appeal being 'vanilla' upstream, and adds the possibility of supporting the 'bare' msp430 target, but I'm a bit lost in how to get the parts to produce a functional binary.

[0] - https://bugzilla.redhat.com/show_bug.cgi?id=1350884
[1] - https://bugzilla.redhat.com/show_bug.cgi?id=1175942
[2] - https://www.ti.com/tool/MSP430-GCC-OPENSOURCE
[3] - https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/KAYAKXOY7ZPQEENB6PUM2EEUN53X2HQQ/ [4] - https://copr.fedorainfracloud.org/coprs/nielsenb/msp430-development-tools/



_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to