I will post a series of patches as replies to this message which add a port for TI's C6X processors to gcc. This involves a number of scheduler changes and a few minor new target hooks and macros.
Some pieces are still missing in this submission. Paul Brook has implemented exception handling support according the C6X ELF ABI which is similar to ARM; I expect he'll submit the target independent parts of this soon after the port goes in. This patch set also lacks support for modulo scheduling using the hardware's SPLOOP instruction; I've implemented this in our tree but don't consider it entirely ready for submission yet. Binutils and uClibc already contain C6X patches; unfortunately there isn't an open-source sim. I have bootstrapped the resulting tree after all the patches on i686-linux; running regression tests now (done already for several of the individual patches). I've also run c6x tests, which look fairly clean on the whole. Bernd