crossgcc: Ensure that GMP is built for a generic CPU on x86

While GMP supports fat builds on x86 that adapt to the CPU's
capabilities, by default it builds for the CPU of the builder.
Running that binary on an older CPU then can fail.

Change-Id: Iafdc2eb696189b9e2c5ead316f310d98c949ef74
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/45044
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Patrick Georgi 2020-09-02 19:53:11 +02:00
parent 7c4956df35
commit 80370ff991
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
Ensure that GMP is built for a generic CPU on x86
While GMP supports fat builds on x86 that adapt to the CPU's
capabilities, by default it builds for the CPU of the builder.
Running that binary on an older CPU then can fail.
--- gmp-6.2.0/config.guess~ 2020-09-02 19:23:01.817510842 +0200
+++ gmp-6.2.0/config.guess 2020-09-02 19:24:55.742325907 +0200
@@ -1029,6 +1029,12 @@
virtualisers allow guests to set a broken state. */
suffix = "noavx";
+ if (cpuid_64bit) {
+ modelstr="x86_64";
+ } else {
+ modelstr="pentium";
+ }
+ suffix="";
printf ("%s%s", modelstr, suffix);
return 0;
}