On Sat, Jun 21, 2014 at 8:07 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. This looks OK to me. Thanks, Uros.