Hii all,
I build shapshot builds for my own Tp-Link Archer C20 V5 every month. Recently I tried to build and got error so I waited for a fix, it's my 3rd attempt but still getting error,
here is the make -js V=sc log,
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify -DNDEBUG -Wall -Werror -Wextra -Wformat -Werror=format-security -Werror=format-nonliteral -Werror=implicit-function-declaration -Os -g3 -Wmissing-declarations -Wno-unused-parameter -std=gnu99 -MD -MT CMakeFiles/ubusd_library.dir/ubusd_id.c.o -MF CMakeFiles/ubusd_library.dir/ubusd_id.c.o.d -o CMakeFiles/ubusd_library.dir/ubusd_id.c.o -c '/home/salman/work/openwrt/build_dir/target-mipsel_24kc_musl/ubus-2025.12.02~3cc98db1/ubusd_id.c'
FAILED: [code=1] CMakeFiles/ubusd_library.dir/ubusd_id.c.o
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/bin/mipsel-openwrt-linux-musl-gcc -DUBUS_MAX_MSGLEN=1048576 -DUBUS_UNIX_SOCKET=\"/var/run/ubus/ubus.sock\" -Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/home/salman/work/openwrt/build_dir/target-mipsel_24kc_musl/ubus-2025.12.02~3cc98db1=ubus-2025.12.02~3cc98db1 -mips16 -minterlink-mips16 -flto=auto -fno-fat-lto-objects -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/salman/work/openwrt/staging_dir/target-mipsel_24kc_musl/usr/include -I/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/usr/include -I/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include -I/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify -DNDEBUG -Wall -Werror -Wextra -Wformat -Werror=format-security -Werror=format-nonliteral -Werror=implicit-function-declaration -Os -g3 -Wmissing-declarations -Wno-unused-parameter -std=gnu99 -MD -MT CMakeFiles/ubusd_library.dir/ubusd_id.c.o -MF CMakeFiles/ubusd_library.dir/ubusd_id.c.o.d -o CMakeFiles/ubusd_library.dir/ubusd_id.c.o -c '/home/salman/work/openwrt/build_dir/target-mipsel_24kc_musl/ubus-2025.12.02~3cc98db1/ubusd_id.c'
In file included from /home/salman/work/openwrt/build_dir/target-mipsel_24kc_musl/ubus-2025.12.02~3cc98db1/ubusd_id.c:14:
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify/stdio.h: In function 'snprintf':
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify/stdio.h:101:9: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]
101 | return __orig_snprintf(__s, __n, __f, __builtin_va_arg_pack());
| ^~~~~~
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify/stdio.h: In function 'sprintf':
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify/stdio.h:110:17: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]
110 | __r = __orig_snprintf(__s, __b, __f, __builtin_va_arg_pack());
| ^~~
/home/salman/work/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify/stdio.h:114:17: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]
114 | __r = __orig_sprintf(__s, __f, __builtin_va_arg_pack());
| ^~~
cc1: all warnings being treated as errors
ninja: build stopped: subcommand failed.
make[3]: *** [Makefile:83: /home/salman/work/openwrt/build_dir/target-mipsel_24kc_musl/ubus-2025.12.02~3cc98db1/.built] Error 1
make[3]: Leaving directory '/home/salman/work/openwrt/package/system/ubus'
time: package/system/ubus/compile#1.17#0.45#1.84
ERROR: package/system/ubus failed to build.
make[2]: *** [package/Makefile:188: package/system/ubus/compile] Error 1
make[2]: Leaving directory '/home/salman/work/openwrt'
make[1]: *** [package/Makefile:182: /home/salman/work/openwrt/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/salman/work/openwrt'
make: *** [/home/salman/work/openwrt/include/toplevel.mk:233: world] Error 2
-j something is wrong advice for debugging, as the log items from various concurrent package compilations get mixed, and the actual error log items may not be at the end.
Either with -j 1 or without anything , which also means single-threaded compilation
that would be appropriate now ... that the standard clean did not solve it. I don't know about you, but i have better things to do then sit and wait on a build -j1 to fail just to find out the the standard clean did not solve it
so this technically would've been bad advice at the time of the post..