Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation error on OS X #26

Closed
oujl opened this issue Apr 30, 2019 · 8 comments
Closed

Compilation error on OS X #26

oujl opened this issue Apr 30, 2019 · 8 comments

Comments

@oujl
Copy link

oujl commented Apr 30, 2019

my mac os version: 10.14.4
folly version: c5d719715d6a1b6dc4565476f41feb9d1e045a32 , pull on 2019-04-30
compile and install folly successful, but compile fizz error

error info:

[ 20%] Building CXX object CMakeFiles/fizz.dir/client/EarlyDataRejectionPolicy.cpp.o
[ 20%] Building CXX object CMakeFiles/fizz.dir/util/FizzUtil.cpp.o
[ 21%] Linking CXX static library lib/libfizz.a
[ 21%] Built target fizz
Scanning dependencies of target FizzTool
[ 22%] Building CXX object CMakeFiles/FizzTool.dir/tool/Main.cpp.o
[ 22%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzClientCommand.cpp.o
[ 23%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzCommandCommon.cpp.o
[ 23%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzServerCommand.cpp.o
[ 24%] Linking CXX executable bin/fizz
Undefined symbols for architecture x86_64:
"_dallocx", referenced from:
folly::usingJEMalloc() in FizzClientCommand.cpp.o
folly::usingJEMalloc() in FizzServerCommand.cpp.o
folly::usingJEMalloc() in libfizz.a(ClientProtocol.cpp.o)
folly::usingJEMalloc() in libfizz.a(ServerProtocol.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
...
"_mallctl", referenced from:
folly::usingJEMalloc() in FizzClientCommand.cpp.o
folly::usingJEMalloc() in FizzServerCommand.cpp.o
folly::usingJEMalloc() in libfizz.a(ClientProtocol.cpp.o)
folly::usingJEMalloc() in libfizz.a(ServerProtocol.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
...
"_mallctlbymib", referenced from:

"_mallocx", referenced from:

"_nallocx", referenced from:
"_rallocx", referenced from:
"_sallocx", referenced from:
"_sdallocx", referenced from:
"_xallocx", referenced from:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/fizz] Error 1
make[1]: *** [CMakeFiles/FizzTool.dir/all] Error 2
make: *** [all] Error 2

it look like be related folly , i compile folly with libjemalloc

@reanimus
Copy link
Contributor

It does look like it's related to the way folly was built. Those functions are related to jemalloc, which suggests something about the way folly was built isn't pulling in the dependency.

Did you build using the mac build script or did you run cmake directly? Also, can you attach the full configure + build log?

@oujl
Copy link
Author

oujl commented May 5, 2019

yes . i build using the mac build script

$ ./mac-build.sh 
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
Warning: cmake 3.14.3 is already installed and up-to-date
To reinstall 3.14.3, run `brew reinstall cmake`
Warning: boost 1.69.0_2 is already installed and up-to-date
To reinstall 1.69.0_2, run `brew reinstall boost`
Warning: double-conversion 3.1.4 is already installed and up-to-date
To reinstall 3.1.4, run `brew reinstall double-conversion`
Warning: gflags 2.2.2 is already installed and up-to-date
To reinstall 2.2.2, run `brew reinstall gflags`
Warning: glog 0.4.0 is already installed and up-to-date
To reinstall 0.4.0, run `brew reinstall glog`
Warning: libevent 2.1.8 is already installed and up-to-date
To reinstall 2.1.8, run `brew reinstall libevent`
Warning: lz4 1.9.1 is already installed and up-to-date
To reinstall 1.9.1, run `brew reinstall lz4`
Warning: snappy 1.1.7_1 is already installed and up-to-date
To reinstall 1.1.7_1, run `brew reinstall snappy`
Warning: xz 5.2.4 is already installed and up-to-date
To reinstall 5.2.4, run `brew reinstall xz`
Warning: openssl 1.0.2r is already installed and up-to-date
To reinstall 1.0.2r, run `brew reinstall openssl`
Warning: libsodium 1.0.17 is already installed and up-to-date
To reinstall 1.0.17, run `brew reinstall libsodium`
Warning: Already linked: /usr/local/Cellar/boost/1.69.0_2
To relink: brew unlink boost && brew link boost
Warning: Already linked: /usr/local/Cellar/double-conversion/3.1.4
To relink: brew unlink double-conversion && brew link double-conversion
Warning: Already linked: /usr/local/Cellar/gflags/2.2.2
To relink: brew unlink gflags && brew link gflags
Warning: Already linked: /usr/local/Cellar/glog/0.4.0
To relink: brew unlink glog && brew link glog
Warning: Already linked: /usr/local/Cellar/libevent/2.1.8
To relink: brew unlink libevent && brew link libevent
Warning: Already linked: /usr/local/Cellar/lz4/1.9.1
To relink: brew unlink lz4 && brew link lz4
Warning: Already linked: /usr/local/Cellar/snappy/1.1.7_1
To relink: brew unlink snappy && brew link snappy
Warning: Already linked: /usr/local/Cellar/xz/5.2.4
To relink: brew unlink xz && brew link xz
Warning: Already linked: /usr/local/Cellar/libsodium/1.0.17
To relink: brew unlink libsodium && brew link libsodium
Cloning into '/Users/oujl/work/server/module/fizz/fizz/out/deps/folly'...
remote: Enumerating objects: 339, done.
remote: Counting objects: 100% (339/339), done.
remote: Compressing objects: 100% (161/161), done.
remote: Total 58831 (delta 217), reused 283 (delta 177), pack-reused 58492
Receiving objects: 100% (58831/58831), 23.76 MiB | 1.02 MiB/s, done.
Resolving deltas: 100% (47448/47448), done.
Building Folly
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Boost version: 1.69.0
-- Found the following Boost libraries:
--   context
--   chrono
--   date_time
--   filesystem
--   program_options
--   regex
--   system
--   thread
--   atomic
-- Found DOUBLE_CONVERSION: /usr/local/lib/libdouble-conversion.a  
-- Found double-conversion: /usr/local/lib/libdouble-conversion.a
-- Found gflags from package config /usr/local/lib/cmake/gflags/gflags-config.cmake
-- Found glog: /usr/local/lib/libglog.dylib  
-- Found libevent: /usr/local/lib/libevent.dylib
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.0.2r")  
-- Looking for ASN1_TIME_diff
-- Looking for ASN1_TIME_diff - not found
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11") 
-- Found BZip2: /usr/lib/libbz2.dylib (found version "1.0.6") 
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - not found
-- Looking for lzma_auto_decoder in /usr/local/lib/liblzma.dylib
-- Looking for lzma_auto_decoder in /usr/local/lib/liblzma.dylib - not found
-- Looking for lzma_easy_encoder in /usr/local/lib/liblzma.dylib
-- Looking for lzma_easy_encoder in /usr/local/lib/liblzma.dylib - not found
-- Looking for lzma_lzma_preset in /usr/local/lib/liblzma.dylib
-- Looking for lzma_lzma_preset in /usr/local/lib/liblzma.dylib - not found
-- Could NOT find LibLZMA (missing: LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (found version "5.2.4")
-- Found LZ4: /usr/local/lib/liblz4.dylib  
-- Found LZ4: /usr/local/lib/liblz4.dylib
-- Found ZSTD: /usr/local/lib/libzstd.dylib  
-- Found Zstd: /usr/local/lib/libzstd.dylib
-- Found SNAPPY: /usr/local/lib/libsnappy.dylib  
-- Could NOT find LIBDWARF (missing: LIBDWARF_LIBRARY LIBDWARF_INCLUDE_DIR) 
-- Could NOT find LIBIBERTY (missing: LIBIBERTY_LIBRARY LIBIBERTY_INCLUDE_DIR) 
-- Could NOT find LIBAIO (missing: LIBAIO_LIBRARY LIBAIO_INCLUDE_DIR) 
-- Found LIBSODIUM: /usr/local/lib/libsodium.dylib  
-- Found Libsodium: /usr/local/lib/libsodium.dylib
-- Looking for C++ include elf.h
-- Looking for C++ include elf.h - not found
-- Looking for backtrace
-- Looking for backtrace - not found
-- Setting FOLLY_USE_SYMBOLIZER: OFF
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN
-- Performing Test FOLLY_CPP_ATOMIC_BUILTIN - Success
-- Looking for C++ include jemalloc/jemalloc.h
-- Looking for C++ include jemalloc/jemalloc.h - found
-- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION
-- Performing Test COMPILER_HAS_UNKNOWN_WARNING_OPTION - Success
-- Performing Test COMPILER_HAS_W_SHADOW_LOCAL
-- Performing Test COMPILER_HAS_W_SHADOW_LOCAL - Failed
-- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL
-- Performing Test COMPILER_HAS_W_SHADOW_COMPATIBLE_LOCAL - Failed
-- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE
-- Performing Test COMPILER_HAS_W_NOEXCEPT_TYPE - Success
-- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS
-- Performing Test COMPILER_HAS_W_NULLABILITY_COMPLETENESS - Success
-- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE
-- Performing Test COMPILER_HAS_W_INCONSISTENT_MISSING_OVERRIDE - Success
-- Performing Test COMPILER_HAS_F_ALIGNED_NEW
-- Performing Test COMPILER_HAS_F_ALIGNED_NEW - Success
-- Performing Test COMPILER_HAS_F_OPENMP
-- Performing Test COMPILER_HAS_F_OPENMP - Failed
-- Looking for pthread_atfork
-- Looking for pthread_atfork - found
-- Looking for memrchr
-- Looking for memrchr - not found
-- Looking for preadv
-- Looking for preadv - not found
-- Looking for pwritev
-- Looking for pwritev - not found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for pipe2
-- Looking for pipe2 - not found
-- Looking for sendmmsg
-- Looking for sendmmsg - not found
-- Looking for recvmmsg
-- Looking for recvmmsg - not found
-- Looking for malloc_usable_size
-- Looking for malloc_usable_size - not found
-- Performing Test FOLLY_HAVE_IFUNC
-- Performing Test FOLLY_HAVE_IFUNC - Failed
-- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE
-- Performing Test FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE - Success
-- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS
-- Performing Test FOLLY_HAVE_UNALIGNED_ACCESS - Success
-- Performing Test FOLLY_HAVE_VLA
-- Performing Test FOLLY_HAVE_VLA - Success
-- Performing Test FOLLY_HAVE_WEAK_SYMBOLS
-- Performing Test FOLLY_HAVE_WEAK_SYMBOLS - Failed
-- Performing Test FOLLY_HAVE_LINUX_VDSO
-- Performing Test FOLLY_HAVE_LINUX_VDSO - Failed
-- Looking for C++ include sys/types.h
-- Looking for C++ include sys/types.h - found
-- Looking for C++ include stdint.h
-- Looking for C++ include stdint.h - found
-- Looking for C++ include stddef.h
-- Looking for C++ include stddef.h - found
-- Check size of __int128
-- Check size of __int128 - done
-- Performing Test HAVE_INT128_TRAITS
-- Performing Test HAVE_INT128_TRAITS - Success
-- Performing Test FOLLY_HAVE_WCHAR_SUPPORT
-- Performing Test FOLLY_HAVE_WCHAR_SUPPORT - Success
-- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937
-- Performing Test FOLLY_HAVE_EXTRANDOM_SFMT19937 - Failed
-- Performing Test FOLLY_USE_LIBCPP
-- Performing Test FOLLY_USE_LIBCPP - Success
-- Performing Test FOLLY_USE_LIBSTDCPP
-- Performing Test FOLLY_USE_LIBSTDCPP - Failed
-- Performing Test FOLLY_HAVE_XSI_STRERROR_R
-- Performing Test FOLLY_HAVE_XSI_STRERROR_R - Success
-- Performing Test HAVE_VSNPRINTF_ERRORS
-- Performing Test HAVE_VSNPRINTF_ERRORS - Failed
-- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS
-- Performing Test GFLAGS_NAMESPACE_IS_GFLAGS - Success
-- arch  does not match x86_64, skipping setting SSE2/AVX2 compile flags for LtHash SIMD code
-- Performing Test COMPILER_HAS_M_PCLMUL
-- Performing Test COMPILER_HAS_M_PCLMUL - Success
-- compiler has flag pclmul, setting compile flag for /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/hash/detail/ChecksumDetail.cpp;/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/hash/detail/Crc32CombineDetail.cpp;/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/hash/detail/Crc32cDetail.cpp
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/build
Scanning dependencies of target folly_base
[  0%] Building CXX object CMakeFiles/folly_base.dir/folly/CancellationToken.cpp.o
[  1%] Building CXX object CMakeFiles/folly_base.dir/folly/ClockGettimeWrappers.cpp.o
[  1%] Building CXX object CMakeFiles/folly_base.dir/folly/Conv.cpp.o
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:39:16: error: redefinition of
      'mallocx' as different kind of symbol
extern void* (*mallocx)(size_t, int);
               ^
/usr/local/include/jemalloc/jemalloc.h:235:28: note: previous definition is here
    void JEMALLOC_NOTHROW       *je_mallocx(size_t size, int flags)
                                 ^
/usr/local/include/jemalloc/jemalloc.h:71:22: note: expanded from macro 'je_mallocx'
#  define je_mallocx mallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:40:16: error: redefinition of
      'rallocx' as different kind of symbol
extern void* (*rallocx)(void*, size_t, int);
               ^
/usr/local/include/jemalloc/jemalloc.h:238:28: note: previous definition is here
    void JEMALLOC_NOTHROW       *je_rallocx(void *ptr, size_t size,
                                 ^
/usr/local/include/jemalloc/jemalloc.h:75:22: note: expanded from macro 'je_rallocx'
#  define je_rallocx rallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:41:17: error: redefinition of
      'xallocx' as different kind of symbol
extern size_t (*xallocx)(void*, size_t, size_t, int);
                ^
/usr/local/include/jemalloc/jemalloc.h:240:41: note: previous definition is here
JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW je_xallocx(void *ptr, size_t size,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:79:22: note: expanded from macro 'je_xallocx'
#  define je_xallocx xallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:42:17: error: redefinition of
      'sallocx' as different kind of symbol
extern size_t (*sallocx)(const void*, int);
                ^
/usr/local/include/jemalloc/jemalloc.h:242:41: note: previous definition is here
JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW je_sallocx(const void *ptr,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:77:22: note: expanded from macro 'je_sallocx'
#  define je_sallocx sallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:43:15: error: redefinition of
      'dallocx' as different kind of symbol
extern void (*dallocx)(void*, int);
              ^
/usr/local/include/jemalloc/jemalloc.h:244:39: note: previous definition is here
JEMALLOC_EXPORT void JEMALLOC_NOTHROW   je_dallocx(void *ptr, int flags);
                                        ^
/usr/local/include/jemalloc/jemalloc.h:61:22: note: expanded from macro 'je_dallocx'
#  define je_dallocx dallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:44:15: error: redefinition of
      'sdallocx' as different kind of symbol
extern void (*sdallocx)(void*, size_t, int);
              ^
/usr/local/include/jemalloc/jemalloc.h:245:39: note: previous definition is here
JEMALLOC_EXPORT void JEMALLOC_NOTHROW   je_sdallocx(void *ptr, size_t size,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:78:23: note: expanded from macro 'je_sdallocx'
#  define je_sdallocx sdallocx
                      ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:45:17: error: redefinition of
      'nallocx' as different kind of symbol
extern size_t (*nallocx)(size_t, int);
                ^
/usr/local/include/jemalloc/jemalloc.h:247:41: note: previous definition is here
JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW je_nallocx(size_t size, int flags)
                                        ^
/usr/local/include/jemalloc/jemalloc.h:73:22: note: expanded from macro 'je_nallocx'
#  define je_nallocx nallocx
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:46:14: error: redefinition of
      'mallctl' as different kind of symbol
extern int (*mallctl)(const char*, void*, size_t*, void*, size_t);
             ^
/usr/local/include/jemalloc/jemalloc.h:250:38: note: previous definition is here
JEMALLOC_EXPORT int JEMALLOC_NOTHROW    je_mallctl(const char *name,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:63:22: note: expanded from macro 'je_mallctl'
#  define je_mallctl mallctl
                     ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:47:14: error: redefinition of
      'mallctlnametomib' as different kind of symbol
extern int (*mallctlnametomib)(const char*, size_t*, size_t*);
             ^
/usr/local/include/jemalloc/jemalloc.h:252:38: note: previous definition is here
JEMALLOC_EXPORT int JEMALLOC_NOTHROW    je_mallctlnametomib(const char *name,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:65:31: note: expanded from macro 'je_mallctlnametomib'
#  define je_mallctlnametomib mallctlnametomib
                              ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:92:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/detail/MallocImpl.h:49:6: error: redefinition of
      'mallctlbymib' as different kind of symbol
    *mallctlbymib)(const size_t*, size_t, void*, size_t*, void*, size_t);
     ^
/usr/local/include/jemalloc/jemalloc.h:254:38: note: previous definition is here
JEMALLOC_EXPORT int JEMALLOC_NOTHROW    je_mallctlbymib(const size_t *mib,
                                        ^
/usr/local/include/jemalloc/jemalloc.h:64:27: note: expanded from macro 'je_mallctlbymib'
#  define je_mallctlbymib mallctlbymib
                          ^
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.cpp:16:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Conv.h:40:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/Demangle.h:19:
In file included from /Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/FBString.h:58:
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:9: warning: comparison of function
      'mallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
        ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:9: note: prefix with the address-of
      operator to silence this warning
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
        ^
        &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:31: warning: comparison of function
      'rallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
                              ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:31: note: prefix with the address-of
      operator to silence this warning
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
                              ^
                              &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:53: warning: comparison of function
      'xallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
                                                    ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:160:53: note: prefix with the address-of
      operator to silence this warning
    if (mallocx == nullptr || rallocx == nullptr || xallocx == nullptr ||
                                                    ^
                                                    &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:9: warning: comparison of function
      'sallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
        ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:9: note: prefix with the address-of
      operator to silence this warning
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
        ^
        &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:31: warning: comparison of function
      'dallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
                              ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:31: note: prefix with the address-of
      operator to silence this warning
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
                              ^
                              &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:53: warning: comparison of function
      'sdallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
                                                    ^~~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:161:53: note: prefix with the address-of
      operator to silence this warning
        sallocx == nullptr || dallocx == nullptr || sdallocx == nullptr ||
                                                    ^
                                                    &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:162:9: warning: comparison of function
      'nallocx' equal to a null pointer is always false [-Wtautological-pointer-compare]
        nallocx == nullptr || mallctl == nullptr ||
        ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:162:9: note: prefix with the address-of
      operator to silence this warning
        nallocx == nullptr || mallctl == nullptr ||
        ^
        &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:162:31: warning: comparison of function
      'mallctl' equal to a null pointer is always false [-Wtautological-pointer-compare]
        nallocx == nullptr || mallctl == nullptr ||
                              ^~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:162:31: note: prefix with the address-of
      operator to silence this warning
        nallocx == nullptr || mallctl == nullptr ||
                              ^
                              &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:163:9: warning: comparison of function
      'mallctlnametomib' equal to a null pointer is always false [-Wtautological-pointer-compare]
        mallctlnametomib == nullptr || mallctlbymib == nullptr) {
        ^~~~~~~~~~~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:163:9: note: prefix with the address-of
      operator to silence this warning
        mallctlnametomib == nullptr || mallctlbymib == nullptr) {
        ^
        &
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:163:40: warning: comparison of function
      'mallctlbymib' equal to a null pointer is always false [-Wtautological-pointer-compare]
        mallctlnametomib == nullptr || mallctlbymib == nullptr) {
                                       ^~~~~~~~~~~~    ~~~~~~~
/Users/oujl/work/server/module/fizz/fizz/out/deps/folly/folly/memory/Malloc.h:163:40: note: prefix with the address-of
      operator to silence this warning
        mallctlnametomib == nullptr || mallctlbymib == nullptr) {
                                       ^
                                       &
10 warnings and 10 errors generated.
make[2]: *** [CMakeFiles/folly_base.dir/folly/Conv.cpp.o] Error 1
make[1]: *** [CMakeFiles/folly_base.dir/all] Error 2
make: *** [all] Error 2
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found folly: /usr/local
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Boost version: 1.69.0
-- Found the following Boost libraries:
--   system
--   thread
--   filesystem
--   regex
--   context
--   chrono
--   date_time
--   atomic
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.0.2r")  
-- Found glog: /usr/local/lib/libglog.dylib  
-- Found double_conversion: /usr/local/lib/libdouble-conversion.a  
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Found Sodium: /usr/local/lib/libsodium.dylib  
-- Found gflags from package config
-- Found libevent: /usr/local/lib/libevent.dylib  
-- Found LIBGMOCK: /usr/local/lib/libgmock_main.a  
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/oujl/work/server/module/fizz/fizz/out/build
Scanning dependencies of target fizz
[  0%] Building CXX object CMakeFiles/fizz.dir/crypto/Utils.cpp.o
[  1%] Building CXX object CMakeFiles/fizz.dir/crypto/exchange/X25519.cpp.o
[  1%] Building CXX object CMakeFiles/fizz.dir/crypto/aead/OpenSSLEVPCipher.cpp.o
[  2%] Building CXX object CMakeFiles/fizz.dir/crypto/aead/IOBufUtil.cpp.o
[  2%] Building CXX object CMakeFiles/fizz.dir/crypto/signature/Signature.cpp.o
[  3%] Building CXX object CMakeFiles/fizz.dir/crypto/Sha256.cpp.o
[  3%] Building CXX object CMakeFiles/fizz.dir/crypto/Sha384.cpp.o
[  4%] Building CXX object CMakeFiles/fizz.dir/crypto/openssl/OpenSSLKeyUtils.cpp.o
[  4%] Building CXX object CMakeFiles/fizz.dir/record/Types.cpp.o
[  5%] Building CXX object CMakeFiles/fizz.dir/record/RecordLayer.cpp.o
[  5%] Building CXX object CMakeFiles/fizz.dir/record/EncryptedRecordLayer.cpp.o
[  6%] Building CXX object CMakeFiles/fizz.dir/record/PlaintextRecordLayer.cpp.o
[  6%] Building CXX object CMakeFiles/fizz.dir/server/ServerProtocol.cpp.o
[  7%] Building CXX object CMakeFiles/fizz.dir/server/CertManager.cpp.o
[  7%] Building CXX object CMakeFiles/fizz.dir/server/State.cpp.o
[  8%] Building CXX object CMakeFiles/fizz.dir/server/FizzServer.cpp.o
[  8%] Building CXX object CMakeFiles/fizz.dir/server/TicketCodec.cpp.o
[  9%] Building CXX object CMakeFiles/fizz.dir/server/CookieCipher.cpp.o
[  9%] Building CXX object CMakeFiles/fizz.dir/server/ReplayCache.cpp.o
[ 10%] Building CXX object CMakeFiles/fizz.dir/server/SlidingBloomReplayCache.cpp.o
[ 10%] Building CXX object CMakeFiles/fizz.dir/protocol/AsyncFizzBase.cpp.o
[ 11%] Building CXX object CMakeFiles/fizz.dir/protocol/Types.cpp.o
[ 11%] Building CXX object CMakeFiles/fizz.dir/protocol/Exporter.cpp.o
[ 12%] Building CXX object CMakeFiles/fizz.dir/protocol/DefaultCertificateVerifier.cpp.o
[ 12%] Building CXX object CMakeFiles/fizz.dir/protocol/Events.cpp.o
[ 13%] Building CXX object CMakeFiles/fizz.dir/protocol/KeyScheduler.cpp.o
[ 13%] Building CXX object CMakeFiles/fizz.dir/protocol/Certificate.cpp.o
[ 14%] Building CXX object CMakeFiles/fizz.dir/protocol/CertDecompressionManager.cpp.o
[ 14%] Building CXX object CMakeFiles/fizz.dir/protocol/ZlibCertificateCompressor.cpp.o
[ 15%] Building CXX object CMakeFiles/fizz.dir/protocol/ZlibCertificateDecompressor.cpp.o
[ 15%] Building CXX object CMakeFiles/fizz.dir/protocol/clock/SystemClock.cpp.o
[ 16%] Building CXX object CMakeFiles/fizz.dir/extensions/exportedauth/ExportedAuthenticator.cpp.o
[ 16%] Building CXX object CMakeFiles/fizz.dir/extensions/secretlogging/LoggingKeyScheduler.cpp.o
[ 17%] Building CXX object CMakeFiles/fizz.dir/extensions/tokenbinding/Types.cpp.o
[ 17%] Building CXX object CMakeFiles/fizz.dir/extensions/tokenbinding/TokenBindingConstructor.cpp.o
[ 18%] Building CXX object CMakeFiles/fizz.dir/extensions/tokenbinding/TokenBindingClientExtension.cpp.o
[ 18%] Building CXX object CMakeFiles/fizz.dir/extensions/tokenbinding/Validator.cpp.o
[ 19%] Building CXX object CMakeFiles/fizz.dir/client/State.cpp.o
[ 19%] Building CXX object CMakeFiles/fizz.dir/client/ClientProtocol.cpp.o
[ 20%] Building CXX object CMakeFiles/fizz.dir/client/SynchronizedLruPskCache.cpp.o
[ 20%] Building CXX object CMakeFiles/fizz.dir/client/EarlyDataRejectionPolicy.cpp.o
[ 21%] Building CXX object CMakeFiles/fizz.dir/util/FizzUtil.cpp.o
[ 21%] Linking CXX static library lib/libfizz.a
[ 21%] Built target fizz
Scanning dependencies of target FizzTool
[ 22%] Building CXX object CMakeFiles/FizzTool.dir/tool/Main.cpp.o
[ 22%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzClientCommand.cpp.o
[ 23%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzCommandCommon.cpp.o
[ 23%] Building CXX object CMakeFiles/FizzTool.dir/tool/FizzServerCommand.cpp.o
[ 24%] Linking CXX executable bin/fizz
ld: warning: ignoring file lib/libfizz.a, file was built for archive which is not the architecture being linked (x86_64): lib/libfizz.a
Undefined symbols for architecture x86_64:
  "fizz::CryptoUtils::clean(folly::Range<unsigned char*>)", referenced from:
      fizz::server::AeadTokenCipher<fizz::OpenSSLEVPCipher<fizz::AESGCM128>, fizz::HkdfImpl<fizz::Sha256> >::~AeadTokenCipher() in FizzServerCommand.cpp.o
      fizz::server::AeadTokenCipher<fizz::OpenSSLEVPCipher<fizz::AESGCM128>, fizz::HkdfImpl<fizz::Sha256> >::setSecrets(std::__1::vector<folly::Range<unsigned char const*>, std::__1::allocator<folly::Range<unsigned char const*> > > const&) in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::writeChain(folly::AsyncWriter::WriteCallback*, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::WriteFlags)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::deliverError(folly::AsyncSocketException const&, bool)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::writeSuccess()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::getReadBuffer(void**, unsigned long*)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::deliverAppData(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::isBufferMovable()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::secretAvailable(fizz::DerivedSecret const&)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::readDataAvailable(unsigned long)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::readBufferAvailable(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::startTransportReads()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::startHandshakeTimeout(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::cancelHandshakeTimeout()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::destroy()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::readEOF()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::readErr(folly::AsyncSocketException const&)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::writeErr(unsigned long, folly::AsyncSocketException const&)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::setReadCB(folly::AsyncReader::ReadCallback*)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::AsyncFizzBase(std::__1::unique_ptr<folly::AsyncTransportWrapper, folly::DelayedDestruction::Destructor>)", referenced from:
      fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::AsyncFizzClientT(std::__1::unique_ptr<folly::AsyncTransportWrapper, folly::DelayedDestruction::Destructor>, std::__1::shared_ptr<fizz::client::FizzClientContext const>, std::__1::shared_ptr<fizz::ClientExtensions> const&) in FizzClientCommand.cpp.o
      fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::AsyncFizzServerT(std::__1::unique_ptr<folly::AsyncTransportWrapper, folly::DelayedDestruction::Destructor>, std::__1::shared_ptr<fizz::server::FizzServerContext const> const&, std::__1::shared_ptr<fizz::ServerExtensions> const&) in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::~AsyncFizzClientT() in FizzClientCommand.cpp.o
      fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::~AsyncFizzServerT() in FizzServerCommand.cpp.o
  "fizz::CertDecompressionManager::setDecompressors(std::__1::vector<std::__1::shared_ptr<fizz::CertificateDecompressor>, std::__1::allocator<std::__1::shared_ptr<fizz::CertificateDecompressor> > >)", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
  "fizz::CertDecompressionManager::CertDecompressionManager()", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
  "fizz::EncryptedReadRecordLayer::EncryptedReadRecordLayer(fizz::EncryptionLevel)", referenced from:
      fizz::Factory::makeEncryptedReadRecordLayer(fizz::EncryptionLevel) const in FizzClientCommand.cpp.o
      fizz::Factory::makeEncryptedReadRecordLayer(fizz::EncryptionLevel) const in FizzServerCommand.cpp.o
  "fizz::EncryptedWriteRecordLayer::EncryptedWriteRecordLayer(fizz::EncryptionLevel)", referenced from:
      fizz::Factory::makeEncryptedWriteRecordLayer(fizz::EncryptionLevel) const in FizzClientCommand.cpp.o
      fizz::Factory::makeEncryptedWriteRecordLayer(fizz::EncryptionLevel) const in FizzServerCommand.cpp.o
  "fizz::ZlibCertificateCompressor::ZlibCertificateCompressor(int)", referenced from:
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  "fizz::DefaultCertificateVerifier::createAuthorities()", referenced from:
      fizz::DefaultCertificateVerifier::DefaultCertificateVerifier(fizz::VerificationContext) in FizzClientCommand.cpp.o
      fizz::DefaultCertificateVerifier::DefaultCertificateVerifier(fizz::VerificationContext, std::__1::unique_ptr<x509_store_st, folly::static_function_deleter<x509_store_st, &(X509_STORE_free)> >&&) in FizzClientCommand.cpp.o
      fizz::DefaultCertificateVerifier::DefaultCertificateVerifier(fizz::VerificationContext, std::__1::unique_ptr<x509_store_st, folly::static_function_deleter<x509_store_st, &(X509_STORE_free)> >&&) in FizzServerCommand.cpp.o
  "fizz::XOR(folly::Range<unsigned char const*>, folly::Range<unsigned char*>)", referenced from:
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESOCB128>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      ...
  "fizz::client::ClientStateMachine::processConnect(fizz::client::State const&, std::__1::shared_ptr<fizz::client::FizzClientContext const>, std::__1::shared_ptr<fizz::CertificateVerifier const>, folly::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, folly::Optional<fizz::client::CachedPsk>, std::__1::shared_ptr<fizz::ClientExtensions> const&)", referenced from:
      fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::connect(std::__1::shared_ptr<fizz::client::FizzClientContext const>, std::__1::shared_ptr<fizz::CertificateVerifier const>, folly::Optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, folly::Optional<fizz::client::CachedPsk>, std::__1::shared_ptr<fizz::ClientExtensions> const&) in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processAppClose(fizz::client::State const&)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents()::'lambda'(fizz::AppClose&)::operator()(fizz::AppClose&) const in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processAppWrite(fizz::client::State const&, fizz::AppWrite)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents()::'lambda'(fizz::AppWrite&)::operator()(fizz::AppWrite&) const in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processSocketData(fizz::client::State const&, folly::IOBufQueue&)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents() in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processEarlyAppWrite(fizz::client::State const&, fizz::EarlyAppWrite)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents()::'lambda'(fizz::EarlyAppWrite&)::operator()(fizz::EarlyAppWrite&) const in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processAppCloseImmediate(fizz::client::State const&)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents()::'lambda'(fizz::AppClose&)::operator()(fizz::AppClose&) const in FizzClientCommand.cpp.o
  "fizz::client::ClientStateMachine::processWriteNewSessionTicket(fizz::client::State const&, fizz::WriteNewSessionTicket)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::processPendingEvents()::'lambda'(fizz::WriteNewSessionTicket&)::operator()(fizz::WriteNewSessionTicket&) const in FizzClientCommand.cpp.o
  "fizz::client::earlyParametersMatch(fizz::client::State const&)", referenced from:
      fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::handleEarlyReject() in FizzClientCommand.cpp.o
  "fizz::detail::evpDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, folly::Range<unsigned char const*>, folly::Range<unsigned char*>, bool, evp_cipher_ctx_st*)", referenced from:
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESOCB128>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::tryDecrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      ...
  "fizz::detail::evpEncrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, folly::Range<unsigned char const*>, unsigned long, bool, unsigned long, evp_cipher_ctx_st*)", referenced from:
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESOCB128>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzClientCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::ChaCha20Poly1305>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM128>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      fizz::OpenSSLEVPCipher<fizz::AESGCM256>::encrypt(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::IOBuf const*, unsigned long long) const in FizzServerCommand.cpp.o
      ...
  "fizz::detail::validateECKey(std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&, int)", referenced from:
      fizz::PeerCertImpl<(fizz::KeyType)1>::PeerCertImpl(std::__1::unique_ptr<x509_st, folly::static_function_deleter<x509_st, &(X509_free)> >) in FizzServerCommand.cpp.o
      fizz::SelfCertImpl<(fizz::KeyType)1>::SelfCertImpl(std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> >, std::__1::vector<std::__1::unique_ptr<x509_st, folly::static_function_deleter<x509_st, &(X509_free)> >, std::__1::allocator<std::__1::unique_ptr<x509_st, folly::static_function_deleter<x509_st, &(X509_free)> > > >, std::__1::vector<std::__1::shared_ptr<fizz::CertificateCompressor>, std::__1::allocator<std::__1::shared_ptr<fizz::CertificateCompressor> > > const&) in FizzServerCommand.cpp.o
  "fizz::detail::decodeECPublicKey(folly::Range<unsigned char const*>, int)", referenced from:
      fizz::OpenSSLKeyExchange<fizz::P256>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P256>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
  "fizz::detail::encodeECPublicKey(std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&)", referenced from:
      fizz::OpenSSLKeyExchange<fizz::P256>::getKeyShare() const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::getKeyShare() const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::getKeyShare() const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P256>::getKeyShare() const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::getKeyShare() const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::getKeyShare() const in FizzServerCommand.cpp.o
  "fizz::detail::generateECKeyPair(int)", referenced from:
      fizz::detail::OpenSSLECKeyExchange<fizz::P256>::generateKeyPair() in FizzClientCommand.cpp.o
      fizz::detail::OpenSSLECKeyExchange<fizz::P384>::generateKeyPair() in FizzClientCommand.cpp.o
      fizz::detail::OpenSSLECKeyExchange<fizz::P521>::generateKeyPair() in FizzClientCommand.cpp.o
      fizz::detail::OpenSSLECKeyExchange<fizz::P256>::generateKeyPair() in FizzServerCommand.cpp.o
      fizz::detail::OpenSSLECKeyExchange<fizz::P384>::generateKeyPair() in FizzServerCommand.cpp.o
      fizz::detail::OpenSSLECKeyExchange<fizz::P521>::generateKeyPair() in FizzServerCommand.cpp.o
  "fizz::detail::generateEvpSharedSecret(std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&, std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&)", referenced from:
      fizz::OpenSSLKeyExchange<fizz::P256>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzClientCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P256>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P384>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
      fizz::OpenSSLKeyExchange<fizz::P521>::generateSharedSecret(folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
  "fizz::detail::ecSign(folly::Range<unsigned char const*>, std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&, int)", referenced from:
      fizz::SelfCertImpl<(fizz::KeyType)1>::sign(fizz::SignatureScheme, fizz::CertificateVerifyContext, folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
  "fizz::detail::ecVerify(folly::Range<unsigned char const*>, folly::Range<unsigned char const*>, std::__1::unique_ptr<evp_pkey_st, folly::static_function_deleter<evp_pkey_st, &(EVP_PKEY_free)> > const&, int)", referenced from:
      fizz::PeerCertImpl<(fizz::KeyType)1>::verify(fizz::SignatureScheme, fizz::CertificateVerifyContext, folly::Range<unsigned char const*>, folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
  "fizz::server::CertManager::addCert(std::__1::shared_ptr<fizz::SelfCert>, bool)", referenced from:
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processAccept(fizz::server::State const&, folly::Executor*, std::__1::shared_ptr<fizz::server::FizzServerContext const>, std::__1::shared_ptr<fizz::ServerExtensions> const&)", referenced from:
      fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::accept(folly::Executor*, std::__1::shared_ptr<fizz::server::FizzServerContext const>, std::__1::shared_ptr<fizz::ServerExtensions>) in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processAppClose(fizz::server::State const&)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents()::'lambda'(fizz::AppClose&)::operator()(fizz::AppClose&) const in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processAppWrite(fizz::server::State const&, fizz::AppWrite)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents()::'lambda'(fizz::AppWrite&)::operator()(fizz::AppWrite&) const in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processSocketData(fizz::server::State const&, folly::IOBufQueue&)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents() in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processEarlyAppWrite(fizz::server::State const&, fizz::EarlyAppWrite)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents()::'lambda'(fizz::EarlyAppWrite&)::operator()(fizz::EarlyAppWrite&) const in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processAppCloseImmediate(fizz::server::State const&)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents()::'lambda'(fizz::AppClose&)::operator()(fizz::AppClose&) const in FizzServerCommand.cpp.o
  "fizz::server::ServerStateMachine::processWriteNewSessionTicket(fizz::server::State const&, fizz::WriteNewSessionTicket)", referenced from:
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::processPendingEvents()::'lambda'(fizz::WriteNewSessionTicket&)::operator()(fizz::WriteNewSessionTicket&) const in FizzServerCommand.cpp.o
  "fizz::server::readClientCertificate(folly::io::Cursor&)", referenced from:
      fizz::server::TicketCodec<(fizz::server::CertificateStorage)1>::decode(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >, fizz::server::FizzServerContext const*) in FizzServerCommand.cpp.o
  "fizz::server::looksLikeV2ClientHello(folly::IOBufQueue const&)", referenced from:
      fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::newTransportData() in FizzServerCommand.cpp.o
  "fizz::server::SlidingBloomReplayCache::SlidingBloomReplayCache(long long, unsigned long, double, folly::EventBase*)", referenced from:
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  "fizz::server::appendClientCertificate(fizz::server::CertificateStorage, std::__1::shared_ptr<folly::AsyncTransportCertificate const> const&, folly::io::Appender&)", referenced from:
      fizz::server::TicketCodec<(fizz::server::CertificateStorage)1>::encode(fizz::server::ResumptionState) in FizzServerCommand.cpp.o
  "fizz::Exporter::getEkm(fizz::CipherSuite, folly::Range<unsigned char const*>, folly::Range<char const*>, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >, unsigned short)", referenced from:
      fizz::FizzBase<fizz::client::FizzClient<fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>, fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::ActionMoveVisitor, fizz::client::ClientStateMachine>::getEkm(folly::Range<char const*>, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> > const&, unsigned short) const in FizzClientCommand.cpp.o
      fizz::FizzBase<fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>, fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::getEkm(folly::Range<char const*>, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> > const&, unsigned short) const in FizzServerCommand.cpp.o
      fizz::server::FizzServer<fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::ActionMoveVisitor, fizz::server::ServerStateMachine>::getEarlyEkm(folly::Range<char const*>, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> > const&, unsigned short) const in FizzServerCommand.cpp.o
  "fizz::toString(fizz::NamedGroup)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::CipherSuite)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::EarlyDataType)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::KeyExchangeType)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::ProtocolVersion)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::SignatureScheme)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::PskKeyExchangeMode)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::CertificateCompressionAlgorithm)", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::toString(fizz::PskType)", referenced from:
      fizz::tool::(anonymous namespace)::Connection::printHandshakeSuccess() in FizzClientCommand.cpp.o
      fizz::tool::(anonymous namespace)::FizzExampleServer::handshakeSuccessLog() in FizzServerCommand.cpp.o
  "fizz::CertUtils::makePeerCert(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >)", referenced from:
      fizz::Factory::makePeerCert(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >) const in FizzClientCommand.cpp.o
      fizz::Factory::makePeerCert(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >) const in FizzServerCommand.cpp.o
  "fizz::CertUtils::makeSelfCert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::shared_ptr<fizz::CertificateCompressor>, std::__1::allocator<std::__1::shared_ptr<fizz::CertificateCompressor> > > const&)", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  "fizz::CertUtils::makeSelfCert(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::shared_ptr<fizz::CertificateCompressor>, std::__1::allocator<std::__1::shared_ptr<fizz::CertificateCompressor> > > const&)", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  "fizz::CertUtils::getCertMessage(std::__1::vector<std::__1::unique_ptr<x509_st, folly::static_function_deleter<x509_st, &(X509_free)> >, std::__1::allocator<std::__1::unique_ptr<x509_st, folly::static_function_deleter<x509_st, &(X509_free)> > > > const&, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >)", referenced from:
      fizz::SelfCertImpl<(fizz::KeyType)1>::getCertMessage(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >) const in FizzServerCommand.cpp.o
  "fizz::CertUtils::prepareSignData(fizz::CertificateVerifyContext, folly::Range<unsigned char const*>)", referenced from:
      fizz::PeerCertImpl<(fizz::KeyType)1>::verify(fizz::SignatureScheme, fizz::CertificateVerifyContext, folly::Range<unsigned char const*>, folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
      fizz::SelfCertImpl<(fizz::KeyType)1>::sign(fizz::SignatureScheme, fizz::CertificateVerifyContext, folly::Range<unsigned char const*>) const in FizzServerCommand.cpp.o
  "fizz::CertUtils::cloneCompressedCert(fizz::CompressedCertificate const&)", referenced from:
      fizz::SelfCertImpl<(fizz::KeyType)1>::getCompressedCert(fizz::CertificateCompressionAlgorithm) const in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::getReadCallback() const", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::getAppBytesWritten() const", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "fizz::AsyncFizzBase::getAppBytesReceived() const", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "typeinfo for fizz::AsyncFizzBase", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      typeinfo for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      typeinfo for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "vtable for fizz::KeyScheduler", referenced from:
      fizz::Factory::makeKeyScheduler(fizz::CipherSuite) const in FizzClientCommand.cpp.o
      fizz::Factory::makeKeyScheduler(fizz::CipherSuite) const in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::ReadRecordLayer", referenced from:
      fizz::Factory::makePlaintextReadRecordLayer() const in FizzClientCommand.cpp.o
      fizz::Factory::makePlaintextReadRecordLayer() const in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::X25519KeyExchange", referenced from:
      fizz::Factory::makeKeyExchange(fizz::NamedGroup) const in FizzClientCommand.cpp.o
      fizz::Factory::makeKeyExchange(fizz::NamedGroup) const in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::PlaintextReadRecordLayer", referenced from:
      fizz::Factory::makePlaintextReadRecordLayer() const in FizzClientCommand.cpp.o
      fizz::Factory::makePlaintextReadRecordLayer() const in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::PlaintextWriteRecordLayer", referenced from:
      fizz::Factory::makePlaintextWriteRecordLayer() const in FizzClientCommand.cpp.o
      fizz::Factory::makePlaintextWriteRecordLayer() const in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::DefaultCertificateVerifier", referenced from:
      std::__1::__shared_ptr_emplace<fizz::DefaultCertificateVerifier, std::__1::allocator<fizz::DefaultCertificateVerifier> >::~__shared_ptr_emplace() in FizzClientCommand.cpp.o
      std::__1::__shared_ptr_emplace<fizz::DefaultCertificateVerifier, std::__1::allocator<fizz::DefaultCertificateVerifier> >::~__shared_ptr_emplace() in FizzClientCommand.cpp.o
      fizz::DefaultCertificateVerifier::DefaultCertificateVerifier(fizz::VerificationContext) in FizzClientCommand.cpp.o
      std::__1::__shared_ptr_emplace<fizz::DefaultCertificateVerifier const, std::__1::allocator<fizz::DefaultCertificateVerifier const> >::~__shared_ptr_emplace() in FizzClientCommand.cpp.o
      std::__1::__shared_ptr_emplace<fizz::DefaultCertificateVerifier const, std::__1::allocator<fizz::DefaultCertificateVerifier const> >::~__shared_ptr_emplace() in FizzClientCommand.cpp.o
      fizz::DefaultCertificateVerifier::DefaultCertificateVerifier(fizz::VerificationContext, std::__1::unique_ptr<x509_store_st, folly::static_function_deleter<x509_store_st, &(X509_STORE_free)> >&&) in FizzClientCommand.cpp.o
      std::__1::__shared_ptr_emplace<fizz::DefaultCertificateVerifier const, std::__1::allocator<fizz::DefaultCertificateVerifier const> >::~__shared_ptr_emplace() in FizzServerCommand.cpp.o
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::ZlibCertificateDecompressor", referenced from:
      fizz::tool::fizzClientCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzClientCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::client::ClientStateMachine", referenced from:
      fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine>::AsyncFizzClientT(std::__1::unique_ptr<folly::AsyncTransportWrapper, folly::DelayedDestruction::Destructor>, std::__1::shared_ptr<fizz::client::FizzClientContext const>, std::__1::shared_ptr<fizz::ClientExtensions> const&) in FizzClientCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::server::CertManager", referenced from:
      fizz::tool::fizzServerCommand(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::server::ServerStateMachine", referenced from:
      fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine>::AsyncFizzServerT(std::__1::unique_ptr<folly::AsyncTransportWrapper, folly::DelayedDestruction::Destructor>, std::__1::shared_ptr<fizz::server::FizzServerContext const> const&, std::__1::shared_ptr<fizz::ServerExtensions> const&) in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for fizz::server::SlidingBloomReplayCache", referenced from:
      std::__1::__shared_ptr_emplace<fizz::server::SlidingBloomReplayCache, std::__1::allocator<fizz::server::SlidingBloomReplayCache> >::~__shared_ptr_emplace() in FizzServerCommand.cpp.o
      std::__1::__shared_ptr_emplace<fizz::server::SlidingBloomReplayCache, std::__1::allocator<fizz::server::SlidingBloomReplayCache> >::~__shared_ptr_emplace() in FizzServerCommand.cpp.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "non-virtual thunk to fizz::AsyncFizzBase::writeSuccess()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::writeErr(unsigned long, folly::AsyncSocketException const&)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::getReadBuffer(void**, unsigned long*)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::isBufferMovable()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::readDataAvailable(unsigned long)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::readBufferAvailable(std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::readEOF()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "non-virtual thunk to fizz::AsyncFizzBase::readErr(folly::AsyncSocketException const&)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::getAppBytesWritten() const", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::getAppBytesReceived() const", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::writeChain(folly::AsyncWriter::WriteCallback*, std::__1::unique_ptr<folly::IOBuf, std::__1::default_delete<folly::IOBuf> >&&, folly::WriteFlags)", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::destroy()", referenced from:
      vtable for fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      vtable for fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "virtual thunk to fizz::AsyncFizzBase::~AsyncFizzBase()", referenced from:
      construction vtable for fizz::AsyncFizzBase-in-fizz::client::AsyncFizzClientT<fizz::client::ClientStateMachine> in FizzClientCommand.cpp.o
      construction vtable for fizz::AsyncFizzBase-in-fizz::server::AsyncFizzServerT<fizz::server::ServerStateMachine> in FizzServerCommand.cpp.o
  "_dallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_mallctl", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_mallctlbymib", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_mallctlnametomib", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_mallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_nallocx", referenced from:
      folly::fbstring_core<char>::reserveSmall(unsigned long, bool) in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::fbstring_core<char>::reserveMedium(unsigned long) in FizzClientCommand.cpp.o
      folly::fbstring_core<char>::reserveLarge(unsigned long) in FizzClientCommand.cpp.o
      folly::fbstring_core<char>::unshare(unsigned long) in FizzClientCommand.cpp.o
      folly::fbstring_core<char>::initMedium(char const*, unsigned long) in FizzClientCommand.cpp.o
      folly::fbstring_core<char>::initLarge(char const*, unsigned long) in FizzClientCommand.cpp.o
      ...
  "_rallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_sallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_sdallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Format.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      ...
  "_xallocx", referenced from:
      folly::usingJEMalloc() in FizzClientCommand.cpp.o
      folly::usingJEMalloc() in FizzServerCommand.cpp.o
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(AsyncServerSocket.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionWrapper.cpp.o)
      folly::IOBuf::reserveSlow(unsigned long, unsigned long) in libfolly.a(IOBuf.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(IOBuf.cpp.o)
      folly::fbvector<iovec, std::__1::allocator<iovec> >::reserve_in_place(unsigned long) in libfolly.a(IOBuf.cpp.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/fizz] Error 1
make[1]: *** [CMakeFiles/FizzTool.dir/all] Error 2
make: *** [all] Error 2
oujl-mac:fizz oujl$ 

@darionyaphet
Copy link

yep I have the same problem.

@stevezhou6
Copy link

jemalloc

@stanjiang
Copy link

so do I. How to solve the boring problem? Help!

facebook-github-bot pushed a commit that referenced this issue Jul 16, 2020
Summary:
This diff adds a minimal workflow for running integrations tests for Mononoke. Currently only one test is run and it fails.

This also splits the regular Mononoke CI into separate files for Linux and Mac to match the current style in Eden repo.
There are the "scopeguard::defer" fixes here that somehow escaped the CI tests.
Some tweaks have been made to "integration_runner_real.py" to make it runnable outside FB context.
Lastly the change from using "[[ -v ... ]" to "[[ -n "${...:-}" ]]; in "library.sh" was made because the former is not supported by the default Bash version preinstalled on modern MacOS.

Pull Request resolved: facebook/sapling#26

Reviewed By: krallin

Differential Revision: D22541344

Pulled By: lukaspiatkowski

fbshipit-source-id: 5023d147823166a8754be852c29b1e7b0e6d9f5f
@christycylee
Copy link

I also have the same problem:

I ran ./folly/build/bootstrap-osx-homebrew.sh

[100%] Linking CXX executable logging_example
Undefined symbols for architecture x86_64:
  "_MallocExtension_Internal_GetNumericProperty", referenced from:
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::getTCMallocNumericProperty(char const*, unsigned long*) in libfolly.a(ExceptionString.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::getTCMallocNumericProperty(char const*, unsigned long*) in libfolly.a(Singleton.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::getTCMallocNumericProperty(char const*, unsigned long*) in libfolly.a(Demangle.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      ...
  "folly::make_queue_observer_factory(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long)", referenced from:
      folly::QueueObserverFactory::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in libfolly.a(QueueObserver.cpp.o)
  "_dallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(File.cpp.o)
      ...
  "_mallctl", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::detail::MemoryIdler::flushLocalMallocCaches() in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      ...
  "_mallctlbymib", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::detail::MemoryIdler::flushLocalMallocCaches() in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      ...
  "_mallctlnametomib", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::detail::MemoryIdler::flushLocalMallocCaches() in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      ...
  "_mallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::threadlocal_detail::StaticMetaBase::reallocate(folly::threadlocal_detail::ThreadEntry*, unsigned int, unsigned long&) in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      ...
  "_nallocx", referenced from:
      folly::goodMallocSize(unsigned long) in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::goodMallocSize(unsigned long) in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::goodMallocSize(unsigned long) in libfolly.a(Demangle.cpp.o)
      ...
  "_rallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(File.cpp.o)
      ...
  "_recvmmsg", referenced from:
      folly::netops::recvmmsg(folly::NetworkSocket, mmsghdr*, unsigned int, unsigned int, timespec*) in libfolly.a(NetOps.cpp.o)
  "_sallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(File.cpp.o)
      ...
  "_sdallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingTCMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      ...
  "_xallocx", referenced from:
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ExceptionString.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Singleton.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(Demangle.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(SymbolizePrinter.cpp.o)
      folly::threadlocal_detail::StaticMetaBase::reallocate(folly::threadlocal_detail::ThreadEntry*, unsigned int, unsigned long&) in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(ThreadLocalDetail.cpp.o)
      folly::usingJEMalloc()::'lambda'()::operator()() const in libfolly.a(MemoryIdler.cpp.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [folly/logging/example/logging_example] Error 1
make[1]: *** [folly/logging/example/CMakeFiles/logging_example.dir/all] Error 2
make: *** [all] Error 2

facebook-github-bot pushed a commit that referenced this issue Feb 9, 2022
Summary:
Pull Request resolved: facebookexperimental/rust-shed#26

Pull Request resolved: facebook/sapling#104

No need for the checked in generated code anymore

Successful external CI Linux run on Git Hub PR: https://github.com/facebookexperimental/eden/runs/5130405984?check_suite_focus=true

Mac PR run fails with a SSL cert issue, will look separately

Reviewed By: chadaustin, mitrandir77

Differential Revision: D33840545

fbshipit-source-id: eafc2a0e2191d438fd828adeebc2e318d319025f
dgrnbrg-meta added a commit to dgrnbrg-meta/fizz that referenced this issue Mar 11, 2022
Summary:
X-link: facebook/fb303#26

X-link: facebookarchive/bistro#59

X-link: facebook/folly#1734

X-link: facebook/fboss#113

Adds an environment variable to getdeps to provide `hg` info to avoid calling `hg` directly.

When using `getdeps` inside a containerized environment (which we need to build Research Super Cluster tooling with the correct linker attributes), `getdeps` fails because of unregistered mercurial extensions in the `hgrc`.

This allows `getdeps` to be useable in an environment where the mercurial extensions used in a project aren't installed/available.

Reviewed By: vivekspai

Differential Revision: D34732506

fbshipit-source-id: 7d95fa58741f1236aad9d42e048c5b077ae03557
@LIZHICHAOUNICORN
Copy link

@christycylee did you solve this problem ? how

@christycylee
Copy link

@LIZHICHAOUNICORN Sorry, it was too long ago. I don't remember how I solved it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants