+ curl -f --connect-timeout 5 --retry 3 --location https://sources.cdn.openwrt.org/firmware-utils-2026.03.05~6a87eaf4.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 222k 100 222k 0 0 815k 0 --:--:-- --:--:-- --:--:-- 816k Not searching for unused variables given on the command line. CMake Deprecation Warning at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier.  -- The C compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/buildbot/openwrt/staging_dir/host/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Checking for one of the modules 'zlib' -- Found ZLIB: /home/buildbot/openwrt/staging_dir/host/lib/libz.a (found version "1.3.1") -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenSSL: /home/buildbot/openwrt/staging_dir/host/lib/libcrypto.a (found version "2.0.0") -- Configuring done (0.6s) -- Generating done (0.2s) -- Build files have been written to: /home/buildbot/openwrt/build_dir/host/firmware-utils-2026.03.05~6a87eaf4 ninja: Entering directory `/home/buildbot/openwrt/build_dir/host/firmware-utils-2026.03.05~6a87eaf4' ninja: Jobserver mode detected: --jobserver-auth=fifo:/tmp/GMfifo1 [1/219] Building C object CMakeFiles/add_header.dir/src/add_header.c.o src/add_header.c: In function 'main': src/add_header.c:99:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 99 | strncpy(header.model, argv[1], sizeof(header.model)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [2/219] Building C object CMakeFiles/addpattern.dir/src/addpattern.c.o [3/219] Building C object CMakeFiles/asustrx.dir/src/asustrx.c.o src/asustrx.c: In function 'main': src/asustrx.c:171:9: warning: 'strncpy' specified bound 12 equals destination size [-Wstringop-truncation] 171 | strncpy(tail.productid, productid, sizeof(tail.productid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [4/219] Building C object CMakeFiles/asusuimage.dir/src/asusuimage.c.o [5/219] Building C object CMakeFiles/avm-wasp-checksum.dir/src/avm-wasp-checksum.c.o [6/219] Building C object CMakeFiles/bcm4908asus.dir/src/bcm4908asus.c.o In function 'bcm4908asus_create_parse_options', inlined from 'bcm4908asus_create' at src/bcm4908asus.c:297:2: src/bcm4908asus.c:260:25: warning: 'strncpy' specified bound 12 equals destination size [-Wstringop-truncation] 260 | strncpy(tail->productid, optarg, sizeof(tail->productid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [7/219] Building C object CMakeFiles/bcm4908kernel.dir/src/bcm4908kernel.c.o [8/219] Building C object CMakeFiles/bcmblob.dir/src/bcmblob.c.o [9/219] Building C object CMakeFiles/bcmclm.dir/src/bcmclm.c.o [10/219] Building C object CMakeFiles/buffalo-enc.dir/src/buffalo-enc.c.o In function 'encrypt_file', inlined from 'main' at src/buffalo-enc.c:309:9: src/buffalo-enc.c:156:52: warning: 'tail_dst' may be used uninitialized [-Wmaybe-uninitialized] 156 | memset(&buf[tail_src], 0, tail_dst - tail_src); | ~~~~~~~~~^~~~~~~~~~ src/buffalo-enc.c: In function 'main': src/buffalo-enc.c:119:26: note: 'tail_dst' was declared here 119 | ssize_t src_len, tail_dst, tail_len, tail_src; | ^~~~~~~~ In function 'encrypt_file', inlined from 'main' at src/buffalo-enc.c:309:9: src/buffalo-enc.c:155:17: warning: 'tail_len' may be used uninitialized [-Wmaybe-uninitialized] 155 | memmove(&buf[tail_dst], &buf[tail_src], tail_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/buffalo-enc.c: In function 'main': src/buffalo-enc.c:119:36: note: 'tail_len' was declared here 119 | ssize_t src_len, tail_dst, tail_len, tail_src; | ^~~~~~~~ [11/219] Building C object CMakeFiles/buffalo-enc.dir/src/buffalo-lib.c.o [12/219] Building C object CMakeFiles/buffalo-tag.dir/src/buffalo-tag.c.o [13/219] Building C object CMakeFiles/buffalo-tag.dir/src/buffalo-lib.c.o [14/219] Building C object CMakeFiles/buffalo-tftp.dir/src/buffalo-tftp.c.o [15/219] Building C object CMakeFiles/buffalo-tftp.dir/src/buffalo-lib.c.o [16/219] Building C object CMakeFiles/cros-vbutil.dir/src/cros-vbutil.c.o [17/219] Building C object CMakeFiles/dgfirmware.dir/src/dgfirmware.c.o [18/219] Building C object CMakeFiles/dgn3500sum.dir/src/dgn3500sum.c.o [19/219] Building C object CMakeFiles/dlink-sge-image.dir/src/dlink-sge-image.c.o [20/219] Building C object CMakeFiles/dns313-header.dir/src/dns313-header.c.o [21/219] Building C object CMakeFiles/edimax_fw_header.dir/src/edimax_fw_header.c.o In function 'build_fw', inlined from 'main' at src/edimax_fw_header.c:378:8: src/edimax_fw_header.c:282:9: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 282 | strncpy(hdr->model, model, sizeof(hdr->model)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/edimax_fw_header.c:283:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 283 | strncpy(hdr->magic, magic, sizeof(hdr->magic)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/edimax_fw_header.c:284:9: warning: 'strncpy' specified bound 14 equals destination size [-Wstringop-truncation] 284 | strncpy(hdr->fw_version, fw_version, sizeof(hdr->fw_version)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/edimax_fw_header.c:285:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 285 | strncpy(hdr->mtd_name, mtd_name, sizeof(hdr->mtd_name)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [22/219] Building C object CMakeFiles/encode_crc.dir/src/encode_crc.c.o [23/219] Building C object CMakeFiles/fix-u-media-header.dir/src/fix-u-media-header.c.o [24/219] Building C object CMakeFiles/fix-u-media-header.dir/src/cyg_crc32.c.o [25/219] Building C object CMakeFiles/hcsmakeimage.dir/src/hcsmakeimage.c.o [26/219] Building C object CMakeFiles/hcsmakeimage.dir/src/bcmalgo.c.o [27/219] Building C object CMakeFiles/imagetag.dir/src/imagetag.c.o src/imagetag.c: In function 'tagfile': src/imagetag.c:326:13: warning: 'strncpy' specified bound 20 equals destination size [-Wstringop-truncation] 326 | strncpy(tag.rsa_signature, args->rsa_signature_arg, RSASIG_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:330:13: warning: 'strncpy' specified bound 4 equals destination size [-Wstringop-truncation] 330 | strncpy(tag.flashLayoutVer, args->layoutver_arg, TAGLAYOUT_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:334:11: warning: 'strncpy' specified bound 30 equals destination size [-Wstringop-truncation] 334 | strncpy(tag.information1, args->info1_arg, TAGINFO1_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:338:11: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 338 | strncpy(tag.information2, args->info2_arg, TAGINFO2_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:342:11: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 342 | strncpy(tag.reserved2, args->reserved2_arg, 16); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:346:11: warning: 'strncpy' specified bound 30 equals destination size [-Wstringop-truncation] 346 | strncpy(tag.information1, args->altinfo_arg, TAGINFO1_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:351:17: warning: 'strncpy' specified bound 2 equals destination size [-Wstringop-truncation] 351 | strncpy(tag.dualImage, args->second_image_flag_arg, DUALFLAG_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/imagetag.c:357:17: warning: 'strncpy' specified bound 2 equals destination size [-Wstringop-truncation] 357 | strncpy(tag.inactiveFlag, args->second_image_flag_arg, INACTIVEFLAG_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [28/219] Building C object CMakeFiles/imagetag.dir/src/imagetag_cmdline.c.o [29/219] Building C object CMakeFiles/imagetag.dir/src/cyg_crc32.c.o [30/219] Building C object CMakeFiles/iptime-crc32.dir/src/iptime-crc32.c.o [31/219] Building C object CMakeFiles/iptime-crc32.dir/src/cyg_crc32.c.o [32/219] Building C object CMakeFiles/iptime-naspkg.dir/src/iptime-naspkg.c.o [33/219] Building C object CMakeFiles/jcgimage.dir/src/jcgimage.c.o [34/219] Building C object CMakeFiles/linksys-addfwhdr.dir/src/linksys-addfwhdr.c.o src/linksys-addfwhdr.c: In function 'main': src/linksys-addfwhdr.c:93:13: warning: variable 'garbage' set but not used [-Wunused-but-set-variable] 93 | int garbage = 0; | ^~~~~~~ [35/219] Building C object CMakeFiles/linksys-addfwhdr.dir/src/cyg_crc32.c.o [36/219] Building C object CMakeFiles/lxlfw.dir/src/lxlfw.c.o [37/219] Building C object CMakeFiles/lzma2eva.dir/src/lzma2eva.c.o [38/219] Building C object CMakeFiles/mkbrnimg.dir/src/mkbrnimg.c.o [39/219] Building C object CMakeFiles/mkbrncmdline.dir/src/mkbrncmdline.c.o [40/219] Building C object CMakeFiles/makeamitbin.dir/src/makeamitbin.c.o [41/219] Building C object CMakeFiles/mkbuffaloimg.dir/src/mkbuffaloimg.c.o [42/219] Building C object CMakeFiles/mkcameofw.dir/src/mkcameofw.c.o In function 'build_fw', inlined from 'main' at src/mkcameofw.c:424:8: src/mkcameofw.c:342:9: warning: 'strncpy' specified bound 20 equals destination size [-Wstringop-truncation] 342 | strncpy(hdr->model, model, sizeof(hdr->model)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkcameofw.c:343:9: warning: 'strncpy' specified bound 30 equals destination size [-Wstringop-truncation] 343 | strncpy(hdr->signature, signature, sizeof(hdr->signature)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkcameofw.c:344:9: warning: 'strncpy' specified bound 12 equals destination size [-Wstringop-truncation] 344 | strncpy(hdr->version, version, sizeof(hdr->version)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkcameofw.c:345:9: warning: 'strncpy' specified bound 4 equals destination size [-Wstringop-truncation] 345 | strncpy(hdr->region, region, sizeof(hdr->region)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [43/219] Building C object CMakeFiles/mkchkimg.dir/src/mkchkimg.c.o [44/219] Building C object CMakeFiles/mkcasfw.dir/src/mkcasfw.c.o [45/219] Building C object CMakeFiles/mkdhpimg.dir/src/buffalo-lib.c.o [46/219] Building C object CMakeFiles/mkdhpimg.dir/src/mkdhpimg.c.o [47/219] Building C object CMakeFiles/mkdapimg2.dir/src/mkdapimg2.c.o [48/219] Building C object CMakeFiles/mkdapimg.dir/src/mkdapimg.c.o src/mkdapimg.c: In function 'main': src/mkdapimg.c:160:17: warning: 'strncpy' output may be truncated copying between 0 and 20 bytes from a string of length 30 [-Wstringop-truncation] 160 | strncpy(model, signature, p - signature); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkdapimg.c:205:9: warning: 'strncpy' output may be truncated copying 20 bytes from a string of length 20 [-Wstringop-truncation] 205 | strncpy(imghdr.model, model, MAX_MODEL_NAME_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkdapimg.c:206:9: warning: 'strncpy' output may be truncated copying 30 bytes from a string of length 30 [-Wstringop-truncation] 206 | strncpy(imghdr.sig, signature, MAX_SIG_LEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [49/219] Building C object CMakeFiles/mkdlinkfw.dir/src/mkdlinkfw-lib.c.o [50/219] Building C object CMakeFiles/mkdlinkfw.dir/src/mkdlinkfw.c.o [51/219] Building C object CMakeFiles/mkcsysimg.dir/src/mkcsysimg.c.o [52/219] Building C object CMakeFiles/mkdniimg.dir/src/mkdniimg.c.o [53/219] Building C object CMakeFiles/mkedimaximg.dir/src/mkedimaximg.c.o src/mkedimaximg.c: In function 'main': src/mkedimaximg.c:182:35: warning: taking address of packed member of 'struct header' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | if (!strtou32(optarg, &header.flash)) { | ^~~~~~~~~~~~~ src/mkedimaximg.c:188:35: warning: taking address of packed member of 'struct header' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | if (!strtou32(optarg, &header.start)) { | ^~~~~~~~~~~~~ src/mkedimaximg.c:217:21: warning: the comparison will always evaluate as 'false' for the address of 'sign' will never be NULL [-Waddress] 217 | if (header.sign == NULL) { | ^~ src/mkedimaximg.c:33:19: note: 'sign' declared here 33 | unsigned char sign[4]; | ^~~~ src/mkedimaximg.c:222:22: warning: the comparison will always evaluate as 'false' for the address of 'model' will never be NULL [-Waddress] 222 | if (header.model == NULL) { | ^~ src/mkedimaximg.c:36:19: note: 'model' declared here 36 | unsigned char model[4]; | ^~~~~ [54/219] Building C object CMakeFiles/mkh3cimg.dir/src/mkh3cimg.c.o [55/219] Building C object CMakeFiles/mkheader_gemtek.dir/src/mkheader_gemtek.c.o [56/219] Building C object CMakeFiles/mkh3cvfs.dir/src/mkh3cvfs.c.o [57/219] Building C object CMakeFiles/mkfwimage2.dir/src/mkfwimage2.c.o src/mkfwimage2.c: In function 'write_part': src/mkfwimage2.c:103:9: warning: 'strncpy' output truncated before terminating nul copying 4 bytes from a string of the same length [-Wstringop-truncation] 103 | strncpy(p->magic, MAGIC_PART, MAGIC_LENGTH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'write_part', inlined from 'build_image' at src/mkfwimage2.c:338:13, inlined from 'main' at src/mkfwimage2.c:432:7: src/mkfwimage2.c:104:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 104 | strncpy(p->name, d->partition_name, sizeof(p->name)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkfwimage2.c: In function 'main': src/mkfwimage2.c:415:33: warning: 'strncpy' specified bound 256 equals destination size [-Wstringop-truncation] 415 | strncpy(im.version, optarg, sizeof(im.version)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkfwimage2.c:405:33: warning: 'strncpy' specified bound 4096 equals destination size [-Wstringop-truncation] 405 | strncpy(im.outputfile, optarg, sizeof(im.outputfile)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [58/219] Building C object CMakeFiles/mkfwimage.dir/src/mkfwimage.c.o [59/219] Building C object CMakeFiles/mkhilinkfw.dir/src/mkhilinkfw.c.o [60/219] Building C object CMakeFiles/mkmerakifw.dir/src/mkmerakifw.c.o [61/219] Building C object CMakeFiles/mkmerakifw-old.dir/src/mkmerakifw-old.c.o [62/219] Building C object CMakeFiles/mkplanexfw.dir/src/mkplanexfw.c.o [63/219] Building C object CMakeFiles/mkporayfw.dir/src/mkporayfw.c.o [64/219] Building C object CMakeFiles/mkmylofw.dir/src/mkmylofw.c.o [65/219] Building C object CMakeFiles/mkqdimg.dir/src/mkqdimg.c.o [66/219] Building C object CMakeFiles/mkmerakifw.dir/src/sha1.c.o [67/219] Building C object CMakeFiles/mkplanexfw.dir/src/sha1.c.o [68/219] Building C object CMakeFiles/mkrtn56uimg.dir/src/mkrtn56uimg.c.o [69/219] Building C object CMakeFiles/mksenaofw.dir/src/md5.c.o [70/219] Building C object CMakeFiles/mkrasimage.dir/src/mkrasimage.c.o [71/219] Building C object CMakeFiles/mksenaofw.dir/src/mksenaofw.c.o [72/219] Building C object CMakeFiles/mksercommfw.dir/src/mksercommfw.c.o src/mksercommfw.c: In function 'main': src/mksercommfw.c:240:9: warning: 'strncpy' output truncated before terminating nul copying 7 bytes from a string of the same length [-Wstringop-truncation] 240 | strncpy(image.file_data + hdr_offset + 0, magic, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mksercommfw.c:245:9: warning: 'strncpy' output truncated before terminating nul copying 7 bytes from a string of the same length [-Wstringop-truncation] 245 | strncpy(image.file_data + hdr_offset + 63, magic, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [73/219] Building C object CMakeFiles/mktplinkfw.dir/src/mktplinkfw-lib.c.o [74/219] Building C object CMakeFiles/mktplinkfw2.dir/src/mktplinkfw-lib.c.o [75/219] Building C object CMakeFiles/mktplinkfw.dir/src/mktplinkfw.c.o src/mktplinkfw.c: In function 'fill_header': src/mktplinkfw.c:371:9: warning: 'strncpy' specified bound 24 equals destination size [-Wstringop-truncation] 371 | strncpy(hdr->vendor_name, vendor, sizeof(hdr->vendor_name)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mktplinkfw.c:372:9: warning: 'strncpy' specified bound 36 equals destination size [-Wstringop-truncation] 372 | strncpy(hdr->fw_version, version, sizeof(hdr->fw_version)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [76/219] Building C object CMakeFiles/mktplinkfw.dir/src/md5.c.o [77/219] Building C object CMakeFiles/mkqdimg.dir/src/sha1.c.o [78/219] Building C object CMakeFiles/mktitanimg.dir/src/mktitanimg.c.o src/mktitanimg.c: In function 'cs_read_sum': src/mktitanimg.c:533:16: warning: array subscript 'long unsigned int[0]' is partly outside array bounds of 'char[8]' [-Warray-bounds=] 533 | return *((unsigned long*)&buf[4]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mktitanimg.c:529:14: note: at offset 4 into object 'buf' of size 8 529 | char buf[8]; | ^~~ [79/219] Building C object CMakeFiles/mktplinkfw2.dir/src/mktplinkfw2.c.o [80/219] Building C object CMakeFiles/mkzcfw.dir/src/cyg_crc32.c.o [81/219] Building C object CMakeFiles/mkwrggimg.dir/src/mkwrggimg.c.o src/mkwrggimg.c: In function 'main': src/mkwrggimg.c:238:9: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 238 | strncpy(header->signature, signature, sizeof(header->signature)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkwrggimg.c:241:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 241 | strncpy(header->version, version, sizeof(header->version)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkwrggimg.c:242:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 242 | strncpy(header->model, model, sizeof(header->model)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkwrggimg.c:245:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 245 | strncpy(header->buildno, buildno, sizeof(header->buildno)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkwrggimg.c:248:9: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 248 | strncpy(header->devname, devname, sizeof(header->devname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [82/219] Building C object CMakeFiles/mktplinkfw2.dir/src/md5.c.o [83/219] Building C object CMakeFiles/mkwrgimg.dir/src/mkwrgimg.c.o src/mkwrgimg.c: In function 'main': src/mkwrgimg.c:200:9: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 200 | strncpy(header->signature, signature, sizeof(header->signature)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkwrgimg.c:201:9: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 201 | strncpy(header->devname, dev_name, sizeof(header->signature)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [84/219] Building C object CMakeFiles/mkwrggimg.dir/src/md5.c.o [85/219] Building C object CMakeFiles/mkzcfw.dir/src/mkzcfw.c.o [86/219] Building C object CMakeFiles/mkwrgimg.dir/src/md5.c.o [87/219] Building C object CMakeFiles/mkzyxelzldfw.dir/src/md5.c.o [88/219] Building C object CMakeFiles/nand_ecc.dir/src/nand_ecc.c.o [89/219] Building C object CMakeFiles/motorola-bin.dir/src/motorola-bin.c.o [90/219] Building C object CMakeFiles/nec-enc.dir/src/nec-enc.c.o [91/219] Building C object CMakeFiles/nosimg-enc.dir/src/nosimg-enc.c.o [92/219] Building C object CMakeFiles/osbridge-crc.dir/src/osbridge-crc.c.o [93/219] Building C object CMakeFiles/oseama.dir/src/md5.c.o [94/219] Building C object CMakeFiles/mkzyxelzldfw.dir/src/mkzyxelzldfw.c.o src/mkzyxelzldfw.c: In function 'main': src/mkzyxelzldfw.c:803:9: warning: 'strncpy' output may be truncated copying 31 bytes from a string of length 31 [-Wstringop-truncation] 803 | strncpy(fw.kernel_header.model_name, fw.header.model_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 804 | sizeof(fw.kernel_header.model_name) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mkzyxelzldfw.c:805:9: warning: 'strncpy' output may be truncated copying 31 bytes from a string of length 31 [-Wstringop-truncation] 805 | strncpy(fw.kernel_header.capwap_version, fw.header.capwap_version, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 806 | sizeof(fw.kernel_header.capwap_version) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'parse_firmware', inlined from 'extract_firmware' at src/mkzyxelzldfw.c:494:2, inlined from 'main' at src/mkzyxelzldfw.c:602:4: src/mkzyxelzldfw.c:461:12: warning: 'kernel_offset' may be used uninitialized [-Wmaybe-uninitialized] 461 | if (!kernel_offset) | ^ src/mkzyxelzldfw.c: In function 'main': src/mkzyxelzldfw.c:395:40: note: 'kernel_offset' was declared here 395 | size_t file_size, file_offset, kernel_offset; | ^~~~~~~~~~~~~ [95/219] Building C object CMakeFiles/nec-usbatermfw.dir/src/nec-usbatermfw.c.o src/nec-usbatermfw.c: In function 'main': src/nec-usbatermfw.c:277:25: warning: 'strncpy' output may be truncated copying between 0 and 32 bytes from a string of length 63 [-Wstringop-truncation] 277 | strncpy(ftype + (FILETYPE_LEN - ftlen), buf, ftlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [96/219] Building C object CMakeFiles/ptgen.dir/src/cyg_crc32.c.o [97/219] Building C object CMakeFiles/mkzynfw.dir/src/mkzynfw.c.o src/mkzynfw.c: In function 'write_out_image': src/mkzynfw.c:833:26: warning: taking address of packed member of 'struct zyn_rombin_hdr' may result in an unaligned pointer value [-Waddress-of-packed-member] 833 | res = read_magic(&hdr.ocsum); | ^~~~~~~~~~ [98/219] Building C object CMakeFiles/npk_pack_kernel.dir/src/npk_pack_kernel.c.o [99/219] Building C object CMakeFiles/seama.dir/src/md5.c.o [100/219] Building C object CMakeFiles/sign_dlink_ru.dir/src/md5.c.o [101/219] Building C object CMakeFiles/pc1crypt.dir/src/pc1crypt.c.o src/pc1crypt.c: In function 'pc1_init': src/pc1crypt.c:167:19: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 167 | strcpy(pc1->cle, "Remsaalps!123456"); | ~~~^~~~~ | | | unsigned char * In file included from src/pc1crypt.c:18: /usr/include/string.h:141:39: note: expected 'char * restrict' but argument is of type 'unsigned char *' 141 | extern char *strcpy (char *__restrict __dest, const char *__restrict __src) | ~~~~~~~~~~~~~~~~~^~~~~~ [102/219] Building C object CMakeFiles/otrx.dir/src/otrx.c.o [103/219] Building C object CMakeFiles/oseama.dir/src/oseama.c.o [104/219] Building C object CMakeFiles/seama.dir/src/seama.c.o [105/219] Building C object CMakeFiles/tplink-safeloader.dir/src/md5.c.o [106/219] Building C object CMakeFiles/sign_dlink_ru.dir/src/sign_dlink_ru.c.o [107/219] Building C object CMakeFiles/spw303v.dir/src/spw303v.c.o [108/219] Building C object CMakeFiles/srec2bin.dir/src/srec2bin.c.o [109/219] Building C object CMakeFiles/trx2usr.dir/src/trx2usr.c.o [110/219] Building C object CMakeFiles/ptgen.dir/src/ptgen.c.o [111/219] Building C object CMakeFiles/wrt400n.dir/src/cyg_crc32.c.o [112/219] Building C object CMakeFiles/trx2edips.dir/src/trx2edips.c.o [113/219] Building C object CMakeFiles/uimage_padhdr.dir/src/uimage_padhdr.c.o [114/219] Building C object CMakeFiles/trx.dir/src/trx.c.o [115/219] Building C object CMakeFiles/wrt400n.dir/src/wrt400n.c.o [116/219] Building C object CMakeFiles/uimage_sgehdr.dir/src/uimage_sgehdr.c.o src/uimage_sgehdr.c: In function 'main': src/uimage_sgehdr.c:152:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 152 | strncpy(imgh->sgeih_sv, sversion, sizeof(imgh->sgeih_sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/uimage_sgehdr.c:153:9: warning: 'strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 153 | strncpy(imgh->sgeih_hv, hversion, sizeof(imgh->sgeih_hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [117/219] Building C object CMakeFiles/xorimage.dir/src/xorimage.c.o [118/219] Building C object CMakeFiles/zyimage.dir/src/zyimage.c.o [119/219] Linking C executable add_header [120/219] Building C object CMakeFiles/zycast.dir/src/zycast.c.o [121/219] Building C object CMakeFiles/xiaomifw.dir/src/xiaomifw.c.o In function 'xiaomifw_create_append_file', inlined from 'xiaomifw_create' at src/xiaomifw.c:620:12: src/xiaomifw.c:477:25: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] 477 | strncpy(header.name, p, sizeof(header.name)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/xiaomifw.c:477:25: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation] [122/219] Linking C executable addpattern [123/219] Building C object CMakeFiles/zyxbcm.dir/src/zyxbcm.c.o [124/219] Linking C executable asustrx [125/219] Linking C executable asusuimage [126/219] Building C object CMakeFiles/zytrx.dir/src/zytrx.c.o [127/219] Linking C executable avm-wasp-checksum [128/219] Building C object CMakeFiles/zynsig.dir/src/zynsig.c.o [129/219] Linking C executable bcm4908asus [130/219] Linking C executable bcmblob [131/219] Linking C executable bcmclm [132/219] Linking C executable bcm4908kernel [133/219] Linking C executable buffalo-enc [134/219] Linking C executable buffalo-tag [135/219] Linking C executable buffalo-tftp [136/219] Linking C executable dgfirmware [137/219] Linking C executable dgn3500sum [138/219] Building C object CMakeFiles/tplink-safeloader.dir/src/tplink-safeloader.c.o [139/219] Linking C executable dns313-header [140/219] Linking C executable edimax_fw_header [141/219] Linking C executable fix-u-media-header [142/219] Linking C executable encode_crc [143/219] Linking C executable hcsmakeimage [144/219] Linking C executable imagetag [145/219] Linking C executable iptime-crc32 [146/219] Linking C executable iptime-naspkg [147/219] Linking C executable jcgimage [148/219] Linking C executable linksys-addfwhdr [149/219] Linking C executable lxlfw [150/219] Linking C executable cros-vbutil [151/219] Linking C executable dlink-sge-image [152/219] Linking C executable lzma2eva [153/219] Linking C executable makeamitbin [154/219] Linking C executable mkbrnimg [155/219] Linking C executable mkbuffaloimg [156/219] Linking C executable mkcameofw [157/219] Linking C executable mkcasfw [158/219] Linking C executable mkbrncmdline [159/219] Linking C executable mkchkimg [160/219] Linking C executable mkdapimg [161/219] Linking C executable mkcsysimg [162/219] Linking C executable mkdapimg2 [163/219] Linking C executable mkdlinkfw [164/219] Linking C executable mkdniimg [165/219] Linking C executable mkdhpimg [166/219] Linking C executable mkedimaximg [167/219] Linking C executable mkfwimage [168/219] Linking C executable mkfwimage2 [169/219] Linking C executable mkh3cimg [170/219] Linking C executable mkh3cvfs [171/219] Linking C executable mkheader_gemtek [172/219] Linking C executable mkmerakifw [173/219] Linking C executable mkhilinkfw [174/219] Linking C executable mkmerakifw-old [175/219] Linking C executable mkmylofw [176/219] Linking C executable mkplanexfw [177/219] Linking C executable mkporayfw [178/219] Linking C executable mkqdimg [179/219] Linking C executable mkrasimage [180/219] Linking C executable mkrtn56uimg [181/219] Linking C executable mksercommfw [182/219] Linking C executable mksenaofw [183/219] Linking C executable mktplinkfw [184/219] Linking C executable mktitanimg [185/219] Linking C executable mktplinkfw2 [186/219] Linking C executable mkwrggimg [187/219] Linking C executable mkwrgimg [188/219] Linking C executable mkzcfw [189/219] Linking C executable mkzynfw [190/219] Linking C executable nand_ecc [191/219] Linking C executable mkzyxelzldfw [192/219] Linking C executable nec-usbatermfw [193/219] Linking C executable nec-enc [194/219] Linking C executable motorola-bin [195/219] Linking C executable nosimg-enc [196/219] Linking C executable npk_pack_kernel [197/219] Linking C executable otrx [198/219] Linking C executable osbridge-crc [199/219] Linking C executable oseama [200/219] Linking C executable pc1crypt [201/219] Linking C executable ptgen [202/219] Linking C executable seama [203/219] Linking C executable sign_dlink_ru [204/219] Linking C executable spw303v [205/219] Linking C executable trx2edips [206/219] Linking C executable srec2bin [207/219] Linking C executable trx [208/219] Linking C executable tplink-safeloader [209/219] Linking C executable trx2usr [210/219] Linking C executable uimage_padhdr [211/219] Linking C executable uimage_sgehdr [212/219] Linking C executable xorimage [213/219] Linking C executable xiaomifw [214/219] Linking C executable zycast [215/219] Linking C executable wrt400n [216/219] Linking C executable zyimage [217/219] Linking C executable zynsig [218/219] Linking C executable zytrx [219/219] Linking C executable zyxbcm ninja: Entering directory `/home/buildbot/openwrt/build_dir/host/firmware-utils-2026.03.05~6a87eaf4' ninja: Jobserver mode detected: --jobserver-auth=fifo:/tmp/GMfifo1 [0/1] Install the project... -- Install configuration: "Release" -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/add_header -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/addpattern -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/asustrx -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/asusuimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/avm-wasp-checksum -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/bcm4908asus -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/bcm4908kernel -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/bcmblob -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/bcmclm -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/buffalo-enc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/buffalo-tag -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/buffalo-tftp -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/cros-vbutil -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/dgfirmware -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/dgn3500sum -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/dlink-sge-image -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/dns313-header -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/edimax_fw_header -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/encode_crc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/fix-u-media-header -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/hcsmakeimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/imagetag -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/iptime-crc32 -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/iptime-naspkg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/jcgimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/linksys-addfwhdr -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/lxlfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/lzma2eva -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/makeamitbin -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkbrncmdline -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkbrnimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkbuffaloimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkcameofw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkcasfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkchkimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkcsysimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkdapimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkdapimg2 -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkdhpimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkdlinkfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkdniimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkedimaximg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkfwimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkfwimage2 -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkh3cimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkh3cvfs -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkheader_gemtek -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkhilinkfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkmerakifw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkmerakifw-old -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkmylofw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkplanexfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkporayfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkqdimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkrasimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkrtn56uimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mksenaofw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mksercommfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mktitanimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mktplinkfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mktplinkfw2 -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkwrggimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkwrgimg -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkzcfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkzynfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/mkzyxelzldfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/motorola-bin -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/nand_ecc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/nec-enc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/nec-usbatermfw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/nosimg-enc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/npk_pack_kernel -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/osbridge-crc -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/oseama -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/otrx -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/pc1crypt -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/ptgen -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/seama -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/sign_dlink_ru -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/spw303v -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/srec2bin -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/tplink-safeloader -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/trx -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/trx2edips -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/trx2usr -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/uimage_padhdr -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/uimage_sgehdr -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/wrt400n -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/xiaomifw -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/xorimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/zycast -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/zyimage -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/zynsig -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/zytrx -- Installing: /home/buildbot/openwrt/staging_dir/host/bin/zyxbcm time: tools/firmware-utils/compile#25.49#6.47#14.29