From fe80ed073abc376569efb3143a24ef1fe41aec86 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 13 May 2019 10:39:33 +0200 Subject: change "i686" to "pentium4" if sse2 is available --- src/pacman/conf.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/pacman/conf.c') diff --git a/src/pacman/conf.c b/src/pacman/conf.c index 0f0c2cfb..b05c456d 100644 --- a/src/pacman/conf.c +++ b/src/pacman/conf.c @@ -18,6 +18,7 @@ * along with this program. If not, see . */ +#include #include #include #include /* setlocale */ @@ -401,6 +402,12 @@ int config_add_architecture(char *arch) char *newarch; uname(&un); newarch = strdup(un.machine); + if(strcmp(newarch, "i686") == 0) { + unsigned int eax, ebx, ecx, edx; + __get_cpuid(1, &eax, &ebx, &ecx, &edx); + if (ecx & bit_SSE2) + newarch = strdup("pentium4"); + } free(arch); arch = newarch; } -- cgit v1.2.3-54-g00ecf