(view as text)
make release-test
 in dir /home/vagrant/slave/monero-static-ubuntu-i686/build (timeout 1200 secs)
 watching logfiles {'LastTest': 'build/release/Testing/Temporary/LastTest.log', 'CTestCostData.txt': 'build/release/Testing/Temporary/CTestCostData.txt'}
 argv: ['make', 'release-test']
 environment:
  ARGS= -E 'core_tests|libwallet_api_tests' 
  GTEST_FILTER=-DNSResolver.*:AddressFromURL.*
  HOME=/home/vagrant
  LANG=en_US
  LANGUAGE=en_US:
  LESSCLOSE=/usr/bin/lesspipe %s %s
  LESSOPEN=| /usr/bin/lesspipe %s
  LOGNAME=vagrant
  LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
  MAIL=/var/mail/vagrant
  PATH=/home/vagrant/bin:/home/vagrant/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
  PWD=/home/vagrant/slave/monero-static-ubuntu-i686/build
  SHELL=/bin/bash
  SHLVL=1
  SSH_CLIENT=10.0.2.2 42102 22
  SSH_CONNECTION=10.0.2.2 42102 10.0.2.15 22
  SSH_TTY=/dev/pts/0
  TERM=xterm-256color
  USER=vagrant
  XDG_RUNTIME_DIR=/run/user/900
  XDG_SESSION_ID=2
  _=/usr/local/bin/buildslave
 using PTY: False
mkdir -p build/"Linux/refs_pull_4851_head"/release
cd build/"Linux/refs_pull_4851_head"/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=release ../../../.. && make && make test
-- CMake version 3.5.1
-- Building build tag linux-x86
-- Checking submodules
-- Submodule 'external/miniupnp' is up-to-date
-- Submodule 'external/unbound' is up-to-date
-- Submodule 'external/rapidjson' is up-to-date
-- Submodule 'external/trezor-common' is up-to-date
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 32-bit system
-- Building internal libraries as static
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Stack trace on exception enabled (using easylogging++)
-- Using OpenSSL include dir at /usr/include
-- Could NOT find MiniUPnPc (missing:  MINIUPNP_INCLUDE_DIR MINIUPNP_LIBRARY) 
-- Using in-tree miniupnpc
-- Looking for libunbound
-- Using 32-bit LMDB from source tree
-- Using HIDAPI include dir at /usr/include/hidapi
-- Building on i686 for i686
-- AES support enabled
-- Performing Test _fcf_protection=full_c
-- Performing Test _fcf_protection=full_c - Failed
-- Performing Test _fcf_protection=full_cxx
-- Performing Test _fcf_protection=full_cxx - Failed
-- Using C security hardening flags:  -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using C++ security hardening flags:  -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using linker security hardening flags:  -pie -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack
-- Found Boost Version: 105800
-- Found readline library at: /usr
-- Found Git: /usr/bin/git
CMake Warning at src/device_trezor/CMakeLists.txt:79 (message):
  Trezor protobuf messages could not be regenerated (err=1, python ).OUT: ,
  ERR: Traceback (most recent call last):

    File "/home/vagrant/slave/monero-static-ubuntu-i686/build/src/device_trezor/trezor/tools/pb2cpp.py", line 183, in <module>
      args.proto, args.out_dir, protoc_includes, package=args.namespace, force=args.force
    File "/home/vagrant/slave/monero-static-ubuntu-i686/build/src/device_trezor/trezor/tools/pb2cpp.py", line 118, in protoc
      update_message_files(tmpdir_out, out_dir, force)
    File "/home/vagrant/slave/monero-static-ubuntu-i686/build/src/device_trezor/trezor/tools/pb2cpp.py", line 128, in update_message_files
      data_hash = hashlib.sha3_256(data).digest()

  AttributeError: module 'hashlib' has no attribute 'sha3_256'

  Traceback (most recent call last):

    File "tools/build_protob.py", line 35, in <module>
      subprocess.check_call(exec_args)
    File "/usr/lib/python3.5/subprocess.py", line 581, in check_call
      raise CalledProcessError(retcode, cmd)

  subprocess.CalledProcessError: Command '['/usr/bin/python3',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/src/device_trezor/trezor/tools/pb2cpp.py',
  '-o',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/src/device_trezor/trezor/tools/../messages',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/external/trezor-common/protob/messages.proto',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/external/trezor-common/protob/messages-common.proto',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/external/trezor-common/protob/messages-management.proto',
  '/home/vagrant/slave/monero-static-ubuntu-i686/build/external/trezor-common/protob/messages-monero.proto']'
  returned non-zero exit status 1

  .Please read src/device_trezor/trezor/tools/README.md


