• Bug#1101424: axc: =?UTF-8?Q?=E2=80=98-fcf-protection=3Dfull=E2=80=99?=

    From zhangdandan@21:1/5 to All on Thu Mar 27 10:50:01 2025
    This is a multi-part message in MIME format.
    Source: axc
    Version: 0.3.7-2
    Severity: normal
    Tags: patch
    User: debian-loongarch@lists.debian.org
    Usertags: loong64

    Dear maintainers,

    Compiling the axc failed for loong64 and many other architectures since
    0.3.7-2 in the Debian Package Auto-Building environment.
    The error log is as follows,
    ```
    ......
    dh_auto_test -- -j1
        make -j16 test -j1
    make[2]: Entering directory '/<<PKGBUILDDIR>>'
    loongarch64-linux-gnu-gcc -I/usr/include/glib-2.0 -I/usr/lib/loongarch64-linux-gnu/glib-2.0/include
    -I/usr/include/sysprof-6 -pthread    -I/usr/include/signal  -g -O0 --coverage -Wall -Wextra -Wpedantic -Wstrict-overflow
    -fstack-protector-strong -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -o test/test_store.o
    test/test_store.c src/axc_crypto.c -lcmocka -Wl,-z,relro -Wl,-z,now
    -pthread -ldl -lglib-2.0  -lsqlite3  -lgcrypt -lsignal-protocol-c -lprotobuf-c  -lm
    cc1: error: ‘-fcf-protection=full’ is not supported for this target
    cc1: error: ‘-fcf-protection=full’ is not supported for this target make[2]: *** [Makefile:146: test_store] Error 1
    ......
    ```
    The full build log can be found at https://buildd.debian.org/status/logs.php?pkg=axc&arch=loong64.

    Please consider the patch I attached.
    Based on attached patch, I have built axc (0.3.7-2+loong64) successfully
    on locally.
    ```
    ......
       dh_builddeb
    dpkg-deb: building package 'libaxc0' in '../libaxc0_0.3.7-2+loong64_loong64.deb'.
    dpkg-deb: building package 'libaxc0-dbgsym' in '../libaxc0-dbgsym_0.3.7-2+loong64_loong64.deb'.
    dpkg-deb: building package 'libaxc-dev' in '../libaxc-dev_0.3.7-2+loong64_loong64.deb'.
     dpkg-genbuildinfo -O../axc_0.3.7-2+loong64_loong64.buildinfo
     dpkg-genchanges -O../axc_0.3.7-2+loong64_loong64.changes
    ```

    Your opinions are welcome.

    Best regards,
    Dandan Zhang


    Description: ‘-fcf-protection=full’ is not supported for loong64
    .
    axc (0.3.7-2+loong64) unstable; urgency=medium
    .
    * Remove fcf-protection TESTFLAGS on loong64.
    Author: Dandan Zhang <zhangdandan@loongson.cn>

    ---
    Last-Update: 2025-03-27

    --- axc-0.3.7.orig/Makefile
    +++ axc-0.3.7/Makefile
    @@ -64,7 +64,7 @@ CPPFLAGS += -D_XOPEN_SOURCE=700 -D_BSD_S
    CFLAGS += $(PKGCFG_C) -std=c11 -g -Wall -Wextra -Wpedantic \
    -Wstrict-overflow -fno-strict-aliasing -funsigned-char \
    -fno-builtin-memset -fstack-protector-strong -Wformat -Werror=format-security
    -TESTFLAGS=$(PKGCFG_C) -g -O0 --coverage -Wall -Wextra -Wpedantic -Wstrict-overflow -fstack-protector-strong -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection
    +TESTFLAGS=$(PKGCFG_C) -g -O0 --coverage -Wall -Wextra -Wpedantic -Wstrict-overflow -fstack-protector-strong -Wformat -Werror=format-security -fstack-clash-protection
    LDFLAGS += -pthread -ldl $(PKGCFG_L) -lm
    LDFLAGS_T= -lcmocka $(LDFLAGS)
    PICFLAGS=-fPIC $(CFLAGS)

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