#1133665 webdar: ftbfs with GCC-16

Package:
src:webdar
Source:
src:webdar
Submitter:
Emanuele Rocca
Date:
2026-04-13 13:13:12 UTC
Severity:
normal
Tags:
#1133665#5
Date:
2026-04-13 13:12:41 UTC
From:
To:
Hi,

webdar fails to build in a test rebuild on at least amd64 and arm64 with
gcc-16/g++-16, but builds properly with gcc-15/g++-15. The severity of this
report will be raised before the forky release.

The full build log can be found at:
https://people.debian.org/~ema/gcc-16-rebuilds/output-1/webdar_arm64.build.xz

The last lines of the build log are at the end of this report.

To build with GCC 16, either set CC=gcc-16 CXX=g++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-16/porting_to.html

Please only close this issue after double-checking that the package can be
built correctly with GCC 16.

Please do not reassign this bug to another package. If a fix in another package
is required, then file a bug for the other package (or clone), and mark this
bug as blocked by the bug in the other package.

[...]


/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_slicing.cpp:224:(.text+0x36b8): undefined reference to `_ZN12html_slicing18jlabel_group_ownerE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_slicing.cpp:224:(.text+0x36bc): undefined reference to `_ZN12html_slicing18jlabel_group_ownerE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_slicing.cpp:225:(.text+0x3724): undefined reference to `_ZN12html_slicing17jlabel_min_digitsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_slicing.cpp:225:(.text+0x3728): undefined reference to `_ZN12html_slicing17jlabel_min_digitsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: webdar-html_ciphering.o: in function `_ZN14html_ciphering9load_jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS1_14adl_serializerES4_IhSaIhEEvEE':
./src/./src/html_ciphering.cpp:238:(.text+0x4cdc): undefined reference to `_ZN14html_ciphering11jlabel_typeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:238:(.text+0x4ce0): undefined reference to `_ZN14html_ciphering11jlabel_typeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:239:(.text+0x4d8c): undefined reference to `_ZN14html_ciphering11jlabel_algoE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:239:(.text+0x4d90): undefined reference to `_ZN14html_ciphering11jlabel_algoE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:240:(.text+0x4e2c): undefined reference to `_ZN14html_ciphering11jlabel_passE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:240:(.text+0x4e30): undefined reference to `_ZN14html_ciphering11jlabel_passE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:241:(.text+0x4e98): undefined reference to `_ZN14html_ciphering11jlabel_passE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:241:(.text+0x4e9c): undefined reference to `_ZN14html_ciphering11jlabel_passE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:242:(.text+0x4f04): undefined reference to `_ZN14html_ciphering11jlabel_sizeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:242:(.text+0x4f08): undefined reference to `_ZN14html_ciphering11jlabel_sizeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:243:(.text+0x4f90): undefined reference to `_ZN14html_ciphering14jlabel_threadsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:243:(.text+0x4f94): undefined reference to `_ZN14html_ciphering14jlabel_threadsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:244:(.text+0x4fe4): undefined reference to `_ZN14html_ciphering12jlabel_gnupgE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:244:(.text+0x4fe8): undefined reference to `_ZN14html_ciphering12jlabel_gnupgE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:245:(.text+0x500c): undefined reference to `_ZN14html_ciphering15jlabel_kdf_hashE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:245:(.text+0x5010): undefined reference to `_ZN14html_ciphering15jlabel_kdf_hashE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:246:(.text+0x50a4): undefined reference to `_ZN14html_ciphering15jlabel_kdf_iterE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_ciphering.cpp:246:(.text+0x50a8): undefined reference to `_ZN14html_ciphering15jlabel_kdf_iterE'
/usr/bin/aarch64-linux-gnu-ld.bfd: webdar-html_fsa_scope.o: in function `_ZN14html_fsa_scope9load_jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS1_14adl_serializerES4_IhSaIhEEvEE':
./src/./src/html_fsa_scope.cpp:107:(.text+0x1898): undefined reference to `_ZN14html_fsa_scope10jlabel_hfsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_fsa_scope.cpp:107:(.text+0x189c): undefined reference to `_ZN14html_fsa_scope10jlabel_hfsE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_fsa_scope.cpp:108:(.text+0x18d4): undefined reference to `_ZN14html_fsa_scope10jlabel_extE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_fsa_scope.cpp:108:(.text+0x18d8): undefined reference to `_ZN14html_fsa_scope10jlabel_extE'
/usr/bin/aarch64-linux-gnu-ld.bfd: webdar-bibliotheque.o: in function `_ZN12bibliotheque9load_jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS1_14adl_serializerES4_IhSaIhEEvEE':
./src/./src/bibliotheque.cpp:406:(.text+0x6ffc): undefined reference to `_ZN12bibliotheque17jlabel_globalpropE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:406:(.text+0x7000): undefined reference to `_ZN12bibliotheque17jlabel_globalpropE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:407:(.text+0x702c): undefined reference to `_ZN12bibliotheque16jlabel_categpropE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:407:(.text+0x7030): undefined reference to `_ZN12bibliotheque16jlabel_categpropE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:409:(.text+0x705c): undefined reference to `_ZN12bibliotheque15jlabel_autosaveE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:409:(.text+0x7060): undefined reference to `_ZN12bibliotheque15jlabel_autosaveE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:421:(.text+0x70c4): undefined reference to `_ZN12bibliotheque10asso_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:421:(.text+0x70c8): undefined reference to `_ZN12bibliotheque10asso_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:420:(.text+0x70d0): undefined reference to `_ZN12bibliotheque14category_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:420:(.text+0x70d4): undefined reference to `_ZN12bibliotheque14category_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:430:(.text+0x70dc): undefined reference to `_ZN12bibliotheque16config_def_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:430:(.text+0x70e0): undefined reference to `_ZN12bibliotheque16config_def_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:429:(.text+0x70e8): undefined reference to `_ZN12bibliotheque12config_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:429:(.text+0x70ec): undefined reference to `_ZN12bibliotheque12config_labelE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:431:(.text+0x70f4): undefined reference to `_ZN12bibliotheque13config_dependE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/bibliotheque.cpp:431:(.text+0x70f8): undefined reference to `_ZN12bibliotheque13config_dependE'
/usr/bin/aarch64-linux-gnu-ld.bfd: webdar-guichet.o: in function `_ZN7guichet9load_jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS1_14adl_serializerES4_IhSaIhEEvEE':
./src/./src/guichet.cpp:215:(.text+0x3c48): undefined reference to `_ZN7guichet11jlabel_modeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:215:(.text+0x3c4c): undefined reference to `_ZN7guichet11jlabel_modeE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:222:(.text+0x3ca8): undefined reference to `_ZN7guichet11jlabel_confE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:222:(.text+0x3cac): undefined reference to `_ZN7guichet11jlabel_confE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:228:(.text+0x3d94): undefined reference to `_ZN7guichet12jlabel_categE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:228:(.text+0x3d98): undefined reference to `_ZN7guichet12jlabel_categE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:229:(.text+0x3dd4): undefined reference to `_ZN7guichet11jlabel_nameE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/guichet.cpp:229:(.text+0x3dd8): undefined reference to `_ZN7guichet11jlabel_nameE'
/usr/bin/aarch64-linux-gnu-ld.bfd: webdar-html_entrepot_landing.o: in function `_ZN21html_entrepot_landing9load_jsonERKN8nlohmann16json_abi_v3_11_310basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS1_14adl_serializerES4_IhSaIhEEvEE':
./src/./src/html_entrepot_landing.cpp:201:(.text+0x2bc8): undefined reference to `_ZN21html_entrepot_landing15jlabel_entrepotE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_entrepot_landing.cpp:201:(.text+0x2bcc): undefined reference to `_ZN21html_entrepot_landing15jlabel_entrepotE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_entrepot_landing.cpp:202:(.text+0x2bf4): undefined reference to `_ZN21html_entrepot_landing23jlabel_use_landing_pathE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_entrepot_landing.cpp:202:(.text+0x2bf8): undefined reference to `_ZN21html_entrepot_landing23jlabel_use_landing_pathE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_entrepot_landing.cpp:203:(.text+0x2c2c): undefined reference to `_ZN21html_entrepot_landing19jlabel_landing_pathE'
/usr/bin/aarch64-linux-gnu-ld.bfd: ./src/./src/html_entrepot_landing.cpp:203:(.text+0x2c30): undefined reference to `_ZN21html_entrepot_landing19jlabel_landing_pathE'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1149: webdar] Error 1
make[3]: Leaving directory '/build/reproducible-path/webdar-1.0.0/src'
make[2]: *** [Makefile:469: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/webdar-1.0.0'
make[1]: *** [Makefile:401: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/webdar-1.0.0'
dh_auto_build: error: make -j128 returned exit code 2
make: *** [debian/rules:41: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2