Hash :
bbb2b8f1
Author :
Date :
2023-01-17T16:08:06
Remove symbols from version script The version script didn't account for symbols disabled by configuration options. This has caused problems on some OSs in the past and breaks lld 16 which enables --no-undefined-version by default. A proper fix would be rather involved, so we simply remove all symbols from the version script. This is an ELF-only feature and libxml2 never made use of symbol versioning anyway. Ultimately, this removes the need for a lot of bookkeeping without tangible benefits. We have to keep the version nodes to avoid errors when running binaries linked against older versions of libxml2. Fixes #473.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
#
# Retained for backward compatibility.
#
# The original version script didn't account for configuration options.
# Since libxml2 never made use of symbol versioning, all symbols were
# removed in version 2.11.0. Only the version nodes are kept to avoid
# errors when running binaries linked against older versions.
#
LIBXML2_2.4.30 {};
LIBXML2_2.5.0 {} LIBXML2_2.4.30;
LIBXML2_2.5.2 {} LIBXML2_2.5.0;
LIBXML2_2.5.4 {} LIBXML2_2.5.2;
LIBXML2_2.5.5 {} LIBXML2_2.5.4;
LIBXML2_2.5.6 {} LIBXML2_2.5.5;
LIBXML2_2.5.7 {} LIBXML2_2.5.6;
LIBXML2_2.5.8 {} LIBXML2_2.5.7;
LIBXML2_2.5.9 {} LIBXML2_2.5.8;
LIBXML2_2.6.0 {} LIBXML2_2.5.9;
LIBXML2_2.6.1 {} LIBXML2_2.6.0;
LIBXML2_2.6.2 {} LIBXML2_2.6.1;
LIBXML2_2.6.3 {} LIBXML2_2.6.2;
LIBXML2_2.6.5 {} LIBXML2_2.6.3;
LIBXML2_2.6.6 {} LIBXML2_2.6.5;
LIBXML2_2.6.7 {} LIBXML2_2.6.6;
LIBXML2_2.6.8 {} LIBXML2_2.6.7;
LIBXML2_2.6.10 {} LIBXML2_2.6.8;
LIBXML2_2.6.11 {} LIBXML2_2.6.10;
LIBXML2_2.6.12 {} LIBXML2_2.6.11;
LIBXML2_2.6.14 {} LIBXML2_2.6.12;
LIBXML2_2.6.15 {} LIBXML2_2.6.14;
LIBXML2_2.6.16 {} LIBXML2_2.6.15;
LIBXML2_2.6.17 {} LIBXML2_2.6.16;
LIBXML2_2.6.18 {} LIBXML2_2.6.17;
LIBXML2_2.6.19 {} LIBXML2_2.6.18;
LIBXML2_2.6.20 {} LIBXML2_2.6.19;
LIBXML2_2.6.21 {} LIBXML2_2.6.20;
LIBXML2_2.6.23 {} LIBXML2_2.6.21;
LIBXML2_2.6.24 {} LIBXML2_2.6.23;
LIBXML2_2.6.25 {} LIBXML2_2.6.24;
LIBXML2_2.6.27 {} LIBXML2_2.6.25;
LIBXML2_2.6.28 {} LIBXML2_2.6.27;
LIBXML2_2.6.32 {} LIBXML2_2.6.28;
LIBXML2_2.7.0 {} LIBXML2_2.6.32;
LIBXML2_2.7.3 {} LIBXML2_2.7.0;
LIBXML2_2.7.4 {} LIBXML2_2.7.3;
LIBXML2_2.8.0 {} LIBXML2_2.7.4;
LIBXML2_2.9.0 {} LIBXML2_2.8.0;
LIBXML2_2.9.1 {} LIBXML2_2.9.0;
LIBXML2_2.9.8 {} LIBXML2_2.9.1;
LIBXML2_2.9.11 {} LIBXML2_2.9.8;
LIBXML2_2.11.0 {} LIBXML2_2.9.11;