The patch below is dated 2.95.3. You will need also (at least) EMX runtime installed and set-up properly (I presume you already did it if you're reading this :-) since the compiler binaries requires EMX runtime DLLs, but if you want to do anything serious with it, I recommend installing entire EMX (esp. counting that its not so big). The versions 1.1.1 and above of pgcc/2 requires emx 0.9d; it WONT work with emx 0.9c (at least I did not tried, but its almost certain).
Well, the only visible change in pgcc 2.95.3 is that the directory layout has changed. Its not FAT compatible anymore (hell, its year 2000 already!), instead it is more flexible now. The pgcc files won't interfere with other gcc versions files anymore. You can even install several versions of pgcc at the same time (I mean several different versions with such directory layout, for now only 2.95.3 counts :-)
If you're scared, please read a short explanation of directory layout in the Changes section, its pretty straightforward.
I didn't got *any* feedback on multithreaded exceptions, so nothing has changed here (except that MT exceptions are getting better with time in GCC from what I can see). Personally I don't care about exceptions at all (and even less about multithreaded exceptions) so its up to you to bug me if you find any bugs (preffered with a ready testcase). The lack of feedback shows that there is not much interest in it anyway (if you have success stories, please tell me as well!).
I've ported almost all binutils 2.9.1 to OS/2 including GAS! It is not strictly required if you just need a high-level language compiler such as C or C++, but you should consider downloading it if you:
I'm waiting for your comments and bug reports (related to the OS/2 port only, of course).