On Fri, Jun 20, 2014 at 03:22:52PM -0700, H.J. Lu wrote: > On Fri, Jun 20, 2014 at 2:42 PM, Jakub Jelinek <ja...@redhat.com> wrote: > > --- gcc/config/i386/driver-i386.c.jj 2014-05-14 14:45:54.000000000 +0200 > > +++ gcc/config/i386/driver-i386.c 2014-06-20 18:59:57.805006358 +0200 > > @@ -745,6 +745,11 @@ const char *host_detect_local_cpu (int a > > /* Assume Core 2. */ > > cpu = "core2"; > > } > > + else if (has_longmode) > > + /* Perhaps some emulator? Assume x86-64, otherwise gcc > > + -march=native would be unusable for 64-bit compilations, > > + as all the CPUs below are 32-bit only. */ > > + cpu = "x86-64"; > > else if (has_sse3) > > /* It is Core Duo. */ > > cpu = "pentium-m"; > > > > Jakub > > host_detect_local_cpu guesses the cpu based on the real processors. > It doesn't work with emulators due to some conflicts. This isn't the > only only place which has the same issue. I prefer something like > this.
I'm fine with your patch too. Let's wait what Uros (or other i?86 maintainers) pick up. Jakub