-- Could NOT find GTest (missing:  GTEST_LIBRARY GTEST_MAIN_LIBRARY) 
-- GTest not found on the system: will use GTest bundled with this source
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release
make[1]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[2]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[  2%] Built target generate_translations_header
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[  5%] Built target libminiupnpc-static
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 25%] Built target unbound
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 26%] Built target lmdb
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 26%] Built target easylogging
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 26%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/hex.cpp.o
[ 26%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/http_auth.cpp.o
[ 27%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/mlog.cpp.o
[ 27%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/net_utils_base.cpp.o
[ 27%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/string_tools.cpp.o
[ 27%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/wipeable_string.cpp.o
[ 28%] Building C object contrib/epee/src/CMakeFiles/epee.dir/memwipe.c.o
[ 28%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/connection_basic.cpp.o
[ 28%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/network_throttle.cpp.o
[ 28%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/network_throttle-detail.cpp.o
[ 29%] Building CXX object contrib/epee/src/CMakeFiles/epee.dir/mlocker.cpp.o
[ 29%] Linking CXX static library libepee.a
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 29%] Built target epee
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 29%] Built target epee_readline
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 29%] Built target genversion
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 29%] Built target obj_version
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 30%] Built target version
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 35%] Built target obj_common
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 39%] Built target obj_cncrypto
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 39%] Built target cncrypto
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 39%] Built target common
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 39%] Built target obj_ringct
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 41%] Built target obj_ringct_basic
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 41%] Built target ringct_basic
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 42%] Built target obj_device
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 43%] Built target device
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 44%] Built target obj_checkpoints
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 44%] Built target checkpoints
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 45%] Built target obj_cryptonote_basic
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 46%] Built target cryptonote_basic
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 46%] Built target ringct
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target obj_cryptonote_core
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target obj_multisig
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target multisig
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target obj_blockchain_db
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target blockchain_db
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 47%] Built target cryptonote_core
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 48%] Built target obj_mnemonics
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 48%] Built target mnemonics
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 48%] Built target obj_rpc
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 49%] Built target obj_daemon_rpc_server
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 49%] Built target obj_rpc_base
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 49%] Built target rpc_base
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 49%] Built target obj_daemon_messages
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 49%] Built target obj_p2p
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 50%] Built target p2p
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 51%] Built target obj_cryptonote_protocol
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 51%] Built target cryptonote_protocol
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 52%] Built target rpc
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 53%] Built target obj_serialization
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 53%] Built target serialization
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 53%] Built target daemon_messages
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 53%] Built target daemon_rpc_server
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target obj_wallet
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
Scanning dependencies of target obj_device_trezor
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Building CXX object src/device_trezor/CMakeFiles/obj_device_trezor.dir/device_trezor.cpp.o
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target obj_device_trezor
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
Scanning dependencies of target device_trezor
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Linking CXX static library libdevice_trezor.a
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target device_trezor
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target wallet
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target obj_daemonizer
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 54%] Built target daemonizer
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
Scanning dependencies of target wallet_rpc_server
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
make[3]: Entering directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
[ 55%] Linking CXX executable ../../bin/monero-wallet-rpc
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::device_trezor()':
device_trezor.cpp:(.text+0x3ac): undefined reference to `hw::trezor::device_trezor_base::device_trezor_base()'
device_trezor.cpp:(.text+0x4a6): undefined reference to `hw::trezor::device_trezor_base::~device_trezor_base()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::~device_trezor()':
device_trezor.cpp:(.text+0x69b): undefined reference to `hw::trezor::device_trezor_base::disconnect()'
device_trezor.cpp:(.text+0x6a3): undefined reference to `hw::trezor::device_trezor_base::release()'
device_trezor.cpp:(.text+0x6d3): undefined reference to `hw::trezor::device_trezor_base::~device_trezor_base()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::get_address(boost::optional<std::vector<unsigned int, std::allocator<unsigned int> > > const&, boost::optional<cryptonote::network_type> const&)':
device_trezor.cpp:(.text+0xfde): undefined reference to `hw::trezor::device_trezor_base::require_connected()'
device_trezor.cpp:(.text+0xfe6): undefined reference to `hw::trezor::device_trezor_base::test_ping()'
device_trezor.cpp:(.text+0x101e): undefined reference to `hw::trezor::messages::monero::MoneroGetAddress::MoneroGetAddress()'
device_trezor.cpp:(.text+0x1054): undefined reference to `hw::trezor::device_trezor_base::DEFAULT_BIP44_PATH'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::get_view_key(boost::optional<std::vector<unsigned int, std::allocator<unsigned int> > > const&, boost::optional<cryptonote::network_type> const&)':
device_trezor.cpp:(.text+0x219e): undefined reference to `hw::trezor::device_trezor_base::require_connected()'
device_trezor.cpp:(.text+0x21a6): undefined reference to `hw::trezor::device_trezor_base::test_ping()'
device_trezor.cpp:(.text+0x21de): undefined reference to `hw::trezor::messages::monero::MoneroGetWatchKey::MoneroGetWatchKey()'
device_trezor.cpp:(.text+0x2214): undefined reference to `hw::trezor::device_trezor_base::DEFAULT_BIP44_PATH'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::tx_sign(hw::wallet_shim*, tools::wallet2::unsigned_tx_set const&, unsigned int, hw::tx_aux_data&, std::shared_ptr<hw::trezor::protocol::tx::Signer>&)':
device_trezor.cpp:(.text+0x3237): undefined reference to `hw::trezor::device_trezor_base::require_connected()'
device_trezor.cpp:(.text+0x323f): undefined reference to `hw::trezor::device_trezor_base::test_ping()'
device_trezor.cpp:(.text+0x3433): undefined reference to `hw::trezor::protocol::tx::Signer::Signer(hw::wallet_shim*, tools::wallet2::unsigned_tx_set const*, unsigned int, hw::tx_aux_data*)'
device_trezor.cpp:(.text+0x34b2): undefined reference to `hw::trezor::protocol::tx::Signer::step_init()'
device_trezor.cpp:(.text+0x3617): undefined reference to `hw::trezor::protocol::tx::Signer::step_init_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInitAck const>)'
device_trezor.cpp:(.text+0x3722): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_input_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSetInputAck const>)'
device_trezor.cpp:(.text+0x3788): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_input(unsigned int)'
device_trezor.cpp:(.text+0x3800): undefined reference to `hw::trezor::protocol::tx::Signer::step_permutation()'
device_trezor.cpp:(.text+0x3900): undefined reference to `hw::trezor::protocol::tx::Signer::step_permutation_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInputsPermutationAck const>)'
device_trezor.cpp:(.text+0x3a22): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_vini_input_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInputViniAck const>)'
device_trezor.cpp:(.text+0x3a8a): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_vini_input(unsigned int)'
device_trezor.cpp:(.text+0x3aee): undefined reference to `hw::trezor::protocol::tx::Signer::step_all_inputs_set()'
device_trezor.cpp:(.text+0x3be6): undefined reference to `hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionAllInputsSetAck const>)'
device_trezor.cpp:(.text+0x3cf2): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_output_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSetOutputAck const>)'
device_trezor.cpp:(.text+0x3d58): undefined reference to `hw::trezor::protocol::tx::Signer::step_set_output(unsigned int)'
device_trezor.cpp:(.text+0x3dd0): undefined reference to `hw::trezor::protocol::tx::Signer::step_all_outs_set()'
device_trezor.cpp:(.text+0x3ed2): undefined reference to `hw::trezor::protocol::tx::Signer::step_all_outs_set_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionAllOutSetAck const>, hw::device&)'
device_trezor.cpp:(.text+0x3fe2): undefined reference to `hw::trezor::protocol::tx::Signer::step_sign_input_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSignInputAck const>)'
device_trezor.cpp:(.text+0x4048): undefined reference to `hw::trezor::protocol::tx::Signer::step_sign_input(unsigned int)'
device_trezor.cpp:(.text+0x40c0): undefined reference to `hw::trezor::protocol::tx::Signer::step_final()'
device_trezor.cpp:(.text+0x41b8): undefined reference to `hw::trezor::protocol::tx::Signer::step_final_ack(std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionFinalAck const>)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::tx_sign(hw::wallet_shim*, tools::wallet2::unsigned_tx_set const&, tools::wallet2::signed_tx_set&, hw::tx_aux_data&)':
device_trezor.cpp:(.text+0x4aba): undefined reference to `hw::trezor::protocol::tx::Signer::store_tx_aux_info[abi:cxx11]()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::device_trezor::ki_sync(hw::wallet_shim*, std::vector<tools::wallet2::transfer_details, std::allocator<tools::wallet2::transfer_details> > const&, std::vector<std::pair<crypto::key_image, crypto::signature>, std::allocator<std::pair<crypto::key_image, crypto::signature> > >&)':
device_trezor.cpp:(.text+0x6d60): undefined reference to `hw::trezor::device_trezor_base::require_connected()'
device_trezor.cpp:(.text+0x6d6e): undefined reference to `hw::trezor::device_trezor_base::test_ping()'
device_trezor.cpp:(.text+0x6dca): undefined reference to `hw::trezor::protocol::ki::key_image_data(hw::wallet_shim*, std::vector<tools::wallet2::transfer_details, std::allocator<tools::wallet2::transfer_details> > const&, std::vector<hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails, std::allocator<hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails> >&)'
device_trezor.cpp:(.text+0x6de6): undefined reference to `hw::trezor::protocol::ki::generate_commitment(std::vector<hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails, std::allocator<hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails> >&, std::vector<tools::wallet2::transfer_details, std::allocator<tools::wallet2::transfer_details> > const&, std::shared_ptr<hw::trezor::messages::monero::MoneroKeyImageExportInitRequest>&)'
device_trezor.cpp:(.text+0x6fcf): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest::MoneroKeyImageSyncStepRequest()'
device_trezor.cpp:(.text+0x716a): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)'
device_trezor.cpp:(.text+0x7188): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::~MoneroKeyImageSyncStepAck_MoneroExportedKeyImage()'
device_trezor.cpp:(.text+0x71ae): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)'
device_trezor.cpp:(.text+0x722f): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails::MoneroKeyImageSyncStepRequest_MoneroTransferDetails()'
device_trezor.cpp:(.text+0x742c): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails::CopyFrom(hw::trezor::messages::monero::MoneroKeyImageSyncStepRequest_MoneroTransferDetails const&)'
device_trezor.cpp:(.text+0x7497): undefined reference to `google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
device_trezor.cpp:(.text+0x7892): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncFinalRequest::MoneroKeyImageSyncFinalRequest()'
device_trezor.cpp:(.text+0x79e2): undefined reference to `hw::trezor::protocol::crypto::chacha::decrypt(void const*, unsigned int, unsigned char const*, unsigned char const*, char*)'
device_trezor.cpp:(.text+0x7ddc): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::~MoneroKeyImageSyncStepAck_MoneroExportedKeyImage()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::vector<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage, std::allocator<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage> >::reserve(unsigned int)':
device_trezor.cpp:(.text._ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE7reserveEj[_ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE7reserveEj]+0x9c): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `hw::trezor::trezor_protocol_callback::on_message(google::protobuf::Message const*, hw::trezor::messages::MessageType)':
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x17a): undefined reference to `typeinfo for hw::trezor::messages::common::ButtonRequest'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x18d): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x1aa): undefined reference to `hw::trezor::trezor_protocol_callback::on_button_request(hw::trezor::messages::common::ButtonRequest const*)'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x1c2): undefined reference to `typeinfo for hw::trezor::messages::common::PassphraseRequest'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x1d5): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x1f2): undefined reference to `hw::trezor::trezor_protocol_callback::on_passphrase_request(hw::trezor::messages::common::PassphraseRequest const*)'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x20a): undefined reference to `typeinfo for hw::trezor::messages::common::PassphraseStateRequest'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x21d): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x23a): undefined reference to `hw::trezor::trezor_protocol_callback::on_passphrase_state_request(hw::trezor::messages::common::PassphraseStateRequest const*)'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x25c): undefined reference to `typeinfo for hw::trezor::messages::common::PinMatrixRequest'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x269): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE[_ZN2hw6trezor24trezor_protocol_callback10on_messageEPKN6google8protobuf7MessageENS0_8messages11MessageTypeE]+0x286): undefined reference to `hw::trezor::trezor_protocol_callback::on_pin_matrix_request(hw::trezor::messages::common::PinMatrixRequest const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `void hw::trezor::device_trezor_base::set_msg_addr<hw::trezor::messages::monero::MoneroKeyImageExportInitRequest>(hw::trezor::messages::monero::MoneroKeyImageExportInitRequest*, boost::optional<std::vector<unsigned int, std::allocator<unsigned int> > > const&, boost::optional<cryptonote::network_type> const&)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base12set_msg_addrINS0_8messages6monero31MoneroKeyImageExportInitRequestEEEvPT_RKN5boost8optionalISt6vectorIjSaIjEEEERKNS9_IN10cryptonote12network_typeEEE[_ZN2hw6trezor18device_trezor_base12set_msg_addrINS0_8messages6monero31MoneroKeyImageExportInitRequestEEEvPT_RKN5boost8optionalISt6vectorIjSaIjEEEERKNS9_IN10cryptonote12network_typeEEE]+0x5d): undefined reference to `hw::trezor::device_trezor_base::DEFAULT_BIP44_PATH'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `void hw::trezor::device_trezor_base::set_msg_addr<hw::trezor::messages::monero::MoneroTransactionInitRequest>(hw::trezor::messages::monero::MoneroTransactionInitRequest*, boost::optional<std::vector<unsigned int, std::allocator<unsigned int> > > const&, boost::optional<cryptonote::network_type> const&)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base12set_msg_addrINS0_8messages6monero28MoneroTransactionInitRequestEEEvPT_RKN5boost8optionalISt6vectorIjSaIjEEEERKNS9_IN10cryptonote12network_typeEEE[_ZN2hw6trezor18device_trezor_base12set_msg_addrINS0_8messages6monero28MoneroTransactionInitRequestEEEvPT_RKN5boost8optionalISt6vectorIjSaIjEEEERKNS9_IN10cryptonote12network_typeEEE]+0x5d): undefined reference to `hw::trezor::device_trezor_base::DEFAULT_BIP44_PATH'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `void std::vector<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage, std::allocator<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage> >::_M_emplace_back_aux<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&>(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)':
device_trezor.cpp:(.text._ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_[_ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_]+0x75): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)'
device_trezor.cpp:(.text._ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_[_ZNSt6vectorIN2hw6trezor8messages6monero48MoneroKeyImageSyncStepAck_MoneroExportedKeyImageESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_]+0x9c): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage(hw::trezor::messages::monero::MoneroKeyImageSyncStepAck_MoneroExportedKeyImage const&)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroAddress> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroAddress>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroAddress::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroAddress'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero13MoneroAddressEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroWatchKey> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroWatchKey>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroWatchKey::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroWatchKey'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero14MoneroWatchKeyEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroKeyImageExportInitAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroKeyImageExportInitAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageExportInitAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroKeyImageExportInitAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero27MoneroKeyImageExportInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroKeyImageSyncStepAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncStepAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroKeyImageSyncStepAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroKeyImageSyncStepAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroKeyImageSyncFinalAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroKeyImageSyncFinalAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroKeyImageSyncFinalAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroKeyImageSyncFinalAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero26MoneroKeyImageSyncFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInitAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionInitAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionInitAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionInitAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero24MoneroTransactionInitAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSetInputAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionSetInputAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionSetInputAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionSetInputAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero28MoneroTransactionSetInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInputsPermutationAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionInputsPermutationAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionInputsPermutationAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionInputsPermutationAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero37MoneroTransactionInputsPermutationAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionInputViniAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionInputViniAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionInputViniAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionInputViniAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionInputViniAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionAllInputsSetAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionAllInputsSetAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionAllInputsSetAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionAllInputsSetAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero32MoneroTransactionAllInputsSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSetOutputAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionSetOutputAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionSetOutputAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionSetOutputAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSetOutputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionAllOutSetAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionAllOutSetAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionAllOutSetAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionAllOutSetAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutsrc/wallet/CMakeFiles/wallet_rpc_server.dir/build.make:140: recipe for target 'bin/monero-wallet-rpc' failed
make[3]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
CMakeFiles/Makefile2:2309: recipe for target 'src/wallet/CMakeFiles/wallet_rpc_server.dir/all' failed
make[2]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
Makefile:138: recipe for target 'all' failed
make[1]: Leaving directory '/home/vagrant/slave/monero-static-ubuntu-i686/build/build/Linux/refs_pull_4851_head/release'
Makefile:90: recipe for target 'release-test' failed
SetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionAllOutSetAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionSignInputAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionSignInputAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionSignInputAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionSignInputAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero29MoneroTransactionSignInputAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::shared_ptr<hw::trezor::messages::monero::MoneroTransactionFinalAck> hw::trezor::device_trezor_base::client_exchange<hw::trezor::messages::monero::MoneroTransactionFinalAck>(std::shared_ptr<google::protobuf::Message const> const&, boost::optional<hw::trezor::messages::MessageType> const&, boost::optional<std::vector<hw::trezor::messages::MessageType, std::allocator<hw::trezor::messages::MessageType> > > const&, boost::optional<hw::trezor::messages::MessageType*> const&, bool, unsigned int)':
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x55b): undefined reference to `hw::trezor::messages::monero::MoneroTransactionFinalAck::default_instance()'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x580): undefined reference to `hw::trezor::MessageMapper::get_message_wire_number(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x59c): undefined reference to `typeinfo for hw::trezor::messages::monero::MoneroTransactionFinalAck'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x5af): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x634): undefined reference to `typeinfo for hw::trezor::messages::common::Failure'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x649): undefined reference to `typeinfo for google::protobuf::Message'
device_trezor.cpp:(.text._ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj[_ZN2hw6trezor18device_trezor_base15client_exchangeINS0_8messages6monero25MoneroTransactionFinalAckEEESt10shared_ptrIT_ERKS6_IKN6google8protobuf7MessageEERKN5boost8optionalINS3_11MessageTypeEEERKNSH_ISt6vectorISI_SaISI_EEEERKNSH_IPSI_EEbj]+0x65a): undefined reference to `hw::trezor::throw_failure_exception(hw::trezor::messages::common::Failure const*)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o): In function `std::_Sp_counted_ptr_inplace<hw::trezor::protocol::tx::Signer, std::allocator<hw::trezor::protocol::tx::Signer>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
device_trezor.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN2hw6trezor8protocol2tx6SignerESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt23_Sp_counted_ptr_inplaceIN2hw6trezor8protocol2tx6SignerESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x2ce): undefined reference to `hw::trezor::messages::monero::MoneroTransactionInitRequest_MoneroTransactionData::~MoneroTransactionInitRequest_MoneroTransactionData()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTIN2hw6trezor13device_trezorE[_ZTIN2hw6trezor13device_trezorE]+0x10): undefined reference to `typeinfo for hw::trezor::device_trezor_base'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x14): undefined reference to `hw::trezor::device_trezor_base::set_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x18): undefined reference to `hw::trezor::device_trezor_base::get_name[abi:cxx11]() const'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x1c): undefined reference to `hw::trezor::device_trezor_base::init()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x20): undefined reference to `hw::trezor::device_trezor_base::release()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x24): undefined reference to `hw::trezor::device_trezor_base::connect()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x28): undefined reference to `hw::trezor::device_trezor_base::disconnect()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x3c): undefined reference to `hw::trezor::device_trezor_base::lock()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x40): undefined reference to `hw::trezor::device_trezor_base::unlock()'
../device_trezor/libdevice_trezor.a(device_trezor.cpp.o):(.data.rel.ro._ZTVN2hw6trezor13device_trezorE[_ZTVN2hw6trezor13device_trezorE]+0x44): undefined reference to `hw::trezor::device_trezor_base::try_lock()'
collect2: error: ld returned 1 exit status
make[3]: *** [bin/monero-wallet-rpc] Error 1
make[2]: *** [src/wallet/CMakeFiles/wallet_rpc_server.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [release-test] Error 2
program finished with exit code 2
elapsedTime=50.965554