If you're looking for compiler/linker/debuggers.
IAR/Keil both have limited size free options. They are expensive commercial products though without any kind of non-commercial licensing, so if you want to go all out you pay thousands of dollars for the system.
Rowley Crossworks: This is what I use. Based on the GCC compiler, but the IDE/debugger are simple to use, pretty powerful, and there is a $150 full working non-commercial license option.
You can also try Codered, which is similar GCC based.
GCC/Eclipse/OpenOCD: I have not looked at this option in a while, so I don't know if anyone has made this any easier, but I found it very difficult to get this working. At the time OpenOCD had some troubles with 64bit systems as well. I'm sure they've worked that out. Anyway, totally free.
Those are the only ones I have had experience with.