folly
folly copied to clipboard
[build] Build error: link logging_example fail
Hi folly team, I try to build folly and below error occurs, please help check how to fix it or skip it, thanks:
[603/929] Linking CXX executable folly/logging/example/logging_example
FAILED: folly/logging/example/logging_example
: && /usr/bin/c++ -O2 -g -DNDEBUG -rdynamic folly/logging/example/CMakeFiles/logging_example.dir/main.cpp.o -o folly/logging/example/logging_example folly/logging/example/liblogging_example_lib.a libfolly.a /tmp/fbcode_builder_getdeps-ZtmpZfbcode_builder_getdeps-zZfbosszZbuildzZfbcode_builder-rootZreposZgithub.com-facebook-folly.gitZbuildZfbcode_builder-root/installed/fmt-L6_tIHGghifNaBBgFcSmnkTqba77KP7AO5oltwQPUBw/lib64/libfmt.a -Wl,-Bstatic -lboost_context -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_thread -Wl,-Bdynamic -pthread -Wl,-Bstatic -lboost_chrono -lboost_date_time -lboost_atomic -Wl,-Bdynamic -ldouble-conversion /usr/lib64/libgflags.so.2.1.2 -lpthread -lglog -levent -lz -lssl -lcrypto -lbz2 -llzma -llz4 -lzstd -lsnappy -lsodium -ldl -lstdc++fs -fsanitize=address,undefined && :
`_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__' referenced in section `.data' of libfolly.a(File.cpp.o): defined in discarded section `.rodata._ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__[_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE30__folly_detail_safe_assert_arg]' of libfolly.a(File.cpp.o)
`_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__' referenced in section `.data' of libfolly.a(Singleton.cpp.o): defined in discarded section `.rodata._ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__[_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE30__folly_detail_safe_assert_arg]' of libfolly.a(Singleton.cpp.o)
`_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__[_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__[_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE8__func__[_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE8__func__[_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly28compiler_may_unsafely_assumeEbE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZN5folly28compiler_may_unsafely_assumeEbE8__func__[_ZZN5folly28compiler_may_unsafely_assumeEbE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE8__func__' referenced in section `.data' of libfolly.a(dynamic.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE30__folly_detail_safe_assert_arg]' of libfolly.a(dynamic.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8clearTagEmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIPSt4pairIKS4_S4_EEERmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__[_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE11allocateTagEPhSt4pairImmEE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE13emptyInstanceEvE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE16setCapacityScaleEmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE8__func__[_ZZN5folly3f146detail8F14TableINS1_19NodeContainerPolicyINS_7dynamicES4_NS_6detail13DynamicHasherENS5_15DynamicKeyEqualEvEEE10rehashImplEmmmmmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE8__func__[_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEEC4ESA_mE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE12tagMatchIterEmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE4itemEmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly28compiler_may_unsafely_assumeEbE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly28compiler_may_unsafely_assumeEbE8__func__[_ZZN5folly28compiler_may_unsafely_assumeEbE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE8occupiedEmE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE8__func__[_ZZN5folly3f146detail8F14ChunkIPSt4pairIKNS_7dynamicES4_EE5ownerERS7_mE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE8__func__' referenced in section `.data' of libfolly.a(json.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE8__func__[_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPSt4pairIKNS_7dynamicES5_EEEE11advanceImplEbbE30__folly_detail_safe_assert_arg]' of libfolly.a(json.cpp.o)
`_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__' referenced in section `.data' of libfolly.a(json_pointer.cpp.o): defined in discarded section `.rodata._ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__[_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE30__folly_detail_safe_assert_arg]' of libfolly.a(json_pointer.cpp.o)
`_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__' referenced in section `.data' of libfolly.a(CPUThreadPoolExecutor.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__[_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE30__folly_detail_safe_assert_arg]' of libfolly.a(CPUThreadPoolExecutor.cpp.o)
`_ZZN5folly28compiler_may_unsafely_assumeEbE8__func__' referenced in section `.data' of libfolly.a(CPUThreadPoolExecutor.cpp.o): defined in discarded section `.rodata._ZZN5folly28compiler_may_unsafely_assumeEbE8__func__[_ZZN5folly28compiler_may_unsafely_assumeEbE30__folly_detail_safe_assert_arg]' of libfolly.a(CPUThreadPoolExecutor.cpp.o)
`_ZZN5folly6detail11LifoSemBaseINS_19SaturatingSemaphoreILb1ESt6atomicEES3_E4waitEvE8__func__' referenced in section `.data' of libfolly.a(ThreadPoolExecutor.cpp.o): defined in discarded section `.rodata._ZZN5folly6detail11LifoSemBaseINS_19SaturatingSemaphoreILb1ESt6atomicEES3_E4waitEvE8__func__[_ZZN5folly6detail11LifoSemBaseINS_19SaturatingSemaphoreILb1ESt6atomicEES3_E4waitEvE30__folly_detail_safe_assert_arg]' of libfolly.a(ThreadPoolExecutor.cpp.o)
`_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__' referenced in section `.data' of libfolly.a(SymbolizePrinter.cpp.o): defined in discarded section `.rodata._ZZN5folly40compiler_may_unsafely_assume_unreachableEvE8__func__[_ZZN5folly40compiler_may_unsafely_assume_unreachableEvE30__folly_detail_safe_assert_arg]' of libfolly.a(SymbolizePrinter.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE9clearImplILb1EEEvvE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE9clearImplILb1EEEvvE8__func__[_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE9clearImplILb1EEEvvE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPKvEEEC4ES7_mE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPKvEEEC4ES7_mE8__func__[_ZZN5folly3f146detail11F14ItemIterIPNS1_8F14ChunkIPKvEEEC4ES7_mE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIS5_EERmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIS5_EERmE8__func__[_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE31debugModePerturbSlotInsertOrderEPNS1_8F14ChunkIS5_EERmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE11allocateTagEPhSt4pairImmEE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE11allocateTagEPhSt4pairImmEE8__func__[_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE11allocateTagEPhSt4pairImmEE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPKvE16setCapacityScaleEmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPKvE16setCapacityScaleEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPKvE16setCapacityScaleEmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE10rehashImplEmmmmmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE10rehashImplEmmmmmE8__func__[_ZZN5folly3f146detail8F14TableINS1_20ValueContainerPolicyIPKvvvvvEEE10rehashImplEmmmmmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPKvE8occupiedEmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPKvE8occupiedEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPKvE8occupiedEmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly3f146detail8F14ChunkIPKvE4itemEmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly3f146detail8F14ChunkIPKvE4itemEmE8__func__[_ZZN5folly3f146detail8F14ChunkIPKvE4itemEmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZNK5folly3f146detail8F14ChunkIPKvE12tagMatchIterEmE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail8F14ChunkIPKvE12tagMatchIterEmE8__func__[_ZZNK5folly3f146detail8F14ChunkIPKvE12tagMatchIterEmE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE8__func__[_ZZNK5folly3f146detail16FirstEmptyInMask5indexEvE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZN5folly28compiler_may_unsafely_assumeEbE8__func__' referenced in section `.data' of libfolly.a(Request.cpp.o): defined in discarded section `.rodata._ZZN5folly28compiler_may_unsafely_assumeEbE8__func__[_ZZN5folly28compiler_may_unsafely_assumeEbE30__folly_detail_safe_assert_arg]' of libfolly.a(Request.cpp.o)
`_ZZZN5folly6detail19atomic_notification22atomic_notify_one_implISt6atomicmJEEEvPKT_IJT0_DpT1_EEENKUlRKT_E_clIjEEDaSD_E8__func__' referenced in section `.data' of libfolly.a(DistributedMutex.cpp.o): defined in discarded section `.rodata._ZZZN5folly6detail19atomic_notification22atomic_notify_one_implISt6atomicmJEEEvPKT_IJT0_DpT1_EEENKUlRKT_E_clIjEEDaSD_E8__func__[_ZZZN5folly6detail19atomic_notification22atomic_notify_one_implISt6atomicmJEEEvPKT_IJT0_DpT1_EEENKUlRKT_E_clIjEEDaSD_E30__folly_detail_safe_assert_arg]' of libfolly.a(DistributedMutex.cpp.o)
collect2: error: ld returned 1 exit status
I meet this question too