--- gcc-4.5.3/gcc/config/i386/driver-i386.c.orig 2011-10-06 13:09:20.106942506 -0400 +++ gcc-4.5.3/gcc/config/i386/driver-i386.c 2011-10-06 13:10:41.142940398 -0400 @@ -573,8 +573,12 @@ /* If it is an unknown CPU with SSSE3, assume Core 2. */ cpu = "core2"; else if (has_sse3) - /* It is Core Duo. */ - cpu = "pentium-m"; + if (has_longmode) + /* It is Core 2 Duo */ + cpu = "core2"; + else + /* It is Core Duo. */ + cpu = "pentium-m"; else if (has_sse2) /* It is Pentium M. */ cpu = "pentium-m";