I've been in touch with Cosmic. They don't have standards headers either. I'm not certain whether they are using the horrible bit field syntax or not, but they are at least using the '@' symbol. Like Codewarrior they need this to generate debug info of registers.
Now why didn't some compiler manufacturer come up with this bright idea:
#pragma GENERATE_DEBUG_INFO
#define PORTA (*(volatile unsigned char *)0x0000)
...
#pragma END_DEBUG_INFO
There you go compiler people, fully ISO C compliant. How hard was that? Very easy to parse as well, as the format is completely predictable.
I guess will have to look at alternatives to Freescale because of the lack of C compilers for the MCUs.