Control: tags -1 - moreinfo unreproducible

I looked into this a bit more and the relevant failure message appears to be


linker script "./src/libnm-client-impl/libnm.ver" contains symbols that are not exported 
by library "./src/libnm-client-impl/.libs/libnm.so":
     1  nm_access_point_get_last_seen@libnm_1_0_6
     2  nm_device_get_metered@libnm_1_0_6
     3  nm_device_wifi_request_scan_options@libnm_1_0_6
     4  nm_device_wifi_request_scan_options_async@libnm_1_0_6
     5  nm_ip_address_dup@libnm_1_30_8
     6  nm_ip_route_dup@libnm_1_30_8
     7  nm_metered_get_type@libnm_1_0_6
     8  nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4
     9  nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4
    10  nm_setting_connection_get_mdns@libnm_1_10_14
    11  nm_setting_connection_get_metered@libnm_1_0_6
    12  nm_setting_connection_mdns_get_type@libnm_1_10_14
    13  nm_setting_ip_config_get_dns_priority@libnm_1_2_4
    14  nm_setting_ip_config_get_required_timeout@libnm_1_30_8
    15  nm_setting_wired_get_wake_on_lan@libnm_1_0_6
    16  nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6
    17  nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6
    18  nm_utils_enum_from_str@libnm_1_0_6
    19  nm_utils_enum_to_str@libnm_1_0_6
    20  nm_utils_wifi_2ghz_freqs@libnm_1_0_6
    21  nm_utils_wifi_5ghz_freqs@libnm_1_0_6
make[4]: *** [Makefile:21307: check-local-exports-libnm] Error 1

Looking at the version script src/libnm-client-impl/libnm.ver [1], the symbols not being exported in the LTO build are the following:

libnm_1_0_4 {
        #nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4;
        #nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4;
} libnm_1_0_0;

libnm_1_0_6 {
        #nm_access_point_get_last_seen@libnm_1_0_6;
        #nm_device_get_metered@libnm_1_0_6;
        #nm_device_wifi_request_scan_options@libnm_1_0_6;
        #nm_device_wifi_request_scan_options_async@libnm_1_0_6;
        #nm_metered_get_type@libnm_1_0_6;
        #nm_setting_connection_get_metered@libnm_1_0_6;
        #nm_setting_wired_get_wake_on_lan@libnm_1_0_6;
        #nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6;
        #nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6;
        #nm_utils_enum_from_str@libnm_1_0_6;
        #nm_utils_enum_to_str@libnm_1_0_6;
        #nm_utils_wifi_2ghz_freqs@libnm_1_0_6;
        #nm_utils_wifi_5ghz_freqs@libnm_1_0_6;
} libnm_1_0_4;


libnm_1_2_4 {
        #nm_setting_ip_config_get_dns_priority@libnm_1_2_4;
} libnm_1_2_0;

libnm_1_10_14 {
        #nm_setting_connection_get_mdns@libnm_1_10_14;
        #nm_setting_connection_mdns_get_type@libnm_1_10_14;
} libnm_1_10_2;

libnm_1_30_8 {
        #nm_ip_address_dup@libnm_1_30_8;
        #nm_ip_route_dup@libnm_1_30_8;
        #nm_setting_ip_config_get_required_timeout@libnm_1_30_8;
} libnm_1_30_0;


They all have a preceeding '#'.

I've never seen this syntax before. Is this a linker/compiler bug in LTO mode?



[1] https://salsa.debian.org/utopia-team/network-manager/-/blob/debian/master/src/libnm-client-impl/libnm.ver

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to