• Bug#1103589: mimalloc: FTBFS on armhf: cc1: error: =?UTF-8?Q?=E2=80=98-

    From Chris Hofstaedtler@21:1/5 to All on Sat Apr 19 13:50:01 2025
    XPost: linux.debian.ports.arm

    Source: mimalloc
    Version: 3.0.3+ds-1
    Severity: serious
    Tags: ftbfs
    Justification: ftbfs
    X-Debbugs-Cc: debian-arm@lists.debian.org
    User: debian-arm@lists.debian.org
    Usertags: armhf

    Version 3.0.1+ds-2.1 built before, but 3.0.3+ds-1 fails:

    https://buildd.debian.org/status/fetch.php?pkg=mimalloc&arch=armhf&ver=3.0.3%2Bds-1&stamp=1744809460&raw=0

    I imagine passing -march=armv8.1-a is also a baseline violation for armhf.

    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/alloc.c.o -MF CMakeFiles/mimalloc.dir/src/alloc.c.o.d -o
    CMakeFiles/mimalloc.dir/src/alloc.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/alloc.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/alloc-aligned.c.o -MF CMakeFiles/mimalloc.dir/src/alloc-
    aligned.c.o.d -o CMakeFiles/mimalloc.dir/src/alloc-aligned.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/alloc-aligned.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/alloc-posix.c.o -MF CMakeFiles/mimalloc.dir/src/alloc-
    posix.c.o.d -o CMakeFiles/mimalloc.dir/src/alloc-posix.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/alloc-posix.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/arena-meta.c.o -MF CMakeFiles/mimalloc.dir/src/arena-
    meta.c.o.d -o CMakeFiles/mimalloc.dir/src/arena-meta.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/arena-meta.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/arena.c.o -MF CMakeFiles/mimalloc.dir/src/arena.c.o.d -o
    CMakeFiles/mimalloc.dir/src/arena.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/arena.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/bitmap.c.o -MF CMakeFiles/mimalloc.dir/src/bitmap.c.o.d -
    o CMakeFiles/mimalloc.dir/src/bitmap.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/bitmap.c
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/heap.c.o -MF CMakeFiles/mimalloc.dir/src/heap.c.o.d -o
    CMakeFiles/mimalloc.dir/src/heap.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/heap.c
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:82: CMakeFiles/mimalloc.dir/src/alloc.c.o] Error 1
    make[3]: *** Waiting for unfinished jobs....
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:96: CMakeFiles/mimalloc.dir/src/alloc-aligned.c.o] Error 1
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:110: CMakeFiles/mimalloc.dir/src/alloc-posix.c.o] Error 1
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:138: CMakeFiles/mimalloc.dir/src/arena-meta.c.o] Error 1
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:124: CMakeFiles/mimalloc.dir/src/arena.c.o] Error 1
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:152: CMakeFiles/mimalloc.dir/src/bitmap.c.o] Error 1
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:166: CMakeFiles/mimalloc.dir/src/heap.c.o] Error 1
    [ 47%] Building C object CMakeFiles/mimalloc.dir/src/init.c.o
    /usr/bin/cc -DMI_BUILD_RELEASE -DMI_CMAKE_BUILD_TYPE=relwithdebinfo -DMI_MALLOC_OVERRIDE -DMI_SHARED_LIB -DMI_SHARED_LIB_EXPORT -Dmimalloc_EXPORTS -I/build/reproducible-path/mimalloc-3.0.3+ds/include -g -O2 -Werror=implicit-function-declaration -ffile-
    prefix-map=/build/reproducible-path/mimalloc-3.0.3+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -
    DNDEBUG -std=gnu11 -fPIC -Wall -Wextra -Wno-unknown-pragmas -fvisibility=hidden -Wstrict-prototypes -ftls-model=initial-exec -fno-builtin-malloc -march=armv8.1-a -MD -MT CMakeFiles/mimalloc.dir/src/init.c.o -MF CMakeFiles/mimalloc.dir/src/init.c.o.d -o
    CMakeFiles/mimalloc.dir/src/init.c.o -c /build/reproducible-path/mimalloc-3.0.3+ds/src/init.c
    cc1: error: ‘-mfloat-abi=hard’: selected architecture lacks an FPU
    make[3]: *** [CMakeFiles/mimalloc.dir/build.make:180: CMakeFiles/mimalloc.dir/src/init.c.o] Error 1
    make[3]: Leaving directory '/build/reproducible-path/mimalloc-3.0.3+ds/obj-arm-linux-gnueabihf'
    make[2]: *** [CMakeFiles/Makefile2:90: CMakeFiles/mimalloc.dir/all] Error 2 make[2]: Leaving directory '/build/reproducible-path/mimalloc-3.0.3+ds/obj-arm-linux-gnueabihf'
    make[1]: *** [Makefile:139: all] Error 2
    make[1]: Leaving directory '/build/reproducible-path/mimalloc-3.0.3+ds/obj-arm-linux-gnueabihf'
    dh_auto_build: error: cd obj-arm-linux-gnueabihf && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
    make: *** [debian/rules:19: binary-arch] Error 25
    dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
    --------------------------------------------------------------------------------
    Build finished at 2025-04-16T13:17:38Z

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)