From 7f5012dd9496cd159add67bbea5779ad05a64d1b Mon Sep 17 00:00:00 2001 From: Guofang Date: Wed, 28 Oct 2026 12:45:17 +0800 Subject: [PATCH] Build GMP as a fat library to support older CPUs --enable-fat selects the optimized code at run time, so the static library also works on x86_64 CPUs without AVX, BMI2 or ADX. It is ignored on architectures that do not support it, such as aarch64. Co-Authored-By: Claude Sonnet 5.5 --- alpine3.24/Dockerfile | 2 +- debian13/Dockerfile | 2 +- rocky9/Dockerfile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/alpine3.24/Dockerfile b/alpine3.24/Dockerfile index 10748ea..851ebf9 100644 --- a/alpine3.24/Dockerfile +++ b/alpine3.24/Dockerfile @@ -461,7 +461,7 @@ RUN --mount=type=bind,from=sources,source=gmp-6.3.0.tar.xz,target=/tmp/gmp.tar.x mkdir src \ && tar --extract --xz --file=/tmp/gmp.tar.xz --directory=src --strip-components=1 \ && cd src \ - && CFLAGS="-fPIC -std=gnu17" ./configure --prefix=/usr/local --disable-shared --enable-static \ + && CFLAGS="-fPIC -std=gnu17" ./configure --prefix=/usr/local --disable-shared --enable-static --enable-fat \ && make --jobs="$(nproc)" \ && make install \ && cd .. \ diff --git a/debian13/Dockerfile b/debian13/Dockerfile index 754cc44..a95ca9c 100644 --- a/debian13/Dockerfile +++ b/debian13/Dockerfile @@ -567,7 +567,7 @@ RUN --mount=type=bind,from=sources,source=gmp-6.3.0.tar.xz,target=/tmp/gmp.tar.x mkdir src \ && tar --extract --xz --file=/tmp/gmp.tar.xz --directory=src --strip-components=1 \ && cd src \ - && CFLAGS=-fPIC ./configure --prefix=${PREFIX} --libdir=${PREFIX}/lib/$(gcc -dumpmachine) --disable-shared --enable-static \ + && CFLAGS=-fPIC ./configure --prefix=${PREFIX} --libdir=${PREFIX}/lib/$(gcc -dumpmachine) --disable-shared --enable-static --enable-fat \ && make --jobs="$(nproc)" \ && make install \ && cd .. \ diff --git a/rocky9/Dockerfile b/rocky9/Dockerfile index 7c7656b..9355c72 100644 --- a/rocky9/Dockerfile +++ b/rocky9/Dockerfile @@ -547,7 +547,7 @@ RUN --mount=type=bind,from=sources,source=gmp-6.3.0.tar.xz,target=/tmp/gmp.tar.x mkdir src \ && tar --extract --xz --file=/tmp/gmp.tar.xz --directory=src --strip-components=1 \ && cd src \ - && CFLAGS=-fPIC ./configure --prefix=/usr/local --libdir=/usr/local/lib64 --disable-shared --enable-static \ + && CFLAGS=-fPIC ./configure --prefix=/usr/local --libdir=/usr/local/lib64 --disable-shared --enable-static --enable-fat \ && make --jobs="$(nproc)" \ && make install \ && cd .. \