Hi!
I've found that if I modify the command line which links
liboctbstack.so to manually include libcoap_coap_list.o from libcoap,
then those symbols still show up as missing, but my linking works:
gcc
-o out/linux/x86_64/release/resource/csdk/liboctbstack.so
-ldl
-lpthread
-m64
-shared
out/linux/x86_64/release/resource/csdk/connectivity/lib/libcoap-4.1.1/libcoap_coap_list.o
<------ ***** added manually *****
out/linux/x86_64/release/extlibs/cjson/cJSON.os
out/linux/x86_64/release/extlibs/timer/timer.os
out/linux/x86_64/release/resource/csdk/stack/src/ocstack.os
out/linux/x86_64/release/resource/csdk/stack/src/occlientcb.os
out/linux/x86_64/release/resource/csdk/stack/src/ocresource.os
out/linux/x86_64/release/resource/csdk/stack/src/ocobserve.os
out/linux/x86_64/release/resource/csdk/stack/src/ocserverrequest.os
out/linux/x86_64/release/resource/csdk/stack/src/occollection.os
out/linux/x86_64/release/resource/csdk/stack/src/oicgroup.os
out/linux/x86_64/release/resource/csdk/security/src/ocsecurity.os
out/linux/x86_64/release/resource/csdk/logger/src/logger.os
out/linux/x86_64/release/resource/csdk/ocrandom/src/ocrandom.os
out/linux/x86_64/release/resource/csdk/ocmalloc/src/ocmalloc.os
-Ldeps/linux/lib/x86_64
-Lout/linux/x86_64/release
-L.
-lrt
-lcoap
-lm
-lpthread
-lconnectivity_abstraction
I don't get it. It's very weird. I mean, this WORKSFORME, but I don't
get why I should have to perform this extra step of recompiling
liboctbstack.so with this one extra object file.
If you have any suggestions, like missing or shouldn't-be-present
CFLAGS, I'd appreciate your insight.
TIA,
Gabriel