build: gsettings/abicheck.sh fails when using gcc9
Tangentially discussed in #59 (closed)
The tests are failing in CI:
$ meson test -C _build --timeout-multiplier ${MESON_TEST_TIMEOUT_MULTIPLIER}
ninja: Entering directory `/builds/GNOME/dconf/_build'
ninja: no work to do.
1/13 abicheck FAIL 0.02 s (exit status 1)
gsettings/abicheck.sh tests if gsettings/libdconfsettings.so contains only g_io_module symbols, but an uninvited mangle_path
symbol has started appearing.
After a closer inspection the reason why abicheck.sh is failing seems to be gcc9
vs gcc8
:
With gcc-8:
0000000000022bd0 B __gcov_error_file
000000000001fd60 D __gcov_master
0000000000014500 T __gcov_sort_n_vals
0000000000022c20 B __gcov_var
00000000000093eb T g_io_module_load /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:204
00000000000094a0 T g_io_module_query /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:219
0000000000009466 T g_io_module_unload /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:213
With gcc-9:
0000000000022bf0 B __gcov_error_file
000000000001fd80 D __gcov_master
00000000000142d0 T __gcov_sort_n_vals
0000000000022c20 B __gcov_var
0000000000009408 T g_io_module_load /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:204
00000000000094bd T g_io_module_query /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:219
0000000000009483 T g_io_module_unload /home/diegoe/gnome/dconf/_build/../gsettings/dconfsettingsbackend.c:213
0000000000014190 T mangle_path
I guess the script simply has to be updated to ignore mangle_path too. I'm a linking newbie so it's a naive guess.