Do these toolchains support Linux and Mac OSX? If not, not a good choice for open source projects.
I don't care. People using OSX for hardware engineering (electronic, mechanic or whatever else) should already give up. All of the serious stuff runs on Windows, deal with it.
I love my MacBook Air, but I totally agree, and would never think to do any electronics work in OS X. Most of the commonly-used engineering tools (Altium / Dassault / AutoDesk / Altera / Xilinx / Microsemi / Keil / Microsoft) are Windows-only (with some emerging Linux support), so there's really no incentive for companies to invest in OS X workstations. There's some incentive to use Linux workstations, since many embedded projects are Linux-based. But I see near-zero reasons to support OS X.
Similar to other Eclipse-based IDEs that have Linux and OS X support (like LPCXpresso and Code Composer Studio?), Freescale's Kinetis Design Studio is basically a port of CodeWarrior (which was a fork of Eclipse) to a vanilla Eclipse CDT system + plugins, so it's easier for them to maintain. An added bonus is that it was really easy to package up Linux and OS X versions of it, so they did. If that's not a trivial thing to do, they wouldn't do it, since no one uses OS X, and very few people use Linux in the embedded electronics world.
If, for whatever reason, you're stuck on OS X, then Freescale Kinetis Design Studio and LPCXpresso are your only options, I believe.
LpcExpresso is code limited. IIR OpenOCD doesn't support the debugger built into LPC boards because NXP refused to cooperate with OpenOCD crew and their communication protocl is crypto-secured or something.
LPCXpresso is code-size limited to something like 256k, which I've never ran into problems with. I don't mind it as an IDE, but, I mean, it's basically just Eclipse, so it's pretty familiar. Stay away from open-source ARM debuggers / OpenOCD. That stuff is absolute crap designed for people who are more interested in nerding out over toolchains than they are about actually getting stuff working.
I have a desk drawer full of knock-off parallel-port programmers, JLink clones, OpenOCD ARM debuggers, and all sorts of crap. I want to puke whenever I think about how much time I spent trying to set that shit up. Since I'm a lot more experienced now, it probably wouldn't be so bad, but I would never, ever, ever recommend those sorts of tools to someone who's just getting his or her feet wet in this stuff. You should be writing LED blinky programs, not flash configuration files.
There is also Atmel and TI. Never had much experience with TI except for Stellaris Launchpad (the uC there was quite nice) but they seem rather expensive. Also, Cortex-M3 stuff was made by LuminaryMicro and is famous for herrific bugs.
Atmel is complete garbage. Seriously. Everything they produce is overpriced and full of bugs. The Luminary Micro... err, TI... ARM parts are lovely, but way overpriced. I don't mind Code Composer Studio, though.
I've been dealing with Atmel SAM4S uC for the past year in my day job, and this uC has a handful of pretty horrific undocumented bugs. Also, the way they have adopted Visual Studio (which by itself is a really nice piece of software) for an embedded IDE sucks really bad.
Totally agree. I use Visual Studio every day for WPF/ASP.NET C# / Win32 C++ development, and it's a very productive IDE, but the Visual Studio Shell that Atmel uses doesn't have any of the MS IntelliSense stuff -- to emulate that behavior, they have a crappy proprietary system that kinda-sorta tries, but fails miserably.