Slashdot Mirror


GCC 3.2.1 Released

Szplug writes "GCC 3.2.1 has been released; many C++ bugs, & notably for x86 users, MMX code generation has been fixed. From the notice, ".. the number of bug fixes is quite large, so it is strongly recommended that users of earlier GCC 3.x releases upgrade to GCC 3.2.1."
Here are overview and detailed change notices. Download here [gnu mirror site]."

3 of 56 comments (clear)

  1. But is it stable? by Anonymous Coward · · Score: 5, Insightful

    ".. the number of bug fixes is quite large, so it is strongly recommended that users of earlier GCC 3.x releases upgrade to GCC 3.2.1." ...and if you're still using 2.95.3 for real work, continue to do so.

  2. Re:Kernel? by Wiz · · Score: 2, Insightful

    I wouldn't recompile a kernel unless I had to really, no matter what gcc does - that is assuming you are not having any strange problems. New bugs can creep into the gcc code as well, so you'd need to be careful. It is only since gcc 3.2 that some distros (RH & MDK & others?) have even started using the 3.x series for kernel compiles. The kernel can be very sensitive to compiler issues.

    As for MMX? Hmm, I'm not sure if I would. I'm not sure the kernel would benefit from any compiles like that anyway. Also, given MMX, SSE, etc have all seen compiler issues that have since been fixed in 3.2.1 it might be worth waiting a bit longer until we are sure the code for MMX is safe.

    Having said that, day to day (I run 3.2) here is what my default CFLAGS are set to for my Athlon:

    CFLAGS=-march=athlon-xp -mfpmath=sse -mmmx -msse -m3dnow

    I'd never use that lot to compile the kernel though, just whatever optimisations it turns on when you select your target processor.

  3. Re:How about the Intel Compiler? by diaphanous · · Score: 3, Insightful
    When will the linux kernel be compatible with ICC

    It seems to be

    why aren't more using it??

    It's proprietary software. A better question is "Why doesn't Intel dedicate engineers to optimizing gcc's code generation for ia32 and ia64?". This would be a much more useful contribution.

    ~Phillip