Nokia to Acquire and Open Source Symbian
mobile.slashdot.org
mobile.slashdot.org
+ No static data. The linker pukes if you have a global variable somewhere. If it's not on the stack or heap, the OS can't handle it. This, of course, means that basically all useful C code from other platforms will fail to build by design on Symbian.
+ Their "linker" was this awful two-stage thing that used a custom ARM gcc build to generate a windows-style PE-COFF DLL (?), which then got munged by another gadget into their actual native format. Yes, it seems they literally could not figure out how to write a GNU ld linker script...
+ No blocking I/O calls at all, again insuring that otherwise common idioms (like, say, reading a file) require elaborate contortions using their "Active Object" abstraction, which is a clumsy event handler with a ton of scaffolding around it.
+ No notion of users, or file permissions, or anything that might be interpreted as a security model.
I could go on, but this is the stuff I can pull off the top of my head. Really, this platform is a disaster. Just let it die.