[SSSD] [PATCH] TESTS: Link libsss_test_common with tevent

Lukas Slebodnik lslebodn at redhat.com
Mon Nov 18 09:41:45 UTC 2013


ehlo,

Static library libsss_test_common calls tevent functions directly (in module
common_tev.c), but it was not linked with tevent library.

Compilation will fail if sssd is linked with "-Wl,--as-needed"
  CCLD     test_utils
/usr/bin/ld: ./.libs/libsss_test_common.a(common_tev.o): undefined reference to symbol 'tevent_context_init@@TEVENT_0.9.9'
/usr/bin/ld: note: 'tevent_context_init@@TEVENT_0.9.9' is defined in DSO /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/libtevent.so so try adding it to the linker command line
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/libtevent.so: could not read symbols: Invalid operation
clang: error: linker command failed with exit code 1 (use -v to see invocation)

nm ./libsss_test_common.a  | grep tevent
                 U tevent_context_init
                 U _tevent_loop_once
                 U _tevent_req_create
                 U _tevent_req_done
                 U _tevent_req_error
                 U tevent_req_is_error
                 U tevent_req_post

Simple patch is attached.

LS



More information about the sssd-devel mailing list