GCC for SuperH,H8/300,AVR

gcc is a set of open source compilers. gcc can generate code for SuperH,H8/300,AVR based microcontrollers and is platform neutral. You can develop for H8 microcontrollers under Linux, FreeBSD, or Windows. You can most likely generate code for any chip based on the SuperH,H8/300,AVR but I have gotten it working with the following chips. These tools allow you to develop under basically any host platform for almost every SuperH/H8/AVR microcontroller. In addition, because these tools support normal mode as well, even using the H8/3664F, you can call functions with more than 4 parameters.
The GNU development environment contains the following tools. Download gcc patch for H8/300H Tiny(H8-3664F) gcc-3.2-normal.diff

Download rpm binary packages for H8/300H(Linux version)

Download rpm binary packages for AVR(Linux version) Download rpm binary packages for SuperH(Linux version) Download rpm source packages for H8/300H(Linux version) Download rpm source packages for AVR(Linux version) Download rpm source packages for SuperH(Linux version) Important gcc options for H8 micros:
-mh : Generate H8/300H code
-mn : Generate code for normal mode or the H8Tiny
-mno-h : Don't generate H8/300H code
-mint32 : Force int to be 32 bits (otherwise they will be 16 bits)
-relax : Optimize Jumps
-malign-300 : Use H8/300 byte alignment
-mslowbyte : Allow byte size memory access
-mno-quickcall : Don't place function parameters into registers
-mquickcall : Place function call parameters into registers
Important gcc options for SuperH micros:
-m1 : Generate SH1 code
-m2 : Generate SH2 code
-m3 : Generate SH3 code
-m3e : Generate SH3 with floating point arithmetic/SH4/SH5 code
-mb : Generate big-endian code
-ml : Generate little-endian code
Important gcc options for AVR micros:
-mmcu=at90s1200 : Generate AT90S1200 code
-mmcu=at90s2313 : Generate AT90S2313 code
-mmcu=at90s2323 : Generate AT90S2323 code
-mmcu=at90s8515 : Generate AT90S8515 code
-mmcu=at90s8535 : Generate AT90S8535 code
-mmcu=at90s4414 : Generate AT90S4414 code
-mmcu=at90s4433 : Generate AT90S4433 code