From: Jakub Jelinek Date: Tue, 24 Jun 2014 15:13:32 +0000 (+0200) Subject: re PR target/61570 (-march=native CPU you selected does not support x86-64 instructio... X-Git-Tag: releases/gcc-4.8.4~395 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cdcef5b77d5c0177184148fbcde05407ff0c2d5;p=thirdparty%2Fgcc.git re PR target/61570 (-march=native CPU you selected does not support x86-64 instruction under QEMU) PR target/61570 * config/i386/driver-i386.c (host_detect_local_cpu): For unknown model family 6 CPU with has_longmode never use a CPU without 64-bit support. From-SVN: r211948 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 45da7447803b..44896fb50d19 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-06-24 Jakub Jelinek + + PR target/61570 + * config/i386/driver-i386.c (host_detect_local_cpu): For unknown + model family 6 CPU with has_longmode never use a CPU without + 64-bit support. + 2014-06-20 Chung-Lin Tang Backport from mainline diff --git a/gcc/config/i386/driver-i386.c b/gcc/config/i386/driver-i386.c index 148fbc227c1b..87b6a1b4ab6b 100644 --- a/gcc/config/i386/driver-i386.c +++ b/gcc/config/i386/driver-i386.c @@ -713,6 +713,11 @@ const char *host_detect_local_cpu (int argc, const char **argv) /* 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";