From dce682258d141e2edaeb4fc701adfd875049a341 Mon Sep 17 00:00:00 2001 From: liuyujun Date: Thu, 8 Nov 2018 10:04:04 +0800 Subject: [PATCH 01/12] Force execute compile time --- libraries/eosiolib/name.hpp | 3 ++- modules/EosioWasmToolchain.cmake.in | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/eosiolib/name.hpp b/libraries/eosiolib/name.hpp index 8e1a007aff..e3d9cac2a4 100644 --- a/libraries/eosiolib/name.hpp +++ b/libraries/eosiolib/name.hpp @@ -218,5 +218,6 @@ namespace eosio { */ template inline constexpr eosio::name operator""_n() { - return eosio::name{std::string_view{eosio::detail::to_const_char_arr::value, sizeof...(Str)}}; + constexpr auto x = eosio::name{std::string_view{eosio::detail::to_const_char_arr::value, sizeof...(Str)}}; + return x; } diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index b60cd9ca4c..b42224029e 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -37,7 +37,6 @@ include_directories( macro(add_contract CONTRACT_NAME TARGET) add_executable( ${TARGET}.wasm ${ARGN} ) target_compile_options( ${TARGET}.wasm PUBLIC -abigen ) - set_target_properties( ${TARGET}.wasm PROPERTIES LINKER_LANGUAGE C ) get_target_property(BINOUTPUT ${TARGET}.wasm BINARY_DIR) target_compile_options( ${TARGET}.wasm PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) target_compile_options( ${TARGET}.wasm PUBLIC -contract ${CONTRACT_NAME} ) From 0847b37ad7ceba407e953ad7eac4db8cbd70be7b Mon Sep 17 00:00:00 2001 From: arhag Date: Fri, 9 Nov 2018 14:37:14 -0500 Subject: [PATCH 02/12] fix bug in fixed_key #251 --- libraries/eosiolib/fixed_key.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/eosiolib/fixed_key.hpp b/libraries/eosiolib/fixed_key.hpp index 33d5c81ce2..2484fc1a30 100644 --- a/libraries/eosiolib/fixed_key.hpp +++ b/libraries/eosiolib/fixed_key.hpp @@ -63,7 +63,7 @@ namespace eosio { const size_t sub_word_shift = 8 * sizeof(Word); const size_t num_sub_words = sizeof(word_t) / sizeof(Word); auto sub_words_left = num_sub_words; - for( Word w_itr = arr_begin; w_itr != arr_end; ++w_itr ) { + for( auto w_itr = arr_begin; w_itr != arr_end; ++w_itr ) { if( sub_words_left > 1 ) { temp_word |= static_cast(*w_itr); temp_word <<= sub_word_shift; From 5364171bf6a6854f8a3b58081ff756043d87a133 Mon Sep 17 00:00:00 2001 From: arhag Date: Fri, 9 Nov 2018 15:02:45 -0500 Subject: [PATCH 03/12] fix multi_index::begin bug #254 --- libraries/eosiolib/multi_index.hpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/libraries/eosiolib/multi_index.hpp b/libraries/eosiolib/multi_index.hpp index bfc28df572..c56f82a0a8 100644 --- a/libraries/eosiolib/multi_index.hpp +++ b/libraries/eosiolib/multi_index.hpp @@ -112,7 +112,8 @@ struct secondary_index_db_functions {\ #define MAKE_TRAITS_FOR_ARITHMETIC_SECONDARY_KEY(TYPE)\ template<>\ struct secondary_key_traits {\ - static constexpr TYPE lowest() { return std::numeric_limits::lowest(); }\ + static_assert( std::numeric_limits::is_specialized, "TYPE does not have specialized numeric_limits" );\ + static constexpr TYPE true_lowest() { return std::numeric_limits::lowest(); }\ }; namespace _multi_index_detail { @@ -132,21 +133,27 @@ namespace _multi_index_detail { MAKE_TRAITS_FOR_ARITHMETIC_SECONDARY_KEY(uint128_t) WRAP_SECONDARY_SIMPLE_TYPE(idx_double, double) - MAKE_TRAITS_FOR_ARITHMETIC_SECONDARY_KEY(double) + template<> + struct secondary_key_traits { + static constexpr double true_lowest() { return -std::numeric_limits::infinity(); } + }; WRAP_SECONDARY_SIMPLE_TYPE(idx_long_double, long double) - MAKE_TRAITS_FOR_ARITHMETIC_SECONDARY_KEY(long double) + template<> + struct secondary_key_traits { + static constexpr long double true_lowest() { return -std::numeric_limits::infinity(); } + }; WRAP_SECONDARY_ARRAY_TYPE(idx256, eosio::key256) template<> struct secondary_key_traits { - static constexpr eosio::key256 lowest() { return eosio::key256(); } + static constexpr eosio::key256 true_lowest() { return eosio::key256(); } }; WRAP_SECONDARY_ARRAY_TYPE(idx256, eosio::fixed_bytes<32>) template<> struct secondary_key_traits> { - static constexpr eosio::fixed_bytes<32> lowest() { return eosio::fixed_bytes<32>(); } + static constexpr eosio::fixed_bytes<32> true_lowest() { return eosio::fixed_bytes<32>(); } }; } @@ -419,7 +426,7 @@ class multi_index const_iterator cbegin()const { using namespace _multi_index_detail; - return lower_bound( secondary_key_traits::lowest() ); + return lower_bound( secondary_key_traits::true_lowest() ); } const_iterator begin()const { return cbegin(); } From c6953c3f2b37a346a23a21cc2247e90f9186a098 Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 18:55:59 -0500 Subject: [PATCH 04/12] Update EosioWasmToolchain.cmake.in --- modules/EosioWasmToolchain.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index b60cd9ca4c..bca6d07163 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -3,7 +3,7 @@ set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_CROSSCOMPILING 1) set(CMAKE_C_COMPILER_WORKS 1) set(CMAKE_CXX_COMPILER_WORKS 1) -set(CMAKE_CXX_STANDARD 17) + set(EOSIO_CDT_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") set(EOSIO_WASMSDK_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") From 3f16857a7a1dcd2aa74dfa6c0559267f6d34a0ed Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 19:00:23 -0500 Subject: [PATCH 05/12] Update EosioWasmToolchain.cmake.in --- modules/EosioWasmToolchain.cmake.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index 8f1803356a..77714be1f3 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -7,8 +7,8 @@ set(CMAKE_CXX_COMPILER_WORKS 1) set(EOSIO_CDT_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") set(EOSIO_WASMSDK_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") -set(CMAKE_C_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cc") -set(CMAKE_CXX_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cpp") +set(CMAKE_C_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cc" CACHE PATH "cc" FORCE) +set(CMAKE_CXX_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cpp" CACHE PATH "cxx" FORCE) set(CMAKE_C_FLAGS " -O3 ") set(CMAKE_CXX_FLAGS " -O3 ") From 77bd3ad26330536f8a70f950a1fb1d11f8d6e0b0 Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 19:33:20 -0500 Subject: [PATCH 06/12] Fix symlinks --- InstallClang.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/InstallClang.txt b/InstallClang.txt index a2cff9f906..b52ee3af56 100644 --- a/InstallClang.txt +++ b/InstallClang.txt @@ -10,7 +10,7 @@ endmacro( eosio_clang_install ) macro( eosio_clang_install_and_symlink file symlink ) set(BINARY_DIR ${CMAKE_BINARY_DIR}/EosioClang-prefix/src/EosioClang-build/bin) add_custom_command( TARGET EosioClang POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ ) - add_custom_command( TARGET EosioClang POST_BUILD COMMAND ln -sf ${CMAKE_BINARY_DIR}/bin/${file} ${CMAKE_BINARY_DIR}/bin/${symlink} ) + add_custom_command( TARGET EosioClang POST_BUILD COMMAND cd ${CMAKE_BINARY_DIR}/bin && ln -sf ${file} ${symlink} ) install(FILES ${BINARY_DIR}/${file} DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) @@ -27,7 +27,7 @@ endmacro( eosio_tool_install ) macro( eosio_tool_install_and_symlink file symlink ) set(BINARY_DIR ${CMAKE_BINARY_DIR}/EosioTools-prefix/src/EosioTools-build/bin) add_custom_command( TARGET EosioTools POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ ) - add_custom_command( TARGET EosioTools POST_BUILD COMMAND ln -sf ${CMAKE_BINARY_DIR}/bin/${file} ${CMAKE_BINARY_DIR}/bin/${symlink} ) + add_custom_command( TARGET EosioTools POST_BUILD COMMAND cd ${CMAKE_BINARY_DIR}/bin && ln -sf ${file} ${symlink} ) install(FILES ${BINARY_DIR}/${file} DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) From 66120cabf1c744aba827d8b25ea8885f02365701 Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 19:35:44 -0500 Subject: [PATCH 07/12] bump version --- CMakeLists.txt | 2 +- README.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d38499d2b..12eaac641f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ project(eosio_cdt) set(VERSION_MAJOR 1) set(VERSION_MINOR 4) -set(VERSION_PATCH 0) +set(VERSION_PATCH 1) if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) message(WARNING "CMAKE_INSTALL_PREFIX is set to default path of ${CMAKE_INSTALL_PREFIX}, resetting to ${CMAKE_INSTALL_PREFIX}/eosio.cdt") diff --git a/README.md b/README.md index 3009b26bb7..e7ee776541 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # EOSIO.CDT (Contract Development Toolkit) -## Version : 1.4.0 +## Version : 1.4.1 EOSIO.CDT is a toolchain for WebAssembly (WASM) and set of tools to facilitate contract writing for the EOSIO platform. In addition to being a general purpose WebAssembly toolchain, [EOSIO](https://github.com/eosio/eos) specific optimizations are available to support building EOSIO smart contracts. This new toolchain is built around [Clang 7](https://github.com/eosio/llvm), which means that EOSIO.CDT has the most currently available optimizations and analyses from LLVM, but as the WASM target is still considered experimental, some optimizations are not available or incomplete. @@ -22,8 +22,8 @@ $ brew remove eosio.cdt ``` #### Debian Package Install ```sh -$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.0/eosio.cdt-1.4.0.x86_64.deb -$ sudo apt install ./eosio.cdt-1.4.0.x86_64.deb +$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-1.4.1.x86_64.deb +$ sudo apt install ./eosio.cdt-1.4.1.x86_64.deb ``` #### Debian Package Uninstall ```sh @@ -32,8 +32,8 @@ $ sudo apt remove eosio.cdt #### RPM Package Install ```sh -$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.0/eosio.cdt-1.4.0.x86_64-0.x86_64.rpm -$ sudo yum install ./eosio.cdt-1.4.0.x86_64-0.x86_64.rpm +$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-1.4.1.x86_64-0.x86_64.rpm +$ sudo yum install ./eosio.cdt-1.4.1.x86_64-0.x86_64.rpm ``` #### RPM Package Uninstall From 351d48f0293a3c213eaf2a18f547586054da6cd2 Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 20:49:26 -0500 Subject: [PATCH 08/12] Update generate_bottle.sh --- scripts/generate_bottle.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/generate_bottle.sh b/scripts/generate_bottle.sh index d279f74453..4feac525f9 100644 --- a/scripts/generate_bottle.sh +++ b/scripts/generate_bottle.sh @@ -1,6 +1,18 @@ #! /bin/bash -NAME="${PROJECT}-${VERSION}.high_sierra.bottle.tar.gz" +VERS=`sw_vers -productVersion | awk '/10\.13\..*/{print $0}'` +if [[ -z "$VERS" ]]; +then + VERS=`sw_vers -productVersion | awk '/10\.14.*/{print $0}'` + if [[ -z "$VERS" ]]; + then + echo "Error, unsupported OS X version" + exit -1 + fi + MAC_VERSION="mojave" +else + MAC_VERSION="high_sierra" +fi mkdir -p ${PROJECT}/${VERSION}/opt/eosio_cdt/lib/cmake @@ -42,7 +54,7 @@ echo "class EosioCdt < Formula bottle do root_url \"https://github.com/eosio/eosio.cdt/releases/download/v${VERSION}\" - sha256 \"${hash}\" => :high_sierra + sha256 \"${hash}\" => :${MAC_VERSION} end def install raise \"Error, only supporting binary packages at this time\" From 2313da6bb53a30f37818f5ea3963df02b11e176e Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Tue, 13 Nov 2018 20:57:29 -0500 Subject: [PATCH 09/12] Update README.md --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e7ee776541..2eb9bcbdb4 100644 --- a/README.md +++ b/README.md @@ -30,13 +30,24 @@ $ sudo apt install ./eosio.cdt-1.4.1.x86_64.deb $ sudo apt remove eosio.cdt ``` -#### RPM Package Install +#### Fedora RPM Package Install ```sh -$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-1.4.1.x86_64-0.x86_64.rpm -$ sudo yum install ./eosio.cdt-1.4.1.x86_64-0.x86_64.rpm +$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-fedora-1.4.1.x86_64-0.x86_64.rpm +$ sudo yum install ./eosio.cdt-fedora-1.4.1.x86_64-0.x86_64.rpm ``` -#### RPM Package Uninstall +#### Fedora RPM Package Uninstall +```sh +$ sudo yum remove eosio.cdt +``` + +#### Centos RPM Package Install +```sh +$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-centos-1.4.1.x86_64-0.x86_64.rpm +$ sudo yum install ./eosio.cdt-centos-1.4.1.x86_64-0.x86_64.rpm +``` + +#### Centos RPM Package Uninstall ```sh $ sudo yum remove eosio.cdt ``` From c2711e815d88e6927e7bf39b6ee393ecb83eae2e Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Thu, 15 Nov 2018 18:55:21 -0500 Subject: [PATCH 10/12] moving furniture and trying to resolve flakiness --- CMakeLists.txt | 18 +++-- InstallClang.txt => InstallCDT.cmake | 11 +++ LibrariesExternalProject.txt | 15 ++++ libraries/CMakeLists.txt | 7 ++ libraries/eosiolib/CMakeLists.txt | 8 +- libraries/eosiolib/datastream.hpp | 76 +++++++++++++++++- libraries/libc++/CMakeLists.txt | 8 +- libraries/libc/CMakeLists.txt | 11 +-- modules/EosioWasmToolchain.cmake.in | 19 ++++- tools/CMakeLists.txt | 8 ++ tools/abigen/eosio-abigen.cpp.in | 6 +- {external => tools/external}/CMakeLists.txt | 0 .../external}/wabt/.appveyor.yml | 0 .../external}/wabt/.clang-format | 0 {external => tools/external}/wabt/.gitmodules | 0 {external => tools/external}/wabt/.style.yapf | 0 {external => tools/external}/wabt/.travis.yml | 0 .../external}/wabt/CMakeLists.txt | 6 +- .../external}/wabt/Contributing.md | 0 {external => tools/external}/wabt/LICENSE | 0 {external => tools/external}/wabt/Makefile | 0 {external => tools/external}/wabt/README.md | 0 .../external}/wabt/cmake/FindRE2C.cmake | 0 .../external}/wabt/cmake/README.md | 0 .../external}/wabt/demo/custom.css | 0 .../external}/wabt/demo/index.html | 0 .../external}/wabt/demo/libwabt.js | 0 .../wabt/demo/third_party/codemirror/LICENSE | 0 .../third_party/codemirror/codemirror.css | 0 .../demo/third_party/codemirror/codemirror.js | 0 .../demo/third_party/codemirror/javascript.js | 0 .../third_party/codemirror/simple-mode.js | 0 .../demo/third_party/split/horizontal.png | Bin .../wabt/demo/third_party/split/split.min.js | 0 .../wabt/demo/third_party/split/vertical.png | Bin .../external}/wabt/demo/wasm2wat/demo.js | 0 .../external}/wabt/demo/wasm2wat/examples.js | 0 .../external}/wabt/demo/wasm2wat/index.html | 0 .../external}/wabt/demo/wast-mode.js | 0 .../external}/wabt/demo/wat2wasm/demo.js | 0 .../external}/wabt/demo/wat2wasm/examples.js | 0 .../external}/wabt/demo/wat2wasm/index.html | 0 .../external}/wabt/fuzz-in/wasm/stuff.wasm | Bin .../external}/wabt/fuzz-in/wast.dict | 0 .../external}/wabt/fuzz-in/wast/basic.txt | 0 .../external}/wabt/scripts/coverage.sh | 0 .../external}/wabt/scripts/fuzz-wasm2wat.sh | 0 .../external}/wabt/scripts/fuzz-wat2wasm.sh | 0 .../scripts/gen-emscripten-exported-json.py | 0 .../wabt/scripts/travis-before-install.sh | 0 .../external}/wabt/scripts/travis-build.sh | 0 .../external}/wabt/scripts/travis-common.sh | 0 .../external}/wabt/scripts/travis-emcc.sh | 0 .../external}/wabt/scripts/travis-test.sh | 0 .../external}/wabt/src/apply-names.cc | 0 .../external}/wabt/src/apply-names.h | 0 .../wabt/src/binary-reader-interp.cc | 0 .../external}/wabt/src/binary-reader-interp.h | 0 .../external}/wabt/src/binary-reader-ir.cc | 0 .../external}/wabt/src/binary-reader-ir.h | 0 .../wabt/src/binary-reader-logging.cc | 0 .../wabt/src/binary-reader-logging.h | 0 .../external}/wabt/src/binary-reader-nop.h | 0 .../wabt/src/binary-reader-objdump.cc | 0 .../wabt/src/binary-reader-objdump.h | 0 .../external}/wabt/src/binary-reader-opcnt.cc | 0 .../external}/wabt/src/binary-reader-opcnt.h | 0 .../external}/wabt/src/binary-reader.cc | 0 .../external}/wabt/src/binary-reader.h | 0 .../external}/wabt/src/binary-writer-spec.cc | 0 .../external}/wabt/src/binary-writer-spec.h | 0 .../external}/wabt/src/binary-writer.cc | 0 .../external}/wabt/src/binary-writer.h | 0 .../external}/wabt/src/binary.cc | 0 .../external}/wabt/src/binary.h | 0 .../external}/wabt/src/binding-hash.cc | 0 .../external}/wabt/src/binding-hash.h | 0 .../external}/wabt/src/c-writer.cc | 0 .../external}/wabt/src/c-writer.h | 0 {external => tools/external}/wabt/src/cast.h | 0 .../external}/wabt/src/circular-array.h | 0 .../external}/wabt/src/color.cc | 0 {external => tools/external}/wabt/src/color.h | 0 .../external}/wabt/src/common.cc | 0 .../external}/wabt/src/common.h | 0 .../external}/wabt/src/config.cc | 0 .../external}/wabt/src/config.h.in | 0 .../wabt/src/emscripten-exported.json | 0 .../external}/wabt/src/emscripten-helpers.cc | 0 .../external}/wabt/src/error-handler.cc | 0 .../external}/wabt/src/error-handler.h | 0 .../external}/wabt/src/expr-visitor.cc | 0 .../external}/wabt/src/expr-visitor.h | 0 .../external}/wabt/src/feature.cc | 0 .../external}/wabt/src/feature.def | 0 .../external}/wabt/src/feature.h | 0 .../external}/wabt/src/filenames.cc | 0 .../external}/wabt/src/filenames.h | 0 .../external}/wabt/src/generate-names.cc | 0 .../external}/wabt/src/generate-names.h | 0 .../external}/wabt/src/hash-util.cc | 0 .../external}/wabt/src/hash-util.h | 0 .../external}/wabt/src/interp.cc | 0 .../external}/wabt/src/interp.h | 0 .../external}/wabt/src/intrusive-list.h | 0 {external => tools/external}/wabt/src/ir.cc | 0 {external => tools/external}/wabt/src/ir.h | 0 .../external}/wabt/src/leb128.cc | 0 .../external}/wabt/src/leb128.h | 0 .../wabt/src/lexer-source-line-finder.cc | 0 .../wabt/src/lexer-source-line-finder.h | 0 .../external}/wabt/src/lexer-source.cc | 0 .../external}/wabt/src/lexer-source.h | 0 .../external}/wabt/src/literal.cc | 0 .../external}/wabt/src/literal.h | 0 .../external}/wabt/src/make-unique.h | 0 .../external}/wabt/src/opcode.cc | 0 .../external}/wabt/src/opcode.def | 0 .../external}/wabt/src/opcode.h | 0 .../external}/wabt/src/option-parser.cc | 0 .../external}/wabt/src/option-parser.h | 0 .../wabt/src/prebuilt/wasm2c.include.c | 0 .../wabt/src/prebuilt/wasm2c.include.h | 0 .../wabt/src/prebuilt/wast-lexer-gen.cc | 0 {external => tools/external}/wabt/src/range.h | 0 .../external}/wabt/src/resolve-names.cc | 0 .../external}/wabt/src/resolve-names.h | 0 .../external}/wabt/src/result.h | 0 .../external}/wabt/src/stream.cc | 0 .../external}/wabt/src/stream.h | 0 .../external}/wabt/src/string-view.cc | 0 .../external}/wabt/src/string-view.h | 0 .../external}/wabt/src/test-circular-array.cc | 0 .../external}/wabt/src/test-filenames.cc | 0 .../external}/wabt/src/test-hexfloat.cc | 0 .../external}/wabt/src/test-intrusive-list.cc | 0 .../external}/wabt/src/test-literal.cc | 0 .../external}/wabt/src/test-string-view.cc | 0 .../external}/wabt/src/test-utf8.cc | 0 .../external}/wabt/src/test-wast-parser.cc | 0 .../external}/wabt/src/token.cc | 0 .../external}/wabt/src/token.def | 0 {external => tools/external}/wabt/src/token.h | 0 .../external}/wabt/src/tools/postpass.cc | 0 .../wabt/src/tools/spectest-interp.cc | 0 .../external}/wabt/src/tools/stripbss.cc | 0 .../external}/wabt/src/tools/wasm-interp.cc | 0 .../external}/wabt/src/tools/wasm-objdump.cc | 0 .../wabt/src/tools/wasm-opcodecnt.cc | 0 .../external}/wabt/src/tools/wasm-validate.cc | 0 .../external}/wabt/src/tools/wasm2c.cc | 0 .../external}/wabt/src/tools/wasm2wat.cc | 0 .../external}/wabt/src/tools/wast2json.cc | 0 .../external}/wabt/src/tools/wat-desugar.cc | 0 .../external}/wabt/src/tools/wat2wasm.cc | 0 .../external}/wabt/src/tracing.cc | 0 .../external}/wabt/src/tracing.h | 0 .../external}/wabt/src/type-checker.cc | 0 .../external}/wabt/src/type-checker.h | 0 {external => tools/external}/wabt/src/utf8.cc | 0 {external => tools/external}/wabt/src/utf8.h | 0 .../external}/wabt/src/validator.cc | 0 .../external}/wabt/src/validator.h | 0 .../external}/wabt/src/wabt.post.js | 0 .../external}/wabt/src/wasm2c.c.tmpl | 0 .../external}/wabt/src/wasm2c.h.tmpl | 0 .../external}/wabt/src/wasm2c_tmpl.py | 0 .../external}/wabt/src/wast-lexer.cc | 0 .../external}/wabt/src/wast-lexer.h | 0 .../wabt/src/wast-parser-lexer-shared.cc | 0 .../wabt/src/wast-parser-lexer-shared.h | 0 .../external}/wabt/src/wast-parser.cc | 0 .../external}/wabt/src/wast-parser.h | 0 .../external}/wabt/src/wat-writer.cc | 0 .../external}/wabt/src/wat-writer.h | 0 .../external}/wabt/test/README.md | 0 .../wabt/test/binary/bad-data-size.txt | 0 .../bad-duplicate-section-around-custom.txt | 0 .../test/binary/bad-duplicate-section.txt | 0 .../test/binary/bad-duplicate-subsection.txt | 0 .../wabt/test/binary/bad-export-func.txt | 0 .../wabt/test/binary/bad-extra-end.txt | 0 .../test/binary/bad-function-body-count.txt | 0 .../test/binary/bad-function-body-size.txt | 0 .../test/binary/bad-function-local-count.txt | 0 .../test/binary/bad-function-local-type.txt | 0 .../binary/bad-function-names-too-many.txt | 0 .../test/binary/bad-function-param-type.txt | 0 .../test/binary/bad-function-result-type.txt | 0 .../wabt/test/binary/bad-function-sig.txt | 0 .../binary/bad-function-too-many-results.txt | 0 .../wabt/test/binary/bad-import-sig.txt | 0 .../wabt/test/binary/bad-linking-metadata.txt | 0 .../wabt/test/binary/bad-logging-basic.txt | 0 .../external}/wabt/test/binary/bad-magic.txt | 0 .../test/binary/bad-memory-init-max-size.txt | 0 .../wabt/test/binary/bad-memory-init-size.txt | 0 .../wabt/test/binary/bad-memory-max-size.txt | 0 .../binary/bad-name-section-invalid-index.txt | 0 .../test/binary/bad-name-section-location.txt | 0 .../binary/bad-names-duplicate-locals.txt | 0 .../wabt/test/binary/bad-names-duplicates.txt | 0 ...bad-names-function-locals-out-of-order.txt | 0 .../binary/bad-names-locals-out-of-order.txt | 0 .../test/binary/bad-names-out-of-order.txt | 0 .../wabt/test/binary/bad-op-after-end.txt | 0 .../wabt/test/binary/bad-opcode-prefix.txt | 0 .../external}/wabt/test/binary/bad-opcode.txt | 0 .../test/binary/bad-section-ends-early.txt | 0 .../test/binary/bad-section-size-zero.txt | 0 .../test/binary/bad-segment-no-memory.txt | 0 .../wabt/test/binary/bad-simd-type.txt | 0 .../wabt/test/binary/bad-start-func.txt | 0 .../binary/bad-subsection-out-of-order.txt | 0 .../wabt/test/binary/bad-subsection-size.txt | 0 .../test/binary/bad-subsection-unfinished.txt | 0 .../wabt/test/binary/bad-too-many-locals.txt | 0 .../wabt/test/binary/bad-type-form.txt | 0 .../wabt/test/binary/bad-typecheck-fail.txt | 0 .../binary/bad-typecheck-missing-drop.txt | 0 .../wabt/test/binary/bad-version.txt | 0 .../external}/wabt/test/binary/basic.txt | 0 .../wabt/test/binary/duplicate-names.txt | 0 .../wabt/test/binary/gen-wasm-parse-error.txt | 0 .../ignore-custom-section-error-objdump.txt | 0 .../ignore-custom-section-error-wasm2wat.txt | 0 .../wabt/test/binary/invalid-name.txt | 0 .../wabt/test/binary/linking-section.txt | 0 .../external}/wabt/test/binary/names.txt | 0 .../wabt/test/binary/no-global-names.txt | 0 .../external}/wabt/test/binary/no-names.txt | 0 .../external}/wabt/test/binary/relocs.txt | 0 .../wabt/test/binary/user-section.txt | 0 .../external}/wabt/test/desugar/basic.txt | 0 .../wabt/test/desugar/implicit-func-type.txt | 0 .../external}/wabt/test/desugar/try.txt | 0 .../external}/wabt/test/dump/atomic.txt | 0 .../wabt/test/dump/bad-version-logging.txt | 0 .../external}/wabt/test/dump/bad-version.txt | 0 .../external}/wabt/test/dump/basic.txt | 0 .../wabt/test/dump/basic_dump_only.txt | 0 .../external}/wabt/test/dump/binary.txt | 0 .../wabt/test/dump/block-257-exprs-br.txt | 0 .../wabt/test/dump/block-257-exprs.txt | 0 .../external}/wabt/test/dump/block-multi.txt | 0 .../external}/wabt/test/dump/block.txt | 0 .../wabt/test/dump/br-block-named.txt | 0 .../external}/wabt/test/dump/br-block.txt | 0 .../wabt/test/dump/br-loop-inner-expr.txt | 0 .../wabt/test/dump/br-loop-inner.txt | 0 .../external}/wabt/test/dump/br-loop.txt | 0 .../external}/wabt/test/dump/brif-loop.txt | 0 .../external}/wabt/test/dump/brif.txt | 0 .../wabt/test/dump/brtable-empty.txt | 0 .../external}/wabt/test/dump/brtable.txt | 0 .../external}/wabt/test/dump/call.txt | 0 .../external}/wabt/test/dump/callimport.txt | 0 .../external}/wabt/test/dump/callindirect.txt | 0 .../external}/wabt/test/dump/cast.txt | 0 .../external}/wabt/test/dump/compare.txt | 0 .../external}/wabt/test/dump/const.txt | 0 .../external}/wabt/test/dump/convert-sat.txt | 0 .../external}/wabt/test/dump/convert.txt | 0 .../wabt/test/dump/current-memory.txt | 0 .../wabt/test/dump/debug-import-names.txt | 0 .../external}/wabt/test/dump/debug-names.txt | 0 .../external}/wabt/test/dump/dedupe-sig.txt | 0 .../external}/wabt/test/dump/drop.txt | 0 .../external}/wabt/test/dump/except.txt | 0 .../external}/wabt/test/dump/export-multi.txt | 0 .../external}/wabt/test/dump/expr-br.txt | 0 .../external}/wabt/test/dump/expr-brif.txt | 0 .../wabt/test/dump/func-exported.txt | 0 .../external}/wabt/test/dump/func-multi.txt | 0 .../external}/wabt/test/dump/func-named.txt | 0 .../wabt/test/dump/func-result-multi.txt | 0 .../external}/wabt/test/dump/getglobal.txt | 0 .../wabt/test/dump/getlocal-param.txt | 0 .../external}/wabt/test/dump/getlocal.txt | 0 .../external}/wabt/test/dump/global.txt | 0 .../external}/wabt/test/dump/grow-memory.txt | 0 .../external}/wabt/test/dump/hexfloat_f32.txt | 0 .../external}/wabt/test/dump/hexfloat_f64.txt | 0 .../external}/wabt/test/dump/if-multi.txt | 0 .../wabt/test/dump/if-then-else-list.txt | 0 .../external}/wabt/test/dump/if-then-list.txt | 0 .../external}/wabt/test/dump/if.txt | 0 .../wabt/test/dump/if_except-multi.txt | 0 .../external}/wabt/test/dump/if_except.txt | 0 .../external}/wabt/test/dump/import.txt | 0 .../dump/invalid-data-segment-no-memory.txt | 0 .../test/dump/invalid-data-segment-offset.txt | 0 .../dump/invalid-elem-segment-no-table.txt | 0 .../test/dump/invalid-elem-segment-offset.txt | 0 .../external}/wabt/test/dump/load-aligned.txt | 0 .../external}/wabt/test/dump/load.txt | 0 .../external}/wabt/test/dump/locals.txt | 0 .../wabt/test/dump/loop-257-exprs-br.txt | 0 .../wabt/test/dump/loop-257-exprs.txt | 0 .../external}/wabt/test/dump/loop-multi.txt | 0 .../external}/wabt/test/dump/loop.txt | 0 .../wabt/test/dump/memory-1-byte.txt | 0 .../wabt/test/dump/memory-data-size.txt | 0 .../external}/wabt/test/dump/memory-hex.txt | 0 .../external}/wabt/test/dump/memory.txt | 0 .../external}/wabt/test/dump/module-name.txt | 0 .../external}/wabt/test/dump/multi_file.txt | 0 .../wabt/test/dump/mutable-global.txt | 0 .../wabt/test/dump/no-canonicalize.txt | 0 .../external}/wabt/test/dump/nocheck.txt | 0 .../external}/wabt/test/dump/nop.txt | 0 .../external}/wabt/test/dump/param-multi.txt | 0 .../external}/wabt/test/dump/relocations.txt | 0 .../external}/wabt/test/dump/result.txt | 0 .../external}/wabt/test/dump/rethrow.txt | 0 .../external}/wabt/test/dump/return.txt | 0 .../external}/wabt/test/dump/select.txt | 0 .../external}/wabt/test/dump/setglobal.txt | 0 .../wabt/test/dump/setlocal-param.txt | 0 .../external}/wabt/test/dump/setlocal.txt | 0 .../external}/wabt/test/dump/signatures.txt | 0 .../external}/wabt/test/dump/start.txt | 0 .../wabt/test/dump/store-aligned.txt | 0 .../external}/wabt/test/dump/store.txt | 0 .../wabt/test/dump/string-escape.txt | 0 .../external}/wabt/test/dump/string-hex.txt | 0 .../external}/wabt/test/dump/table.txt | 0 .../external}/wabt/test/dump/tee_local.txt | 0 .../external}/wabt/test/dump/throw.txt | 0 .../external}/wabt/test/dump/try-multi.txt | 0 .../external}/wabt/test/dump/try.txt | 0 .../external}/wabt/test/dump/unary-extend.txt | 0 .../external}/wabt/test/dump/unary.txt | 0 .../external}/wabt/test/dump/unreachable.txt | 0 .../external}/wabt/test/find_exe.py | 0 .../wabt/test/gen-spec-empty-prefix.js | 0 .../external}/wabt/test/gen-spec-js.py | 0 .../wabt/test/gen-spec-js/action.txt | 0 .../test/gen-spec-js/assert_exhaustion.txt | 0 .../gen-spec-js/assert_malformed-quote.txt | 0 .../test/gen-spec-js/assert_malformed.txt | 0 .../wabt/test/gen-spec-js/assert_return.txt | 0 .../test/gen-spec-js/assert_return_nan.txt | 0 .../wabt/test/gen-spec-js/assert_trap.txt | 0 .../gen-spec-js/assert_uninstantiable.txt | 0 .../test/gen-spec-js/assert_unlinkable.txt | 0 .../external}/wabt/test/gen-spec-js/basic.txt | 0 .../wabt/test/gen-spec-js/many-modules.txt | 0 .../wabt/test/gen-spec-js/register.txt | 0 .../external}/wabt/test/gen-spec-prefix.js | 0 .../external}/wabt/test/gen-wasm.py | 0 .../wabt/test/help/spectest-interp.txt | 0 .../external}/wabt/test/help/wasm-interp.txt | 0 .../external}/wabt/test/help/wasm-objdump.txt | 0 .../wabt/test/help/wasm-opcodecnt.txt | 0 .../wabt/test/help/wasm-validate.txt | 0 .../external}/wabt/test/help/wasm2wat.txt | 0 .../external}/wabt/test/help/wast2json.txt | 0 .../external}/wabt/test/help/wat-desugar.txt | 0 .../external}/wabt/test/help/wat2wasm.txt | 0 .../wabt/test/interp/atomic-load.txt | 0 .../wabt/test/interp/atomic-rmw-add.txt | 0 .../wabt/test/interp/atomic-rmw-and.txt | 0 .../wabt/test/interp/atomic-rmw-cmpxchg.txt | 0 .../wabt/test/interp/atomic-rmw-or.txt | 0 .../wabt/test/interp/atomic-rmw-sub.txt | 0 .../wabt/test/interp/atomic-rmw-xchg.txt | 0 .../wabt/test/interp/atomic-rmw-xor.txt | 0 .../wabt/test/interp/atomic-store.txt | 0 .../wabt/test/interp/basic-logging.txt | 0 .../wabt/test/interp/basic-tracing.txt | 0 .../external}/wabt/test/interp/basic.txt | 0 .../external}/wabt/test/interp/binary.txt | 0 .../wabt/test/interp/block-multi.txt | 0 .../external}/wabt/test/interp/br.txt | 0 .../external}/wabt/test/interp/brif-loop.txt | 0 .../external}/wabt/test/interp/brif.txt | 0 .../external}/wabt/test/interp/brtable.txt | 0 .../wabt/test/interp/call-multi-result.txt | 0 .../wabt/test/interp/call-zero-args.txt | 0 .../external}/wabt/test/interp/call.txt | 0 .../wabt/test/interp/callimport-zero-args.txt | 0 .../wabt/test/interp/callindirect.txt | 0 .../external}/wabt/test/interp/cast.txt | 0 .../external}/wabt/test/interp/compare.txt | 0 .../wabt/test/interp/convert-sat.txt | 0 .../external}/wabt/test/interp/convert.txt | 0 .../external}/wabt/test/interp/empty.txt | 0 .../external}/wabt/test/interp/expr-block.txt | 0 .../external}/wabt/test/interp/expr-br.txt | 0 .../external}/wabt/test/interp/expr-brif.txt | 0 .../external}/wabt/test/interp/expr-if.txt | 0 .../external}/wabt/test/interp/if-multi.txt | 0 .../external}/wabt/test/interp/if.txt | 0 .../external}/wabt/test/interp/import.txt | 0 .../external}/wabt/test/interp/load.txt | 0 .../wabt/test/interp/logging-all-opcodes.txt | 0 .../external}/wabt/test/interp/loop-multi.txt | 0 .../external}/wabt/test/interp/loop.txt | 0 .../wabt/test/interp/memory-empty-segment.txt | 0 .../external}/wabt/test/interp/nested-if.txt | 0 .../wabt/test/interp/return-void.txt | 0 .../external}/wabt/test/interp/return.txt | 0 .../external}/wabt/test/interp/select.txt | 0 .../external}/wabt/test/interp/simd-basic.txt | 0 .../wabt/test/interp/simd-binary.txt | 0 .../wabt/test/interp/simd-bitselect.txt | 0 .../wabt/test/interp/simd-compare.txt | 0 .../external}/wabt/test/interp/simd-lane.txt | 0 .../wabt/test/interp/simd-load-store.txt | 0 .../external}/wabt/test/interp/simd-shift.txt | 0 .../external}/wabt/test/interp/simd-splat.txt | 0 .../external}/wabt/test/interp/simd-unary.txt | 0 .../external}/wabt/test/interp/start.txt | 0 .../external}/wabt/test/interp/store.txt | 0 .../wabt/test/interp/tracing-all-opcodes.txt | 0 .../wabt/test/interp/trap-with-callstack.txt | 0 .../wabt/test/interp/unary-extend.txt | 0 .../external}/wabt/test/interp/unary.txt | 0 .../wabt/test/interp/unreachable.txt | 0 .../external}/wabt/test/opcodecnt/basic.txt | 0 .../external}/wabt/test/opcodecnt/cutoff.txt | 0 .../wabt/test/opcodecnt/immediates.txt | 0 .../test/parse/assert/assert-after-module.txt | 0 .../assert/assert-return-arithmetic-nan.txt | 0 .../assert/assert-return-canonical-nan.txt | 0 .../assert/assertinvalid-binary-module.txt | 0 .../wabt/test/parse/assert/assertinvalid.txt | 0 .../test/parse/assert/assertmalformed.txt | 0 .../wabt/test/parse/assert/assertreturn.txt | 0 .../parse/assert/bad-assert-before-module.txt | 0 ...urn-arithmetic-nan-invalid-return-type.txt | 0 ...d-assert-return-arithmetic-nan-too-few.txt | 0 ...-assert-return-arithmetic-nan-too-many.txt | 0 ...return-arithmetic-nan-unknown-function.txt | 0 ...turn-canonical-nan-invalid-return-type.txt | 0 ...ad-assert-return-canonical-nan-too-few.txt | 0 ...d-assert-return-canonical-nan-too-many.txt | 0 ...-return-canonical-nan-unknown-function.txt | 0 .../assert/bad-assertreturn-non-const.txt | 0 .../parse/assert/bad-assertreturn-too-few.txt | 0 .../assert/bad-assertreturn-too-many.txt | 0 .../bad-assertreturn-unknown-function.txt | 0 .../parse/assert/bad-invoke-no-module.txt | 0 .../test/parse/assert/bad-invoke-too-few.txt | 0 .../test/parse/assert/bad-invoke-too-many.txt | 0 .../assert/bad-invoke-unknown-function.txt | 0 .../wabt/test/parse/assert/invoke.txt | 0 .../external}/wabt/test/parse/bad-crlf.txt | 0 .../wabt/test/parse/bad-error-long-line.txt | 0 .../wabt/test/parse/bad-error-long-token.txt | 0 .../wabt/test/parse/bad-single-semicolon.txt | 0 .../wabt/test/parse/bad-string-eof.txt | 0 .../wabt/test/parse/bad-string-escape.txt | 0 .../wabt/test/parse/bad-string-hex-escape.txt | 0 .../wabt/test/parse/bad-toplevel.txt | 0 .../external}/wabt/test/parse/basic.txt | 0 .../external}/wabt/test/parse/empty-file.txt | 0 .../wabt/test/parse/export-mutable-global.txt | 0 .../wabt/test/parse/expr/atomic-align.txt | 0 .../wabt/test/parse/expr/atomic-disabled.txt | 0 .../external}/wabt/test/parse/expr/atomic.txt | 0 .../parse/expr/bad-atomic-unnatural-align.txt | 0 .../test/parse/expr/bad-binary-one-expr.txt | 0 .../test/parse/expr/bad-block-end-label.txt | 0 .../parse/expr/bad-block-mismatch-label.txt | 0 .../test/parse/expr/bad-block-sig-multi.txt | 0 .../wabt/test/parse/expr/bad-br-bad-depth.txt | 0 .../test/parse/expr/bad-br-defined-later.txt | 0 .../test/parse/expr/bad-br-name-undefined.txt | 0 .../wabt/test/parse/expr/bad-br-name.txt | 0 .../wabt/test/parse/expr/bad-br-no-depth.txt | 0 .../wabt/test/parse/expr/bad-br-undefined.txt | 0 .../test/parse/expr/bad-brtable-bad-depth.txt | 0 .../test/parse/expr/bad-compare-one-expr.txt | 0 .../parse/expr/bad-const-f32-trailing.txt | 0 .../test/parse/expr/bad-const-i32-garbage.txt | 0 .../expr/bad-const-i32-just-negative-sign.txt | 0 .../parse/expr/bad-const-i32-overflow.txt | 0 .../parse/expr/bad-const-i32-trailing.txt | 0 .../parse/expr/bad-const-i32-underflow.txt | 0 .../parse/expr/bad-const-i64-overflow.txt | 0 .../bad-const-type-i32-in-non-simd-const.txt | 0 .../expr/bad-const-v128-nat-expected.txt | 0 .../expr/bad-const-v128-nat-overflow.txt | 0 .../expr/bad-const-v128-type-i32-expected.txt | 0 .../parse/expr/bad-convert-float-sign.txt | 0 .../parse/expr/bad-convert-int-no-sign.txt | 0 .../expr/bad-getglobal-name-undefined.txt | 0 .../parse/expr/bad-getglobal-undefined.txt | 0 .../expr/bad-getlocal-name-undefined.txt | 0 .../test/parse/expr/bad-getlocal-name.txt | 0 .../parse/expr/bad-getlocal-undefined.txt | 0 .../wabt/test/parse/expr/bad-if-end-label.txt | 0 .../test/parse/expr/bad-if-mismatch-label.txt | 0 .../wabt/test/parse/expr/bad-if-no-then.txt | 0 .../wabt/test/parse/expr/bad-if-sig-multi.txt | 0 .../parse/expr/bad-if_except-sig-multi.txt | 0 .../parse/expr/bad-load-align-misspelled.txt | 0 .../parse/expr/bad-load-align-negative.txt | 0 .../parse/expr/bad-load-align-not-pot.txt | 0 .../wabt/test/parse/expr/bad-load-align.txt | 0 .../test/parse/expr/bad-load-float-sign.txt | 0 .../parse/expr/bad-load-offset-negative.txt | 0 .../wabt/test/parse/expr/bad-load-type.txt | 0 .../test/parse/expr/bad-loop-end-label.txt | 0 .../parse/expr/bad-loop-mismatch-label.txt | 0 .../test/parse/expr/bad-loop-sig-multi.txt | 0 .../wabt/test/parse/expr/bad-nop.txt | 0 .../wabt/test/parse/expr/bad-return-multi.txt | 0 .../expr/bad-setglobal-name-undefined.txt | 0 .../parse/expr/bad-setglobal-undefined.txt | 0 .../expr/bad-setlocal-name-undefined.txt | 0 .../test/parse/expr/bad-setlocal-name.txt | 0 .../test/parse/expr/bad-setlocal-no-value.txt | 0 .../parse/expr/bad-setlocal-undefined.txt | 0 .../bad-simd-shuffle-lane-index-overflow.txt | 0 .../expr/bad-simd-shuffle-nat-expected.txt | 0 .../parse/expr/bad-store-align-not-pot.txt | 0 .../wabt/test/parse/expr/bad-store-align.txt | 0 .../test/parse/expr/bad-store-float.sign.txt | 0 .../parse/expr/bad-store-offset-negative.txt | 0 .../wabt/test/parse/expr/bad-store-type.txt | 0 .../parse/expr/bad-try-multiple-catch.txt | 0 .../wabt/test/parse/expr/bad-try-no-catch.txt | 0 .../test/parse/expr/bad-try-sig-multi.txt | 0 .../wabt/test/parse/expr/bad-unexpected.txt | 0 .../external}/wabt/test/parse/expr/binary.txt | 0 .../wabt/test/parse/expr/block-multi.txt | 0 .../wabt/test/parse/expr/block-named.txt | 0 .../wabt/test/parse/expr/block-return.txt | 0 .../external}/wabt/test/parse/expr/block.txt | 0 .../wabt/test/parse/expr/br-block.txt | 0 .../wabt/test/parse/expr/br-loop.txt | 0 .../wabt/test/parse/expr/br-named.txt | 0 .../external}/wabt/test/parse/expr/br.txt | 0 .../wabt/test/parse/expr/brif-named.txt | 0 .../external}/wabt/test/parse/expr/brif.txt | 0 .../wabt/test/parse/expr/brtable-multi.txt | 0 .../wabt/test/parse/expr/brtable-named.txt | 0 .../wabt/test/parse/expr/brtable.txt | 0 .../test/parse/expr/call-defined-later.txt | 0 .../wabt/test/parse/expr/call-name-prefix.txt | 0 .../wabt/test/parse/expr/call-named.txt | 0 .../external}/wabt/test/parse/expr/call.txt | 0 .../parse/expr/callimport-defined-later.txt | 0 .../wabt/test/parse/expr/callimport-named.txt | 0 .../wabt/test/parse/expr/callimport-type.txt | 0 .../wabt/test/parse/expr/callimport.txt | 0 .../test/parse/expr/callindirect-named.txt | 0 .../wabt/test/parse/expr/callindirect.txt | 0 .../external}/wabt/test/parse/expr/cast.txt | 0 .../wabt/test/parse/expr/compare.txt | 0 .../external}/wabt/test/parse/expr/const.txt | 0 .../test/parse/expr/convert-sat-disabled.txt | 0 .../wabt/test/parse/expr/convert-sat.txt | 0 .../wabt/test/parse/expr/convert.txt | 0 .../wabt/test/parse/expr/current-memory.txt | 0 .../external}/wabt/test/parse/expr/drop.txt | 0 .../test/parse/expr/exceptions-disabled.txt | 0 .../wabt/test/parse/expr/expr-br.txt | 0 .../wabt/test/parse/expr/expr-brif.txt | 0 .../wabt/test/parse/expr/getglobal-named.txt | 0 .../wabt/test/parse/expr/getglobal.txt | 0 .../parse/expr/getlocal-index-after-param.txt | 0 .../getlocal-index-mixed-named-unnamed.txt | 0 .../wabt/test/parse/expr/getlocal-named.txt | 0 .../test/parse/expr/getlocal-param-named.txt | 0 .../wabt/test/parse/expr/getlocal-param.txt | 0 .../wabt/test/parse/expr/getlocal.txt | 0 .../wabt/test/parse/expr/grow-memory.txt | 0 .../wabt/test/parse/expr/if-multi.txt | 0 .../wabt/test/parse/expr/if-return.txt | 0 .../wabt/test/parse/expr/if-then-br-named.txt | 0 .../wabt/test/parse/expr/if-then-br.txt | 0 .../test/parse/expr/if-then-else-br-named.txt | 0 .../wabt/test/parse/expr/if-then-else-br.txt | 0 .../test/parse/expr/if-then-else-list.txt | 0 .../wabt/test/parse/expr/if-then-else.txt | 0 .../external}/wabt/test/parse/expr/if.txt | 0 .../wabt/test/parse/expr/if_except-multi.txt | 0 .../wabt/test/parse/expr/if_except.txt | 0 .../wabt/test/parse/expr/load-aligned.txt | 0 .../wabt/test/parse/expr/load-offset.txt | 0 .../external}/wabt/test/parse/expr/load.txt | 0 .../wabt/test/parse/expr/loop-multi.txt | 0 .../wabt/test/parse/expr/loop-named.txt | 0 .../external}/wabt/test/parse/expr/loop.txt | 0 .../external}/wabt/test/parse/expr/nop.txt | 0 .../wabt/test/parse/expr/rethrow.txt | 0 .../wabt/test/parse/expr/return-block.txt | 0 .../wabt/test/parse/expr/return-if.txt | 0 .../wabt/test/parse/expr/return-void.txt | 0 .../external}/wabt/test/parse/expr/return.txt | 0 .../external}/wabt/test/parse/expr/select.txt | 0 .../wabt/test/parse/expr/setglobal-named.txt | 0 .../wabt/test/parse/expr/setglobal.txt | 0 .../parse/expr/setlocal-index-after-param.txt | 0 .../setlocal-index-mixed-named-unnamed.txt | 0 .../wabt/test/parse/expr/setlocal-named.txt | 0 .../test/parse/expr/setlocal-param-named.txt | 0 .../wabt/test/parse/expr/setlocal-param.txt | 0 .../wabt/test/parse/expr/setlocal.txt | 0 .../external}/wabt/test/parse/expr/simd.txt | 0 .../wabt/test/parse/expr/store-aligned.txt | 0 .../wabt/test/parse/expr/store-offset.txt | 0 .../external}/wabt/test/parse/expr/store.txt | 0 .../wabt/test/parse/expr/tee_local.txt | 0 .../external}/wabt/test/parse/expr/throw.txt | 0 .../wabt/test/parse/expr/try-multi.txt | 0 .../external}/wabt/test/parse/expr/try.txt | 0 .../test/parse/expr/unary-extend-disabled.txt | 0 .../wabt/test/parse/expr/unary-extend.txt | 0 .../external}/wabt/test/parse/expr/unary.txt | 0 .../wabt/test/parse/expr/unreachable.txt | 0 .../external}/wabt/test/parse/force-color.txt | 0 .../wabt/test/parse/func/bad-func-name.txt | 0 .../parse/func/bad-local-binding-no-type.txt | 0 .../test/parse/func/bad-local-binding.txt | 0 .../wabt/test/parse/func/bad-local-name.txt | 0 .../test/parse/func/bad-local-type-list.txt | 0 .../wabt/test/parse/func/bad-local-type.txt | 0 .../test/parse/func/bad-param-binding.txt | 0 .../wabt/test/parse/func/bad-param-name.txt | 0 .../parse/func/bad-param-redefinition.txt | 0 .../test/parse/func/bad-param-type-list.txt | 0 .../wabt/test/parse/func/bad-param.txt | 0 .../wabt/test/parse/func/bad-result-multi.txt | 0 .../wabt/test/parse/func/bad-result-type.txt | 0 .../func/bad-sig-param-type-mismatch.txt | 0 .../test/parse/func/bad-sig-params-empty.txt | 0 .../func/bad-sig-result-type-mismatch.txt | 0 .../func/bad-sig-result-type-not-void.txt | 0 .../parse/func/bad-sig-result-type-void.txt | 0 .../parse/func/bad-sig-too-few-params.txt | 0 .../parse/func/bad-sig-too-many-params.txt | 0 .../wabt/test/parse/func/func-named.txt | 0 .../wabt/test/parse/func/local-empty.txt | 0 .../wabt/test/parse/func/local-multi.txt | 0 .../external}/wabt/test/parse/func/local.txt | 0 .../wabt/test/parse/func/no-space.txt | 0 .../wabt/test/parse/func/param-binding.txt | 0 .../wabt/test/parse/func/param-multi.txt | 0 .../wabt/test/parse/func/param-type-1.txt | 0 .../wabt/test/parse/func/param-type-2.txt | 0 .../wabt/test/parse/func/result-empty.txt | 0 .../wabt/test/parse/func/result-multi.txt | 0 .../external}/wabt/test/parse/func/result.txt | 0 .../wabt/test/parse/func/sig-match.txt | 0 .../external}/wabt/test/parse/func/sig.txt | 0 .../wabt/test/parse/line-comment.txt | 0 .../parse/module/bad-binary-module-magic.txt | 0 .../parse/module/bad-export-func-empty.txt | 0 .../module/bad-export-func-name-undefined.txt | 0 .../parse/module/bad-export-func-name.txt | 0 .../module/bad-export-func-no-string.txt | 0 .../parse/module/bad-export-func-too-many.txt | 0 .../module/bad-export-func-undefined.txt | 0 .../bad-export-global-name-undefined.txt | 0 .../module/bad-export-global-undefined.txt | 0 .../bad-export-memory-name-undefined.txt | 0 .../module/bad-export-memory-undefined.txt | 0 .../bad-export-table-name-undefined.txt | 0 .../module/bad-export-table-undefined.txt | 0 .../parse/module/bad-func-redefinition.txt | 0 .../parse/module/bad-global-invalid-expr.txt | 0 .../module/bad-global-invalid-getglobal.txt | 0 .../module/bad-import-func-not-param.txt | 0 .../module/bad-import-func-not-result.txt | 0 .../module/bad-import-func-one-string.txt | 0 .../module/bad-import-func-redefinition.txt | 0 .../module/bad-import-global-redefinition.txt | 0 .../module/bad-import-memory-redefinition.txt | 0 .../module/bad-import-table-redefinition.txt | 0 .../parse/module/bad-import-table-shared.txt | 0 .../test/parse/module/bad-memory-empty.txt | 0 .../module/bad-memory-init-size-negative.txt | 0 .../module/bad-memory-init-size-too-big.txt | 0 .../parse/module/bad-memory-init-size.txt | 0 .../module/bad-memory-max-less-than-init.txt | 0 .../module/bad-memory-max-size-negative.txt | 0 .../module/bad-memory-max-size-too-big.txt | 0 .../test/parse/module/bad-memory-max-size.txt | 0 .../module/bad-memory-segment-address.txt | 0 .../parse/module/bad-memory-shared-nomax.txt | 0 .../test/parse/module/bad-memory-too-many.txt | 0 .../test/parse/module/bad-module-multi.txt | 0 .../test/parse/module/bad-module-no-close.txt | 0 .../parse/module/bad-module-with-assert.txt | 0 .../parse/module/bad-start-not-nullary.txt | 0 .../test/parse/module/bad-start-not-void.txt | 0 .../test/parse/module/bad-start-too-many.txt | 0 .../module/bad-table-invalid-function.txt | 0 .../test/parse/module/bad-table-too-many.txt | 0 .../wabt/test/parse/module/binary-module.txt | 0 .../wabt/test/parse/module/data-offset.txt | 0 .../wabt/test/parse/module/elem-offset.txt | 0 .../wabt/test/parse/module/except.txt | 0 .../wabt/test/parse/module/export-except.txt | 0 .../test/parse/module/export-func-multi.txt | 0 .../test/parse/module/export-func-named.txt | 0 .../wabt/test/parse/module/export-func.txt | 0 .../wabt/test/parse/module/export-global.txt | 0 .../test/parse/module/export-memory-multi.txt | 0 .../wabt/test/parse/module/export-memory.txt | 0 .../wabt/test/parse/module/export-table.txt | 0 .../wabt/test/parse/module/global.txt | 0 .../wabt/test/parse/module/import-except.txt | 0 .../parse/module/import-func-no-param.txt | 0 .../test/parse/module/import-func-type.txt | 0 .../wabt/test/parse/module/import-func.txt | 0 .../parse/module/import-global-getglobal.txt | 0 .../wabt/test/parse/module/import-global.txt | 0 .../parse/module/import-memory-shared.txt | 0 .../wabt/test/parse/module/import-memory.txt | 0 .../parse/module/import-mutable-global.txt | 0 .../wabt/test/parse/module/import-table.txt | 0 .../parse/module/memory-init-max-size.txt | 0 .../test/parse/module/memory-init-size.txt | 0 .../test/parse/module/memory-segment-1.txt | 0 .../test/parse/module/memory-segment-long.txt | 0 .../test/parse/module/memory-segment-many.txt | 0 .../module/memory-segment-multi-string.txt | 0 .../wabt/test/parse/module/memory-shared.txt | 0 .../wabt/test/parse/module/module-empty.txt | 0 .../wabt/test/parse/module/start-named.txt | 0 .../wabt/test/parse/module/start.txt | 0 .../wabt/test/parse/module/table-named.txt | 0 .../wabt/test/parse/module/table.txt | 0 .../test/parse/module/type-empty-param.txt | 0 .../wabt/test/parse/module/type-empty.txt | 0 .../test/parse/module/type-multi-param.txt | 0 .../wabt/test/parse/module/type-no-param.txt | 0 .../external}/wabt/test/parse/module/type.txt | 0 .../wabt/test/parse/nested-comments.txt | 0 .../wabt/test/parse/string-escape.txt | 0 .../external}/wabt/test/parse/string-hex.txt | 0 .../external}/wabt/test/regress/regress-1.txt | 0 .../wabt/test/regress/regress-10.txt | 0 .../wabt/test/regress/regress-11.txt | 0 .../wabt/test/regress/regress-12.txt | 0 .../wabt/test/regress/regress-13.txt | 0 .../wabt/test/regress/regress-14.txt | 0 .../wabt/test/regress/regress-15.txt | 0 .../wabt/test/regress/regress-16.txt | 0 .../wabt/test/regress/regress-17.txt | 0 .../wabt/test/regress/regress-18.txt | 0 .../wabt/test/regress/regress-19.txt | 0 .../external}/wabt/test/regress/regress-2.txt | 0 .../wabt/test/regress/regress-20.txt | 0 .../external}/wabt/test/regress/regress-3.txt | 0 .../external}/wabt/test/regress/regress-4.txt | 0 .../external}/wabt/test/regress/regress-5.txt | 0 .../external}/wabt/test/regress/regress-6.txt | 0 .../external}/wabt/test/regress/regress-7.txt | 0 .../external}/wabt/test/regress/regress-8.txt | 0 .../external}/wabt/test/regress/regress-9.txt | 0 .../test/roundtrip/apply-global-names.txt | 0 .../test/roundtrip/debug-import-names.txt | 0 .../test/roundtrip/debug-names-after-data.txt | 0 .../wabt/test/roundtrip/debug-names.txt | 0 .../wabt/test/roundtrip/fold-atomic.txt | 0 .../wabt/test/roundtrip/fold-basic.txt | 0 .../wabt/test/roundtrip/fold-block.txt | 0 .../roundtrip/fold-call-import-gen-names.txt | 0 .../wabt/test/roundtrip/fold-call.txt | 0 .../wabt/test/roundtrip/fold-fac.txt | 0 .../test/roundtrip/fold-getset-global.txt | 0 .../wabt/test/roundtrip/fold-getset-local.txt | 0 .../wabt/test/roundtrip/fold-if_except.txt | 0 .../wabt/test/roundtrip/fold-load-store.txt | 0 .../wabt/test/roundtrip/fold-nop.txt | 0 .../wabt/test/roundtrip/fold-rethrow.txt | 0 .../wabt/test/roundtrip/fold-throw.txt | 0 .../wabt/test/roundtrip/fold-try.txt | 0 .../wabt/test/roundtrip/fold-unreachable.txt | 0 .../wabt/test/roundtrip/func-index.txt | 0 .../test/roundtrip/generate-except-names.txt | 0 .../test/roundtrip/generate-existing-name.txt | 0 .../roundtrip/generate-from-export-name.txt | 0 .../roundtrip/generate-from-import-name.txt | 0 .../test/roundtrip/generate-func-names.txt | 0 .../roundtrip/generate-func-type-names.txt | 0 .../test/roundtrip/generate-global-names.txt | 0 .../roundtrip/generate-if-label-names.txt | 0 .../test/roundtrip/generate-import-names.txt | 0 .../test/roundtrip/generate-label-names.txt | 0 .../test/roundtrip/generate-local-names.txt | 0 .../test/roundtrip/generate-some-names.txt | 0 .../wabt/test/roundtrip/global-index.txt | 0 .../roundtrip/inline-export-func-name.txt | 0 .../test/roundtrip/inline-export-func.txt | 0 .../test/roundtrip/inline-export-global.txt | 0 .../test/roundtrip/inline-export-memory.txt | 0 .../test/roundtrip/inline-export-multi.txt | 0 .../test/roundtrip/inline-export-table.txt | 0 .../test/roundtrip/inline-import-export.txt | 0 .../test/roundtrip/inline-import-func.txt | 0 .../test/roundtrip/inline-import-global.txt | 0 .../test/roundtrip/inline-import-memory.txt | 0 .../test/roundtrip/inline-import-table.txt | 0 .../wabt/test/roundtrip/invalid-br-var.txt | 0 .../test/roundtrip/invalid-local-index.txt | 0 .../external}/wabt/test/roundtrip/label.txt | 0 .../wabt/test/roundtrip/memory-index.txt | 0 .../wabt/test/roundtrip/table-index.txt | 0 .../external}/wabt/test/run-roundtrip.py | 0 .../external}/wabt/test/run-spec-wasm2c.py | 0 .../external}/wabt/test/run-tests.py | 0 .../external}/wabt/test/spec-wasm2c-prefix.c | 0 .../external}/wabt/test/spec/address.txt | 0 .../external}/wabt/test/spec/align.txt | 0 .../external}/wabt/test/spec/binary.txt | 0 .../external}/wabt/test/spec/block.txt | 0 .../external}/wabt/test/spec/br.txt | 0 .../external}/wabt/test/spec/br_if.txt | 0 .../external}/wabt/test/spec/br_table.txt | 0 .../external}/wabt/test/spec/break-drop.txt | 0 .../external}/wabt/test/spec/call.txt | 0 .../wabt/test/spec/call_indirect.txt | 0 .../external}/wabt/test/spec/comments.txt | 0 .../external}/wabt/test/spec/const.txt | 0 .../external}/wabt/test/spec/conversions.txt | 0 .../external}/wabt/test/spec/custom.txt | 0 .../wabt/test/spec/custom_section.txt | 0 .../external}/wabt/test/spec/data.txt | 0 .../external}/wabt/test/spec/elem.txt | 0 .../external}/wabt/test/spec/endianness.txt | 0 .../external}/wabt/test/spec/exports.txt | 0 .../external}/wabt/test/spec/f32.txt | 0 .../external}/wabt/test/spec/f32_bitwise.txt | 0 .../external}/wabt/test/spec/f32_cmp.txt | 0 .../external}/wabt/test/spec/f64.txt | 0 .../external}/wabt/test/spec/f64_bitwise.txt | 0 .../external}/wabt/test/spec/f64_cmp.txt | 0 .../external}/wabt/test/spec/fac.txt | 0 .../external}/wabt/test/spec/float_exprs.txt | 0 .../wabt/test/spec/float_literals.txt | 0 .../external}/wabt/test/spec/float_memory.txt | 0 .../external}/wabt/test/spec/float_misc.txt | 0 .../external}/wabt/test/spec/forward.txt | 0 .../external}/wabt/test/spec/func.txt | 0 .../external}/wabt/test/spec/func_ptrs.txt | 0 .../external}/wabt/test/spec/get_local.txt | 0 .../external}/wabt/test/spec/globals.txt | 0 .../external}/wabt/test/spec/i32.txt | 0 .../external}/wabt/test/spec/i64.txt | 0 .../external}/wabt/test/spec/if.txt | 0 .../external}/wabt/test/spec/imports.txt | 0 .../wabt/test/spec/inline-module.txt | 0 .../external}/wabt/test/spec/int_exprs.txt | 0 .../external}/wabt/test/spec/int_literals.txt | 0 .../external}/wabt/test/spec/labels.txt | 0 .../wabt/test/spec/left-to-right.txt | 0 .../external}/wabt/test/spec/linking.txt | 0 .../external}/wabt/test/spec/loop.txt | 0 .../external}/wabt/test/spec/memory.txt | 0 .../wabt/test/spec/memory_redundancy.txt | 0 .../external}/wabt/test/spec/memory_trap.txt | 0 .../external}/wabt/test/spec/names.txt | 0 .../external}/wabt/test/spec/nop.txt | 0 .../external}/wabt/test/spec/resizing.txt | 0 .../external}/wabt/test/spec/return.txt | 0 .../external}/wabt/test/spec/select.txt | 0 .../external}/wabt/test/spec/set_local.txt | 0 .../wabt/test/spec/skip-stack-guard-page.txt | 0 .../external}/wabt/test/spec/stack.txt | 0 .../external}/wabt/test/spec/start.txt | 0 .../external}/wabt/test/spec/store_retval.txt | 0 .../external}/wabt/test/spec/switch.txt | 0 .../external}/wabt/test/spec/tee_local.txt | 0 .../external}/wabt/test/spec/token.txt | 0 .../external}/wabt/test/spec/traps.txt | 0 .../external}/wabt/test/spec/type.txt | 0 .../external}/wabt/test/spec/typecheck.txt | 0 .../external}/wabt/test/spec/unreachable.txt | 0 .../wabt/test/spec/unreached-invalid.txt | 0 .../external}/wabt/test/spec/unwind.txt | 0 .../wabt/test/spec/utf8-custom-section-id.txt | 0 .../wabt/test/spec/utf8-import-field.txt | 0 .../wabt/test/spec/utf8-import-module.txt | 0 .../wabt/test/spec/utf8-invalid-encoding.txt | 0 .../wabt/test/too-many-arguments.txt | 0 .../external}/wabt/test/two-commands.txt | 0 .../bad-assertreturn-invoke-type-mismatch.txt | 0 .../bad-assertreturn-type-mismatch.txt | 0 .../typecheck/bad-atomic-no-shared-memory.txt | 0 .../typecheck/bad-atomic-type-mismatch.txt | 0 .../typecheck/bad-binary-type-mismatch-1.txt | 0 .../typecheck/bad-binary-type-mismatch-2.txt | 0 .../typecheck/bad-block-multi-mismatch.txt | 0 .../typecheck/bad-brtable-type-mismatch.txt | 0 .../typecheck/bad-call-result-mismatch.txt | 0 .../test/typecheck/bad-call-type-mismatch.txt | 0 .../bad-callimport-type-mismatch.txt | 0 .../bad-callindirect-func-type-mismatch.txt | 0 .../bad-callindirect-type-mismatch.txt | 0 .../test/typecheck/bad-cast-type-mismatch.txt | 0 .../typecheck/bad-compare-type-mismatch-1.txt | 0 .../typecheck/bad-compare-type-mismatch-2.txt | 0 .../typecheck/bad-convert-type-mismatch.txt | 0 .../wabt/test/typecheck/bad-expr-if.txt | 0 .../bad-function-result-type-mismatch.txt | 0 .../bad-global-getglobal-type-mismatch.txt | 0 .../typecheck/bad-global-no-init-expr.txt | 0 .../typecheck/bad-global-type-mismatch.txt | 0 .../bad-grow-memory-type-mismatch.txt | 0 .../bad-if-condition-type-mismatch.txt | 0 .../test/typecheck/bad-if-multi-mismatch.txt | 0 .../test/typecheck/bad-if-type-mismatch.txt | 0 .../wabt/test/typecheck/bad-if-value-void.txt | 0 .../typecheck/bad-invoke-type-mismatch.txt | 0 .../test/typecheck/bad-load-type-mismatch.txt | 0 .../typecheck/bad-loop-multi-mismatch.txt | 0 .../wabt/test/typecheck/bad-nested-br.txt | 0 .../test/typecheck/bad-no-shared-memory.txt | 0 .../typecheck/bad-return-type-mismatch.txt | 0 .../wabt/test/typecheck/bad-select-cond.txt | 0 .../wabt/test/typecheck/bad-select-value0.txt | 0 .../wabt/test/typecheck/bad-select-value1.txt | 0 .../typecheck/bad-setlocal-type-mismatch.txt | 0 .../wabt/test/typecheck/bad-simd-lane.txt | 0 .../bad-store-index-type-mismatch.txt | 0 .../typecheck/bad-unary-type-mismatch.txt | 0 .../wabt/test/typecheck/br-multi.txt | 0 .../wabt/test/typecheck/br-table-loop.txt | 0 .../wabt/test/typecheck/brif-multi.txt | 0 .../wabt/test/typecheck/brtable-multi.txt | 0 .../wabt/test/typecheck/if-then-br.txt | 0 .../wabt/test/typecheck/if-value.txt | 0 .../test/typecheck/label-redefinition.txt | 0 .../wabt/test/typecheck/nested-br.txt | 0 .../external}/wabt/test/typecheck/nocheck.txt | 0 .../test/typecheck/return-drop-value-2.txt | 0 .../wabt/test/typecheck/return-drop-value.txt | 0 .../wabt/test/typecheck/return-value.txt | 0 .../external}/wabt/test/update-spec-tests.py | 0 .../external}/wabt/test/utils.py | 0 .../wabt/test/wasm2c/bad-enable-feature.txt | 0 .../wabt/test/wasm2c/spec/address.txt | 0 .../external}/wabt/test/wasm2c/spec/align.txt | 0 .../wabt/test/wasm2c/spec/binary.txt | 0 .../external}/wabt/test/wasm2c/spec/block.txt | 0 .../external}/wabt/test/wasm2c/spec/br.txt | 0 .../external}/wabt/test/wasm2c/spec/br_if.txt | 0 .../wabt/test/wasm2c/spec/br_table.txt | 0 .../wabt/test/wasm2c/spec/break-drop.txt | 0 .../external}/wabt/test/wasm2c/spec/call.txt | 0 .../wabt/test/wasm2c/spec/call_indirect.txt | 0 .../wabt/test/wasm2c/spec/comments.txt | 0 .../external}/wabt/test/wasm2c/spec/const.txt | 0 .../wabt/test/wasm2c/spec/conversions.txt | 0 .../wabt/test/wasm2c/spec/custom_section.txt | 0 .../wabt/test/wasm2c/spec/endianness.txt | 0 .../wabt/test/wasm2c/spec/exports.txt | 0 .../external}/wabt/test/wasm2c/spec/f32.txt | 0 .../wabt/test/wasm2c/spec/f32_bitwise.txt | 0 .../wabt/test/wasm2c/spec/f32_cmp.txt | 0 .../external}/wabt/test/wasm2c/spec/f64.txt | 0 .../wabt/test/wasm2c/spec/f64_bitwise.txt | 0 .../wabt/test/wasm2c/spec/f64_cmp.txt | 0 .../external}/wabt/test/wasm2c/spec/fac.txt | 0 .../wabt/test/wasm2c/spec/float_exprs.txt | 0 .../wabt/test/wasm2c/spec/float_literals.txt | 0 .../wabt/test/wasm2c/spec/float_memory.txt | 0 .../wabt/test/wasm2c/spec/float_misc.txt | 0 .../wabt/test/wasm2c/spec/forward.txt | 0 .../external}/wabt/test/wasm2c/spec/func.txt | 0 .../wabt/test/wasm2c/spec/func_ptrs.txt | 0 .../wabt/test/wasm2c/spec/get_local.txt | 0 .../wabt/test/wasm2c/spec/globals.txt | 0 .../external}/wabt/test/wasm2c/spec/i32.txt | 0 .../external}/wabt/test/wasm2c/spec/i64.txt | 0 .../external}/wabt/test/wasm2c/spec/if.txt | 0 .../wabt/test/wasm2c/spec/imports.txt | 0 .../wabt/test/wasm2c/spec/inline-module.txt | 0 .../wabt/test/wasm2c/spec/int_exprs.txt | 0 .../wabt/test/wasm2c/spec/int_literals.txt | 0 .../wabt/test/wasm2c/spec/labels.txt | 0 .../wabt/test/wasm2c/spec/left-to-right.txt | 0 .../wabt/test/wasm2c/spec/linking.txt | 0 .../external}/wabt/test/wasm2c/spec/loop.txt | 0 .../wabt/test/wasm2c/spec/memory.txt | 0 .../test/wasm2c/spec/memory_redundancy.txt | 0 .../wabt/test/wasm2c/spec/memory_trap.txt | 0 .../external}/wabt/test/wasm2c/spec/names.txt | 0 .../external}/wabt/test/wasm2c/spec/nop.txt | 0 .../wabt/test/wasm2c/spec/resizing.txt | 0 .../wabt/test/wasm2c/spec/return.txt | 0 .../wabt/test/wasm2c/spec/select.txt | 0 .../wabt/test/wasm2c/spec/set_local.txt | 0 .../wasm2c/spec/skip-stack-guard-page.txt | 0 .../external}/wabt/test/wasm2c/spec/stack.txt | 0 .../external}/wabt/test/wasm2c/spec/start.txt | 0 .../wabt/test/wasm2c/spec/store_retval.txt | 0 .../wabt/test/wasm2c/spec/switch.txt | 0 .../wabt/test/wasm2c/spec/tee_local.txt | 0 .../external}/wabt/test/wasm2c/spec/token.txt | 0 .../external}/wabt/test/wasm2c/spec/traps.txt | 0 .../external}/wabt/test/wasm2c/spec/type.txt | 0 .../wabt/test/wasm2c/spec/typecheck.txt | 0 .../wabt/test/wasm2c/spec/unreachable.txt | 0 .../test/wasm2c/spec/unreached-invalid.txt | 0 .../wabt/test/wasm2c/spec/unwind.txt | 0 .../wasm2c/spec/utf8-custom-section-id.txt | 0 .../test/wasm2c/spec/utf8-import-field.txt | 0 .../test/wasm2c/spec/utf8-import-module.txt | 0 .../wasm2c/spec/utf8-invalid-encoding.txt | 0 .../external}/wabt/ubsan.blacklist | 0 .../external}/wabt/wasm2c/README.md | 0 .../external}/wabt/wasm2c/examples/fac/fac.c | 0 .../external}/wabt/wasm2c/examples/fac/fac.h | 0 .../wabt/wasm2c/examples/fac/fac.wasm | Bin .../wabt/wasm2c/examples/fac/fac.wat | 0 .../external}/wabt/wasm2c/examples/fac/main.c | 0 .../external}/wabt/wasm2c/wasm-rt-impl.c | 0 .../external}/wabt/wasm2c/wasm-rt-impl.h | 0 .../external}/wabt/wasm2c/wasm-rt.h | 0 tools/include/eosio/gen.hpp | 20 ++--- 1019 files changed, 165 insertions(+), 48 deletions(-) rename InstallClang.txt => InstallCDT.cmake (84%) create mode 100644 LibrariesExternalProject.txt rename {external => tools/external}/CMakeLists.txt (100%) rename {external => tools/external}/wabt/.appveyor.yml (100%) rename {external => tools/external}/wabt/.clang-format (100%) rename {external => tools/external}/wabt/.gitmodules (100%) rename {external => tools/external}/wabt/.style.yapf (100%) rename {external => tools/external}/wabt/.travis.yml (100%) rename {external => tools/external}/wabt/CMakeLists.txt (98%) rename {external => tools/external}/wabt/Contributing.md (100%) rename {external => tools/external}/wabt/LICENSE (100%) rename {external => tools/external}/wabt/Makefile (100%) rename {external => tools/external}/wabt/README.md (100%) rename {external => tools/external}/wabt/cmake/FindRE2C.cmake (100%) rename {external => tools/external}/wabt/cmake/README.md (100%) rename {external => tools/external}/wabt/demo/custom.css (100%) rename {external => tools/external}/wabt/demo/index.html (100%) rename {external => tools/external}/wabt/demo/libwabt.js (100%) rename {external => tools/external}/wabt/demo/third_party/codemirror/LICENSE (100%) rename {external => tools/external}/wabt/demo/third_party/codemirror/codemirror.css (100%) rename {external => tools/external}/wabt/demo/third_party/codemirror/codemirror.js (100%) rename {external => tools/external}/wabt/demo/third_party/codemirror/javascript.js (100%) rename {external => tools/external}/wabt/demo/third_party/codemirror/simple-mode.js (100%) rename {external => tools/external}/wabt/demo/third_party/split/horizontal.png (100%) rename {external => tools/external}/wabt/demo/third_party/split/split.min.js (100%) rename {external => tools/external}/wabt/demo/third_party/split/vertical.png (100%) rename {external => tools/external}/wabt/demo/wasm2wat/demo.js (100%) rename {external => tools/external}/wabt/demo/wasm2wat/examples.js (100%) rename {external => tools/external}/wabt/demo/wasm2wat/index.html (100%) rename {external => tools/external}/wabt/demo/wast-mode.js (100%) rename {external => tools/external}/wabt/demo/wat2wasm/demo.js (100%) rename {external => tools/external}/wabt/demo/wat2wasm/examples.js (100%) rename {external => tools/external}/wabt/demo/wat2wasm/index.html (100%) rename {external => tools/external}/wabt/fuzz-in/wasm/stuff.wasm (100%) rename {external => tools/external}/wabt/fuzz-in/wast.dict (100%) rename {external => tools/external}/wabt/fuzz-in/wast/basic.txt (100%) rename {external => tools/external}/wabt/scripts/coverage.sh (100%) rename {external => tools/external}/wabt/scripts/fuzz-wasm2wat.sh (100%) rename {external => tools/external}/wabt/scripts/fuzz-wat2wasm.sh (100%) rename {external => tools/external}/wabt/scripts/gen-emscripten-exported-json.py (100%) rename {external => tools/external}/wabt/scripts/travis-before-install.sh (100%) rename {external => tools/external}/wabt/scripts/travis-build.sh (100%) rename {external => tools/external}/wabt/scripts/travis-common.sh (100%) rename {external => tools/external}/wabt/scripts/travis-emcc.sh (100%) rename {external => tools/external}/wabt/scripts/travis-test.sh (100%) rename {external => tools/external}/wabt/src/apply-names.cc (100%) rename {external => tools/external}/wabt/src/apply-names.h (100%) rename {external => tools/external}/wabt/src/binary-reader-interp.cc (100%) rename {external => tools/external}/wabt/src/binary-reader-interp.h (100%) rename {external => tools/external}/wabt/src/binary-reader-ir.cc (100%) rename {external => tools/external}/wabt/src/binary-reader-ir.h (100%) rename {external => tools/external}/wabt/src/binary-reader-logging.cc (100%) rename {external => tools/external}/wabt/src/binary-reader-logging.h (100%) rename {external => tools/external}/wabt/src/binary-reader-nop.h (100%) rename {external => tools/external}/wabt/src/binary-reader-objdump.cc (100%) rename {external => tools/external}/wabt/src/binary-reader-objdump.h (100%) rename {external => tools/external}/wabt/src/binary-reader-opcnt.cc (100%) rename {external => tools/external}/wabt/src/binary-reader-opcnt.h (100%) rename {external => tools/external}/wabt/src/binary-reader.cc (100%) rename {external => tools/external}/wabt/src/binary-reader.h (100%) rename {external => tools/external}/wabt/src/binary-writer-spec.cc (100%) rename {external => tools/external}/wabt/src/binary-writer-spec.h (100%) rename {external => tools/external}/wabt/src/binary-writer.cc (100%) rename {external => tools/external}/wabt/src/binary-writer.h (100%) rename {external => tools/external}/wabt/src/binary.cc (100%) rename {external => tools/external}/wabt/src/binary.h (100%) rename {external => tools/external}/wabt/src/binding-hash.cc (100%) rename {external => tools/external}/wabt/src/binding-hash.h (100%) rename {external => tools/external}/wabt/src/c-writer.cc (100%) rename {external => tools/external}/wabt/src/c-writer.h (100%) rename {external => tools/external}/wabt/src/cast.h (100%) rename {external => tools/external}/wabt/src/circular-array.h (100%) rename {external => tools/external}/wabt/src/color.cc (100%) rename {external => tools/external}/wabt/src/color.h (100%) rename {external => tools/external}/wabt/src/common.cc (100%) rename {external => tools/external}/wabt/src/common.h (100%) rename {external => tools/external}/wabt/src/config.cc (100%) rename {external => tools/external}/wabt/src/config.h.in (100%) rename {external => tools/external}/wabt/src/emscripten-exported.json (100%) rename {external => tools/external}/wabt/src/emscripten-helpers.cc (100%) rename {external => tools/external}/wabt/src/error-handler.cc (100%) rename {external => tools/external}/wabt/src/error-handler.h (100%) rename {external => tools/external}/wabt/src/expr-visitor.cc (100%) rename {external => tools/external}/wabt/src/expr-visitor.h (100%) rename {external => tools/external}/wabt/src/feature.cc (100%) rename {external => tools/external}/wabt/src/feature.def (100%) rename {external => tools/external}/wabt/src/feature.h (100%) rename {external => tools/external}/wabt/src/filenames.cc (100%) rename {external => tools/external}/wabt/src/filenames.h (100%) rename {external => tools/external}/wabt/src/generate-names.cc (100%) rename {external => tools/external}/wabt/src/generate-names.h (100%) rename {external => tools/external}/wabt/src/hash-util.cc (100%) rename {external => tools/external}/wabt/src/hash-util.h (100%) rename {external => tools/external}/wabt/src/interp.cc (100%) rename {external => tools/external}/wabt/src/interp.h (100%) rename {external => tools/external}/wabt/src/intrusive-list.h (100%) rename {external => tools/external}/wabt/src/ir.cc (100%) rename {external => tools/external}/wabt/src/ir.h (100%) rename {external => tools/external}/wabt/src/leb128.cc (100%) rename {external => tools/external}/wabt/src/leb128.h (100%) rename {external => tools/external}/wabt/src/lexer-source-line-finder.cc (100%) rename {external => tools/external}/wabt/src/lexer-source-line-finder.h (100%) rename {external => tools/external}/wabt/src/lexer-source.cc (100%) rename {external => tools/external}/wabt/src/lexer-source.h (100%) rename {external => tools/external}/wabt/src/literal.cc (100%) rename {external => tools/external}/wabt/src/literal.h (100%) rename {external => tools/external}/wabt/src/make-unique.h (100%) rename {external => tools/external}/wabt/src/opcode.cc (100%) rename {external => tools/external}/wabt/src/opcode.def (100%) rename {external => tools/external}/wabt/src/opcode.h (100%) rename {external => tools/external}/wabt/src/option-parser.cc (100%) rename {external => tools/external}/wabt/src/option-parser.h (100%) rename {external => tools/external}/wabt/src/prebuilt/wasm2c.include.c (100%) rename {external => tools/external}/wabt/src/prebuilt/wasm2c.include.h (100%) rename {external => tools/external}/wabt/src/prebuilt/wast-lexer-gen.cc (100%) rename {external => tools/external}/wabt/src/range.h (100%) rename {external => tools/external}/wabt/src/resolve-names.cc (100%) rename {external => tools/external}/wabt/src/resolve-names.h (100%) rename {external => tools/external}/wabt/src/result.h (100%) rename {external => tools/external}/wabt/src/stream.cc (100%) rename {external => tools/external}/wabt/src/stream.h (100%) rename {external => tools/external}/wabt/src/string-view.cc (100%) rename {external => tools/external}/wabt/src/string-view.h (100%) rename {external => tools/external}/wabt/src/test-circular-array.cc (100%) rename {external => tools/external}/wabt/src/test-filenames.cc (100%) rename {external => tools/external}/wabt/src/test-hexfloat.cc (100%) rename {external => tools/external}/wabt/src/test-intrusive-list.cc (100%) rename {external => tools/external}/wabt/src/test-literal.cc (100%) rename {external => tools/external}/wabt/src/test-string-view.cc (100%) rename {external => tools/external}/wabt/src/test-utf8.cc (100%) rename {external => tools/external}/wabt/src/test-wast-parser.cc (100%) rename {external => tools/external}/wabt/src/token.cc (100%) rename {external => tools/external}/wabt/src/token.def (100%) rename {external => tools/external}/wabt/src/token.h (100%) rename {external => tools/external}/wabt/src/tools/postpass.cc (100%) rename {external => tools/external}/wabt/src/tools/spectest-interp.cc (100%) rename {external => tools/external}/wabt/src/tools/stripbss.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm-interp.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm-objdump.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm-opcodecnt.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm-validate.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm2c.cc (100%) rename {external => tools/external}/wabt/src/tools/wasm2wat.cc (100%) rename {external => tools/external}/wabt/src/tools/wast2json.cc (100%) rename {external => tools/external}/wabt/src/tools/wat-desugar.cc (100%) rename {external => tools/external}/wabt/src/tools/wat2wasm.cc (100%) rename {external => tools/external}/wabt/src/tracing.cc (100%) rename {external => tools/external}/wabt/src/tracing.h (100%) rename {external => tools/external}/wabt/src/type-checker.cc (100%) rename {external => tools/external}/wabt/src/type-checker.h (100%) rename {external => tools/external}/wabt/src/utf8.cc (100%) rename {external => tools/external}/wabt/src/utf8.h (100%) rename {external => tools/external}/wabt/src/validator.cc (100%) rename {external => tools/external}/wabt/src/validator.h (100%) rename {external => tools/external}/wabt/src/wabt.post.js (100%) rename {external => tools/external}/wabt/src/wasm2c.c.tmpl (100%) rename {external => tools/external}/wabt/src/wasm2c.h.tmpl (100%) rename {external => tools/external}/wabt/src/wasm2c_tmpl.py (100%) rename {external => tools/external}/wabt/src/wast-lexer.cc (100%) rename {external => tools/external}/wabt/src/wast-lexer.h (100%) rename {external => tools/external}/wabt/src/wast-parser-lexer-shared.cc (100%) rename {external => tools/external}/wabt/src/wast-parser-lexer-shared.h (100%) rename {external => tools/external}/wabt/src/wast-parser.cc (100%) rename {external => tools/external}/wabt/src/wast-parser.h (100%) rename {external => tools/external}/wabt/src/wat-writer.cc (100%) rename {external => tools/external}/wabt/src/wat-writer.h (100%) rename {external => tools/external}/wabt/test/README.md (100%) rename {external => tools/external}/wabt/test/binary/bad-data-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-duplicate-section-around-custom.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-duplicate-section.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-duplicate-subsection.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-export-func.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-extra-end.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-body-count.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-body-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-local-count.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-local-type.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-names-too-many.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-param-type.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-result-type.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-sig.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-function-too-many-results.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-import-sig.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-linking-metadata.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-logging-basic.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-magic.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-memory-init-max-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-memory-init-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-memory-max-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-name-section-invalid-index.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-name-section-location.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-names-duplicate-locals.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-names-duplicates.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-names-function-locals-out-of-order.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-names-locals-out-of-order.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-names-out-of-order.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-op-after-end.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-opcode-prefix.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-opcode.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-section-ends-early.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-section-size-zero.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-segment-no-memory.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-simd-type.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-start-func.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-subsection-out-of-order.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-subsection-size.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-subsection-unfinished.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-too-many-locals.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-type-form.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-typecheck-fail.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-typecheck-missing-drop.txt (100%) rename {external => tools/external}/wabt/test/binary/bad-version.txt (100%) rename {external => tools/external}/wabt/test/binary/basic.txt (100%) rename {external => tools/external}/wabt/test/binary/duplicate-names.txt (100%) rename {external => tools/external}/wabt/test/binary/gen-wasm-parse-error.txt (100%) rename {external => tools/external}/wabt/test/binary/ignore-custom-section-error-objdump.txt (100%) rename {external => tools/external}/wabt/test/binary/ignore-custom-section-error-wasm2wat.txt (100%) rename {external => tools/external}/wabt/test/binary/invalid-name.txt (100%) rename {external => tools/external}/wabt/test/binary/linking-section.txt (100%) rename {external => tools/external}/wabt/test/binary/names.txt (100%) rename {external => tools/external}/wabt/test/binary/no-global-names.txt (100%) rename {external => tools/external}/wabt/test/binary/no-names.txt (100%) rename {external => tools/external}/wabt/test/binary/relocs.txt (100%) rename {external => tools/external}/wabt/test/binary/user-section.txt (100%) rename {external => tools/external}/wabt/test/desugar/basic.txt (100%) rename {external => tools/external}/wabt/test/desugar/implicit-func-type.txt (100%) rename {external => tools/external}/wabt/test/desugar/try.txt (100%) rename {external => tools/external}/wabt/test/dump/atomic.txt (100%) rename {external => tools/external}/wabt/test/dump/bad-version-logging.txt (100%) rename {external => tools/external}/wabt/test/dump/bad-version.txt (100%) rename {external => tools/external}/wabt/test/dump/basic.txt (100%) rename {external => tools/external}/wabt/test/dump/basic_dump_only.txt (100%) rename {external => tools/external}/wabt/test/dump/binary.txt (100%) rename {external => tools/external}/wabt/test/dump/block-257-exprs-br.txt (100%) rename {external => tools/external}/wabt/test/dump/block-257-exprs.txt (100%) rename {external => tools/external}/wabt/test/dump/block-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/block.txt (100%) rename {external => tools/external}/wabt/test/dump/br-block-named.txt (100%) rename {external => tools/external}/wabt/test/dump/br-block.txt (100%) rename {external => tools/external}/wabt/test/dump/br-loop-inner-expr.txt (100%) rename {external => tools/external}/wabt/test/dump/br-loop-inner.txt (100%) rename {external => tools/external}/wabt/test/dump/br-loop.txt (100%) rename {external => tools/external}/wabt/test/dump/brif-loop.txt (100%) rename {external => tools/external}/wabt/test/dump/brif.txt (100%) rename {external => tools/external}/wabt/test/dump/brtable-empty.txt (100%) rename {external => tools/external}/wabt/test/dump/brtable.txt (100%) rename {external => tools/external}/wabt/test/dump/call.txt (100%) rename {external => tools/external}/wabt/test/dump/callimport.txt (100%) rename {external => tools/external}/wabt/test/dump/callindirect.txt (100%) rename {external => tools/external}/wabt/test/dump/cast.txt (100%) rename {external => tools/external}/wabt/test/dump/compare.txt (100%) rename {external => tools/external}/wabt/test/dump/const.txt (100%) rename {external => tools/external}/wabt/test/dump/convert-sat.txt (100%) rename {external => tools/external}/wabt/test/dump/convert.txt (100%) rename {external => tools/external}/wabt/test/dump/current-memory.txt (100%) rename {external => tools/external}/wabt/test/dump/debug-import-names.txt (100%) rename {external => tools/external}/wabt/test/dump/debug-names.txt (100%) rename {external => tools/external}/wabt/test/dump/dedupe-sig.txt (100%) rename {external => tools/external}/wabt/test/dump/drop.txt (100%) rename {external => tools/external}/wabt/test/dump/except.txt (100%) rename {external => tools/external}/wabt/test/dump/export-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/expr-br.txt (100%) rename {external => tools/external}/wabt/test/dump/expr-brif.txt (100%) rename {external => tools/external}/wabt/test/dump/func-exported.txt (100%) rename {external => tools/external}/wabt/test/dump/func-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/func-named.txt (100%) rename {external => tools/external}/wabt/test/dump/func-result-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/getglobal.txt (100%) rename {external => tools/external}/wabt/test/dump/getlocal-param.txt (100%) rename {external => tools/external}/wabt/test/dump/getlocal.txt (100%) rename {external => tools/external}/wabt/test/dump/global.txt (100%) rename {external => tools/external}/wabt/test/dump/grow-memory.txt (100%) rename {external => tools/external}/wabt/test/dump/hexfloat_f32.txt (100%) rename {external => tools/external}/wabt/test/dump/hexfloat_f64.txt (100%) rename {external => tools/external}/wabt/test/dump/if-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/if-then-else-list.txt (100%) rename {external => tools/external}/wabt/test/dump/if-then-list.txt (100%) rename {external => tools/external}/wabt/test/dump/if.txt (100%) rename {external => tools/external}/wabt/test/dump/if_except-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/if_except.txt (100%) rename {external => tools/external}/wabt/test/dump/import.txt (100%) rename {external => tools/external}/wabt/test/dump/invalid-data-segment-no-memory.txt (100%) rename {external => tools/external}/wabt/test/dump/invalid-data-segment-offset.txt (100%) rename {external => tools/external}/wabt/test/dump/invalid-elem-segment-no-table.txt (100%) rename {external => tools/external}/wabt/test/dump/invalid-elem-segment-offset.txt (100%) rename {external => tools/external}/wabt/test/dump/load-aligned.txt (100%) rename {external => tools/external}/wabt/test/dump/load.txt (100%) rename {external => tools/external}/wabt/test/dump/locals.txt (100%) rename {external => tools/external}/wabt/test/dump/loop-257-exprs-br.txt (100%) rename {external => tools/external}/wabt/test/dump/loop-257-exprs.txt (100%) rename {external => tools/external}/wabt/test/dump/loop-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/loop.txt (100%) rename {external => tools/external}/wabt/test/dump/memory-1-byte.txt (100%) rename {external => tools/external}/wabt/test/dump/memory-data-size.txt (100%) rename {external => tools/external}/wabt/test/dump/memory-hex.txt (100%) rename {external => tools/external}/wabt/test/dump/memory.txt (100%) rename {external => tools/external}/wabt/test/dump/module-name.txt (100%) rename {external => tools/external}/wabt/test/dump/multi_file.txt (100%) rename {external => tools/external}/wabt/test/dump/mutable-global.txt (100%) rename {external => tools/external}/wabt/test/dump/no-canonicalize.txt (100%) rename {external => tools/external}/wabt/test/dump/nocheck.txt (100%) rename {external => tools/external}/wabt/test/dump/nop.txt (100%) rename {external => tools/external}/wabt/test/dump/param-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/relocations.txt (100%) rename {external => tools/external}/wabt/test/dump/result.txt (100%) rename {external => tools/external}/wabt/test/dump/rethrow.txt (100%) rename {external => tools/external}/wabt/test/dump/return.txt (100%) rename {external => tools/external}/wabt/test/dump/select.txt (100%) rename {external => tools/external}/wabt/test/dump/setglobal.txt (100%) rename {external => tools/external}/wabt/test/dump/setlocal-param.txt (100%) rename {external => tools/external}/wabt/test/dump/setlocal.txt (100%) rename {external => tools/external}/wabt/test/dump/signatures.txt (100%) rename {external => tools/external}/wabt/test/dump/start.txt (100%) rename {external => tools/external}/wabt/test/dump/store-aligned.txt (100%) rename {external => tools/external}/wabt/test/dump/store.txt (100%) rename {external => tools/external}/wabt/test/dump/string-escape.txt (100%) rename {external => tools/external}/wabt/test/dump/string-hex.txt (100%) rename {external => tools/external}/wabt/test/dump/table.txt (100%) rename {external => tools/external}/wabt/test/dump/tee_local.txt (100%) rename {external => tools/external}/wabt/test/dump/throw.txt (100%) rename {external => tools/external}/wabt/test/dump/try-multi.txt (100%) rename {external => tools/external}/wabt/test/dump/try.txt (100%) rename {external => tools/external}/wabt/test/dump/unary-extend.txt (100%) rename {external => tools/external}/wabt/test/dump/unary.txt (100%) rename {external => tools/external}/wabt/test/dump/unreachable.txt (100%) rename {external => tools/external}/wabt/test/find_exe.py (100%) rename {external => tools/external}/wabt/test/gen-spec-empty-prefix.js (100%) rename {external => tools/external}/wabt/test/gen-spec-js.py (100%) rename {external => tools/external}/wabt/test/gen-spec-js/action.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_exhaustion.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_malformed-quote.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_malformed.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_return.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_return_nan.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_trap.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_uninstantiable.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/assert_unlinkable.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/basic.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/many-modules.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-js/register.txt (100%) rename {external => tools/external}/wabt/test/gen-spec-prefix.js (100%) rename {external => tools/external}/wabt/test/gen-wasm.py (100%) rename {external => tools/external}/wabt/test/help/spectest-interp.txt (100%) rename {external => tools/external}/wabt/test/help/wasm-interp.txt (100%) rename {external => tools/external}/wabt/test/help/wasm-objdump.txt (100%) rename {external => tools/external}/wabt/test/help/wasm-opcodecnt.txt (100%) rename {external => tools/external}/wabt/test/help/wasm-validate.txt (100%) rename {external => tools/external}/wabt/test/help/wasm2wat.txt (100%) rename {external => tools/external}/wabt/test/help/wast2json.txt (100%) rename {external => tools/external}/wabt/test/help/wat-desugar.txt (100%) rename {external => tools/external}/wabt/test/help/wat2wasm.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-load.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-add.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-and.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-cmpxchg.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-or.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-sub.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-xchg.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-rmw-xor.txt (100%) rename {external => tools/external}/wabt/test/interp/atomic-store.txt (100%) rename {external => tools/external}/wabt/test/interp/basic-logging.txt (100%) rename {external => tools/external}/wabt/test/interp/basic-tracing.txt (100%) rename {external => tools/external}/wabt/test/interp/basic.txt (100%) rename {external => tools/external}/wabt/test/interp/binary.txt (100%) rename {external => tools/external}/wabt/test/interp/block-multi.txt (100%) rename {external => tools/external}/wabt/test/interp/br.txt (100%) rename {external => tools/external}/wabt/test/interp/brif-loop.txt (100%) rename {external => tools/external}/wabt/test/interp/brif.txt (100%) rename {external => tools/external}/wabt/test/interp/brtable.txt (100%) rename {external => tools/external}/wabt/test/interp/call-multi-result.txt (100%) rename {external => tools/external}/wabt/test/interp/call-zero-args.txt (100%) rename {external => tools/external}/wabt/test/interp/call.txt (100%) rename {external => tools/external}/wabt/test/interp/callimport-zero-args.txt (100%) rename {external => tools/external}/wabt/test/interp/callindirect.txt (100%) rename {external => tools/external}/wabt/test/interp/cast.txt (100%) rename {external => tools/external}/wabt/test/interp/compare.txt (100%) rename {external => tools/external}/wabt/test/interp/convert-sat.txt (100%) rename {external => tools/external}/wabt/test/interp/convert.txt (100%) rename {external => tools/external}/wabt/test/interp/empty.txt (100%) rename {external => tools/external}/wabt/test/interp/expr-block.txt (100%) rename {external => tools/external}/wabt/test/interp/expr-br.txt (100%) rename {external => tools/external}/wabt/test/interp/expr-brif.txt (100%) rename {external => tools/external}/wabt/test/interp/expr-if.txt (100%) rename {external => tools/external}/wabt/test/interp/if-multi.txt (100%) rename {external => tools/external}/wabt/test/interp/if.txt (100%) rename {external => tools/external}/wabt/test/interp/import.txt (100%) rename {external => tools/external}/wabt/test/interp/load.txt (100%) rename {external => tools/external}/wabt/test/interp/logging-all-opcodes.txt (100%) rename {external => tools/external}/wabt/test/interp/loop-multi.txt (100%) rename {external => tools/external}/wabt/test/interp/loop.txt (100%) rename {external => tools/external}/wabt/test/interp/memory-empty-segment.txt (100%) rename {external => tools/external}/wabt/test/interp/nested-if.txt (100%) rename {external => tools/external}/wabt/test/interp/return-void.txt (100%) rename {external => tools/external}/wabt/test/interp/return.txt (100%) rename {external => tools/external}/wabt/test/interp/select.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-basic.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-binary.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-bitselect.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-compare.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-lane.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-load-store.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-shift.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-splat.txt (100%) rename {external => tools/external}/wabt/test/interp/simd-unary.txt (100%) rename {external => tools/external}/wabt/test/interp/start.txt (100%) rename {external => tools/external}/wabt/test/interp/store.txt (100%) rename {external => tools/external}/wabt/test/interp/tracing-all-opcodes.txt (100%) rename {external => tools/external}/wabt/test/interp/trap-with-callstack.txt (100%) rename {external => tools/external}/wabt/test/interp/unary-extend.txt (100%) rename {external => tools/external}/wabt/test/interp/unary.txt (100%) rename {external => tools/external}/wabt/test/interp/unreachable.txt (100%) rename {external => tools/external}/wabt/test/opcodecnt/basic.txt (100%) rename {external => tools/external}/wabt/test/opcodecnt/cutoff.txt (100%) rename {external => tools/external}/wabt/test/opcodecnt/immediates.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assert-after-module.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assert-return-arithmetic-nan.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assert-return-canonical-nan.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assertinvalid-binary-module.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assertinvalid.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assertmalformed.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/assertreturn.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-before-module.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-invalid-return-type.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-few.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-unknown-function.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-canonical-nan-invalid-return-type.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-few.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assert-return-canonical-nan-unknown-function.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assertreturn-non-const.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assertreturn-too-few.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assertreturn-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-assertreturn-unknown-function.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-invoke-no-module.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-invoke-too-few.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-invoke-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/bad-invoke-unknown-function.txt (100%) rename {external => tools/external}/wabt/test/parse/assert/invoke.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-crlf.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-error-long-line.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-error-long-token.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-single-semicolon.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-string-eof.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-string-escape.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-string-hex-escape.txt (100%) rename {external => tools/external}/wabt/test/parse/bad-toplevel.txt (100%) rename {external => tools/external}/wabt/test/parse/basic.txt (100%) rename {external => tools/external}/wabt/test/parse/empty-file.txt (100%) rename {external => tools/external}/wabt/test/parse/export-mutable-global.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/atomic-align.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/atomic-disabled.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/atomic.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-atomic-unnatural-align.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-binary-one-expr.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-block-end-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-block-mismatch-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-block-sig-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-bad-depth.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-defined-later.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-name.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-no-depth.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-br-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-brtable-bad-depth.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-compare-one-expr.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-f32-trailing.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i32-garbage.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i32-just-negative-sign.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i32-overflow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i32-trailing.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i32-underflow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-i64-overflow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-v128-nat-expected.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-v128-nat-overflow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-const-v128-type-i32-expected.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-convert-float-sign.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-convert-int-no-sign.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-getglobal-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-getglobal-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-getlocal-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-getlocal-name.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-getlocal-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-if-end-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-if-mismatch-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-if-no-then.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-if-sig-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-if_except-sig-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-align-misspelled.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-align-negative.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-align-not-pot.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-align.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-float-sign.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-offset-negative.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-load-type.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-loop-end-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-loop-mismatch-label.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-loop-sig-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-nop.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-return-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setglobal-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setglobal-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setlocal-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setlocal-name.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setlocal-no-value.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-setlocal-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-simd-shuffle-nat-expected.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-store-align-not-pot.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-store-align.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-store-float.sign.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-store-offset-negative.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-store-type.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-try-multiple-catch.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-try-no-catch.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-try-sig-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/bad-unexpected.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/binary.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/block-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/block-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/block-return.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/block.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/br-block.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/br-loop.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/br-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/br.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/brif-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/brif.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/brtable-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/brtable-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/brtable.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/call-defined-later.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/call-name-prefix.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/call-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/call.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callimport-defined-later.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callimport-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callimport-type.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callimport.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callindirect-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/callindirect.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/cast.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/compare.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/const.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/convert-sat-disabled.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/convert-sat.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/convert.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/current-memory.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/drop.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/exceptions-disabled.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/expr-br.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/expr-brif.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getglobal-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getglobal.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal-index-after-param.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal-index-mixed-named-unnamed.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal-param-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal-param.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/getlocal.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/grow-memory.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-return.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-br-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-br.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-else-br-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-else-br.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-else-list.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if-then-else.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if_except-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/if_except.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/load-aligned.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/load-offset.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/load.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/loop-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/loop-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/loop.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/nop.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/rethrow.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/return-block.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/return-if.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/return-void.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/return.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/select.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setglobal-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setglobal.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal-index-after-param.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal-index-mixed-named-unnamed.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal-param-named.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal-param.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/setlocal.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/simd.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/store-aligned.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/store-offset.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/store.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/tee_local.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/throw.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/try-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/try.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/unary-extend-disabled.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/unary-extend.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/unary.txt (100%) rename {external => tools/external}/wabt/test/parse/expr/unreachable.txt (100%) rename {external => tools/external}/wabt/test/parse/force-color.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-func-name.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-local-binding-no-type.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-local-binding.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-local-name.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-local-type-list.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-local-type.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-param-binding.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-param-name.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-param-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-param-type-list.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-param.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-result-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-result-type.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-param-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-params-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-result-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-result-type-not-void.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-result-type-void.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-too-few-params.txt (100%) rename {external => tools/external}/wabt/test/parse/func/bad-sig-too-many-params.txt (100%) rename {external => tools/external}/wabt/test/parse/func/func-named.txt (100%) rename {external => tools/external}/wabt/test/parse/func/local-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/func/local-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/func/local.txt (100%) rename {external => tools/external}/wabt/test/parse/func/no-space.txt (100%) rename {external => tools/external}/wabt/test/parse/func/param-binding.txt (100%) rename {external => tools/external}/wabt/test/parse/func/param-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/func/param-type-1.txt (100%) rename {external => tools/external}/wabt/test/parse/func/param-type-2.txt (100%) rename {external => tools/external}/wabt/test/parse/func/result-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/func/result-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/func/result.txt (100%) rename {external => tools/external}/wabt/test/parse/func/sig-match.txt (100%) rename {external => tools/external}/wabt/test/parse/func/sig.txt (100%) rename {external => tools/external}/wabt/test/parse/line-comment.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-binary-module-magic.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-name.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-no-string.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-func-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-global-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-global-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-memory-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-memory-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-table-name-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-export-table-undefined.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-func-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-global-invalid-expr.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-global-invalid-getglobal.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-func-not-param.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-func-not-result.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-func-one-string.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-func-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-global-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-memory-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-table-redefinition.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-import-table-shared.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-init-size-negative.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-init-size-too-big.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-init-size.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-max-less-than-init.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-max-size-negative.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-max-size-too-big.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-max-size.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-segment-address.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-shared-nomax.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-memory-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-module-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-module-no-close.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-module-with-assert.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-start-not-nullary.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-start-not-void.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-start-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-table-invalid-function.txt (100%) rename {external => tools/external}/wabt/test/parse/module/bad-table-too-many.txt (100%) rename {external => tools/external}/wabt/test/parse/module/binary-module.txt (100%) rename {external => tools/external}/wabt/test/parse/module/data-offset.txt (100%) rename {external => tools/external}/wabt/test/parse/module/elem-offset.txt (100%) rename {external => tools/external}/wabt/test/parse/module/except.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-except.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-func-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-func-named.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-func.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-global.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-memory-multi.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-memory.txt (100%) rename {external => tools/external}/wabt/test/parse/module/export-table.txt (100%) rename {external => tools/external}/wabt/test/parse/module/global.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-except.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-func-no-param.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-func-type.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-func.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-global-getglobal.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-global.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-memory-shared.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-memory.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-mutable-global.txt (100%) rename {external => tools/external}/wabt/test/parse/module/import-table.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-init-max-size.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-init-size.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-segment-1.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-segment-long.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-segment-many.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-segment-multi-string.txt (100%) rename {external => tools/external}/wabt/test/parse/module/memory-shared.txt (100%) rename {external => tools/external}/wabt/test/parse/module/module-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/module/start-named.txt (100%) rename {external => tools/external}/wabt/test/parse/module/start.txt (100%) rename {external => tools/external}/wabt/test/parse/module/table-named.txt (100%) rename {external => tools/external}/wabt/test/parse/module/table.txt (100%) rename {external => tools/external}/wabt/test/parse/module/type-empty-param.txt (100%) rename {external => tools/external}/wabt/test/parse/module/type-empty.txt (100%) rename {external => tools/external}/wabt/test/parse/module/type-multi-param.txt (100%) rename {external => tools/external}/wabt/test/parse/module/type-no-param.txt (100%) rename {external => tools/external}/wabt/test/parse/module/type.txt (100%) rename {external => tools/external}/wabt/test/parse/nested-comments.txt (100%) rename {external => tools/external}/wabt/test/parse/string-escape.txt (100%) rename {external => tools/external}/wabt/test/parse/string-hex.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-1.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-10.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-11.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-12.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-13.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-14.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-15.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-16.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-17.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-18.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-19.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-2.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-20.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-3.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-4.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-5.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-6.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-7.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-8.txt (100%) rename {external => tools/external}/wabt/test/regress/regress-9.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/apply-global-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/debug-import-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/debug-names-after-data.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/debug-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-atomic.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-basic.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-block.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-call-import-gen-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-call.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-fac.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-getset-global.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-getset-local.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-if_except.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-load-store.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-nop.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-rethrow.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-throw.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-try.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/fold-unreachable.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/func-index.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-except-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-existing-name.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-from-export-name.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-from-import-name.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-func-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-func-type-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-global-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-if-label-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-import-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-label-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-local-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/generate-some-names.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/global-index.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-func-name.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-func.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-global.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-memory.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-multi.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-export-table.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-import-export.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-import-func.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-import-global.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-import-memory.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/inline-import-table.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/invalid-br-var.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/invalid-local-index.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/label.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/memory-index.txt (100%) rename {external => tools/external}/wabt/test/roundtrip/table-index.txt (100%) rename {external => tools/external}/wabt/test/run-roundtrip.py (100%) rename {external => tools/external}/wabt/test/run-spec-wasm2c.py (100%) rename {external => tools/external}/wabt/test/run-tests.py (100%) rename {external => tools/external}/wabt/test/spec-wasm2c-prefix.c (100%) rename {external => tools/external}/wabt/test/spec/address.txt (100%) rename {external => tools/external}/wabt/test/spec/align.txt (100%) rename {external => tools/external}/wabt/test/spec/binary.txt (100%) rename {external => tools/external}/wabt/test/spec/block.txt (100%) rename {external => tools/external}/wabt/test/spec/br.txt (100%) rename {external => tools/external}/wabt/test/spec/br_if.txt (100%) rename {external => tools/external}/wabt/test/spec/br_table.txt (100%) rename {external => tools/external}/wabt/test/spec/break-drop.txt (100%) rename {external => tools/external}/wabt/test/spec/call.txt (100%) rename {external => tools/external}/wabt/test/spec/call_indirect.txt (100%) rename {external => tools/external}/wabt/test/spec/comments.txt (100%) rename {external => tools/external}/wabt/test/spec/const.txt (100%) rename {external => tools/external}/wabt/test/spec/conversions.txt (100%) rename {external => tools/external}/wabt/test/spec/custom.txt (100%) rename {external => tools/external}/wabt/test/spec/custom_section.txt (100%) rename {external => tools/external}/wabt/test/spec/data.txt (100%) rename {external => tools/external}/wabt/test/spec/elem.txt (100%) rename {external => tools/external}/wabt/test/spec/endianness.txt (100%) rename {external => tools/external}/wabt/test/spec/exports.txt (100%) rename {external => tools/external}/wabt/test/spec/f32.txt (100%) rename {external => tools/external}/wabt/test/spec/f32_bitwise.txt (100%) rename {external => tools/external}/wabt/test/spec/f32_cmp.txt (100%) rename {external => tools/external}/wabt/test/spec/f64.txt (100%) rename {external => tools/external}/wabt/test/spec/f64_bitwise.txt (100%) rename {external => tools/external}/wabt/test/spec/f64_cmp.txt (100%) rename {external => tools/external}/wabt/test/spec/fac.txt (100%) rename {external => tools/external}/wabt/test/spec/float_exprs.txt (100%) rename {external => tools/external}/wabt/test/spec/float_literals.txt (100%) rename {external => tools/external}/wabt/test/spec/float_memory.txt (100%) rename {external => tools/external}/wabt/test/spec/float_misc.txt (100%) rename {external => tools/external}/wabt/test/spec/forward.txt (100%) rename {external => tools/external}/wabt/test/spec/func.txt (100%) rename {external => tools/external}/wabt/test/spec/func_ptrs.txt (100%) rename {external => tools/external}/wabt/test/spec/get_local.txt (100%) rename {external => tools/external}/wabt/test/spec/globals.txt (100%) rename {external => tools/external}/wabt/test/spec/i32.txt (100%) rename {external => tools/external}/wabt/test/spec/i64.txt (100%) rename {external => tools/external}/wabt/test/spec/if.txt (100%) rename {external => tools/external}/wabt/test/spec/imports.txt (100%) rename {external => tools/external}/wabt/test/spec/inline-module.txt (100%) rename {external => tools/external}/wabt/test/spec/int_exprs.txt (100%) rename {external => tools/external}/wabt/test/spec/int_literals.txt (100%) rename {external => tools/external}/wabt/test/spec/labels.txt (100%) rename {external => tools/external}/wabt/test/spec/left-to-right.txt (100%) rename {external => tools/external}/wabt/test/spec/linking.txt (100%) rename {external => tools/external}/wabt/test/spec/loop.txt (100%) rename {external => tools/external}/wabt/test/spec/memory.txt (100%) rename {external => tools/external}/wabt/test/spec/memory_redundancy.txt (100%) rename {external => tools/external}/wabt/test/spec/memory_trap.txt (100%) rename {external => tools/external}/wabt/test/spec/names.txt (100%) rename {external => tools/external}/wabt/test/spec/nop.txt (100%) rename {external => tools/external}/wabt/test/spec/resizing.txt (100%) rename {external => tools/external}/wabt/test/spec/return.txt (100%) rename {external => tools/external}/wabt/test/spec/select.txt (100%) rename {external => tools/external}/wabt/test/spec/set_local.txt (100%) rename {external => tools/external}/wabt/test/spec/skip-stack-guard-page.txt (100%) rename {external => tools/external}/wabt/test/spec/stack.txt (100%) rename {external => tools/external}/wabt/test/spec/start.txt (100%) rename {external => tools/external}/wabt/test/spec/store_retval.txt (100%) rename {external => tools/external}/wabt/test/spec/switch.txt (100%) rename {external => tools/external}/wabt/test/spec/tee_local.txt (100%) rename {external => tools/external}/wabt/test/spec/token.txt (100%) rename {external => tools/external}/wabt/test/spec/traps.txt (100%) rename {external => tools/external}/wabt/test/spec/type.txt (100%) rename {external => tools/external}/wabt/test/spec/typecheck.txt (100%) rename {external => tools/external}/wabt/test/spec/unreachable.txt (100%) rename {external => tools/external}/wabt/test/spec/unreached-invalid.txt (100%) rename {external => tools/external}/wabt/test/spec/unwind.txt (100%) rename {external => tools/external}/wabt/test/spec/utf8-custom-section-id.txt (100%) rename {external => tools/external}/wabt/test/spec/utf8-import-field.txt (100%) rename {external => tools/external}/wabt/test/spec/utf8-import-module.txt (100%) rename {external => tools/external}/wabt/test/spec/utf8-invalid-encoding.txt (100%) rename {external => tools/external}/wabt/test/too-many-arguments.txt (100%) rename {external => tools/external}/wabt/test/two-commands.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-assertreturn-invoke-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-assertreturn-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-atomic-no-shared-memory.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-atomic-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-binary-type-mismatch-1.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-binary-type-mismatch-2.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-block-multi-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-brtable-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-call-result-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-call-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-callimport-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-callindirect-func-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-callindirect-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-cast-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-compare-type-mismatch-1.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-compare-type-mismatch-2.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-convert-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-expr-if.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-function-result-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-global-getglobal-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-global-no-init-expr.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-global-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-grow-memory-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-if-condition-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-if-multi-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-if-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-if-value-void.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-invoke-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-load-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-loop-multi-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-nested-br.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-no-shared-memory.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-return-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-select-cond.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-select-value0.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-select-value1.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-setlocal-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-simd-lane.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-store-index-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/bad-unary-type-mismatch.txt (100%) rename {external => tools/external}/wabt/test/typecheck/br-multi.txt (100%) rename {external => tools/external}/wabt/test/typecheck/br-table-loop.txt (100%) rename {external => tools/external}/wabt/test/typecheck/brif-multi.txt (100%) rename {external => tools/external}/wabt/test/typecheck/brtable-multi.txt (100%) rename {external => tools/external}/wabt/test/typecheck/if-then-br.txt (100%) rename {external => tools/external}/wabt/test/typecheck/if-value.txt (100%) rename {external => tools/external}/wabt/test/typecheck/label-redefinition.txt (100%) rename {external => tools/external}/wabt/test/typecheck/nested-br.txt (100%) rename {external => tools/external}/wabt/test/typecheck/nocheck.txt (100%) rename {external => tools/external}/wabt/test/typecheck/return-drop-value-2.txt (100%) rename {external => tools/external}/wabt/test/typecheck/return-drop-value.txt (100%) rename {external => tools/external}/wabt/test/typecheck/return-value.txt (100%) rename {external => tools/external}/wabt/test/update-spec-tests.py (100%) rename {external => tools/external}/wabt/test/utils.py (100%) rename {external => tools/external}/wabt/test/wasm2c/bad-enable-feature.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/address.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/align.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/binary.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/block.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/br.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/br_if.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/br_table.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/break-drop.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/call.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/call_indirect.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/comments.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/const.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/conversions.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/custom_section.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/endianness.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/exports.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f32.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f32_bitwise.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f32_cmp.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f64.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f64_bitwise.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/f64_cmp.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/fac.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/float_exprs.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/float_literals.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/float_memory.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/float_misc.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/forward.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/func.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/func_ptrs.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/get_local.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/globals.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/i32.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/i64.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/if.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/imports.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/inline-module.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/int_exprs.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/int_literals.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/labels.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/left-to-right.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/linking.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/loop.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/memory.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/memory_redundancy.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/memory_trap.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/names.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/nop.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/resizing.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/return.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/select.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/set_local.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/skip-stack-guard-page.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/stack.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/start.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/store_retval.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/switch.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/tee_local.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/token.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/traps.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/type.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/typecheck.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/unreachable.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/unreached-invalid.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/unwind.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/utf8-custom-section-id.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/utf8-import-field.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/utf8-import-module.txt (100%) rename {external => tools/external}/wabt/test/wasm2c/spec/utf8-invalid-encoding.txt (100%) rename {external => tools/external}/wabt/ubsan.blacklist (100%) rename {external => tools/external}/wabt/wasm2c/README.md (100%) rename {external => tools/external}/wabt/wasm2c/examples/fac/fac.c (100%) rename {external => tools/external}/wabt/wasm2c/examples/fac/fac.h (100%) rename {external => tools/external}/wabt/wasm2c/examples/fac/fac.wasm (100%) rename {external => tools/external}/wabt/wasm2c/examples/fac/fac.wat (100%) rename {external => tools/external}/wabt/wasm2c/examples/fac/main.c (100%) rename {external => tools/external}/wabt/wasm2c/wasm-rt-impl.c (100%) rename {external => tools/external}/wabt/wasm2c/wasm-rt-impl.h (100%) rename {external => tools/external}/wabt/wasm2c/wasm-rt.h (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 12eaac641f..5d858ec371 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,13 @@ cmake_minimum_required(VERSION 3.5) project(eosio_cdt) +find_program(CCACHE_FOUND ccache) +if (CCACHE_FOUND) + message(STATUS "Using ccache") + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) +endif() + set(VERSION_MAJOR 1) set(VERSION_MINOR 4) set(VERSION_PATCH 1) @@ -17,8 +24,6 @@ include(GNUInstallDirs) include(ClangExternalProject.txt) include(ToolsExternalProject.txt) -add_subdirectory(external) - set(WASM_SDK_BUILD true) ### Configure the EosioWasmToolchain.cmakes @@ -36,12 +41,9 @@ set(CDT_ROOT_DIR "_PREFIX_") configure_file(${CMAKE_SOURCE_DIR}/modules/EosioWasmToolchain.cmake.in ${CMAKE_BINARY_DIR}/modules/EosioWasmToolchainPackage.cmake @ONLY) configure_file(${CMAKE_SOURCE_DIR}/modules/eosio.cdt-config.cmake ${CMAKE_BINARY_DIR}/modules/eosio.cdt-config.cmake.package @ONLY) -list(APPEND CMAKE_MODULE_PATH "${CMAKE_BINARY_DIR}/lib/cmake/eosio.cdt") -include(EosioWasmToolchain) - -add_subdirectory(libraries) +include(InstallCDT.cmake) -include(InstallClang.txt) +include(LibrariesExternalProject.txt) configure_file(${CMAKE_SOURCE_DIR}/eosio.imports.in ${CMAKE_BINARY_DIR}/eosio.imports COPYONLY) install(FILES ${CMAKE_BINARY_DIR}/eosio.imports DESTINATION ${CMAKE_INSTALL_PREFIX}) @@ -63,6 +65,6 @@ configure_file(${CMAKE_SOURCE_DIR}/scripts/generate_tarball.sh ${CMAKE_BINARY_DI # add licenses configure_file(${CMAKE_SOURCE_DIR}/eosio_llvm/LICENSE.TXT ${CMAKE_BINARY_DIR}/licenses/llvm.license COPYONLY) configure_file(${CMAKE_SOURCE_DIR}/libraries/boost/boost.license ${CMAKE_BINARY_DIR}/licenses/boost.license COPYONLY) -configure_file(${CMAKE_SOURCE_DIR}/external/wabt/LICENSE ${CMAKE_BINARY_DIR}/licenses/wabt.license COPYONLY) +configure_file(${CMAKE_SOURCE_DIR}/tools/external/wabt/LICENSE ${CMAKE_BINARY_DIR}/licenses/wabt.license COPYONLY) configure_file(${CMAKE_SOURCE_DIR}/tools/jsoncons/LICENSE ${CMAKE_BINARY_DIR}/licenses/jsoncons.license COPYONLY) configure_file(${CMAKE_SOURCE_DIR}/LICENSE ${CMAKE_BINARY_DIR}/licenses/eosio.cdt.license COPYONLY) diff --git a/InstallClang.txt b/InstallCDT.cmake similarity index 84% rename from InstallClang.txt rename to InstallCDT.cmake index b52ee3af56..2fd2cccb2a 100644 --- a/InstallClang.txt +++ b/InstallCDT.cmake @@ -33,6 +33,14 @@ macro( eosio_tool_install_and_symlink file symlink ) PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) endmacro( eosio_tool_install_and_symlink ) +macro( eosio_libraries_install file ) + set(BINARY_DIR ${CMAKE_BINARY_DIR}/EosioWasmLibraries-prefix/src/EosioWasmLibraries-build/bin) + add_custom_command( TARGET EosioTools POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ ) + install(FILES ${BINARY_DIR}/${file} + DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} + PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) +endmacro( eosio_tool_install ) + eosio_clang_install_and_symlink(llvm-ranlib eosio-ranlib) eosio_clang_install_and_symlink(llvm-ar eosio-ar) @@ -47,6 +55,9 @@ eosio_clang_install(llc) eosio_clang_install(lld) eosio_clang_install(clang-7) eosio_clang_install(wasm-ld) +eosio_tool_install(eosio-pp) +eosio_tool_install(eosio-wast2wasm) +eosio_tool_install(eosio-wasm2wast) eosio_tool_install(eosio-cc) eosio_tool_install(eosio-cpp) eosio_tool_install(eosio-ld) diff --git a/LibrariesExternalProject.txt b/LibrariesExternalProject.txt new file mode 100644 index 0000000000..21bc325b1e --- /dev/null +++ b/LibrariesExternalProject.txt @@ -0,0 +1,15 @@ +include(ExternalProject) +find_package(Git REQUIRED) +include(GNUInstallDirs) + +ExternalProject_Add( + EosioWasmLibraries + SOURCE_DIR "${CMAKE_SOURCE_DIR}/libraries" + CMAKE_ARGS -DCMAKE_FRAMEWORK_PATH=${CMAKE_BINARY_DIR} + UPDATE_COMMAND "" + PATCH_COMMAND "" + TEST_COMMAND "" + INSTALL_COMMAND "" + BUILD_ALWAYS 1 + DEPENDS EosioTools +) diff --git a/libraries/CMakeLists.txt b/libraries/CMakeLists.txt index dc30f7e760..f71b6a4414 100644 --- a/libraries/CMakeLists.txt +++ b/libraries/CMakeLists.txt @@ -1,6 +1,13 @@ +project(eosio_libraries NONE) + +find_package(eosio.cdt) + set(CMAKE_C_FLAGS " ${CMAKE_C_FLAGS} -O3 -Wall ") set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -O3 -Wall ") +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/lib) +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/include) + add_subdirectory(libc) add_subdirectory(libc++) add_subdirectory(eosiolib) diff --git a/libraries/eosiolib/CMakeLists.txt b/libraries/eosiolib/CMakeLists.txt index b9a92cd8c1..7c182eedf0 100644 --- a/libraries/eosiolib/CMakeLists.txt +++ b/libraries/eosiolib/CMakeLists.txt @@ -1,7 +1,7 @@ file(GLOB HEADERS "*.hpp" "*.h") -add_library(eosio +add_wasm_cxx_library(eosio eosiolib.cpp crypto.cpp ${HEADERS}) @@ -12,10 +12,6 @@ target_include_directories(eosio PUBLIC target_link_libraries( eosio c c++ ) -install(TARGETS eosio EXPORT EosioLib - LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) - file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../eosiolib DESTINATION ${CMAKE_BINARY_DIR}/include FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp") + add_custom_command( TARGET eosio POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_BINARY_DIR}/lib ) -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../eosiolib DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR} FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp") diff --git a/libraries/eosiolib/datastream.hpp b/libraries/eosiolib/datastream.hpp index 4d2ffe1964..e4978adae3 100644 --- a/libraries/eosiolib/datastream.hpp +++ b/libraries/eosiolib/datastream.hpp @@ -14,6 +14,8 @@ #include #include #include +#include +#include #include #include #include @@ -269,6 +271,78 @@ class datastream { size_t _size; }; +/** + * Serialize an std::list into a stream + * + * @brief Serialize an std::list + * @param ds - The stream to write + * @param opt - The value to serialize + * @tparam Stream - Type of datastream buffer + * @return datastream& - Reference to the datastream + */ +template +inline datastream& operator<<(datastream& ds, const std::list& l) { + ds << unsigned_int( l.size() ); + for ( auto elem : l ) + ds << elem; + return ds; +} + +/** + * Deserialize an std::list from a stream + * + * @brief Deserialize an std::list + * @param ds - The stream to read + * @param opt - The destination for deserialized value + * @tparam Stream - Type of datastream buffer + * @return datastream& - Reference to the datastream + */ +template +inline datastream& operator>>(datastream& ds, std::list& l) { + unsigned_int s; + ds >> s; + l.resize(s.value); + for( auto& i : l ) + ds >> i; + return ds; +} + +/** + * Serialize an std::deque into a stream + * + * @brief Serialize an std::queue + * @param ds - The stream to write + * @param opt - The value to serialize + * @tparam Stream - Type of datastream buffer + * @return datastream& - Reference to the datastream + */ +template +inline datastream& operator<<(datastream& ds, const std::deque& d) { + ds << unsigned_int( d.size() ); + for ( auto elem : d ) + ds << elem; + return ds; +} + +/** + * Deserialize an std::deque from a stream + * + * @brief Deserialize an std::deque + * @param ds - The stream to read + * @param opt - The destination for deserialized value + * @tparam Stream - Type of datastream buffer + * @return datastream& - Reference to the datastream + */ +template +inline datastream& operator>>(datastream& ds, std::deque& d) { + unsigned_int s; + ds >> s; + d.resize(s.value); + for( auto& i : d ) + ds >> i; + return ds; +} + /** * Serialize a binary_extension into a stream * @@ -284,7 +358,7 @@ inline datastream& operator<<(datastream& ds, const eosio::binar return ds; } - /** +/** * Deserialize a binary_extension from a stream * * @brief Deserialize a binary_extension diff --git a/libraries/libc++/CMakeLists.txt b/libraries/libc++/CMakeLists.txt index 2f255ee6a9..2dfaf21802 100644 --- a/libraries/libc++/CMakeLists.txt +++ b/libraries/libc++/CMakeLists.txt @@ -10,7 +10,7 @@ ENDFOREACH(FN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-everything") -add_library(c++ +add_wasm_cxx_library(c++ ${SRC_FILES}) target_include_directories(c++ @@ -20,12 +20,6 @@ target_include_directories(c++ target_link_libraries(c++ c) -install(TARGETS c++ EXPORT EosioLib - LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) - add_custom_command( TARGET c++ POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_BINARY_DIR}/lib ) -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libcxx/include/ DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/libcxx) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/libcxx/include/ DESTINATION ${CMAKE_BINARY_DIR}/include/libcxx) - diff --git a/libraries/libc/CMakeLists.txt b/libraries/libc/CMakeLists.txt index d20166b5c5..6ca51e9e8f 100644 --- a/libraries/libc/CMakeLists.txt +++ b/libraries/libc/CMakeLists.txt @@ -23,7 +23,7 @@ file(GLOB HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/musl/include/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos/*.h" ) -add_library(c +add_wasm_c_library(c ${CRYPT_SOURCES} ${CTYPE_SOURCES} ${ENV_SOURCES} @@ -44,22 +44,13 @@ add_library(c "musl/src/malloc/memalign.c" ${HEADERS}) -add_dependencies(c EosioTools) target_include_directories(c PUBLIC "$" $) -install(TARGETS c EXPORT EosioLib - LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) - add_custom_command( TARGET c POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_BINARY_DIR}/lib ) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/musl/include/ DESTINATION ${CMAKE_BINARY_DIR}/include/libc/) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/musl/src/internal/ DESTINATION ${CMAKE_BINARY_DIR}/include/libc/) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos/ DESTINATION ${CMAKE_BINARY_DIR}/include/libc/) - -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/musl/include/ DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/libc) -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/musl/src/internal/ DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/libc) -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos/ DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/libc) diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index 77714be1f3..c3928aa8bb 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -22,9 +22,14 @@ set(CMAKE_AR "@CDT_ROOT_DIR@/bin/eosio-ar" CACHE PATH "ar" FORCE) set(CMAKE_RANLIB "@CDT_ROOT_DIR@/bin/eosio-ranlib" CACHE PATH "ranlib" FORCE) set(ABIGEN "@CDT_ROOT_DIR@/bin/eosio-abigen") +set(CMAKE_C_CREATE_STATIC_LIBRARY "${CMAKE_AR} qc " + "${CMAKE_RANLIB} ") +set(CMAKE_CXX_CREATE_STATIC_LIBRARY "${CMAKE_AR} qc " + "${CMAKE_RANLIB} ") + # hack for CMake on Linux -set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS) -set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS) +#set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS) +#set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS) # hack for OSX set(CMAKE_OSX_SYSROOT="@SYSROOT_DIR@") @@ -41,3 +46,13 @@ macro(add_contract CONTRACT_NAME TARGET) target_compile_options( ${TARGET}.wasm PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) target_compile_options( ${TARGET}.wasm PUBLIC -contract ${CONTRACT_NAME} ) endmacro() + +macro(add_wasm_c_library TARGET) + add_library( ${TARGET} ${ARGN} ) + set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE C) +endmacro() + +macro(add_wasm_cxx_library TARGET) + add_library( ${TARGET} ${ARGN} ) + set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE CXX) +endmacro() diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index d4f0b4a9fd..1d91f4d155 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -3,6 +3,13 @@ find_package(LLVM REQUIRED CONFIG) message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") +find_program(CCACHE_FOUND ccache) +if (CCACHE_FOUND) + message(STATUS "Using ccache") + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache) +endif() + include_directories(${LLVM_INCLUDE_DIRS}) include_directories(${LLVM_SRCDIR}/tools/clang/include) include_directories(${LLVM_BINDIR}/tools/clang/include) @@ -65,6 +72,7 @@ add_subdirectory(abigen) add_subdirectory(abidiff) add_subdirectory(cc) add_subdirectory(ld) +add_subdirectory(external) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/compiler_options.hpp.in ${CMAKE_BINARY_DIR}/compiler_options.hpp) diff --git a/tools/abigen/eosio-abigen.cpp.in b/tools/abigen/eosio-abigen.cpp.in index 4a5c277dba..ba6b96774f 100644 --- a/tools/abigen/eosio-abigen.cpp.in +++ b/tools/abigen/eosio-abigen.cpp.in @@ -152,6 +152,8 @@ class abigen : public generation_utils { pair.name = get_type(type); pair.fields.push_back( {"first", translate_type(get_template_argument(type).getAsType())} ); pair.fields.push_back( {"second", translate_type(get_template_argument(type, 1).getAsType())} ); + add_type(get_template_argument(type).getAsType()); + add_type(get_template_argument(type, 1).getAsType()); _abi.structs.insert(pair); } @@ -166,6 +168,8 @@ class abigen : public generation_utils { kv.name = name.substr(0, name.length() - 2); kv.fields.push_back( {"key", translate_type(get_template_argument(type).getAsType())} ); kv.fields.push_back( {"value", translate_type(get_template_argument(type, 1).getAsType())} ); + add_type(get_template_argument(type).getAsType()); + add_type(get_template_argument(type, 1).getAsType()); _abi.structs.insert(kv); } @@ -265,7 +269,7 @@ class abigen : public generation_utils { if (!is_builtin_type(translate_type(type))) { if (is_aliasing(type)) add_typedef(type); - else if (is_template_specialization(type, {"vector", "set", "optional", "binary_extension", "ignore"})) { + else if (is_template_specialization(type, {"vector", "set", "deque", "list", "optional", "binary_extension", "ignore"})) { add_type(get_template_argument(type).getAsType()); } else if (is_template_specialization(type, {"map"})) diff --git a/external/CMakeLists.txt b/tools/external/CMakeLists.txt similarity index 100% rename from external/CMakeLists.txt rename to tools/external/CMakeLists.txt diff --git a/external/wabt/.appveyor.yml b/tools/external/wabt/.appveyor.yml similarity index 100% rename from external/wabt/.appveyor.yml rename to tools/external/wabt/.appveyor.yml diff --git a/external/wabt/.clang-format b/tools/external/wabt/.clang-format similarity index 100% rename from external/wabt/.clang-format rename to tools/external/wabt/.clang-format diff --git a/external/wabt/.gitmodules b/tools/external/wabt/.gitmodules similarity index 100% rename from external/wabt/.gitmodules rename to tools/external/wabt/.gitmodules diff --git a/external/wabt/.style.yapf b/tools/external/wabt/.style.yapf similarity index 100% rename from external/wabt/.style.yapf rename to tools/external/wabt/.style.yapf diff --git a/external/wabt/.travis.yml b/tools/external/wabt/.travis.yml similarity index 100% rename from external/wabt/.travis.yml rename to tools/external/wabt/.travis.yml diff --git a/external/wabt/CMakeLists.txt b/tools/external/wabt/CMakeLists.txt similarity index 98% rename from external/wabt/CMakeLists.txt rename to tools/external/wabt/CMakeLists.txt index 62784f966f..12aa8c9aae 100644 --- a/external/wabt/CMakeLists.txt +++ b/tools/external/wabt/CMakeLists.txt @@ -400,9 +400,9 @@ if (NOT EMSCRIPTEN) # install #install(TARGETS ${WABT_EXECUTABLES} DESTINATION bin) - install(TARGETS eosio-wast2wasm DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) - install(TARGETS eosio-wasm2wast DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) - install(TARGETS eosio-pp DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) + #install(TARGETS eosio-wast2wasm DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) + #install(TARGETS eosio-wasm2wast DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) + #install(TARGETS eosio-pp DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) else () # emscripten stuff diff --git a/external/wabt/Contributing.md b/tools/external/wabt/Contributing.md similarity index 100% rename from external/wabt/Contributing.md rename to tools/external/wabt/Contributing.md diff --git a/external/wabt/LICENSE b/tools/external/wabt/LICENSE similarity index 100% rename from external/wabt/LICENSE rename to tools/external/wabt/LICENSE diff --git a/external/wabt/Makefile b/tools/external/wabt/Makefile similarity index 100% rename from external/wabt/Makefile rename to tools/external/wabt/Makefile diff --git a/external/wabt/README.md b/tools/external/wabt/README.md similarity index 100% rename from external/wabt/README.md rename to tools/external/wabt/README.md diff --git a/external/wabt/cmake/FindRE2C.cmake b/tools/external/wabt/cmake/FindRE2C.cmake similarity index 100% rename from external/wabt/cmake/FindRE2C.cmake rename to tools/external/wabt/cmake/FindRE2C.cmake diff --git a/external/wabt/cmake/README.md b/tools/external/wabt/cmake/README.md similarity index 100% rename from external/wabt/cmake/README.md rename to tools/external/wabt/cmake/README.md diff --git a/external/wabt/demo/custom.css b/tools/external/wabt/demo/custom.css similarity index 100% rename from external/wabt/demo/custom.css rename to tools/external/wabt/demo/custom.css diff --git a/external/wabt/demo/index.html b/tools/external/wabt/demo/index.html similarity index 100% rename from external/wabt/demo/index.html rename to tools/external/wabt/demo/index.html diff --git a/external/wabt/demo/libwabt.js b/tools/external/wabt/demo/libwabt.js similarity index 100% rename from external/wabt/demo/libwabt.js rename to tools/external/wabt/demo/libwabt.js diff --git a/external/wabt/demo/third_party/codemirror/LICENSE b/tools/external/wabt/demo/third_party/codemirror/LICENSE similarity index 100% rename from external/wabt/demo/third_party/codemirror/LICENSE rename to tools/external/wabt/demo/third_party/codemirror/LICENSE diff --git a/external/wabt/demo/third_party/codemirror/codemirror.css b/tools/external/wabt/demo/third_party/codemirror/codemirror.css similarity index 100% rename from external/wabt/demo/third_party/codemirror/codemirror.css rename to tools/external/wabt/demo/third_party/codemirror/codemirror.css diff --git a/external/wabt/demo/third_party/codemirror/codemirror.js b/tools/external/wabt/demo/third_party/codemirror/codemirror.js similarity index 100% rename from external/wabt/demo/third_party/codemirror/codemirror.js rename to tools/external/wabt/demo/third_party/codemirror/codemirror.js diff --git a/external/wabt/demo/third_party/codemirror/javascript.js b/tools/external/wabt/demo/third_party/codemirror/javascript.js similarity index 100% rename from external/wabt/demo/third_party/codemirror/javascript.js rename to tools/external/wabt/demo/third_party/codemirror/javascript.js diff --git a/external/wabt/demo/third_party/codemirror/simple-mode.js b/tools/external/wabt/demo/third_party/codemirror/simple-mode.js similarity index 100% rename from external/wabt/demo/third_party/codemirror/simple-mode.js rename to tools/external/wabt/demo/third_party/codemirror/simple-mode.js diff --git a/external/wabt/demo/third_party/split/horizontal.png b/tools/external/wabt/demo/third_party/split/horizontal.png similarity index 100% rename from external/wabt/demo/third_party/split/horizontal.png rename to tools/external/wabt/demo/third_party/split/horizontal.png diff --git a/external/wabt/demo/third_party/split/split.min.js b/tools/external/wabt/demo/third_party/split/split.min.js similarity index 100% rename from external/wabt/demo/third_party/split/split.min.js rename to tools/external/wabt/demo/third_party/split/split.min.js diff --git a/external/wabt/demo/third_party/split/vertical.png b/tools/external/wabt/demo/third_party/split/vertical.png similarity index 100% rename from external/wabt/demo/third_party/split/vertical.png rename to tools/external/wabt/demo/third_party/split/vertical.png diff --git a/external/wabt/demo/wasm2wat/demo.js b/tools/external/wabt/demo/wasm2wat/demo.js similarity index 100% rename from external/wabt/demo/wasm2wat/demo.js rename to tools/external/wabt/demo/wasm2wat/demo.js diff --git a/external/wabt/demo/wasm2wat/examples.js b/tools/external/wabt/demo/wasm2wat/examples.js similarity index 100% rename from external/wabt/demo/wasm2wat/examples.js rename to tools/external/wabt/demo/wasm2wat/examples.js diff --git a/external/wabt/demo/wasm2wat/index.html b/tools/external/wabt/demo/wasm2wat/index.html similarity index 100% rename from external/wabt/demo/wasm2wat/index.html rename to tools/external/wabt/demo/wasm2wat/index.html diff --git a/external/wabt/demo/wast-mode.js b/tools/external/wabt/demo/wast-mode.js similarity index 100% rename from external/wabt/demo/wast-mode.js rename to tools/external/wabt/demo/wast-mode.js diff --git a/external/wabt/demo/wat2wasm/demo.js b/tools/external/wabt/demo/wat2wasm/demo.js similarity index 100% rename from external/wabt/demo/wat2wasm/demo.js rename to tools/external/wabt/demo/wat2wasm/demo.js diff --git a/external/wabt/demo/wat2wasm/examples.js b/tools/external/wabt/demo/wat2wasm/examples.js similarity index 100% rename from external/wabt/demo/wat2wasm/examples.js rename to tools/external/wabt/demo/wat2wasm/examples.js diff --git a/external/wabt/demo/wat2wasm/index.html b/tools/external/wabt/demo/wat2wasm/index.html similarity index 100% rename from external/wabt/demo/wat2wasm/index.html rename to tools/external/wabt/demo/wat2wasm/index.html diff --git a/external/wabt/fuzz-in/wasm/stuff.wasm b/tools/external/wabt/fuzz-in/wasm/stuff.wasm similarity index 100% rename from external/wabt/fuzz-in/wasm/stuff.wasm rename to tools/external/wabt/fuzz-in/wasm/stuff.wasm diff --git a/external/wabt/fuzz-in/wast.dict b/tools/external/wabt/fuzz-in/wast.dict similarity index 100% rename from external/wabt/fuzz-in/wast.dict rename to tools/external/wabt/fuzz-in/wast.dict diff --git a/external/wabt/fuzz-in/wast/basic.txt b/tools/external/wabt/fuzz-in/wast/basic.txt similarity index 100% rename from external/wabt/fuzz-in/wast/basic.txt rename to tools/external/wabt/fuzz-in/wast/basic.txt diff --git a/external/wabt/scripts/coverage.sh b/tools/external/wabt/scripts/coverage.sh similarity index 100% rename from external/wabt/scripts/coverage.sh rename to tools/external/wabt/scripts/coverage.sh diff --git a/external/wabt/scripts/fuzz-wasm2wat.sh b/tools/external/wabt/scripts/fuzz-wasm2wat.sh similarity index 100% rename from external/wabt/scripts/fuzz-wasm2wat.sh rename to tools/external/wabt/scripts/fuzz-wasm2wat.sh diff --git a/external/wabt/scripts/fuzz-wat2wasm.sh b/tools/external/wabt/scripts/fuzz-wat2wasm.sh similarity index 100% rename from external/wabt/scripts/fuzz-wat2wasm.sh rename to tools/external/wabt/scripts/fuzz-wat2wasm.sh diff --git a/external/wabt/scripts/gen-emscripten-exported-json.py b/tools/external/wabt/scripts/gen-emscripten-exported-json.py similarity index 100% rename from external/wabt/scripts/gen-emscripten-exported-json.py rename to tools/external/wabt/scripts/gen-emscripten-exported-json.py diff --git a/external/wabt/scripts/travis-before-install.sh b/tools/external/wabt/scripts/travis-before-install.sh similarity index 100% rename from external/wabt/scripts/travis-before-install.sh rename to tools/external/wabt/scripts/travis-before-install.sh diff --git a/external/wabt/scripts/travis-build.sh b/tools/external/wabt/scripts/travis-build.sh similarity index 100% rename from external/wabt/scripts/travis-build.sh rename to tools/external/wabt/scripts/travis-build.sh diff --git a/external/wabt/scripts/travis-common.sh b/tools/external/wabt/scripts/travis-common.sh similarity index 100% rename from external/wabt/scripts/travis-common.sh rename to tools/external/wabt/scripts/travis-common.sh diff --git a/external/wabt/scripts/travis-emcc.sh b/tools/external/wabt/scripts/travis-emcc.sh similarity index 100% rename from external/wabt/scripts/travis-emcc.sh rename to tools/external/wabt/scripts/travis-emcc.sh diff --git a/external/wabt/scripts/travis-test.sh b/tools/external/wabt/scripts/travis-test.sh similarity index 100% rename from external/wabt/scripts/travis-test.sh rename to tools/external/wabt/scripts/travis-test.sh diff --git a/external/wabt/src/apply-names.cc b/tools/external/wabt/src/apply-names.cc similarity index 100% rename from external/wabt/src/apply-names.cc rename to tools/external/wabt/src/apply-names.cc diff --git a/external/wabt/src/apply-names.h b/tools/external/wabt/src/apply-names.h similarity index 100% rename from external/wabt/src/apply-names.h rename to tools/external/wabt/src/apply-names.h diff --git a/external/wabt/src/binary-reader-interp.cc b/tools/external/wabt/src/binary-reader-interp.cc similarity index 100% rename from external/wabt/src/binary-reader-interp.cc rename to tools/external/wabt/src/binary-reader-interp.cc diff --git a/external/wabt/src/binary-reader-interp.h b/tools/external/wabt/src/binary-reader-interp.h similarity index 100% rename from external/wabt/src/binary-reader-interp.h rename to tools/external/wabt/src/binary-reader-interp.h diff --git a/external/wabt/src/binary-reader-ir.cc b/tools/external/wabt/src/binary-reader-ir.cc similarity index 100% rename from external/wabt/src/binary-reader-ir.cc rename to tools/external/wabt/src/binary-reader-ir.cc diff --git a/external/wabt/src/binary-reader-ir.h b/tools/external/wabt/src/binary-reader-ir.h similarity index 100% rename from external/wabt/src/binary-reader-ir.h rename to tools/external/wabt/src/binary-reader-ir.h diff --git a/external/wabt/src/binary-reader-logging.cc b/tools/external/wabt/src/binary-reader-logging.cc similarity index 100% rename from external/wabt/src/binary-reader-logging.cc rename to tools/external/wabt/src/binary-reader-logging.cc diff --git a/external/wabt/src/binary-reader-logging.h b/tools/external/wabt/src/binary-reader-logging.h similarity index 100% rename from external/wabt/src/binary-reader-logging.h rename to tools/external/wabt/src/binary-reader-logging.h diff --git a/external/wabt/src/binary-reader-nop.h b/tools/external/wabt/src/binary-reader-nop.h similarity index 100% rename from external/wabt/src/binary-reader-nop.h rename to tools/external/wabt/src/binary-reader-nop.h diff --git a/external/wabt/src/binary-reader-objdump.cc b/tools/external/wabt/src/binary-reader-objdump.cc similarity index 100% rename from external/wabt/src/binary-reader-objdump.cc rename to tools/external/wabt/src/binary-reader-objdump.cc diff --git a/external/wabt/src/binary-reader-objdump.h b/tools/external/wabt/src/binary-reader-objdump.h similarity index 100% rename from external/wabt/src/binary-reader-objdump.h rename to tools/external/wabt/src/binary-reader-objdump.h diff --git a/external/wabt/src/binary-reader-opcnt.cc b/tools/external/wabt/src/binary-reader-opcnt.cc similarity index 100% rename from external/wabt/src/binary-reader-opcnt.cc rename to tools/external/wabt/src/binary-reader-opcnt.cc diff --git a/external/wabt/src/binary-reader-opcnt.h b/tools/external/wabt/src/binary-reader-opcnt.h similarity index 100% rename from external/wabt/src/binary-reader-opcnt.h rename to tools/external/wabt/src/binary-reader-opcnt.h diff --git a/external/wabt/src/binary-reader.cc b/tools/external/wabt/src/binary-reader.cc similarity index 100% rename from external/wabt/src/binary-reader.cc rename to tools/external/wabt/src/binary-reader.cc diff --git a/external/wabt/src/binary-reader.h b/tools/external/wabt/src/binary-reader.h similarity index 100% rename from external/wabt/src/binary-reader.h rename to tools/external/wabt/src/binary-reader.h diff --git a/external/wabt/src/binary-writer-spec.cc b/tools/external/wabt/src/binary-writer-spec.cc similarity index 100% rename from external/wabt/src/binary-writer-spec.cc rename to tools/external/wabt/src/binary-writer-spec.cc diff --git a/external/wabt/src/binary-writer-spec.h b/tools/external/wabt/src/binary-writer-spec.h similarity index 100% rename from external/wabt/src/binary-writer-spec.h rename to tools/external/wabt/src/binary-writer-spec.h diff --git a/external/wabt/src/binary-writer.cc b/tools/external/wabt/src/binary-writer.cc similarity index 100% rename from external/wabt/src/binary-writer.cc rename to tools/external/wabt/src/binary-writer.cc diff --git a/external/wabt/src/binary-writer.h b/tools/external/wabt/src/binary-writer.h similarity index 100% rename from external/wabt/src/binary-writer.h rename to tools/external/wabt/src/binary-writer.h diff --git a/external/wabt/src/binary.cc b/tools/external/wabt/src/binary.cc similarity index 100% rename from external/wabt/src/binary.cc rename to tools/external/wabt/src/binary.cc diff --git a/external/wabt/src/binary.h b/tools/external/wabt/src/binary.h similarity index 100% rename from external/wabt/src/binary.h rename to tools/external/wabt/src/binary.h diff --git a/external/wabt/src/binding-hash.cc b/tools/external/wabt/src/binding-hash.cc similarity index 100% rename from external/wabt/src/binding-hash.cc rename to tools/external/wabt/src/binding-hash.cc diff --git a/external/wabt/src/binding-hash.h b/tools/external/wabt/src/binding-hash.h similarity index 100% rename from external/wabt/src/binding-hash.h rename to tools/external/wabt/src/binding-hash.h diff --git a/external/wabt/src/c-writer.cc b/tools/external/wabt/src/c-writer.cc similarity index 100% rename from external/wabt/src/c-writer.cc rename to tools/external/wabt/src/c-writer.cc diff --git a/external/wabt/src/c-writer.h b/tools/external/wabt/src/c-writer.h similarity index 100% rename from external/wabt/src/c-writer.h rename to tools/external/wabt/src/c-writer.h diff --git a/external/wabt/src/cast.h b/tools/external/wabt/src/cast.h similarity index 100% rename from external/wabt/src/cast.h rename to tools/external/wabt/src/cast.h diff --git a/external/wabt/src/circular-array.h b/tools/external/wabt/src/circular-array.h similarity index 100% rename from external/wabt/src/circular-array.h rename to tools/external/wabt/src/circular-array.h diff --git a/external/wabt/src/color.cc b/tools/external/wabt/src/color.cc similarity index 100% rename from external/wabt/src/color.cc rename to tools/external/wabt/src/color.cc diff --git a/external/wabt/src/color.h b/tools/external/wabt/src/color.h similarity index 100% rename from external/wabt/src/color.h rename to tools/external/wabt/src/color.h diff --git a/external/wabt/src/common.cc b/tools/external/wabt/src/common.cc similarity index 100% rename from external/wabt/src/common.cc rename to tools/external/wabt/src/common.cc diff --git a/external/wabt/src/common.h b/tools/external/wabt/src/common.h similarity index 100% rename from external/wabt/src/common.h rename to tools/external/wabt/src/common.h diff --git a/external/wabt/src/config.cc b/tools/external/wabt/src/config.cc similarity index 100% rename from external/wabt/src/config.cc rename to tools/external/wabt/src/config.cc diff --git a/external/wabt/src/config.h.in b/tools/external/wabt/src/config.h.in similarity index 100% rename from external/wabt/src/config.h.in rename to tools/external/wabt/src/config.h.in diff --git a/external/wabt/src/emscripten-exported.json b/tools/external/wabt/src/emscripten-exported.json similarity index 100% rename from external/wabt/src/emscripten-exported.json rename to tools/external/wabt/src/emscripten-exported.json diff --git a/external/wabt/src/emscripten-helpers.cc b/tools/external/wabt/src/emscripten-helpers.cc similarity index 100% rename from external/wabt/src/emscripten-helpers.cc rename to tools/external/wabt/src/emscripten-helpers.cc diff --git a/external/wabt/src/error-handler.cc b/tools/external/wabt/src/error-handler.cc similarity index 100% rename from external/wabt/src/error-handler.cc rename to tools/external/wabt/src/error-handler.cc diff --git a/external/wabt/src/error-handler.h b/tools/external/wabt/src/error-handler.h similarity index 100% rename from external/wabt/src/error-handler.h rename to tools/external/wabt/src/error-handler.h diff --git a/external/wabt/src/expr-visitor.cc b/tools/external/wabt/src/expr-visitor.cc similarity index 100% rename from external/wabt/src/expr-visitor.cc rename to tools/external/wabt/src/expr-visitor.cc diff --git a/external/wabt/src/expr-visitor.h b/tools/external/wabt/src/expr-visitor.h similarity index 100% rename from external/wabt/src/expr-visitor.h rename to tools/external/wabt/src/expr-visitor.h diff --git a/external/wabt/src/feature.cc b/tools/external/wabt/src/feature.cc similarity index 100% rename from external/wabt/src/feature.cc rename to tools/external/wabt/src/feature.cc diff --git a/external/wabt/src/feature.def b/tools/external/wabt/src/feature.def similarity index 100% rename from external/wabt/src/feature.def rename to tools/external/wabt/src/feature.def diff --git a/external/wabt/src/feature.h b/tools/external/wabt/src/feature.h similarity index 100% rename from external/wabt/src/feature.h rename to tools/external/wabt/src/feature.h diff --git a/external/wabt/src/filenames.cc b/tools/external/wabt/src/filenames.cc similarity index 100% rename from external/wabt/src/filenames.cc rename to tools/external/wabt/src/filenames.cc diff --git a/external/wabt/src/filenames.h b/tools/external/wabt/src/filenames.h similarity index 100% rename from external/wabt/src/filenames.h rename to tools/external/wabt/src/filenames.h diff --git a/external/wabt/src/generate-names.cc b/tools/external/wabt/src/generate-names.cc similarity index 100% rename from external/wabt/src/generate-names.cc rename to tools/external/wabt/src/generate-names.cc diff --git a/external/wabt/src/generate-names.h b/tools/external/wabt/src/generate-names.h similarity index 100% rename from external/wabt/src/generate-names.h rename to tools/external/wabt/src/generate-names.h diff --git a/external/wabt/src/hash-util.cc b/tools/external/wabt/src/hash-util.cc similarity index 100% rename from external/wabt/src/hash-util.cc rename to tools/external/wabt/src/hash-util.cc diff --git a/external/wabt/src/hash-util.h b/tools/external/wabt/src/hash-util.h similarity index 100% rename from external/wabt/src/hash-util.h rename to tools/external/wabt/src/hash-util.h diff --git a/external/wabt/src/interp.cc b/tools/external/wabt/src/interp.cc similarity index 100% rename from external/wabt/src/interp.cc rename to tools/external/wabt/src/interp.cc diff --git a/external/wabt/src/interp.h b/tools/external/wabt/src/interp.h similarity index 100% rename from external/wabt/src/interp.h rename to tools/external/wabt/src/interp.h diff --git a/external/wabt/src/intrusive-list.h b/tools/external/wabt/src/intrusive-list.h similarity index 100% rename from external/wabt/src/intrusive-list.h rename to tools/external/wabt/src/intrusive-list.h diff --git a/external/wabt/src/ir.cc b/tools/external/wabt/src/ir.cc similarity index 100% rename from external/wabt/src/ir.cc rename to tools/external/wabt/src/ir.cc diff --git a/external/wabt/src/ir.h b/tools/external/wabt/src/ir.h similarity index 100% rename from external/wabt/src/ir.h rename to tools/external/wabt/src/ir.h diff --git a/external/wabt/src/leb128.cc b/tools/external/wabt/src/leb128.cc similarity index 100% rename from external/wabt/src/leb128.cc rename to tools/external/wabt/src/leb128.cc diff --git a/external/wabt/src/leb128.h b/tools/external/wabt/src/leb128.h similarity index 100% rename from external/wabt/src/leb128.h rename to tools/external/wabt/src/leb128.h diff --git a/external/wabt/src/lexer-source-line-finder.cc b/tools/external/wabt/src/lexer-source-line-finder.cc similarity index 100% rename from external/wabt/src/lexer-source-line-finder.cc rename to tools/external/wabt/src/lexer-source-line-finder.cc diff --git a/external/wabt/src/lexer-source-line-finder.h b/tools/external/wabt/src/lexer-source-line-finder.h similarity index 100% rename from external/wabt/src/lexer-source-line-finder.h rename to tools/external/wabt/src/lexer-source-line-finder.h diff --git a/external/wabt/src/lexer-source.cc b/tools/external/wabt/src/lexer-source.cc similarity index 100% rename from external/wabt/src/lexer-source.cc rename to tools/external/wabt/src/lexer-source.cc diff --git a/external/wabt/src/lexer-source.h b/tools/external/wabt/src/lexer-source.h similarity index 100% rename from external/wabt/src/lexer-source.h rename to tools/external/wabt/src/lexer-source.h diff --git a/external/wabt/src/literal.cc b/tools/external/wabt/src/literal.cc similarity index 100% rename from external/wabt/src/literal.cc rename to tools/external/wabt/src/literal.cc diff --git a/external/wabt/src/literal.h b/tools/external/wabt/src/literal.h similarity index 100% rename from external/wabt/src/literal.h rename to tools/external/wabt/src/literal.h diff --git a/external/wabt/src/make-unique.h b/tools/external/wabt/src/make-unique.h similarity index 100% rename from external/wabt/src/make-unique.h rename to tools/external/wabt/src/make-unique.h diff --git a/external/wabt/src/opcode.cc b/tools/external/wabt/src/opcode.cc similarity index 100% rename from external/wabt/src/opcode.cc rename to tools/external/wabt/src/opcode.cc diff --git a/external/wabt/src/opcode.def b/tools/external/wabt/src/opcode.def similarity index 100% rename from external/wabt/src/opcode.def rename to tools/external/wabt/src/opcode.def diff --git a/external/wabt/src/opcode.h b/tools/external/wabt/src/opcode.h similarity index 100% rename from external/wabt/src/opcode.h rename to tools/external/wabt/src/opcode.h diff --git a/external/wabt/src/option-parser.cc b/tools/external/wabt/src/option-parser.cc similarity index 100% rename from external/wabt/src/option-parser.cc rename to tools/external/wabt/src/option-parser.cc diff --git a/external/wabt/src/option-parser.h b/tools/external/wabt/src/option-parser.h similarity index 100% rename from external/wabt/src/option-parser.h rename to tools/external/wabt/src/option-parser.h diff --git a/external/wabt/src/prebuilt/wasm2c.include.c b/tools/external/wabt/src/prebuilt/wasm2c.include.c similarity index 100% rename from external/wabt/src/prebuilt/wasm2c.include.c rename to tools/external/wabt/src/prebuilt/wasm2c.include.c diff --git a/external/wabt/src/prebuilt/wasm2c.include.h b/tools/external/wabt/src/prebuilt/wasm2c.include.h similarity index 100% rename from external/wabt/src/prebuilt/wasm2c.include.h rename to tools/external/wabt/src/prebuilt/wasm2c.include.h diff --git a/external/wabt/src/prebuilt/wast-lexer-gen.cc b/tools/external/wabt/src/prebuilt/wast-lexer-gen.cc similarity index 100% rename from external/wabt/src/prebuilt/wast-lexer-gen.cc rename to tools/external/wabt/src/prebuilt/wast-lexer-gen.cc diff --git a/external/wabt/src/range.h b/tools/external/wabt/src/range.h similarity index 100% rename from external/wabt/src/range.h rename to tools/external/wabt/src/range.h diff --git a/external/wabt/src/resolve-names.cc b/tools/external/wabt/src/resolve-names.cc similarity index 100% rename from external/wabt/src/resolve-names.cc rename to tools/external/wabt/src/resolve-names.cc diff --git a/external/wabt/src/resolve-names.h b/tools/external/wabt/src/resolve-names.h similarity index 100% rename from external/wabt/src/resolve-names.h rename to tools/external/wabt/src/resolve-names.h diff --git a/external/wabt/src/result.h b/tools/external/wabt/src/result.h similarity index 100% rename from external/wabt/src/result.h rename to tools/external/wabt/src/result.h diff --git a/external/wabt/src/stream.cc b/tools/external/wabt/src/stream.cc similarity index 100% rename from external/wabt/src/stream.cc rename to tools/external/wabt/src/stream.cc diff --git a/external/wabt/src/stream.h b/tools/external/wabt/src/stream.h similarity index 100% rename from external/wabt/src/stream.h rename to tools/external/wabt/src/stream.h diff --git a/external/wabt/src/string-view.cc b/tools/external/wabt/src/string-view.cc similarity index 100% rename from external/wabt/src/string-view.cc rename to tools/external/wabt/src/string-view.cc diff --git a/external/wabt/src/string-view.h b/tools/external/wabt/src/string-view.h similarity index 100% rename from external/wabt/src/string-view.h rename to tools/external/wabt/src/string-view.h diff --git a/external/wabt/src/test-circular-array.cc b/tools/external/wabt/src/test-circular-array.cc similarity index 100% rename from external/wabt/src/test-circular-array.cc rename to tools/external/wabt/src/test-circular-array.cc diff --git a/external/wabt/src/test-filenames.cc b/tools/external/wabt/src/test-filenames.cc similarity index 100% rename from external/wabt/src/test-filenames.cc rename to tools/external/wabt/src/test-filenames.cc diff --git a/external/wabt/src/test-hexfloat.cc b/tools/external/wabt/src/test-hexfloat.cc similarity index 100% rename from external/wabt/src/test-hexfloat.cc rename to tools/external/wabt/src/test-hexfloat.cc diff --git a/external/wabt/src/test-intrusive-list.cc b/tools/external/wabt/src/test-intrusive-list.cc similarity index 100% rename from external/wabt/src/test-intrusive-list.cc rename to tools/external/wabt/src/test-intrusive-list.cc diff --git a/external/wabt/src/test-literal.cc b/tools/external/wabt/src/test-literal.cc similarity index 100% rename from external/wabt/src/test-literal.cc rename to tools/external/wabt/src/test-literal.cc diff --git a/external/wabt/src/test-string-view.cc b/tools/external/wabt/src/test-string-view.cc similarity index 100% rename from external/wabt/src/test-string-view.cc rename to tools/external/wabt/src/test-string-view.cc diff --git a/external/wabt/src/test-utf8.cc b/tools/external/wabt/src/test-utf8.cc similarity index 100% rename from external/wabt/src/test-utf8.cc rename to tools/external/wabt/src/test-utf8.cc diff --git a/external/wabt/src/test-wast-parser.cc b/tools/external/wabt/src/test-wast-parser.cc similarity index 100% rename from external/wabt/src/test-wast-parser.cc rename to tools/external/wabt/src/test-wast-parser.cc diff --git a/external/wabt/src/token.cc b/tools/external/wabt/src/token.cc similarity index 100% rename from external/wabt/src/token.cc rename to tools/external/wabt/src/token.cc diff --git a/external/wabt/src/token.def b/tools/external/wabt/src/token.def similarity index 100% rename from external/wabt/src/token.def rename to tools/external/wabt/src/token.def diff --git a/external/wabt/src/token.h b/tools/external/wabt/src/token.h similarity index 100% rename from external/wabt/src/token.h rename to tools/external/wabt/src/token.h diff --git a/external/wabt/src/tools/postpass.cc b/tools/external/wabt/src/tools/postpass.cc similarity index 100% rename from external/wabt/src/tools/postpass.cc rename to tools/external/wabt/src/tools/postpass.cc diff --git a/external/wabt/src/tools/spectest-interp.cc b/tools/external/wabt/src/tools/spectest-interp.cc similarity index 100% rename from external/wabt/src/tools/spectest-interp.cc rename to tools/external/wabt/src/tools/spectest-interp.cc diff --git a/external/wabt/src/tools/stripbss.cc b/tools/external/wabt/src/tools/stripbss.cc similarity index 100% rename from external/wabt/src/tools/stripbss.cc rename to tools/external/wabt/src/tools/stripbss.cc diff --git a/external/wabt/src/tools/wasm-interp.cc b/tools/external/wabt/src/tools/wasm-interp.cc similarity index 100% rename from external/wabt/src/tools/wasm-interp.cc rename to tools/external/wabt/src/tools/wasm-interp.cc diff --git a/external/wabt/src/tools/wasm-objdump.cc b/tools/external/wabt/src/tools/wasm-objdump.cc similarity index 100% rename from external/wabt/src/tools/wasm-objdump.cc rename to tools/external/wabt/src/tools/wasm-objdump.cc diff --git a/external/wabt/src/tools/wasm-opcodecnt.cc b/tools/external/wabt/src/tools/wasm-opcodecnt.cc similarity index 100% rename from external/wabt/src/tools/wasm-opcodecnt.cc rename to tools/external/wabt/src/tools/wasm-opcodecnt.cc diff --git a/external/wabt/src/tools/wasm-validate.cc b/tools/external/wabt/src/tools/wasm-validate.cc similarity index 100% rename from external/wabt/src/tools/wasm-validate.cc rename to tools/external/wabt/src/tools/wasm-validate.cc diff --git a/external/wabt/src/tools/wasm2c.cc b/tools/external/wabt/src/tools/wasm2c.cc similarity index 100% rename from external/wabt/src/tools/wasm2c.cc rename to tools/external/wabt/src/tools/wasm2c.cc diff --git a/external/wabt/src/tools/wasm2wat.cc b/tools/external/wabt/src/tools/wasm2wat.cc similarity index 100% rename from external/wabt/src/tools/wasm2wat.cc rename to tools/external/wabt/src/tools/wasm2wat.cc diff --git a/external/wabt/src/tools/wast2json.cc b/tools/external/wabt/src/tools/wast2json.cc similarity index 100% rename from external/wabt/src/tools/wast2json.cc rename to tools/external/wabt/src/tools/wast2json.cc diff --git a/external/wabt/src/tools/wat-desugar.cc b/tools/external/wabt/src/tools/wat-desugar.cc similarity index 100% rename from external/wabt/src/tools/wat-desugar.cc rename to tools/external/wabt/src/tools/wat-desugar.cc diff --git a/external/wabt/src/tools/wat2wasm.cc b/tools/external/wabt/src/tools/wat2wasm.cc similarity index 100% rename from external/wabt/src/tools/wat2wasm.cc rename to tools/external/wabt/src/tools/wat2wasm.cc diff --git a/external/wabt/src/tracing.cc b/tools/external/wabt/src/tracing.cc similarity index 100% rename from external/wabt/src/tracing.cc rename to tools/external/wabt/src/tracing.cc diff --git a/external/wabt/src/tracing.h b/tools/external/wabt/src/tracing.h similarity index 100% rename from external/wabt/src/tracing.h rename to tools/external/wabt/src/tracing.h diff --git a/external/wabt/src/type-checker.cc b/tools/external/wabt/src/type-checker.cc similarity index 100% rename from external/wabt/src/type-checker.cc rename to tools/external/wabt/src/type-checker.cc diff --git a/external/wabt/src/type-checker.h b/tools/external/wabt/src/type-checker.h similarity index 100% rename from external/wabt/src/type-checker.h rename to tools/external/wabt/src/type-checker.h diff --git a/external/wabt/src/utf8.cc b/tools/external/wabt/src/utf8.cc similarity index 100% rename from external/wabt/src/utf8.cc rename to tools/external/wabt/src/utf8.cc diff --git a/external/wabt/src/utf8.h b/tools/external/wabt/src/utf8.h similarity index 100% rename from external/wabt/src/utf8.h rename to tools/external/wabt/src/utf8.h diff --git a/external/wabt/src/validator.cc b/tools/external/wabt/src/validator.cc similarity index 100% rename from external/wabt/src/validator.cc rename to tools/external/wabt/src/validator.cc diff --git a/external/wabt/src/validator.h b/tools/external/wabt/src/validator.h similarity index 100% rename from external/wabt/src/validator.h rename to tools/external/wabt/src/validator.h diff --git a/external/wabt/src/wabt.post.js b/tools/external/wabt/src/wabt.post.js similarity index 100% rename from external/wabt/src/wabt.post.js rename to tools/external/wabt/src/wabt.post.js diff --git a/external/wabt/src/wasm2c.c.tmpl b/tools/external/wabt/src/wasm2c.c.tmpl similarity index 100% rename from external/wabt/src/wasm2c.c.tmpl rename to tools/external/wabt/src/wasm2c.c.tmpl diff --git a/external/wabt/src/wasm2c.h.tmpl b/tools/external/wabt/src/wasm2c.h.tmpl similarity index 100% rename from external/wabt/src/wasm2c.h.tmpl rename to tools/external/wabt/src/wasm2c.h.tmpl diff --git a/external/wabt/src/wasm2c_tmpl.py b/tools/external/wabt/src/wasm2c_tmpl.py similarity index 100% rename from external/wabt/src/wasm2c_tmpl.py rename to tools/external/wabt/src/wasm2c_tmpl.py diff --git a/external/wabt/src/wast-lexer.cc b/tools/external/wabt/src/wast-lexer.cc similarity index 100% rename from external/wabt/src/wast-lexer.cc rename to tools/external/wabt/src/wast-lexer.cc diff --git a/external/wabt/src/wast-lexer.h b/tools/external/wabt/src/wast-lexer.h similarity index 100% rename from external/wabt/src/wast-lexer.h rename to tools/external/wabt/src/wast-lexer.h diff --git a/external/wabt/src/wast-parser-lexer-shared.cc b/tools/external/wabt/src/wast-parser-lexer-shared.cc similarity index 100% rename from external/wabt/src/wast-parser-lexer-shared.cc rename to tools/external/wabt/src/wast-parser-lexer-shared.cc diff --git a/external/wabt/src/wast-parser-lexer-shared.h b/tools/external/wabt/src/wast-parser-lexer-shared.h similarity index 100% rename from external/wabt/src/wast-parser-lexer-shared.h rename to tools/external/wabt/src/wast-parser-lexer-shared.h diff --git a/external/wabt/src/wast-parser.cc b/tools/external/wabt/src/wast-parser.cc similarity index 100% rename from external/wabt/src/wast-parser.cc rename to tools/external/wabt/src/wast-parser.cc diff --git a/external/wabt/src/wast-parser.h b/tools/external/wabt/src/wast-parser.h similarity index 100% rename from external/wabt/src/wast-parser.h rename to tools/external/wabt/src/wast-parser.h diff --git a/external/wabt/src/wat-writer.cc b/tools/external/wabt/src/wat-writer.cc similarity index 100% rename from external/wabt/src/wat-writer.cc rename to tools/external/wabt/src/wat-writer.cc diff --git a/external/wabt/src/wat-writer.h b/tools/external/wabt/src/wat-writer.h similarity index 100% rename from external/wabt/src/wat-writer.h rename to tools/external/wabt/src/wat-writer.h diff --git a/external/wabt/test/README.md b/tools/external/wabt/test/README.md similarity index 100% rename from external/wabt/test/README.md rename to tools/external/wabt/test/README.md diff --git a/external/wabt/test/binary/bad-data-size.txt b/tools/external/wabt/test/binary/bad-data-size.txt similarity index 100% rename from external/wabt/test/binary/bad-data-size.txt rename to tools/external/wabt/test/binary/bad-data-size.txt diff --git a/external/wabt/test/binary/bad-duplicate-section-around-custom.txt b/tools/external/wabt/test/binary/bad-duplicate-section-around-custom.txt similarity index 100% rename from external/wabt/test/binary/bad-duplicate-section-around-custom.txt rename to tools/external/wabt/test/binary/bad-duplicate-section-around-custom.txt diff --git a/external/wabt/test/binary/bad-duplicate-section.txt b/tools/external/wabt/test/binary/bad-duplicate-section.txt similarity index 100% rename from external/wabt/test/binary/bad-duplicate-section.txt rename to tools/external/wabt/test/binary/bad-duplicate-section.txt diff --git a/external/wabt/test/binary/bad-duplicate-subsection.txt b/tools/external/wabt/test/binary/bad-duplicate-subsection.txt similarity index 100% rename from external/wabt/test/binary/bad-duplicate-subsection.txt rename to tools/external/wabt/test/binary/bad-duplicate-subsection.txt diff --git a/external/wabt/test/binary/bad-export-func.txt b/tools/external/wabt/test/binary/bad-export-func.txt similarity index 100% rename from external/wabt/test/binary/bad-export-func.txt rename to tools/external/wabt/test/binary/bad-export-func.txt diff --git a/external/wabt/test/binary/bad-extra-end.txt b/tools/external/wabt/test/binary/bad-extra-end.txt similarity index 100% rename from external/wabt/test/binary/bad-extra-end.txt rename to tools/external/wabt/test/binary/bad-extra-end.txt diff --git a/external/wabt/test/binary/bad-function-body-count.txt b/tools/external/wabt/test/binary/bad-function-body-count.txt similarity index 100% rename from external/wabt/test/binary/bad-function-body-count.txt rename to tools/external/wabt/test/binary/bad-function-body-count.txt diff --git a/external/wabt/test/binary/bad-function-body-size.txt b/tools/external/wabt/test/binary/bad-function-body-size.txt similarity index 100% rename from external/wabt/test/binary/bad-function-body-size.txt rename to tools/external/wabt/test/binary/bad-function-body-size.txt diff --git a/external/wabt/test/binary/bad-function-local-count.txt b/tools/external/wabt/test/binary/bad-function-local-count.txt similarity index 100% rename from external/wabt/test/binary/bad-function-local-count.txt rename to tools/external/wabt/test/binary/bad-function-local-count.txt diff --git a/external/wabt/test/binary/bad-function-local-type.txt b/tools/external/wabt/test/binary/bad-function-local-type.txt similarity index 100% rename from external/wabt/test/binary/bad-function-local-type.txt rename to tools/external/wabt/test/binary/bad-function-local-type.txt diff --git a/external/wabt/test/binary/bad-function-names-too-many.txt b/tools/external/wabt/test/binary/bad-function-names-too-many.txt similarity index 100% rename from external/wabt/test/binary/bad-function-names-too-many.txt rename to tools/external/wabt/test/binary/bad-function-names-too-many.txt diff --git a/external/wabt/test/binary/bad-function-param-type.txt b/tools/external/wabt/test/binary/bad-function-param-type.txt similarity index 100% rename from external/wabt/test/binary/bad-function-param-type.txt rename to tools/external/wabt/test/binary/bad-function-param-type.txt diff --git a/external/wabt/test/binary/bad-function-result-type.txt b/tools/external/wabt/test/binary/bad-function-result-type.txt similarity index 100% rename from external/wabt/test/binary/bad-function-result-type.txt rename to tools/external/wabt/test/binary/bad-function-result-type.txt diff --git a/external/wabt/test/binary/bad-function-sig.txt b/tools/external/wabt/test/binary/bad-function-sig.txt similarity index 100% rename from external/wabt/test/binary/bad-function-sig.txt rename to tools/external/wabt/test/binary/bad-function-sig.txt diff --git a/external/wabt/test/binary/bad-function-too-many-results.txt b/tools/external/wabt/test/binary/bad-function-too-many-results.txt similarity index 100% rename from external/wabt/test/binary/bad-function-too-many-results.txt rename to tools/external/wabt/test/binary/bad-function-too-many-results.txt diff --git a/external/wabt/test/binary/bad-import-sig.txt b/tools/external/wabt/test/binary/bad-import-sig.txt similarity index 100% rename from external/wabt/test/binary/bad-import-sig.txt rename to tools/external/wabt/test/binary/bad-import-sig.txt diff --git a/external/wabt/test/binary/bad-linking-metadata.txt b/tools/external/wabt/test/binary/bad-linking-metadata.txt similarity index 100% rename from external/wabt/test/binary/bad-linking-metadata.txt rename to tools/external/wabt/test/binary/bad-linking-metadata.txt diff --git a/external/wabt/test/binary/bad-logging-basic.txt b/tools/external/wabt/test/binary/bad-logging-basic.txt similarity index 100% rename from external/wabt/test/binary/bad-logging-basic.txt rename to tools/external/wabt/test/binary/bad-logging-basic.txt diff --git a/external/wabt/test/binary/bad-magic.txt b/tools/external/wabt/test/binary/bad-magic.txt similarity index 100% rename from external/wabt/test/binary/bad-magic.txt rename to tools/external/wabt/test/binary/bad-magic.txt diff --git a/external/wabt/test/binary/bad-memory-init-max-size.txt b/tools/external/wabt/test/binary/bad-memory-init-max-size.txt similarity index 100% rename from external/wabt/test/binary/bad-memory-init-max-size.txt rename to tools/external/wabt/test/binary/bad-memory-init-max-size.txt diff --git a/external/wabt/test/binary/bad-memory-init-size.txt b/tools/external/wabt/test/binary/bad-memory-init-size.txt similarity index 100% rename from external/wabt/test/binary/bad-memory-init-size.txt rename to tools/external/wabt/test/binary/bad-memory-init-size.txt diff --git a/external/wabt/test/binary/bad-memory-max-size.txt b/tools/external/wabt/test/binary/bad-memory-max-size.txt similarity index 100% rename from external/wabt/test/binary/bad-memory-max-size.txt rename to tools/external/wabt/test/binary/bad-memory-max-size.txt diff --git a/external/wabt/test/binary/bad-name-section-invalid-index.txt b/tools/external/wabt/test/binary/bad-name-section-invalid-index.txt similarity index 100% rename from external/wabt/test/binary/bad-name-section-invalid-index.txt rename to tools/external/wabt/test/binary/bad-name-section-invalid-index.txt diff --git a/external/wabt/test/binary/bad-name-section-location.txt b/tools/external/wabt/test/binary/bad-name-section-location.txt similarity index 100% rename from external/wabt/test/binary/bad-name-section-location.txt rename to tools/external/wabt/test/binary/bad-name-section-location.txt diff --git a/external/wabt/test/binary/bad-names-duplicate-locals.txt b/tools/external/wabt/test/binary/bad-names-duplicate-locals.txt similarity index 100% rename from external/wabt/test/binary/bad-names-duplicate-locals.txt rename to tools/external/wabt/test/binary/bad-names-duplicate-locals.txt diff --git a/external/wabt/test/binary/bad-names-duplicates.txt b/tools/external/wabt/test/binary/bad-names-duplicates.txt similarity index 100% rename from external/wabt/test/binary/bad-names-duplicates.txt rename to tools/external/wabt/test/binary/bad-names-duplicates.txt diff --git a/external/wabt/test/binary/bad-names-function-locals-out-of-order.txt b/tools/external/wabt/test/binary/bad-names-function-locals-out-of-order.txt similarity index 100% rename from external/wabt/test/binary/bad-names-function-locals-out-of-order.txt rename to tools/external/wabt/test/binary/bad-names-function-locals-out-of-order.txt diff --git a/external/wabt/test/binary/bad-names-locals-out-of-order.txt b/tools/external/wabt/test/binary/bad-names-locals-out-of-order.txt similarity index 100% rename from external/wabt/test/binary/bad-names-locals-out-of-order.txt rename to tools/external/wabt/test/binary/bad-names-locals-out-of-order.txt diff --git a/external/wabt/test/binary/bad-names-out-of-order.txt b/tools/external/wabt/test/binary/bad-names-out-of-order.txt similarity index 100% rename from external/wabt/test/binary/bad-names-out-of-order.txt rename to tools/external/wabt/test/binary/bad-names-out-of-order.txt diff --git a/external/wabt/test/binary/bad-op-after-end.txt b/tools/external/wabt/test/binary/bad-op-after-end.txt similarity index 100% rename from external/wabt/test/binary/bad-op-after-end.txt rename to tools/external/wabt/test/binary/bad-op-after-end.txt diff --git a/external/wabt/test/binary/bad-opcode-prefix.txt b/tools/external/wabt/test/binary/bad-opcode-prefix.txt similarity index 100% rename from external/wabt/test/binary/bad-opcode-prefix.txt rename to tools/external/wabt/test/binary/bad-opcode-prefix.txt diff --git a/external/wabt/test/binary/bad-opcode.txt b/tools/external/wabt/test/binary/bad-opcode.txt similarity index 100% rename from external/wabt/test/binary/bad-opcode.txt rename to tools/external/wabt/test/binary/bad-opcode.txt diff --git a/external/wabt/test/binary/bad-section-ends-early.txt b/tools/external/wabt/test/binary/bad-section-ends-early.txt similarity index 100% rename from external/wabt/test/binary/bad-section-ends-early.txt rename to tools/external/wabt/test/binary/bad-section-ends-early.txt diff --git a/external/wabt/test/binary/bad-section-size-zero.txt b/tools/external/wabt/test/binary/bad-section-size-zero.txt similarity index 100% rename from external/wabt/test/binary/bad-section-size-zero.txt rename to tools/external/wabt/test/binary/bad-section-size-zero.txt diff --git a/external/wabt/test/binary/bad-segment-no-memory.txt b/tools/external/wabt/test/binary/bad-segment-no-memory.txt similarity index 100% rename from external/wabt/test/binary/bad-segment-no-memory.txt rename to tools/external/wabt/test/binary/bad-segment-no-memory.txt diff --git a/external/wabt/test/binary/bad-simd-type.txt b/tools/external/wabt/test/binary/bad-simd-type.txt similarity index 100% rename from external/wabt/test/binary/bad-simd-type.txt rename to tools/external/wabt/test/binary/bad-simd-type.txt diff --git a/external/wabt/test/binary/bad-start-func.txt b/tools/external/wabt/test/binary/bad-start-func.txt similarity index 100% rename from external/wabt/test/binary/bad-start-func.txt rename to tools/external/wabt/test/binary/bad-start-func.txt diff --git a/external/wabt/test/binary/bad-subsection-out-of-order.txt b/tools/external/wabt/test/binary/bad-subsection-out-of-order.txt similarity index 100% rename from external/wabt/test/binary/bad-subsection-out-of-order.txt rename to tools/external/wabt/test/binary/bad-subsection-out-of-order.txt diff --git a/external/wabt/test/binary/bad-subsection-size.txt b/tools/external/wabt/test/binary/bad-subsection-size.txt similarity index 100% rename from external/wabt/test/binary/bad-subsection-size.txt rename to tools/external/wabt/test/binary/bad-subsection-size.txt diff --git a/external/wabt/test/binary/bad-subsection-unfinished.txt b/tools/external/wabt/test/binary/bad-subsection-unfinished.txt similarity index 100% rename from external/wabt/test/binary/bad-subsection-unfinished.txt rename to tools/external/wabt/test/binary/bad-subsection-unfinished.txt diff --git a/external/wabt/test/binary/bad-too-many-locals.txt b/tools/external/wabt/test/binary/bad-too-many-locals.txt similarity index 100% rename from external/wabt/test/binary/bad-too-many-locals.txt rename to tools/external/wabt/test/binary/bad-too-many-locals.txt diff --git a/external/wabt/test/binary/bad-type-form.txt b/tools/external/wabt/test/binary/bad-type-form.txt similarity index 100% rename from external/wabt/test/binary/bad-type-form.txt rename to tools/external/wabt/test/binary/bad-type-form.txt diff --git a/external/wabt/test/binary/bad-typecheck-fail.txt b/tools/external/wabt/test/binary/bad-typecheck-fail.txt similarity index 100% rename from external/wabt/test/binary/bad-typecheck-fail.txt rename to tools/external/wabt/test/binary/bad-typecheck-fail.txt diff --git a/external/wabt/test/binary/bad-typecheck-missing-drop.txt b/tools/external/wabt/test/binary/bad-typecheck-missing-drop.txt similarity index 100% rename from external/wabt/test/binary/bad-typecheck-missing-drop.txt rename to tools/external/wabt/test/binary/bad-typecheck-missing-drop.txt diff --git a/external/wabt/test/binary/bad-version.txt b/tools/external/wabt/test/binary/bad-version.txt similarity index 100% rename from external/wabt/test/binary/bad-version.txt rename to tools/external/wabt/test/binary/bad-version.txt diff --git a/external/wabt/test/binary/basic.txt b/tools/external/wabt/test/binary/basic.txt similarity index 100% rename from external/wabt/test/binary/basic.txt rename to tools/external/wabt/test/binary/basic.txt diff --git a/external/wabt/test/binary/duplicate-names.txt b/tools/external/wabt/test/binary/duplicate-names.txt similarity index 100% rename from external/wabt/test/binary/duplicate-names.txt rename to tools/external/wabt/test/binary/duplicate-names.txt diff --git a/external/wabt/test/binary/gen-wasm-parse-error.txt b/tools/external/wabt/test/binary/gen-wasm-parse-error.txt similarity index 100% rename from external/wabt/test/binary/gen-wasm-parse-error.txt rename to tools/external/wabt/test/binary/gen-wasm-parse-error.txt diff --git a/external/wabt/test/binary/ignore-custom-section-error-objdump.txt b/tools/external/wabt/test/binary/ignore-custom-section-error-objdump.txt similarity index 100% rename from external/wabt/test/binary/ignore-custom-section-error-objdump.txt rename to tools/external/wabt/test/binary/ignore-custom-section-error-objdump.txt diff --git a/external/wabt/test/binary/ignore-custom-section-error-wasm2wat.txt b/tools/external/wabt/test/binary/ignore-custom-section-error-wasm2wat.txt similarity index 100% rename from external/wabt/test/binary/ignore-custom-section-error-wasm2wat.txt rename to tools/external/wabt/test/binary/ignore-custom-section-error-wasm2wat.txt diff --git a/external/wabt/test/binary/invalid-name.txt b/tools/external/wabt/test/binary/invalid-name.txt similarity index 100% rename from external/wabt/test/binary/invalid-name.txt rename to tools/external/wabt/test/binary/invalid-name.txt diff --git a/external/wabt/test/binary/linking-section.txt b/tools/external/wabt/test/binary/linking-section.txt similarity index 100% rename from external/wabt/test/binary/linking-section.txt rename to tools/external/wabt/test/binary/linking-section.txt diff --git a/external/wabt/test/binary/names.txt b/tools/external/wabt/test/binary/names.txt similarity index 100% rename from external/wabt/test/binary/names.txt rename to tools/external/wabt/test/binary/names.txt diff --git a/external/wabt/test/binary/no-global-names.txt b/tools/external/wabt/test/binary/no-global-names.txt similarity index 100% rename from external/wabt/test/binary/no-global-names.txt rename to tools/external/wabt/test/binary/no-global-names.txt diff --git a/external/wabt/test/binary/no-names.txt b/tools/external/wabt/test/binary/no-names.txt similarity index 100% rename from external/wabt/test/binary/no-names.txt rename to tools/external/wabt/test/binary/no-names.txt diff --git a/external/wabt/test/binary/relocs.txt b/tools/external/wabt/test/binary/relocs.txt similarity index 100% rename from external/wabt/test/binary/relocs.txt rename to tools/external/wabt/test/binary/relocs.txt diff --git a/external/wabt/test/binary/user-section.txt b/tools/external/wabt/test/binary/user-section.txt similarity index 100% rename from external/wabt/test/binary/user-section.txt rename to tools/external/wabt/test/binary/user-section.txt diff --git a/external/wabt/test/desugar/basic.txt b/tools/external/wabt/test/desugar/basic.txt similarity index 100% rename from external/wabt/test/desugar/basic.txt rename to tools/external/wabt/test/desugar/basic.txt diff --git a/external/wabt/test/desugar/implicit-func-type.txt b/tools/external/wabt/test/desugar/implicit-func-type.txt similarity index 100% rename from external/wabt/test/desugar/implicit-func-type.txt rename to tools/external/wabt/test/desugar/implicit-func-type.txt diff --git a/external/wabt/test/desugar/try.txt b/tools/external/wabt/test/desugar/try.txt similarity index 100% rename from external/wabt/test/desugar/try.txt rename to tools/external/wabt/test/desugar/try.txt diff --git a/external/wabt/test/dump/atomic.txt b/tools/external/wabt/test/dump/atomic.txt similarity index 100% rename from external/wabt/test/dump/atomic.txt rename to tools/external/wabt/test/dump/atomic.txt diff --git a/external/wabt/test/dump/bad-version-logging.txt b/tools/external/wabt/test/dump/bad-version-logging.txt similarity index 100% rename from external/wabt/test/dump/bad-version-logging.txt rename to tools/external/wabt/test/dump/bad-version-logging.txt diff --git a/external/wabt/test/dump/bad-version.txt b/tools/external/wabt/test/dump/bad-version.txt similarity index 100% rename from external/wabt/test/dump/bad-version.txt rename to tools/external/wabt/test/dump/bad-version.txt diff --git a/external/wabt/test/dump/basic.txt b/tools/external/wabt/test/dump/basic.txt similarity index 100% rename from external/wabt/test/dump/basic.txt rename to tools/external/wabt/test/dump/basic.txt diff --git a/external/wabt/test/dump/basic_dump_only.txt b/tools/external/wabt/test/dump/basic_dump_only.txt similarity index 100% rename from external/wabt/test/dump/basic_dump_only.txt rename to tools/external/wabt/test/dump/basic_dump_only.txt diff --git a/external/wabt/test/dump/binary.txt b/tools/external/wabt/test/dump/binary.txt similarity index 100% rename from external/wabt/test/dump/binary.txt rename to tools/external/wabt/test/dump/binary.txt diff --git a/external/wabt/test/dump/block-257-exprs-br.txt b/tools/external/wabt/test/dump/block-257-exprs-br.txt similarity index 100% rename from external/wabt/test/dump/block-257-exprs-br.txt rename to tools/external/wabt/test/dump/block-257-exprs-br.txt diff --git a/external/wabt/test/dump/block-257-exprs.txt b/tools/external/wabt/test/dump/block-257-exprs.txt similarity index 100% rename from external/wabt/test/dump/block-257-exprs.txt rename to tools/external/wabt/test/dump/block-257-exprs.txt diff --git a/external/wabt/test/dump/block-multi.txt b/tools/external/wabt/test/dump/block-multi.txt similarity index 100% rename from external/wabt/test/dump/block-multi.txt rename to tools/external/wabt/test/dump/block-multi.txt diff --git a/external/wabt/test/dump/block.txt b/tools/external/wabt/test/dump/block.txt similarity index 100% rename from external/wabt/test/dump/block.txt rename to tools/external/wabt/test/dump/block.txt diff --git a/external/wabt/test/dump/br-block-named.txt b/tools/external/wabt/test/dump/br-block-named.txt similarity index 100% rename from external/wabt/test/dump/br-block-named.txt rename to tools/external/wabt/test/dump/br-block-named.txt diff --git a/external/wabt/test/dump/br-block.txt b/tools/external/wabt/test/dump/br-block.txt similarity index 100% rename from external/wabt/test/dump/br-block.txt rename to tools/external/wabt/test/dump/br-block.txt diff --git a/external/wabt/test/dump/br-loop-inner-expr.txt b/tools/external/wabt/test/dump/br-loop-inner-expr.txt similarity index 100% rename from external/wabt/test/dump/br-loop-inner-expr.txt rename to tools/external/wabt/test/dump/br-loop-inner-expr.txt diff --git a/external/wabt/test/dump/br-loop-inner.txt b/tools/external/wabt/test/dump/br-loop-inner.txt similarity index 100% rename from external/wabt/test/dump/br-loop-inner.txt rename to tools/external/wabt/test/dump/br-loop-inner.txt diff --git a/external/wabt/test/dump/br-loop.txt b/tools/external/wabt/test/dump/br-loop.txt similarity index 100% rename from external/wabt/test/dump/br-loop.txt rename to tools/external/wabt/test/dump/br-loop.txt diff --git a/external/wabt/test/dump/brif-loop.txt b/tools/external/wabt/test/dump/brif-loop.txt similarity index 100% rename from external/wabt/test/dump/brif-loop.txt rename to tools/external/wabt/test/dump/brif-loop.txt diff --git a/external/wabt/test/dump/brif.txt b/tools/external/wabt/test/dump/brif.txt similarity index 100% rename from external/wabt/test/dump/brif.txt rename to tools/external/wabt/test/dump/brif.txt diff --git a/external/wabt/test/dump/brtable-empty.txt b/tools/external/wabt/test/dump/brtable-empty.txt similarity index 100% rename from external/wabt/test/dump/brtable-empty.txt rename to tools/external/wabt/test/dump/brtable-empty.txt diff --git a/external/wabt/test/dump/brtable.txt b/tools/external/wabt/test/dump/brtable.txt similarity index 100% rename from external/wabt/test/dump/brtable.txt rename to tools/external/wabt/test/dump/brtable.txt diff --git a/external/wabt/test/dump/call.txt b/tools/external/wabt/test/dump/call.txt similarity index 100% rename from external/wabt/test/dump/call.txt rename to tools/external/wabt/test/dump/call.txt diff --git a/external/wabt/test/dump/callimport.txt b/tools/external/wabt/test/dump/callimport.txt similarity index 100% rename from external/wabt/test/dump/callimport.txt rename to tools/external/wabt/test/dump/callimport.txt diff --git a/external/wabt/test/dump/callindirect.txt b/tools/external/wabt/test/dump/callindirect.txt similarity index 100% rename from external/wabt/test/dump/callindirect.txt rename to tools/external/wabt/test/dump/callindirect.txt diff --git a/external/wabt/test/dump/cast.txt b/tools/external/wabt/test/dump/cast.txt similarity index 100% rename from external/wabt/test/dump/cast.txt rename to tools/external/wabt/test/dump/cast.txt diff --git a/external/wabt/test/dump/compare.txt b/tools/external/wabt/test/dump/compare.txt similarity index 100% rename from external/wabt/test/dump/compare.txt rename to tools/external/wabt/test/dump/compare.txt diff --git a/external/wabt/test/dump/const.txt b/tools/external/wabt/test/dump/const.txt similarity index 100% rename from external/wabt/test/dump/const.txt rename to tools/external/wabt/test/dump/const.txt diff --git a/external/wabt/test/dump/convert-sat.txt b/tools/external/wabt/test/dump/convert-sat.txt similarity index 100% rename from external/wabt/test/dump/convert-sat.txt rename to tools/external/wabt/test/dump/convert-sat.txt diff --git a/external/wabt/test/dump/convert.txt b/tools/external/wabt/test/dump/convert.txt similarity index 100% rename from external/wabt/test/dump/convert.txt rename to tools/external/wabt/test/dump/convert.txt diff --git a/external/wabt/test/dump/current-memory.txt b/tools/external/wabt/test/dump/current-memory.txt similarity index 100% rename from external/wabt/test/dump/current-memory.txt rename to tools/external/wabt/test/dump/current-memory.txt diff --git a/external/wabt/test/dump/debug-import-names.txt b/tools/external/wabt/test/dump/debug-import-names.txt similarity index 100% rename from external/wabt/test/dump/debug-import-names.txt rename to tools/external/wabt/test/dump/debug-import-names.txt diff --git a/external/wabt/test/dump/debug-names.txt b/tools/external/wabt/test/dump/debug-names.txt similarity index 100% rename from external/wabt/test/dump/debug-names.txt rename to tools/external/wabt/test/dump/debug-names.txt diff --git a/external/wabt/test/dump/dedupe-sig.txt b/tools/external/wabt/test/dump/dedupe-sig.txt similarity index 100% rename from external/wabt/test/dump/dedupe-sig.txt rename to tools/external/wabt/test/dump/dedupe-sig.txt diff --git a/external/wabt/test/dump/drop.txt b/tools/external/wabt/test/dump/drop.txt similarity index 100% rename from external/wabt/test/dump/drop.txt rename to tools/external/wabt/test/dump/drop.txt diff --git a/external/wabt/test/dump/except.txt b/tools/external/wabt/test/dump/except.txt similarity index 100% rename from external/wabt/test/dump/except.txt rename to tools/external/wabt/test/dump/except.txt diff --git a/external/wabt/test/dump/export-multi.txt b/tools/external/wabt/test/dump/export-multi.txt similarity index 100% rename from external/wabt/test/dump/export-multi.txt rename to tools/external/wabt/test/dump/export-multi.txt diff --git a/external/wabt/test/dump/expr-br.txt b/tools/external/wabt/test/dump/expr-br.txt similarity index 100% rename from external/wabt/test/dump/expr-br.txt rename to tools/external/wabt/test/dump/expr-br.txt diff --git a/external/wabt/test/dump/expr-brif.txt b/tools/external/wabt/test/dump/expr-brif.txt similarity index 100% rename from external/wabt/test/dump/expr-brif.txt rename to tools/external/wabt/test/dump/expr-brif.txt diff --git a/external/wabt/test/dump/func-exported.txt b/tools/external/wabt/test/dump/func-exported.txt similarity index 100% rename from external/wabt/test/dump/func-exported.txt rename to tools/external/wabt/test/dump/func-exported.txt diff --git a/external/wabt/test/dump/func-multi.txt b/tools/external/wabt/test/dump/func-multi.txt similarity index 100% rename from external/wabt/test/dump/func-multi.txt rename to tools/external/wabt/test/dump/func-multi.txt diff --git a/external/wabt/test/dump/func-named.txt b/tools/external/wabt/test/dump/func-named.txt similarity index 100% rename from external/wabt/test/dump/func-named.txt rename to tools/external/wabt/test/dump/func-named.txt diff --git a/external/wabt/test/dump/func-result-multi.txt b/tools/external/wabt/test/dump/func-result-multi.txt similarity index 100% rename from external/wabt/test/dump/func-result-multi.txt rename to tools/external/wabt/test/dump/func-result-multi.txt diff --git a/external/wabt/test/dump/getglobal.txt b/tools/external/wabt/test/dump/getglobal.txt similarity index 100% rename from external/wabt/test/dump/getglobal.txt rename to tools/external/wabt/test/dump/getglobal.txt diff --git a/external/wabt/test/dump/getlocal-param.txt b/tools/external/wabt/test/dump/getlocal-param.txt similarity index 100% rename from external/wabt/test/dump/getlocal-param.txt rename to tools/external/wabt/test/dump/getlocal-param.txt diff --git a/external/wabt/test/dump/getlocal.txt b/tools/external/wabt/test/dump/getlocal.txt similarity index 100% rename from external/wabt/test/dump/getlocal.txt rename to tools/external/wabt/test/dump/getlocal.txt diff --git a/external/wabt/test/dump/global.txt b/tools/external/wabt/test/dump/global.txt similarity index 100% rename from external/wabt/test/dump/global.txt rename to tools/external/wabt/test/dump/global.txt diff --git a/external/wabt/test/dump/grow-memory.txt b/tools/external/wabt/test/dump/grow-memory.txt similarity index 100% rename from external/wabt/test/dump/grow-memory.txt rename to tools/external/wabt/test/dump/grow-memory.txt diff --git a/external/wabt/test/dump/hexfloat_f32.txt b/tools/external/wabt/test/dump/hexfloat_f32.txt similarity index 100% rename from external/wabt/test/dump/hexfloat_f32.txt rename to tools/external/wabt/test/dump/hexfloat_f32.txt diff --git a/external/wabt/test/dump/hexfloat_f64.txt b/tools/external/wabt/test/dump/hexfloat_f64.txt similarity index 100% rename from external/wabt/test/dump/hexfloat_f64.txt rename to tools/external/wabt/test/dump/hexfloat_f64.txt diff --git a/external/wabt/test/dump/if-multi.txt b/tools/external/wabt/test/dump/if-multi.txt similarity index 100% rename from external/wabt/test/dump/if-multi.txt rename to tools/external/wabt/test/dump/if-multi.txt diff --git a/external/wabt/test/dump/if-then-else-list.txt b/tools/external/wabt/test/dump/if-then-else-list.txt similarity index 100% rename from external/wabt/test/dump/if-then-else-list.txt rename to tools/external/wabt/test/dump/if-then-else-list.txt diff --git a/external/wabt/test/dump/if-then-list.txt b/tools/external/wabt/test/dump/if-then-list.txt similarity index 100% rename from external/wabt/test/dump/if-then-list.txt rename to tools/external/wabt/test/dump/if-then-list.txt diff --git a/external/wabt/test/dump/if.txt b/tools/external/wabt/test/dump/if.txt similarity index 100% rename from external/wabt/test/dump/if.txt rename to tools/external/wabt/test/dump/if.txt diff --git a/external/wabt/test/dump/if_except-multi.txt b/tools/external/wabt/test/dump/if_except-multi.txt similarity index 100% rename from external/wabt/test/dump/if_except-multi.txt rename to tools/external/wabt/test/dump/if_except-multi.txt diff --git a/external/wabt/test/dump/if_except.txt b/tools/external/wabt/test/dump/if_except.txt similarity index 100% rename from external/wabt/test/dump/if_except.txt rename to tools/external/wabt/test/dump/if_except.txt diff --git a/external/wabt/test/dump/import.txt b/tools/external/wabt/test/dump/import.txt similarity index 100% rename from external/wabt/test/dump/import.txt rename to tools/external/wabt/test/dump/import.txt diff --git a/external/wabt/test/dump/invalid-data-segment-no-memory.txt b/tools/external/wabt/test/dump/invalid-data-segment-no-memory.txt similarity index 100% rename from external/wabt/test/dump/invalid-data-segment-no-memory.txt rename to tools/external/wabt/test/dump/invalid-data-segment-no-memory.txt diff --git a/external/wabt/test/dump/invalid-data-segment-offset.txt b/tools/external/wabt/test/dump/invalid-data-segment-offset.txt similarity index 100% rename from external/wabt/test/dump/invalid-data-segment-offset.txt rename to tools/external/wabt/test/dump/invalid-data-segment-offset.txt diff --git a/external/wabt/test/dump/invalid-elem-segment-no-table.txt b/tools/external/wabt/test/dump/invalid-elem-segment-no-table.txt similarity index 100% rename from external/wabt/test/dump/invalid-elem-segment-no-table.txt rename to tools/external/wabt/test/dump/invalid-elem-segment-no-table.txt diff --git a/external/wabt/test/dump/invalid-elem-segment-offset.txt b/tools/external/wabt/test/dump/invalid-elem-segment-offset.txt similarity index 100% rename from external/wabt/test/dump/invalid-elem-segment-offset.txt rename to tools/external/wabt/test/dump/invalid-elem-segment-offset.txt diff --git a/external/wabt/test/dump/load-aligned.txt b/tools/external/wabt/test/dump/load-aligned.txt similarity index 100% rename from external/wabt/test/dump/load-aligned.txt rename to tools/external/wabt/test/dump/load-aligned.txt diff --git a/external/wabt/test/dump/load.txt b/tools/external/wabt/test/dump/load.txt similarity index 100% rename from external/wabt/test/dump/load.txt rename to tools/external/wabt/test/dump/load.txt diff --git a/external/wabt/test/dump/locals.txt b/tools/external/wabt/test/dump/locals.txt similarity index 100% rename from external/wabt/test/dump/locals.txt rename to tools/external/wabt/test/dump/locals.txt diff --git a/external/wabt/test/dump/loop-257-exprs-br.txt b/tools/external/wabt/test/dump/loop-257-exprs-br.txt similarity index 100% rename from external/wabt/test/dump/loop-257-exprs-br.txt rename to tools/external/wabt/test/dump/loop-257-exprs-br.txt diff --git a/external/wabt/test/dump/loop-257-exprs.txt b/tools/external/wabt/test/dump/loop-257-exprs.txt similarity index 100% rename from external/wabt/test/dump/loop-257-exprs.txt rename to tools/external/wabt/test/dump/loop-257-exprs.txt diff --git a/external/wabt/test/dump/loop-multi.txt b/tools/external/wabt/test/dump/loop-multi.txt similarity index 100% rename from external/wabt/test/dump/loop-multi.txt rename to tools/external/wabt/test/dump/loop-multi.txt diff --git a/external/wabt/test/dump/loop.txt b/tools/external/wabt/test/dump/loop.txt similarity index 100% rename from external/wabt/test/dump/loop.txt rename to tools/external/wabt/test/dump/loop.txt diff --git a/external/wabt/test/dump/memory-1-byte.txt b/tools/external/wabt/test/dump/memory-1-byte.txt similarity index 100% rename from external/wabt/test/dump/memory-1-byte.txt rename to tools/external/wabt/test/dump/memory-1-byte.txt diff --git a/external/wabt/test/dump/memory-data-size.txt b/tools/external/wabt/test/dump/memory-data-size.txt similarity index 100% rename from external/wabt/test/dump/memory-data-size.txt rename to tools/external/wabt/test/dump/memory-data-size.txt diff --git a/external/wabt/test/dump/memory-hex.txt b/tools/external/wabt/test/dump/memory-hex.txt similarity index 100% rename from external/wabt/test/dump/memory-hex.txt rename to tools/external/wabt/test/dump/memory-hex.txt diff --git a/external/wabt/test/dump/memory.txt b/tools/external/wabt/test/dump/memory.txt similarity index 100% rename from external/wabt/test/dump/memory.txt rename to tools/external/wabt/test/dump/memory.txt diff --git a/external/wabt/test/dump/module-name.txt b/tools/external/wabt/test/dump/module-name.txt similarity index 100% rename from external/wabt/test/dump/module-name.txt rename to tools/external/wabt/test/dump/module-name.txt diff --git a/external/wabt/test/dump/multi_file.txt b/tools/external/wabt/test/dump/multi_file.txt similarity index 100% rename from external/wabt/test/dump/multi_file.txt rename to tools/external/wabt/test/dump/multi_file.txt diff --git a/external/wabt/test/dump/mutable-global.txt b/tools/external/wabt/test/dump/mutable-global.txt similarity index 100% rename from external/wabt/test/dump/mutable-global.txt rename to tools/external/wabt/test/dump/mutable-global.txt diff --git a/external/wabt/test/dump/no-canonicalize.txt b/tools/external/wabt/test/dump/no-canonicalize.txt similarity index 100% rename from external/wabt/test/dump/no-canonicalize.txt rename to tools/external/wabt/test/dump/no-canonicalize.txt diff --git a/external/wabt/test/dump/nocheck.txt b/tools/external/wabt/test/dump/nocheck.txt similarity index 100% rename from external/wabt/test/dump/nocheck.txt rename to tools/external/wabt/test/dump/nocheck.txt diff --git a/external/wabt/test/dump/nop.txt b/tools/external/wabt/test/dump/nop.txt similarity index 100% rename from external/wabt/test/dump/nop.txt rename to tools/external/wabt/test/dump/nop.txt diff --git a/external/wabt/test/dump/param-multi.txt b/tools/external/wabt/test/dump/param-multi.txt similarity index 100% rename from external/wabt/test/dump/param-multi.txt rename to tools/external/wabt/test/dump/param-multi.txt diff --git a/external/wabt/test/dump/relocations.txt b/tools/external/wabt/test/dump/relocations.txt similarity index 100% rename from external/wabt/test/dump/relocations.txt rename to tools/external/wabt/test/dump/relocations.txt diff --git a/external/wabt/test/dump/result.txt b/tools/external/wabt/test/dump/result.txt similarity index 100% rename from external/wabt/test/dump/result.txt rename to tools/external/wabt/test/dump/result.txt diff --git a/external/wabt/test/dump/rethrow.txt b/tools/external/wabt/test/dump/rethrow.txt similarity index 100% rename from external/wabt/test/dump/rethrow.txt rename to tools/external/wabt/test/dump/rethrow.txt diff --git a/external/wabt/test/dump/return.txt b/tools/external/wabt/test/dump/return.txt similarity index 100% rename from external/wabt/test/dump/return.txt rename to tools/external/wabt/test/dump/return.txt diff --git a/external/wabt/test/dump/select.txt b/tools/external/wabt/test/dump/select.txt similarity index 100% rename from external/wabt/test/dump/select.txt rename to tools/external/wabt/test/dump/select.txt diff --git a/external/wabt/test/dump/setglobal.txt b/tools/external/wabt/test/dump/setglobal.txt similarity index 100% rename from external/wabt/test/dump/setglobal.txt rename to tools/external/wabt/test/dump/setglobal.txt diff --git a/external/wabt/test/dump/setlocal-param.txt b/tools/external/wabt/test/dump/setlocal-param.txt similarity index 100% rename from external/wabt/test/dump/setlocal-param.txt rename to tools/external/wabt/test/dump/setlocal-param.txt diff --git a/external/wabt/test/dump/setlocal.txt b/tools/external/wabt/test/dump/setlocal.txt similarity index 100% rename from external/wabt/test/dump/setlocal.txt rename to tools/external/wabt/test/dump/setlocal.txt diff --git a/external/wabt/test/dump/signatures.txt b/tools/external/wabt/test/dump/signatures.txt similarity index 100% rename from external/wabt/test/dump/signatures.txt rename to tools/external/wabt/test/dump/signatures.txt diff --git a/external/wabt/test/dump/start.txt b/tools/external/wabt/test/dump/start.txt similarity index 100% rename from external/wabt/test/dump/start.txt rename to tools/external/wabt/test/dump/start.txt diff --git a/external/wabt/test/dump/store-aligned.txt b/tools/external/wabt/test/dump/store-aligned.txt similarity index 100% rename from external/wabt/test/dump/store-aligned.txt rename to tools/external/wabt/test/dump/store-aligned.txt diff --git a/external/wabt/test/dump/store.txt b/tools/external/wabt/test/dump/store.txt similarity index 100% rename from external/wabt/test/dump/store.txt rename to tools/external/wabt/test/dump/store.txt diff --git a/external/wabt/test/dump/string-escape.txt b/tools/external/wabt/test/dump/string-escape.txt similarity index 100% rename from external/wabt/test/dump/string-escape.txt rename to tools/external/wabt/test/dump/string-escape.txt diff --git a/external/wabt/test/dump/string-hex.txt b/tools/external/wabt/test/dump/string-hex.txt similarity index 100% rename from external/wabt/test/dump/string-hex.txt rename to tools/external/wabt/test/dump/string-hex.txt diff --git a/external/wabt/test/dump/table.txt b/tools/external/wabt/test/dump/table.txt similarity index 100% rename from external/wabt/test/dump/table.txt rename to tools/external/wabt/test/dump/table.txt diff --git a/external/wabt/test/dump/tee_local.txt b/tools/external/wabt/test/dump/tee_local.txt similarity index 100% rename from external/wabt/test/dump/tee_local.txt rename to tools/external/wabt/test/dump/tee_local.txt diff --git a/external/wabt/test/dump/throw.txt b/tools/external/wabt/test/dump/throw.txt similarity index 100% rename from external/wabt/test/dump/throw.txt rename to tools/external/wabt/test/dump/throw.txt diff --git a/external/wabt/test/dump/try-multi.txt b/tools/external/wabt/test/dump/try-multi.txt similarity index 100% rename from external/wabt/test/dump/try-multi.txt rename to tools/external/wabt/test/dump/try-multi.txt diff --git a/external/wabt/test/dump/try.txt b/tools/external/wabt/test/dump/try.txt similarity index 100% rename from external/wabt/test/dump/try.txt rename to tools/external/wabt/test/dump/try.txt diff --git a/external/wabt/test/dump/unary-extend.txt b/tools/external/wabt/test/dump/unary-extend.txt similarity index 100% rename from external/wabt/test/dump/unary-extend.txt rename to tools/external/wabt/test/dump/unary-extend.txt diff --git a/external/wabt/test/dump/unary.txt b/tools/external/wabt/test/dump/unary.txt similarity index 100% rename from external/wabt/test/dump/unary.txt rename to tools/external/wabt/test/dump/unary.txt diff --git a/external/wabt/test/dump/unreachable.txt b/tools/external/wabt/test/dump/unreachable.txt similarity index 100% rename from external/wabt/test/dump/unreachable.txt rename to tools/external/wabt/test/dump/unreachable.txt diff --git a/external/wabt/test/find_exe.py b/tools/external/wabt/test/find_exe.py similarity index 100% rename from external/wabt/test/find_exe.py rename to tools/external/wabt/test/find_exe.py diff --git a/external/wabt/test/gen-spec-empty-prefix.js b/tools/external/wabt/test/gen-spec-empty-prefix.js similarity index 100% rename from external/wabt/test/gen-spec-empty-prefix.js rename to tools/external/wabt/test/gen-spec-empty-prefix.js diff --git a/external/wabt/test/gen-spec-js.py b/tools/external/wabt/test/gen-spec-js.py similarity index 100% rename from external/wabt/test/gen-spec-js.py rename to tools/external/wabt/test/gen-spec-js.py diff --git a/external/wabt/test/gen-spec-js/action.txt b/tools/external/wabt/test/gen-spec-js/action.txt similarity index 100% rename from external/wabt/test/gen-spec-js/action.txt rename to tools/external/wabt/test/gen-spec-js/action.txt diff --git a/external/wabt/test/gen-spec-js/assert_exhaustion.txt b/tools/external/wabt/test/gen-spec-js/assert_exhaustion.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_exhaustion.txt rename to tools/external/wabt/test/gen-spec-js/assert_exhaustion.txt diff --git a/external/wabt/test/gen-spec-js/assert_malformed-quote.txt b/tools/external/wabt/test/gen-spec-js/assert_malformed-quote.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_malformed-quote.txt rename to tools/external/wabt/test/gen-spec-js/assert_malformed-quote.txt diff --git a/external/wabt/test/gen-spec-js/assert_malformed.txt b/tools/external/wabt/test/gen-spec-js/assert_malformed.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_malformed.txt rename to tools/external/wabt/test/gen-spec-js/assert_malformed.txt diff --git a/external/wabt/test/gen-spec-js/assert_return.txt b/tools/external/wabt/test/gen-spec-js/assert_return.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_return.txt rename to tools/external/wabt/test/gen-spec-js/assert_return.txt diff --git a/external/wabt/test/gen-spec-js/assert_return_nan.txt b/tools/external/wabt/test/gen-spec-js/assert_return_nan.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_return_nan.txt rename to tools/external/wabt/test/gen-spec-js/assert_return_nan.txt diff --git a/external/wabt/test/gen-spec-js/assert_trap.txt b/tools/external/wabt/test/gen-spec-js/assert_trap.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_trap.txt rename to tools/external/wabt/test/gen-spec-js/assert_trap.txt diff --git a/external/wabt/test/gen-spec-js/assert_uninstantiable.txt b/tools/external/wabt/test/gen-spec-js/assert_uninstantiable.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_uninstantiable.txt rename to tools/external/wabt/test/gen-spec-js/assert_uninstantiable.txt diff --git a/external/wabt/test/gen-spec-js/assert_unlinkable.txt b/tools/external/wabt/test/gen-spec-js/assert_unlinkable.txt similarity index 100% rename from external/wabt/test/gen-spec-js/assert_unlinkable.txt rename to tools/external/wabt/test/gen-spec-js/assert_unlinkable.txt diff --git a/external/wabt/test/gen-spec-js/basic.txt b/tools/external/wabt/test/gen-spec-js/basic.txt similarity index 100% rename from external/wabt/test/gen-spec-js/basic.txt rename to tools/external/wabt/test/gen-spec-js/basic.txt diff --git a/external/wabt/test/gen-spec-js/many-modules.txt b/tools/external/wabt/test/gen-spec-js/many-modules.txt similarity index 100% rename from external/wabt/test/gen-spec-js/many-modules.txt rename to tools/external/wabt/test/gen-spec-js/many-modules.txt diff --git a/external/wabt/test/gen-spec-js/register.txt b/tools/external/wabt/test/gen-spec-js/register.txt similarity index 100% rename from external/wabt/test/gen-spec-js/register.txt rename to tools/external/wabt/test/gen-spec-js/register.txt diff --git a/external/wabt/test/gen-spec-prefix.js b/tools/external/wabt/test/gen-spec-prefix.js similarity index 100% rename from external/wabt/test/gen-spec-prefix.js rename to tools/external/wabt/test/gen-spec-prefix.js diff --git a/external/wabt/test/gen-wasm.py b/tools/external/wabt/test/gen-wasm.py similarity index 100% rename from external/wabt/test/gen-wasm.py rename to tools/external/wabt/test/gen-wasm.py diff --git a/external/wabt/test/help/spectest-interp.txt b/tools/external/wabt/test/help/spectest-interp.txt similarity index 100% rename from external/wabt/test/help/spectest-interp.txt rename to tools/external/wabt/test/help/spectest-interp.txt diff --git a/external/wabt/test/help/wasm-interp.txt b/tools/external/wabt/test/help/wasm-interp.txt similarity index 100% rename from external/wabt/test/help/wasm-interp.txt rename to tools/external/wabt/test/help/wasm-interp.txt diff --git a/external/wabt/test/help/wasm-objdump.txt b/tools/external/wabt/test/help/wasm-objdump.txt similarity index 100% rename from external/wabt/test/help/wasm-objdump.txt rename to tools/external/wabt/test/help/wasm-objdump.txt diff --git a/external/wabt/test/help/wasm-opcodecnt.txt b/tools/external/wabt/test/help/wasm-opcodecnt.txt similarity index 100% rename from external/wabt/test/help/wasm-opcodecnt.txt rename to tools/external/wabt/test/help/wasm-opcodecnt.txt diff --git a/external/wabt/test/help/wasm-validate.txt b/tools/external/wabt/test/help/wasm-validate.txt similarity index 100% rename from external/wabt/test/help/wasm-validate.txt rename to tools/external/wabt/test/help/wasm-validate.txt diff --git a/external/wabt/test/help/wasm2wat.txt b/tools/external/wabt/test/help/wasm2wat.txt similarity index 100% rename from external/wabt/test/help/wasm2wat.txt rename to tools/external/wabt/test/help/wasm2wat.txt diff --git a/external/wabt/test/help/wast2json.txt b/tools/external/wabt/test/help/wast2json.txt similarity index 100% rename from external/wabt/test/help/wast2json.txt rename to tools/external/wabt/test/help/wast2json.txt diff --git a/external/wabt/test/help/wat-desugar.txt b/tools/external/wabt/test/help/wat-desugar.txt similarity index 100% rename from external/wabt/test/help/wat-desugar.txt rename to tools/external/wabt/test/help/wat-desugar.txt diff --git a/external/wabt/test/help/wat2wasm.txt b/tools/external/wabt/test/help/wat2wasm.txt similarity index 100% rename from external/wabt/test/help/wat2wasm.txt rename to tools/external/wabt/test/help/wat2wasm.txt diff --git a/external/wabt/test/interp/atomic-load.txt b/tools/external/wabt/test/interp/atomic-load.txt similarity index 100% rename from external/wabt/test/interp/atomic-load.txt rename to tools/external/wabt/test/interp/atomic-load.txt diff --git a/external/wabt/test/interp/atomic-rmw-add.txt b/tools/external/wabt/test/interp/atomic-rmw-add.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-add.txt rename to tools/external/wabt/test/interp/atomic-rmw-add.txt diff --git a/external/wabt/test/interp/atomic-rmw-and.txt b/tools/external/wabt/test/interp/atomic-rmw-and.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-and.txt rename to tools/external/wabt/test/interp/atomic-rmw-and.txt diff --git a/external/wabt/test/interp/atomic-rmw-cmpxchg.txt b/tools/external/wabt/test/interp/atomic-rmw-cmpxchg.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-cmpxchg.txt rename to tools/external/wabt/test/interp/atomic-rmw-cmpxchg.txt diff --git a/external/wabt/test/interp/atomic-rmw-or.txt b/tools/external/wabt/test/interp/atomic-rmw-or.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-or.txt rename to tools/external/wabt/test/interp/atomic-rmw-or.txt diff --git a/external/wabt/test/interp/atomic-rmw-sub.txt b/tools/external/wabt/test/interp/atomic-rmw-sub.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-sub.txt rename to tools/external/wabt/test/interp/atomic-rmw-sub.txt diff --git a/external/wabt/test/interp/atomic-rmw-xchg.txt b/tools/external/wabt/test/interp/atomic-rmw-xchg.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-xchg.txt rename to tools/external/wabt/test/interp/atomic-rmw-xchg.txt diff --git a/external/wabt/test/interp/atomic-rmw-xor.txt b/tools/external/wabt/test/interp/atomic-rmw-xor.txt similarity index 100% rename from external/wabt/test/interp/atomic-rmw-xor.txt rename to tools/external/wabt/test/interp/atomic-rmw-xor.txt diff --git a/external/wabt/test/interp/atomic-store.txt b/tools/external/wabt/test/interp/atomic-store.txt similarity index 100% rename from external/wabt/test/interp/atomic-store.txt rename to tools/external/wabt/test/interp/atomic-store.txt diff --git a/external/wabt/test/interp/basic-logging.txt b/tools/external/wabt/test/interp/basic-logging.txt similarity index 100% rename from external/wabt/test/interp/basic-logging.txt rename to tools/external/wabt/test/interp/basic-logging.txt diff --git a/external/wabt/test/interp/basic-tracing.txt b/tools/external/wabt/test/interp/basic-tracing.txt similarity index 100% rename from external/wabt/test/interp/basic-tracing.txt rename to tools/external/wabt/test/interp/basic-tracing.txt diff --git a/external/wabt/test/interp/basic.txt b/tools/external/wabt/test/interp/basic.txt similarity index 100% rename from external/wabt/test/interp/basic.txt rename to tools/external/wabt/test/interp/basic.txt diff --git a/external/wabt/test/interp/binary.txt b/tools/external/wabt/test/interp/binary.txt similarity index 100% rename from external/wabt/test/interp/binary.txt rename to tools/external/wabt/test/interp/binary.txt diff --git a/external/wabt/test/interp/block-multi.txt b/tools/external/wabt/test/interp/block-multi.txt similarity index 100% rename from external/wabt/test/interp/block-multi.txt rename to tools/external/wabt/test/interp/block-multi.txt diff --git a/external/wabt/test/interp/br.txt b/tools/external/wabt/test/interp/br.txt similarity index 100% rename from external/wabt/test/interp/br.txt rename to tools/external/wabt/test/interp/br.txt diff --git a/external/wabt/test/interp/brif-loop.txt b/tools/external/wabt/test/interp/brif-loop.txt similarity index 100% rename from external/wabt/test/interp/brif-loop.txt rename to tools/external/wabt/test/interp/brif-loop.txt diff --git a/external/wabt/test/interp/brif.txt b/tools/external/wabt/test/interp/brif.txt similarity index 100% rename from external/wabt/test/interp/brif.txt rename to tools/external/wabt/test/interp/brif.txt diff --git a/external/wabt/test/interp/brtable.txt b/tools/external/wabt/test/interp/brtable.txt similarity index 100% rename from external/wabt/test/interp/brtable.txt rename to tools/external/wabt/test/interp/brtable.txt diff --git a/external/wabt/test/interp/call-multi-result.txt b/tools/external/wabt/test/interp/call-multi-result.txt similarity index 100% rename from external/wabt/test/interp/call-multi-result.txt rename to tools/external/wabt/test/interp/call-multi-result.txt diff --git a/external/wabt/test/interp/call-zero-args.txt b/tools/external/wabt/test/interp/call-zero-args.txt similarity index 100% rename from external/wabt/test/interp/call-zero-args.txt rename to tools/external/wabt/test/interp/call-zero-args.txt diff --git a/external/wabt/test/interp/call.txt b/tools/external/wabt/test/interp/call.txt similarity index 100% rename from external/wabt/test/interp/call.txt rename to tools/external/wabt/test/interp/call.txt diff --git a/external/wabt/test/interp/callimport-zero-args.txt b/tools/external/wabt/test/interp/callimport-zero-args.txt similarity index 100% rename from external/wabt/test/interp/callimport-zero-args.txt rename to tools/external/wabt/test/interp/callimport-zero-args.txt diff --git a/external/wabt/test/interp/callindirect.txt b/tools/external/wabt/test/interp/callindirect.txt similarity index 100% rename from external/wabt/test/interp/callindirect.txt rename to tools/external/wabt/test/interp/callindirect.txt diff --git a/external/wabt/test/interp/cast.txt b/tools/external/wabt/test/interp/cast.txt similarity index 100% rename from external/wabt/test/interp/cast.txt rename to tools/external/wabt/test/interp/cast.txt diff --git a/external/wabt/test/interp/compare.txt b/tools/external/wabt/test/interp/compare.txt similarity index 100% rename from external/wabt/test/interp/compare.txt rename to tools/external/wabt/test/interp/compare.txt diff --git a/external/wabt/test/interp/convert-sat.txt b/tools/external/wabt/test/interp/convert-sat.txt similarity index 100% rename from external/wabt/test/interp/convert-sat.txt rename to tools/external/wabt/test/interp/convert-sat.txt diff --git a/external/wabt/test/interp/convert.txt b/tools/external/wabt/test/interp/convert.txt similarity index 100% rename from external/wabt/test/interp/convert.txt rename to tools/external/wabt/test/interp/convert.txt diff --git a/external/wabt/test/interp/empty.txt b/tools/external/wabt/test/interp/empty.txt similarity index 100% rename from external/wabt/test/interp/empty.txt rename to tools/external/wabt/test/interp/empty.txt diff --git a/external/wabt/test/interp/expr-block.txt b/tools/external/wabt/test/interp/expr-block.txt similarity index 100% rename from external/wabt/test/interp/expr-block.txt rename to tools/external/wabt/test/interp/expr-block.txt diff --git a/external/wabt/test/interp/expr-br.txt b/tools/external/wabt/test/interp/expr-br.txt similarity index 100% rename from external/wabt/test/interp/expr-br.txt rename to tools/external/wabt/test/interp/expr-br.txt diff --git a/external/wabt/test/interp/expr-brif.txt b/tools/external/wabt/test/interp/expr-brif.txt similarity index 100% rename from external/wabt/test/interp/expr-brif.txt rename to tools/external/wabt/test/interp/expr-brif.txt diff --git a/external/wabt/test/interp/expr-if.txt b/tools/external/wabt/test/interp/expr-if.txt similarity index 100% rename from external/wabt/test/interp/expr-if.txt rename to tools/external/wabt/test/interp/expr-if.txt diff --git a/external/wabt/test/interp/if-multi.txt b/tools/external/wabt/test/interp/if-multi.txt similarity index 100% rename from external/wabt/test/interp/if-multi.txt rename to tools/external/wabt/test/interp/if-multi.txt diff --git a/external/wabt/test/interp/if.txt b/tools/external/wabt/test/interp/if.txt similarity index 100% rename from external/wabt/test/interp/if.txt rename to tools/external/wabt/test/interp/if.txt diff --git a/external/wabt/test/interp/import.txt b/tools/external/wabt/test/interp/import.txt similarity index 100% rename from external/wabt/test/interp/import.txt rename to tools/external/wabt/test/interp/import.txt diff --git a/external/wabt/test/interp/load.txt b/tools/external/wabt/test/interp/load.txt similarity index 100% rename from external/wabt/test/interp/load.txt rename to tools/external/wabt/test/interp/load.txt diff --git a/external/wabt/test/interp/logging-all-opcodes.txt b/tools/external/wabt/test/interp/logging-all-opcodes.txt similarity index 100% rename from external/wabt/test/interp/logging-all-opcodes.txt rename to tools/external/wabt/test/interp/logging-all-opcodes.txt diff --git a/external/wabt/test/interp/loop-multi.txt b/tools/external/wabt/test/interp/loop-multi.txt similarity index 100% rename from external/wabt/test/interp/loop-multi.txt rename to tools/external/wabt/test/interp/loop-multi.txt diff --git a/external/wabt/test/interp/loop.txt b/tools/external/wabt/test/interp/loop.txt similarity index 100% rename from external/wabt/test/interp/loop.txt rename to tools/external/wabt/test/interp/loop.txt diff --git a/external/wabt/test/interp/memory-empty-segment.txt b/tools/external/wabt/test/interp/memory-empty-segment.txt similarity index 100% rename from external/wabt/test/interp/memory-empty-segment.txt rename to tools/external/wabt/test/interp/memory-empty-segment.txt diff --git a/external/wabt/test/interp/nested-if.txt b/tools/external/wabt/test/interp/nested-if.txt similarity index 100% rename from external/wabt/test/interp/nested-if.txt rename to tools/external/wabt/test/interp/nested-if.txt diff --git a/external/wabt/test/interp/return-void.txt b/tools/external/wabt/test/interp/return-void.txt similarity index 100% rename from external/wabt/test/interp/return-void.txt rename to tools/external/wabt/test/interp/return-void.txt diff --git a/external/wabt/test/interp/return.txt b/tools/external/wabt/test/interp/return.txt similarity index 100% rename from external/wabt/test/interp/return.txt rename to tools/external/wabt/test/interp/return.txt diff --git a/external/wabt/test/interp/select.txt b/tools/external/wabt/test/interp/select.txt similarity index 100% rename from external/wabt/test/interp/select.txt rename to tools/external/wabt/test/interp/select.txt diff --git a/external/wabt/test/interp/simd-basic.txt b/tools/external/wabt/test/interp/simd-basic.txt similarity index 100% rename from external/wabt/test/interp/simd-basic.txt rename to tools/external/wabt/test/interp/simd-basic.txt diff --git a/external/wabt/test/interp/simd-binary.txt b/tools/external/wabt/test/interp/simd-binary.txt similarity index 100% rename from external/wabt/test/interp/simd-binary.txt rename to tools/external/wabt/test/interp/simd-binary.txt diff --git a/external/wabt/test/interp/simd-bitselect.txt b/tools/external/wabt/test/interp/simd-bitselect.txt similarity index 100% rename from external/wabt/test/interp/simd-bitselect.txt rename to tools/external/wabt/test/interp/simd-bitselect.txt diff --git a/external/wabt/test/interp/simd-compare.txt b/tools/external/wabt/test/interp/simd-compare.txt similarity index 100% rename from external/wabt/test/interp/simd-compare.txt rename to tools/external/wabt/test/interp/simd-compare.txt diff --git a/external/wabt/test/interp/simd-lane.txt b/tools/external/wabt/test/interp/simd-lane.txt similarity index 100% rename from external/wabt/test/interp/simd-lane.txt rename to tools/external/wabt/test/interp/simd-lane.txt diff --git a/external/wabt/test/interp/simd-load-store.txt b/tools/external/wabt/test/interp/simd-load-store.txt similarity index 100% rename from external/wabt/test/interp/simd-load-store.txt rename to tools/external/wabt/test/interp/simd-load-store.txt diff --git a/external/wabt/test/interp/simd-shift.txt b/tools/external/wabt/test/interp/simd-shift.txt similarity index 100% rename from external/wabt/test/interp/simd-shift.txt rename to tools/external/wabt/test/interp/simd-shift.txt diff --git a/external/wabt/test/interp/simd-splat.txt b/tools/external/wabt/test/interp/simd-splat.txt similarity index 100% rename from external/wabt/test/interp/simd-splat.txt rename to tools/external/wabt/test/interp/simd-splat.txt diff --git a/external/wabt/test/interp/simd-unary.txt b/tools/external/wabt/test/interp/simd-unary.txt similarity index 100% rename from external/wabt/test/interp/simd-unary.txt rename to tools/external/wabt/test/interp/simd-unary.txt diff --git a/external/wabt/test/interp/start.txt b/tools/external/wabt/test/interp/start.txt similarity index 100% rename from external/wabt/test/interp/start.txt rename to tools/external/wabt/test/interp/start.txt diff --git a/external/wabt/test/interp/store.txt b/tools/external/wabt/test/interp/store.txt similarity index 100% rename from external/wabt/test/interp/store.txt rename to tools/external/wabt/test/interp/store.txt diff --git a/external/wabt/test/interp/tracing-all-opcodes.txt b/tools/external/wabt/test/interp/tracing-all-opcodes.txt similarity index 100% rename from external/wabt/test/interp/tracing-all-opcodes.txt rename to tools/external/wabt/test/interp/tracing-all-opcodes.txt diff --git a/external/wabt/test/interp/trap-with-callstack.txt b/tools/external/wabt/test/interp/trap-with-callstack.txt similarity index 100% rename from external/wabt/test/interp/trap-with-callstack.txt rename to tools/external/wabt/test/interp/trap-with-callstack.txt diff --git a/external/wabt/test/interp/unary-extend.txt b/tools/external/wabt/test/interp/unary-extend.txt similarity index 100% rename from external/wabt/test/interp/unary-extend.txt rename to tools/external/wabt/test/interp/unary-extend.txt diff --git a/external/wabt/test/interp/unary.txt b/tools/external/wabt/test/interp/unary.txt similarity index 100% rename from external/wabt/test/interp/unary.txt rename to tools/external/wabt/test/interp/unary.txt diff --git a/external/wabt/test/interp/unreachable.txt b/tools/external/wabt/test/interp/unreachable.txt similarity index 100% rename from external/wabt/test/interp/unreachable.txt rename to tools/external/wabt/test/interp/unreachable.txt diff --git a/external/wabt/test/opcodecnt/basic.txt b/tools/external/wabt/test/opcodecnt/basic.txt similarity index 100% rename from external/wabt/test/opcodecnt/basic.txt rename to tools/external/wabt/test/opcodecnt/basic.txt diff --git a/external/wabt/test/opcodecnt/cutoff.txt b/tools/external/wabt/test/opcodecnt/cutoff.txt similarity index 100% rename from external/wabt/test/opcodecnt/cutoff.txt rename to tools/external/wabt/test/opcodecnt/cutoff.txt diff --git a/external/wabt/test/opcodecnt/immediates.txt b/tools/external/wabt/test/opcodecnt/immediates.txt similarity index 100% rename from external/wabt/test/opcodecnt/immediates.txt rename to tools/external/wabt/test/opcodecnt/immediates.txt diff --git a/external/wabt/test/parse/assert/assert-after-module.txt b/tools/external/wabt/test/parse/assert/assert-after-module.txt similarity index 100% rename from external/wabt/test/parse/assert/assert-after-module.txt rename to tools/external/wabt/test/parse/assert/assert-after-module.txt diff --git a/external/wabt/test/parse/assert/assert-return-arithmetic-nan.txt b/tools/external/wabt/test/parse/assert/assert-return-arithmetic-nan.txt similarity index 100% rename from external/wabt/test/parse/assert/assert-return-arithmetic-nan.txt rename to tools/external/wabt/test/parse/assert/assert-return-arithmetic-nan.txt diff --git a/external/wabt/test/parse/assert/assert-return-canonical-nan.txt b/tools/external/wabt/test/parse/assert/assert-return-canonical-nan.txt similarity index 100% rename from external/wabt/test/parse/assert/assert-return-canonical-nan.txt rename to tools/external/wabt/test/parse/assert/assert-return-canonical-nan.txt diff --git a/external/wabt/test/parse/assert/assertinvalid-binary-module.txt b/tools/external/wabt/test/parse/assert/assertinvalid-binary-module.txt similarity index 100% rename from external/wabt/test/parse/assert/assertinvalid-binary-module.txt rename to tools/external/wabt/test/parse/assert/assertinvalid-binary-module.txt diff --git a/external/wabt/test/parse/assert/assertinvalid.txt b/tools/external/wabt/test/parse/assert/assertinvalid.txt similarity index 100% rename from external/wabt/test/parse/assert/assertinvalid.txt rename to tools/external/wabt/test/parse/assert/assertinvalid.txt diff --git a/external/wabt/test/parse/assert/assertmalformed.txt b/tools/external/wabt/test/parse/assert/assertmalformed.txt similarity index 100% rename from external/wabt/test/parse/assert/assertmalformed.txt rename to tools/external/wabt/test/parse/assert/assertmalformed.txt diff --git a/external/wabt/test/parse/assert/assertreturn.txt b/tools/external/wabt/test/parse/assert/assertreturn.txt similarity index 100% rename from external/wabt/test/parse/assert/assertreturn.txt rename to tools/external/wabt/test/parse/assert/assertreturn.txt diff --git a/external/wabt/test/parse/assert/bad-assert-before-module.txt b/tools/external/wabt/test/parse/assert/bad-assert-before-module.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-before-module.txt rename to tools/external/wabt/test/parse/assert/bad-assert-before-module.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-invalid-return-type.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-invalid-return-type.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-invalid-return-type.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-invalid-return-type.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-few.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-few.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-few.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-few.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-many.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-many.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-many.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-too-many.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-unknown-function.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-unknown-function.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-unknown-function.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-arithmetic-nan-unknown-function.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-invalid-return-type.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-invalid-return-type.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-canonical-nan-invalid-return-type.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-invalid-return-type.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-few.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-few.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-few.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-few.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-many.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-many.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-many.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-too-many.txt diff --git a/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-unknown-function.txt b/tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-unknown-function.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assert-return-canonical-nan-unknown-function.txt rename to tools/external/wabt/test/parse/assert/bad-assert-return-canonical-nan-unknown-function.txt diff --git a/external/wabt/test/parse/assert/bad-assertreturn-non-const.txt b/tools/external/wabt/test/parse/assert/bad-assertreturn-non-const.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assertreturn-non-const.txt rename to tools/external/wabt/test/parse/assert/bad-assertreturn-non-const.txt diff --git a/external/wabt/test/parse/assert/bad-assertreturn-too-few.txt b/tools/external/wabt/test/parse/assert/bad-assertreturn-too-few.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assertreturn-too-few.txt rename to tools/external/wabt/test/parse/assert/bad-assertreturn-too-few.txt diff --git a/external/wabt/test/parse/assert/bad-assertreturn-too-many.txt b/tools/external/wabt/test/parse/assert/bad-assertreturn-too-many.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assertreturn-too-many.txt rename to tools/external/wabt/test/parse/assert/bad-assertreturn-too-many.txt diff --git a/external/wabt/test/parse/assert/bad-assertreturn-unknown-function.txt b/tools/external/wabt/test/parse/assert/bad-assertreturn-unknown-function.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-assertreturn-unknown-function.txt rename to tools/external/wabt/test/parse/assert/bad-assertreturn-unknown-function.txt diff --git a/external/wabt/test/parse/assert/bad-invoke-no-module.txt b/tools/external/wabt/test/parse/assert/bad-invoke-no-module.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-invoke-no-module.txt rename to tools/external/wabt/test/parse/assert/bad-invoke-no-module.txt diff --git a/external/wabt/test/parse/assert/bad-invoke-too-few.txt b/tools/external/wabt/test/parse/assert/bad-invoke-too-few.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-invoke-too-few.txt rename to tools/external/wabt/test/parse/assert/bad-invoke-too-few.txt diff --git a/external/wabt/test/parse/assert/bad-invoke-too-many.txt b/tools/external/wabt/test/parse/assert/bad-invoke-too-many.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-invoke-too-many.txt rename to tools/external/wabt/test/parse/assert/bad-invoke-too-many.txt diff --git a/external/wabt/test/parse/assert/bad-invoke-unknown-function.txt b/tools/external/wabt/test/parse/assert/bad-invoke-unknown-function.txt similarity index 100% rename from external/wabt/test/parse/assert/bad-invoke-unknown-function.txt rename to tools/external/wabt/test/parse/assert/bad-invoke-unknown-function.txt diff --git a/external/wabt/test/parse/assert/invoke.txt b/tools/external/wabt/test/parse/assert/invoke.txt similarity index 100% rename from external/wabt/test/parse/assert/invoke.txt rename to tools/external/wabt/test/parse/assert/invoke.txt diff --git a/external/wabt/test/parse/bad-crlf.txt b/tools/external/wabt/test/parse/bad-crlf.txt similarity index 100% rename from external/wabt/test/parse/bad-crlf.txt rename to tools/external/wabt/test/parse/bad-crlf.txt diff --git a/external/wabt/test/parse/bad-error-long-line.txt b/tools/external/wabt/test/parse/bad-error-long-line.txt similarity index 100% rename from external/wabt/test/parse/bad-error-long-line.txt rename to tools/external/wabt/test/parse/bad-error-long-line.txt diff --git a/external/wabt/test/parse/bad-error-long-token.txt b/tools/external/wabt/test/parse/bad-error-long-token.txt similarity index 100% rename from external/wabt/test/parse/bad-error-long-token.txt rename to tools/external/wabt/test/parse/bad-error-long-token.txt diff --git a/external/wabt/test/parse/bad-single-semicolon.txt b/tools/external/wabt/test/parse/bad-single-semicolon.txt similarity index 100% rename from external/wabt/test/parse/bad-single-semicolon.txt rename to tools/external/wabt/test/parse/bad-single-semicolon.txt diff --git a/external/wabt/test/parse/bad-string-eof.txt b/tools/external/wabt/test/parse/bad-string-eof.txt similarity index 100% rename from external/wabt/test/parse/bad-string-eof.txt rename to tools/external/wabt/test/parse/bad-string-eof.txt diff --git a/external/wabt/test/parse/bad-string-escape.txt b/tools/external/wabt/test/parse/bad-string-escape.txt similarity index 100% rename from external/wabt/test/parse/bad-string-escape.txt rename to tools/external/wabt/test/parse/bad-string-escape.txt diff --git a/external/wabt/test/parse/bad-string-hex-escape.txt b/tools/external/wabt/test/parse/bad-string-hex-escape.txt similarity index 100% rename from external/wabt/test/parse/bad-string-hex-escape.txt rename to tools/external/wabt/test/parse/bad-string-hex-escape.txt diff --git a/external/wabt/test/parse/bad-toplevel.txt b/tools/external/wabt/test/parse/bad-toplevel.txt similarity index 100% rename from external/wabt/test/parse/bad-toplevel.txt rename to tools/external/wabt/test/parse/bad-toplevel.txt diff --git a/external/wabt/test/parse/basic.txt b/tools/external/wabt/test/parse/basic.txt similarity index 100% rename from external/wabt/test/parse/basic.txt rename to tools/external/wabt/test/parse/basic.txt diff --git a/external/wabt/test/parse/empty-file.txt b/tools/external/wabt/test/parse/empty-file.txt similarity index 100% rename from external/wabt/test/parse/empty-file.txt rename to tools/external/wabt/test/parse/empty-file.txt diff --git a/external/wabt/test/parse/export-mutable-global.txt b/tools/external/wabt/test/parse/export-mutable-global.txt similarity index 100% rename from external/wabt/test/parse/export-mutable-global.txt rename to tools/external/wabt/test/parse/export-mutable-global.txt diff --git a/external/wabt/test/parse/expr/atomic-align.txt b/tools/external/wabt/test/parse/expr/atomic-align.txt similarity index 100% rename from external/wabt/test/parse/expr/atomic-align.txt rename to tools/external/wabt/test/parse/expr/atomic-align.txt diff --git a/external/wabt/test/parse/expr/atomic-disabled.txt b/tools/external/wabt/test/parse/expr/atomic-disabled.txt similarity index 100% rename from external/wabt/test/parse/expr/atomic-disabled.txt rename to tools/external/wabt/test/parse/expr/atomic-disabled.txt diff --git a/external/wabt/test/parse/expr/atomic.txt b/tools/external/wabt/test/parse/expr/atomic.txt similarity index 100% rename from external/wabt/test/parse/expr/atomic.txt rename to tools/external/wabt/test/parse/expr/atomic.txt diff --git a/external/wabt/test/parse/expr/bad-atomic-unnatural-align.txt b/tools/external/wabt/test/parse/expr/bad-atomic-unnatural-align.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-atomic-unnatural-align.txt rename to tools/external/wabt/test/parse/expr/bad-atomic-unnatural-align.txt diff --git a/external/wabt/test/parse/expr/bad-binary-one-expr.txt b/tools/external/wabt/test/parse/expr/bad-binary-one-expr.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-binary-one-expr.txt rename to tools/external/wabt/test/parse/expr/bad-binary-one-expr.txt diff --git a/external/wabt/test/parse/expr/bad-block-end-label.txt b/tools/external/wabt/test/parse/expr/bad-block-end-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-block-end-label.txt rename to tools/external/wabt/test/parse/expr/bad-block-end-label.txt diff --git a/external/wabt/test/parse/expr/bad-block-mismatch-label.txt b/tools/external/wabt/test/parse/expr/bad-block-mismatch-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-block-mismatch-label.txt rename to tools/external/wabt/test/parse/expr/bad-block-mismatch-label.txt diff --git a/external/wabt/test/parse/expr/bad-block-sig-multi.txt b/tools/external/wabt/test/parse/expr/bad-block-sig-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-block-sig-multi.txt rename to tools/external/wabt/test/parse/expr/bad-block-sig-multi.txt diff --git a/external/wabt/test/parse/expr/bad-br-bad-depth.txt b/tools/external/wabt/test/parse/expr/bad-br-bad-depth.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-bad-depth.txt rename to tools/external/wabt/test/parse/expr/bad-br-bad-depth.txt diff --git a/external/wabt/test/parse/expr/bad-br-defined-later.txt b/tools/external/wabt/test/parse/expr/bad-br-defined-later.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-defined-later.txt rename to tools/external/wabt/test/parse/expr/bad-br-defined-later.txt diff --git a/external/wabt/test/parse/expr/bad-br-name-undefined.txt b/tools/external/wabt/test/parse/expr/bad-br-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-name-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-br-name-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-br-name.txt b/tools/external/wabt/test/parse/expr/bad-br-name.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-name.txt rename to tools/external/wabt/test/parse/expr/bad-br-name.txt diff --git a/external/wabt/test/parse/expr/bad-br-no-depth.txt b/tools/external/wabt/test/parse/expr/bad-br-no-depth.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-no-depth.txt rename to tools/external/wabt/test/parse/expr/bad-br-no-depth.txt diff --git a/external/wabt/test/parse/expr/bad-br-undefined.txt b/tools/external/wabt/test/parse/expr/bad-br-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-br-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-br-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-brtable-bad-depth.txt b/tools/external/wabt/test/parse/expr/bad-brtable-bad-depth.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-brtable-bad-depth.txt rename to tools/external/wabt/test/parse/expr/bad-brtable-bad-depth.txt diff --git a/external/wabt/test/parse/expr/bad-compare-one-expr.txt b/tools/external/wabt/test/parse/expr/bad-compare-one-expr.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-compare-one-expr.txt rename to tools/external/wabt/test/parse/expr/bad-compare-one-expr.txt diff --git a/external/wabt/test/parse/expr/bad-const-f32-trailing.txt b/tools/external/wabt/test/parse/expr/bad-const-f32-trailing.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-f32-trailing.txt rename to tools/external/wabt/test/parse/expr/bad-const-f32-trailing.txt diff --git a/external/wabt/test/parse/expr/bad-const-i32-garbage.txt b/tools/external/wabt/test/parse/expr/bad-const-i32-garbage.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i32-garbage.txt rename to tools/external/wabt/test/parse/expr/bad-const-i32-garbage.txt diff --git a/external/wabt/test/parse/expr/bad-const-i32-just-negative-sign.txt b/tools/external/wabt/test/parse/expr/bad-const-i32-just-negative-sign.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i32-just-negative-sign.txt rename to tools/external/wabt/test/parse/expr/bad-const-i32-just-negative-sign.txt diff --git a/external/wabt/test/parse/expr/bad-const-i32-overflow.txt b/tools/external/wabt/test/parse/expr/bad-const-i32-overflow.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i32-overflow.txt rename to tools/external/wabt/test/parse/expr/bad-const-i32-overflow.txt diff --git a/external/wabt/test/parse/expr/bad-const-i32-trailing.txt b/tools/external/wabt/test/parse/expr/bad-const-i32-trailing.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i32-trailing.txt rename to tools/external/wabt/test/parse/expr/bad-const-i32-trailing.txt diff --git a/external/wabt/test/parse/expr/bad-const-i32-underflow.txt b/tools/external/wabt/test/parse/expr/bad-const-i32-underflow.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i32-underflow.txt rename to tools/external/wabt/test/parse/expr/bad-const-i32-underflow.txt diff --git a/external/wabt/test/parse/expr/bad-const-i64-overflow.txt b/tools/external/wabt/test/parse/expr/bad-const-i64-overflow.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-i64-overflow.txt rename to tools/external/wabt/test/parse/expr/bad-const-i64-overflow.txt diff --git a/external/wabt/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt b/tools/external/wabt/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt rename to tools/external/wabt/test/parse/expr/bad-const-type-i32-in-non-simd-const.txt diff --git a/external/wabt/test/parse/expr/bad-const-v128-nat-expected.txt b/tools/external/wabt/test/parse/expr/bad-const-v128-nat-expected.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-v128-nat-expected.txt rename to tools/external/wabt/test/parse/expr/bad-const-v128-nat-expected.txt diff --git a/external/wabt/test/parse/expr/bad-const-v128-nat-overflow.txt b/tools/external/wabt/test/parse/expr/bad-const-v128-nat-overflow.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-v128-nat-overflow.txt rename to tools/external/wabt/test/parse/expr/bad-const-v128-nat-overflow.txt diff --git a/external/wabt/test/parse/expr/bad-const-v128-type-i32-expected.txt b/tools/external/wabt/test/parse/expr/bad-const-v128-type-i32-expected.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-const-v128-type-i32-expected.txt rename to tools/external/wabt/test/parse/expr/bad-const-v128-type-i32-expected.txt diff --git a/external/wabt/test/parse/expr/bad-convert-float-sign.txt b/tools/external/wabt/test/parse/expr/bad-convert-float-sign.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-convert-float-sign.txt rename to tools/external/wabt/test/parse/expr/bad-convert-float-sign.txt diff --git a/external/wabt/test/parse/expr/bad-convert-int-no-sign.txt b/tools/external/wabt/test/parse/expr/bad-convert-int-no-sign.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-convert-int-no-sign.txt rename to tools/external/wabt/test/parse/expr/bad-convert-int-no-sign.txt diff --git a/external/wabt/test/parse/expr/bad-getglobal-name-undefined.txt b/tools/external/wabt/test/parse/expr/bad-getglobal-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-getglobal-name-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-getglobal-name-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-getglobal-undefined.txt b/tools/external/wabt/test/parse/expr/bad-getglobal-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-getglobal-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-getglobal-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-getlocal-name-undefined.txt b/tools/external/wabt/test/parse/expr/bad-getlocal-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-getlocal-name-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-getlocal-name-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-getlocal-name.txt b/tools/external/wabt/test/parse/expr/bad-getlocal-name.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-getlocal-name.txt rename to tools/external/wabt/test/parse/expr/bad-getlocal-name.txt diff --git a/external/wabt/test/parse/expr/bad-getlocal-undefined.txt b/tools/external/wabt/test/parse/expr/bad-getlocal-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-getlocal-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-getlocal-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-if-end-label.txt b/tools/external/wabt/test/parse/expr/bad-if-end-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-if-end-label.txt rename to tools/external/wabt/test/parse/expr/bad-if-end-label.txt diff --git a/external/wabt/test/parse/expr/bad-if-mismatch-label.txt b/tools/external/wabt/test/parse/expr/bad-if-mismatch-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-if-mismatch-label.txt rename to tools/external/wabt/test/parse/expr/bad-if-mismatch-label.txt diff --git a/external/wabt/test/parse/expr/bad-if-no-then.txt b/tools/external/wabt/test/parse/expr/bad-if-no-then.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-if-no-then.txt rename to tools/external/wabt/test/parse/expr/bad-if-no-then.txt diff --git a/external/wabt/test/parse/expr/bad-if-sig-multi.txt b/tools/external/wabt/test/parse/expr/bad-if-sig-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-if-sig-multi.txt rename to tools/external/wabt/test/parse/expr/bad-if-sig-multi.txt diff --git a/external/wabt/test/parse/expr/bad-if_except-sig-multi.txt b/tools/external/wabt/test/parse/expr/bad-if_except-sig-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-if_except-sig-multi.txt rename to tools/external/wabt/test/parse/expr/bad-if_except-sig-multi.txt diff --git a/external/wabt/test/parse/expr/bad-load-align-misspelled.txt b/tools/external/wabt/test/parse/expr/bad-load-align-misspelled.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-align-misspelled.txt rename to tools/external/wabt/test/parse/expr/bad-load-align-misspelled.txt diff --git a/external/wabt/test/parse/expr/bad-load-align-negative.txt b/tools/external/wabt/test/parse/expr/bad-load-align-negative.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-align-negative.txt rename to tools/external/wabt/test/parse/expr/bad-load-align-negative.txt diff --git a/external/wabt/test/parse/expr/bad-load-align-not-pot.txt b/tools/external/wabt/test/parse/expr/bad-load-align-not-pot.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-align-not-pot.txt rename to tools/external/wabt/test/parse/expr/bad-load-align-not-pot.txt diff --git a/external/wabt/test/parse/expr/bad-load-align.txt b/tools/external/wabt/test/parse/expr/bad-load-align.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-align.txt rename to tools/external/wabt/test/parse/expr/bad-load-align.txt diff --git a/external/wabt/test/parse/expr/bad-load-float-sign.txt b/tools/external/wabt/test/parse/expr/bad-load-float-sign.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-float-sign.txt rename to tools/external/wabt/test/parse/expr/bad-load-float-sign.txt diff --git a/external/wabt/test/parse/expr/bad-load-offset-negative.txt b/tools/external/wabt/test/parse/expr/bad-load-offset-negative.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-offset-negative.txt rename to tools/external/wabt/test/parse/expr/bad-load-offset-negative.txt diff --git a/external/wabt/test/parse/expr/bad-load-type.txt b/tools/external/wabt/test/parse/expr/bad-load-type.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-load-type.txt rename to tools/external/wabt/test/parse/expr/bad-load-type.txt diff --git a/external/wabt/test/parse/expr/bad-loop-end-label.txt b/tools/external/wabt/test/parse/expr/bad-loop-end-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-loop-end-label.txt rename to tools/external/wabt/test/parse/expr/bad-loop-end-label.txt diff --git a/external/wabt/test/parse/expr/bad-loop-mismatch-label.txt b/tools/external/wabt/test/parse/expr/bad-loop-mismatch-label.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-loop-mismatch-label.txt rename to tools/external/wabt/test/parse/expr/bad-loop-mismatch-label.txt diff --git a/external/wabt/test/parse/expr/bad-loop-sig-multi.txt b/tools/external/wabt/test/parse/expr/bad-loop-sig-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-loop-sig-multi.txt rename to tools/external/wabt/test/parse/expr/bad-loop-sig-multi.txt diff --git a/external/wabt/test/parse/expr/bad-nop.txt b/tools/external/wabt/test/parse/expr/bad-nop.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-nop.txt rename to tools/external/wabt/test/parse/expr/bad-nop.txt diff --git a/external/wabt/test/parse/expr/bad-return-multi.txt b/tools/external/wabt/test/parse/expr/bad-return-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-return-multi.txt rename to tools/external/wabt/test/parse/expr/bad-return-multi.txt diff --git a/external/wabt/test/parse/expr/bad-setglobal-name-undefined.txt b/tools/external/wabt/test/parse/expr/bad-setglobal-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setglobal-name-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-setglobal-name-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-setglobal-undefined.txt b/tools/external/wabt/test/parse/expr/bad-setglobal-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setglobal-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-setglobal-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-setlocal-name-undefined.txt b/tools/external/wabt/test/parse/expr/bad-setlocal-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setlocal-name-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-setlocal-name-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-setlocal-name.txt b/tools/external/wabt/test/parse/expr/bad-setlocal-name.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setlocal-name.txt rename to tools/external/wabt/test/parse/expr/bad-setlocal-name.txt diff --git a/external/wabt/test/parse/expr/bad-setlocal-no-value.txt b/tools/external/wabt/test/parse/expr/bad-setlocal-no-value.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setlocal-no-value.txt rename to tools/external/wabt/test/parse/expr/bad-setlocal-no-value.txt diff --git a/external/wabt/test/parse/expr/bad-setlocal-undefined.txt b/tools/external/wabt/test/parse/expr/bad-setlocal-undefined.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-setlocal-undefined.txt rename to tools/external/wabt/test/parse/expr/bad-setlocal-undefined.txt diff --git a/external/wabt/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt b/tools/external/wabt/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt rename to tools/external/wabt/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt diff --git a/external/wabt/test/parse/expr/bad-simd-shuffle-nat-expected.txt b/tools/external/wabt/test/parse/expr/bad-simd-shuffle-nat-expected.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-simd-shuffle-nat-expected.txt rename to tools/external/wabt/test/parse/expr/bad-simd-shuffle-nat-expected.txt diff --git a/external/wabt/test/parse/expr/bad-store-align-not-pot.txt b/tools/external/wabt/test/parse/expr/bad-store-align-not-pot.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-store-align-not-pot.txt rename to tools/external/wabt/test/parse/expr/bad-store-align-not-pot.txt diff --git a/external/wabt/test/parse/expr/bad-store-align.txt b/tools/external/wabt/test/parse/expr/bad-store-align.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-store-align.txt rename to tools/external/wabt/test/parse/expr/bad-store-align.txt diff --git a/external/wabt/test/parse/expr/bad-store-float.sign.txt b/tools/external/wabt/test/parse/expr/bad-store-float.sign.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-store-float.sign.txt rename to tools/external/wabt/test/parse/expr/bad-store-float.sign.txt diff --git a/external/wabt/test/parse/expr/bad-store-offset-negative.txt b/tools/external/wabt/test/parse/expr/bad-store-offset-negative.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-store-offset-negative.txt rename to tools/external/wabt/test/parse/expr/bad-store-offset-negative.txt diff --git a/external/wabt/test/parse/expr/bad-store-type.txt b/tools/external/wabt/test/parse/expr/bad-store-type.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-store-type.txt rename to tools/external/wabt/test/parse/expr/bad-store-type.txt diff --git a/external/wabt/test/parse/expr/bad-try-multiple-catch.txt b/tools/external/wabt/test/parse/expr/bad-try-multiple-catch.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-try-multiple-catch.txt rename to tools/external/wabt/test/parse/expr/bad-try-multiple-catch.txt diff --git a/external/wabt/test/parse/expr/bad-try-no-catch.txt b/tools/external/wabt/test/parse/expr/bad-try-no-catch.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-try-no-catch.txt rename to tools/external/wabt/test/parse/expr/bad-try-no-catch.txt diff --git a/external/wabt/test/parse/expr/bad-try-sig-multi.txt b/tools/external/wabt/test/parse/expr/bad-try-sig-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-try-sig-multi.txt rename to tools/external/wabt/test/parse/expr/bad-try-sig-multi.txt diff --git a/external/wabt/test/parse/expr/bad-unexpected.txt b/tools/external/wabt/test/parse/expr/bad-unexpected.txt similarity index 100% rename from external/wabt/test/parse/expr/bad-unexpected.txt rename to tools/external/wabt/test/parse/expr/bad-unexpected.txt diff --git a/external/wabt/test/parse/expr/binary.txt b/tools/external/wabt/test/parse/expr/binary.txt similarity index 100% rename from external/wabt/test/parse/expr/binary.txt rename to tools/external/wabt/test/parse/expr/binary.txt diff --git a/external/wabt/test/parse/expr/block-multi.txt b/tools/external/wabt/test/parse/expr/block-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/block-multi.txt rename to tools/external/wabt/test/parse/expr/block-multi.txt diff --git a/external/wabt/test/parse/expr/block-named.txt b/tools/external/wabt/test/parse/expr/block-named.txt similarity index 100% rename from external/wabt/test/parse/expr/block-named.txt rename to tools/external/wabt/test/parse/expr/block-named.txt diff --git a/external/wabt/test/parse/expr/block-return.txt b/tools/external/wabt/test/parse/expr/block-return.txt similarity index 100% rename from external/wabt/test/parse/expr/block-return.txt rename to tools/external/wabt/test/parse/expr/block-return.txt diff --git a/external/wabt/test/parse/expr/block.txt b/tools/external/wabt/test/parse/expr/block.txt similarity index 100% rename from external/wabt/test/parse/expr/block.txt rename to tools/external/wabt/test/parse/expr/block.txt diff --git a/external/wabt/test/parse/expr/br-block.txt b/tools/external/wabt/test/parse/expr/br-block.txt similarity index 100% rename from external/wabt/test/parse/expr/br-block.txt rename to tools/external/wabt/test/parse/expr/br-block.txt diff --git a/external/wabt/test/parse/expr/br-loop.txt b/tools/external/wabt/test/parse/expr/br-loop.txt similarity index 100% rename from external/wabt/test/parse/expr/br-loop.txt rename to tools/external/wabt/test/parse/expr/br-loop.txt diff --git a/external/wabt/test/parse/expr/br-named.txt b/tools/external/wabt/test/parse/expr/br-named.txt similarity index 100% rename from external/wabt/test/parse/expr/br-named.txt rename to tools/external/wabt/test/parse/expr/br-named.txt diff --git a/external/wabt/test/parse/expr/br.txt b/tools/external/wabt/test/parse/expr/br.txt similarity index 100% rename from external/wabt/test/parse/expr/br.txt rename to tools/external/wabt/test/parse/expr/br.txt diff --git a/external/wabt/test/parse/expr/brif-named.txt b/tools/external/wabt/test/parse/expr/brif-named.txt similarity index 100% rename from external/wabt/test/parse/expr/brif-named.txt rename to tools/external/wabt/test/parse/expr/brif-named.txt diff --git a/external/wabt/test/parse/expr/brif.txt b/tools/external/wabt/test/parse/expr/brif.txt similarity index 100% rename from external/wabt/test/parse/expr/brif.txt rename to tools/external/wabt/test/parse/expr/brif.txt diff --git a/external/wabt/test/parse/expr/brtable-multi.txt b/tools/external/wabt/test/parse/expr/brtable-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/brtable-multi.txt rename to tools/external/wabt/test/parse/expr/brtable-multi.txt diff --git a/external/wabt/test/parse/expr/brtable-named.txt b/tools/external/wabt/test/parse/expr/brtable-named.txt similarity index 100% rename from external/wabt/test/parse/expr/brtable-named.txt rename to tools/external/wabt/test/parse/expr/brtable-named.txt diff --git a/external/wabt/test/parse/expr/brtable.txt b/tools/external/wabt/test/parse/expr/brtable.txt similarity index 100% rename from external/wabt/test/parse/expr/brtable.txt rename to tools/external/wabt/test/parse/expr/brtable.txt diff --git a/external/wabt/test/parse/expr/call-defined-later.txt b/tools/external/wabt/test/parse/expr/call-defined-later.txt similarity index 100% rename from external/wabt/test/parse/expr/call-defined-later.txt rename to tools/external/wabt/test/parse/expr/call-defined-later.txt diff --git a/external/wabt/test/parse/expr/call-name-prefix.txt b/tools/external/wabt/test/parse/expr/call-name-prefix.txt similarity index 100% rename from external/wabt/test/parse/expr/call-name-prefix.txt rename to tools/external/wabt/test/parse/expr/call-name-prefix.txt diff --git a/external/wabt/test/parse/expr/call-named.txt b/tools/external/wabt/test/parse/expr/call-named.txt similarity index 100% rename from external/wabt/test/parse/expr/call-named.txt rename to tools/external/wabt/test/parse/expr/call-named.txt diff --git a/external/wabt/test/parse/expr/call.txt b/tools/external/wabt/test/parse/expr/call.txt similarity index 100% rename from external/wabt/test/parse/expr/call.txt rename to tools/external/wabt/test/parse/expr/call.txt diff --git a/external/wabt/test/parse/expr/callimport-defined-later.txt b/tools/external/wabt/test/parse/expr/callimport-defined-later.txt similarity index 100% rename from external/wabt/test/parse/expr/callimport-defined-later.txt rename to tools/external/wabt/test/parse/expr/callimport-defined-later.txt diff --git a/external/wabt/test/parse/expr/callimport-named.txt b/tools/external/wabt/test/parse/expr/callimport-named.txt similarity index 100% rename from external/wabt/test/parse/expr/callimport-named.txt rename to tools/external/wabt/test/parse/expr/callimport-named.txt diff --git a/external/wabt/test/parse/expr/callimport-type.txt b/tools/external/wabt/test/parse/expr/callimport-type.txt similarity index 100% rename from external/wabt/test/parse/expr/callimport-type.txt rename to tools/external/wabt/test/parse/expr/callimport-type.txt diff --git a/external/wabt/test/parse/expr/callimport.txt b/tools/external/wabt/test/parse/expr/callimport.txt similarity index 100% rename from external/wabt/test/parse/expr/callimport.txt rename to tools/external/wabt/test/parse/expr/callimport.txt diff --git a/external/wabt/test/parse/expr/callindirect-named.txt b/tools/external/wabt/test/parse/expr/callindirect-named.txt similarity index 100% rename from external/wabt/test/parse/expr/callindirect-named.txt rename to tools/external/wabt/test/parse/expr/callindirect-named.txt diff --git a/external/wabt/test/parse/expr/callindirect.txt b/tools/external/wabt/test/parse/expr/callindirect.txt similarity index 100% rename from external/wabt/test/parse/expr/callindirect.txt rename to tools/external/wabt/test/parse/expr/callindirect.txt diff --git a/external/wabt/test/parse/expr/cast.txt b/tools/external/wabt/test/parse/expr/cast.txt similarity index 100% rename from external/wabt/test/parse/expr/cast.txt rename to tools/external/wabt/test/parse/expr/cast.txt diff --git a/external/wabt/test/parse/expr/compare.txt b/tools/external/wabt/test/parse/expr/compare.txt similarity index 100% rename from external/wabt/test/parse/expr/compare.txt rename to tools/external/wabt/test/parse/expr/compare.txt diff --git a/external/wabt/test/parse/expr/const.txt b/tools/external/wabt/test/parse/expr/const.txt similarity index 100% rename from external/wabt/test/parse/expr/const.txt rename to tools/external/wabt/test/parse/expr/const.txt diff --git a/external/wabt/test/parse/expr/convert-sat-disabled.txt b/tools/external/wabt/test/parse/expr/convert-sat-disabled.txt similarity index 100% rename from external/wabt/test/parse/expr/convert-sat-disabled.txt rename to tools/external/wabt/test/parse/expr/convert-sat-disabled.txt diff --git a/external/wabt/test/parse/expr/convert-sat.txt b/tools/external/wabt/test/parse/expr/convert-sat.txt similarity index 100% rename from external/wabt/test/parse/expr/convert-sat.txt rename to tools/external/wabt/test/parse/expr/convert-sat.txt diff --git a/external/wabt/test/parse/expr/convert.txt b/tools/external/wabt/test/parse/expr/convert.txt similarity index 100% rename from external/wabt/test/parse/expr/convert.txt rename to tools/external/wabt/test/parse/expr/convert.txt diff --git a/external/wabt/test/parse/expr/current-memory.txt b/tools/external/wabt/test/parse/expr/current-memory.txt similarity index 100% rename from external/wabt/test/parse/expr/current-memory.txt rename to tools/external/wabt/test/parse/expr/current-memory.txt diff --git a/external/wabt/test/parse/expr/drop.txt b/tools/external/wabt/test/parse/expr/drop.txt similarity index 100% rename from external/wabt/test/parse/expr/drop.txt rename to tools/external/wabt/test/parse/expr/drop.txt diff --git a/external/wabt/test/parse/expr/exceptions-disabled.txt b/tools/external/wabt/test/parse/expr/exceptions-disabled.txt similarity index 100% rename from external/wabt/test/parse/expr/exceptions-disabled.txt rename to tools/external/wabt/test/parse/expr/exceptions-disabled.txt diff --git a/external/wabt/test/parse/expr/expr-br.txt b/tools/external/wabt/test/parse/expr/expr-br.txt similarity index 100% rename from external/wabt/test/parse/expr/expr-br.txt rename to tools/external/wabt/test/parse/expr/expr-br.txt diff --git a/external/wabt/test/parse/expr/expr-brif.txt b/tools/external/wabt/test/parse/expr/expr-brif.txt similarity index 100% rename from external/wabt/test/parse/expr/expr-brif.txt rename to tools/external/wabt/test/parse/expr/expr-brif.txt diff --git a/external/wabt/test/parse/expr/getglobal-named.txt b/tools/external/wabt/test/parse/expr/getglobal-named.txt similarity index 100% rename from external/wabt/test/parse/expr/getglobal-named.txt rename to tools/external/wabt/test/parse/expr/getglobal-named.txt diff --git a/external/wabt/test/parse/expr/getglobal.txt b/tools/external/wabt/test/parse/expr/getglobal.txt similarity index 100% rename from external/wabt/test/parse/expr/getglobal.txt rename to tools/external/wabt/test/parse/expr/getglobal.txt diff --git a/external/wabt/test/parse/expr/getlocal-index-after-param.txt b/tools/external/wabt/test/parse/expr/getlocal-index-after-param.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal-index-after-param.txt rename to tools/external/wabt/test/parse/expr/getlocal-index-after-param.txt diff --git a/external/wabt/test/parse/expr/getlocal-index-mixed-named-unnamed.txt b/tools/external/wabt/test/parse/expr/getlocal-index-mixed-named-unnamed.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal-index-mixed-named-unnamed.txt rename to tools/external/wabt/test/parse/expr/getlocal-index-mixed-named-unnamed.txt diff --git a/external/wabt/test/parse/expr/getlocal-named.txt b/tools/external/wabt/test/parse/expr/getlocal-named.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal-named.txt rename to tools/external/wabt/test/parse/expr/getlocal-named.txt diff --git a/external/wabt/test/parse/expr/getlocal-param-named.txt b/tools/external/wabt/test/parse/expr/getlocal-param-named.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal-param-named.txt rename to tools/external/wabt/test/parse/expr/getlocal-param-named.txt diff --git a/external/wabt/test/parse/expr/getlocal-param.txt b/tools/external/wabt/test/parse/expr/getlocal-param.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal-param.txt rename to tools/external/wabt/test/parse/expr/getlocal-param.txt diff --git a/external/wabt/test/parse/expr/getlocal.txt b/tools/external/wabt/test/parse/expr/getlocal.txt similarity index 100% rename from external/wabt/test/parse/expr/getlocal.txt rename to tools/external/wabt/test/parse/expr/getlocal.txt diff --git a/external/wabt/test/parse/expr/grow-memory.txt b/tools/external/wabt/test/parse/expr/grow-memory.txt similarity index 100% rename from external/wabt/test/parse/expr/grow-memory.txt rename to tools/external/wabt/test/parse/expr/grow-memory.txt diff --git a/external/wabt/test/parse/expr/if-multi.txt b/tools/external/wabt/test/parse/expr/if-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/if-multi.txt rename to tools/external/wabt/test/parse/expr/if-multi.txt diff --git a/external/wabt/test/parse/expr/if-return.txt b/tools/external/wabt/test/parse/expr/if-return.txt similarity index 100% rename from external/wabt/test/parse/expr/if-return.txt rename to tools/external/wabt/test/parse/expr/if-return.txt diff --git a/external/wabt/test/parse/expr/if-then-br-named.txt b/tools/external/wabt/test/parse/expr/if-then-br-named.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-br-named.txt rename to tools/external/wabt/test/parse/expr/if-then-br-named.txt diff --git a/external/wabt/test/parse/expr/if-then-br.txt b/tools/external/wabt/test/parse/expr/if-then-br.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-br.txt rename to tools/external/wabt/test/parse/expr/if-then-br.txt diff --git a/external/wabt/test/parse/expr/if-then-else-br-named.txt b/tools/external/wabt/test/parse/expr/if-then-else-br-named.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-else-br-named.txt rename to tools/external/wabt/test/parse/expr/if-then-else-br-named.txt diff --git a/external/wabt/test/parse/expr/if-then-else-br.txt b/tools/external/wabt/test/parse/expr/if-then-else-br.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-else-br.txt rename to tools/external/wabt/test/parse/expr/if-then-else-br.txt diff --git a/external/wabt/test/parse/expr/if-then-else-list.txt b/tools/external/wabt/test/parse/expr/if-then-else-list.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-else-list.txt rename to tools/external/wabt/test/parse/expr/if-then-else-list.txt diff --git a/external/wabt/test/parse/expr/if-then-else.txt b/tools/external/wabt/test/parse/expr/if-then-else.txt similarity index 100% rename from external/wabt/test/parse/expr/if-then-else.txt rename to tools/external/wabt/test/parse/expr/if-then-else.txt diff --git a/external/wabt/test/parse/expr/if.txt b/tools/external/wabt/test/parse/expr/if.txt similarity index 100% rename from external/wabt/test/parse/expr/if.txt rename to tools/external/wabt/test/parse/expr/if.txt diff --git a/external/wabt/test/parse/expr/if_except-multi.txt b/tools/external/wabt/test/parse/expr/if_except-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/if_except-multi.txt rename to tools/external/wabt/test/parse/expr/if_except-multi.txt diff --git a/external/wabt/test/parse/expr/if_except.txt b/tools/external/wabt/test/parse/expr/if_except.txt similarity index 100% rename from external/wabt/test/parse/expr/if_except.txt rename to tools/external/wabt/test/parse/expr/if_except.txt diff --git a/external/wabt/test/parse/expr/load-aligned.txt b/tools/external/wabt/test/parse/expr/load-aligned.txt similarity index 100% rename from external/wabt/test/parse/expr/load-aligned.txt rename to tools/external/wabt/test/parse/expr/load-aligned.txt diff --git a/external/wabt/test/parse/expr/load-offset.txt b/tools/external/wabt/test/parse/expr/load-offset.txt similarity index 100% rename from external/wabt/test/parse/expr/load-offset.txt rename to tools/external/wabt/test/parse/expr/load-offset.txt diff --git a/external/wabt/test/parse/expr/load.txt b/tools/external/wabt/test/parse/expr/load.txt similarity index 100% rename from external/wabt/test/parse/expr/load.txt rename to tools/external/wabt/test/parse/expr/load.txt diff --git a/external/wabt/test/parse/expr/loop-multi.txt b/tools/external/wabt/test/parse/expr/loop-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/loop-multi.txt rename to tools/external/wabt/test/parse/expr/loop-multi.txt diff --git a/external/wabt/test/parse/expr/loop-named.txt b/tools/external/wabt/test/parse/expr/loop-named.txt similarity index 100% rename from external/wabt/test/parse/expr/loop-named.txt rename to tools/external/wabt/test/parse/expr/loop-named.txt diff --git a/external/wabt/test/parse/expr/loop.txt b/tools/external/wabt/test/parse/expr/loop.txt similarity index 100% rename from external/wabt/test/parse/expr/loop.txt rename to tools/external/wabt/test/parse/expr/loop.txt diff --git a/external/wabt/test/parse/expr/nop.txt b/tools/external/wabt/test/parse/expr/nop.txt similarity index 100% rename from external/wabt/test/parse/expr/nop.txt rename to tools/external/wabt/test/parse/expr/nop.txt diff --git a/external/wabt/test/parse/expr/rethrow.txt b/tools/external/wabt/test/parse/expr/rethrow.txt similarity index 100% rename from external/wabt/test/parse/expr/rethrow.txt rename to tools/external/wabt/test/parse/expr/rethrow.txt diff --git a/external/wabt/test/parse/expr/return-block.txt b/tools/external/wabt/test/parse/expr/return-block.txt similarity index 100% rename from external/wabt/test/parse/expr/return-block.txt rename to tools/external/wabt/test/parse/expr/return-block.txt diff --git a/external/wabt/test/parse/expr/return-if.txt b/tools/external/wabt/test/parse/expr/return-if.txt similarity index 100% rename from external/wabt/test/parse/expr/return-if.txt rename to tools/external/wabt/test/parse/expr/return-if.txt diff --git a/external/wabt/test/parse/expr/return-void.txt b/tools/external/wabt/test/parse/expr/return-void.txt similarity index 100% rename from external/wabt/test/parse/expr/return-void.txt rename to tools/external/wabt/test/parse/expr/return-void.txt diff --git a/external/wabt/test/parse/expr/return.txt b/tools/external/wabt/test/parse/expr/return.txt similarity index 100% rename from external/wabt/test/parse/expr/return.txt rename to tools/external/wabt/test/parse/expr/return.txt diff --git a/external/wabt/test/parse/expr/select.txt b/tools/external/wabt/test/parse/expr/select.txt similarity index 100% rename from external/wabt/test/parse/expr/select.txt rename to tools/external/wabt/test/parse/expr/select.txt diff --git a/external/wabt/test/parse/expr/setglobal-named.txt b/tools/external/wabt/test/parse/expr/setglobal-named.txt similarity index 100% rename from external/wabt/test/parse/expr/setglobal-named.txt rename to tools/external/wabt/test/parse/expr/setglobal-named.txt diff --git a/external/wabt/test/parse/expr/setglobal.txt b/tools/external/wabt/test/parse/expr/setglobal.txt similarity index 100% rename from external/wabt/test/parse/expr/setglobal.txt rename to tools/external/wabt/test/parse/expr/setglobal.txt diff --git a/external/wabt/test/parse/expr/setlocal-index-after-param.txt b/tools/external/wabt/test/parse/expr/setlocal-index-after-param.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal-index-after-param.txt rename to tools/external/wabt/test/parse/expr/setlocal-index-after-param.txt diff --git a/external/wabt/test/parse/expr/setlocal-index-mixed-named-unnamed.txt b/tools/external/wabt/test/parse/expr/setlocal-index-mixed-named-unnamed.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal-index-mixed-named-unnamed.txt rename to tools/external/wabt/test/parse/expr/setlocal-index-mixed-named-unnamed.txt diff --git a/external/wabt/test/parse/expr/setlocal-named.txt b/tools/external/wabt/test/parse/expr/setlocal-named.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal-named.txt rename to tools/external/wabt/test/parse/expr/setlocal-named.txt diff --git a/external/wabt/test/parse/expr/setlocal-param-named.txt b/tools/external/wabt/test/parse/expr/setlocal-param-named.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal-param-named.txt rename to tools/external/wabt/test/parse/expr/setlocal-param-named.txt diff --git a/external/wabt/test/parse/expr/setlocal-param.txt b/tools/external/wabt/test/parse/expr/setlocal-param.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal-param.txt rename to tools/external/wabt/test/parse/expr/setlocal-param.txt diff --git a/external/wabt/test/parse/expr/setlocal.txt b/tools/external/wabt/test/parse/expr/setlocal.txt similarity index 100% rename from external/wabt/test/parse/expr/setlocal.txt rename to tools/external/wabt/test/parse/expr/setlocal.txt diff --git a/external/wabt/test/parse/expr/simd.txt b/tools/external/wabt/test/parse/expr/simd.txt similarity index 100% rename from external/wabt/test/parse/expr/simd.txt rename to tools/external/wabt/test/parse/expr/simd.txt diff --git a/external/wabt/test/parse/expr/store-aligned.txt b/tools/external/wabt/test/parse/expr/store-aligned.txt similarity index 100% rename from external/wabt/test/parse/expr/store-aligned.txt rename to tools/external/wabt/test/parse/expr/store-aligned.txt diff --git a/external/wabt/test/parse/expr/store-offset.txt b/tools/external/wabt/test/parse/expr/store-offset.txt similarity index 100% rename from external/wabt/test/parse/expr/store-offset.txt rename to tools/external/wabt/test/parse/expr/store-offset.txt diff --git a/external/wabt/test/parse/expr/store.txt b/tools/external/wabt/test/parse/expr/store.txt similarity index 100% rename from external/wabt/test/parse/expr/store.txt rename to tools/external/wabt/test/parse/expr/store.txt diff --git a/external/wabt/test/parse/expr/tee_local.txt b/tools/external/wabt/test/parse/expr/tee_local.txt similarity index 100% rename from external/wabt/test/parse/expr/tee_local.txt rename to tools/external/wabt/test/parse/expr/tee_local.txt diff --git a/external/wabt/test/parse/expr/throw.txt b/tools/external/wabt/test/parse/expr/throw.txt similarity index 100% rename from external/wabt/test/parse/expr/throw.txt rename to tools/external/wabt/test/parse/expr/throw.txt diff --git a/external/wabt/test/parse/expr/try-multi.txt b/tools/external/wabt/test/parse/expr/try-multi.txt similarity index 100% rename from external/wabt/test/parse/expr/try-multi.txt rename to tools/external/wabt/test/parse/expr/try-multi.txt diff --git a/external/wabt/test/parse/expr/try.txt b/tools/external/wabt/test/parse/expr/try.txt similarity index 100% rename from external/wabt/test/parse/expr/try.txt rename to tools/external/wabt/test/parse/expr/try.txt diff --git a/external/wabt/test/parse/expr/unary-extend-disabled.txt b/tools/external/wabt/test/parse/expr/unary-extend-disabled.txt similarity index 100% rename from external/wabt/test/parse/expr/unary-extend-disabled.txt rename to tools/external/wabt/test/parse/expr/unary-extend-disabled.txt diff --git a/external/wabt/test/parse/expr/unary-extend.txt b/tools/external/wabt/test/parse/expr/unary-extend.txt similarity index 100% rename from external/wabt/test/parse/expr/unary-extend.txt rename to tools/external/wabt/test/parse/expr/unary-extend.txt diff --git a/external/wabt/test/parse/expr/unary.txt b/tools/external/wabt/test/parse/expr/unary.txt similarity index 100% rename from external/wabt/test/parse/expr/unary.txt rename to tools/external/wabt/test/parse/expr/unary.txt diff --git a/external/wabt/test/parse/expr/unreachable.txt b/tools/external/wabt/test/parse/expr/unreachable.txt similarity index 100% rename from external/wabt/test/parse/expr/unreachable.txt rename to tools/external/wabt/test/parse/expr/unreachable.txt diff --git a/external/wabt/test/parse/force-color.txt b/tools/external/wabt/test/parse/force-color.txt similarity index 100% rename from external/wabt/test/parse/force-color.txt rename to tools/external/wabt/test/parse/force-color.txt diff --git a/external/wabt/test/parse/func/bad-func-name.txt b/tools/external/wabt/test/parse/func/bad-func-name.txt similarity index 100% rename from external/wabt/test/parse/func/bad-func-name.txt rename to tools/external/wabt/test/parse/func/bad-func-name.txt diff --git a/external/wabt/test/parse/func/bad-local-binding-no-type.txt b/tools/external/wabt/test/parse/func/bad-local-binding-no-type.txt similarity index 100% rename from external/wabt/test/parse/func/bad-local-binding-no-type.txt rename to tools/external/wabt/test/parse/func/bad-local-binding-no-type.txt diff --git a/external/wabt/test/parse/func/bad-local-binding.txt b/tools/external/wabt/test/parse/func/bad-local-binding.txt similarity index 100% rename from external/wabt/test/parse/func/bad-local-binding.txt rename to tools/external/wabt/test/parse/func/bad-local-binding.txt diff --git a/external/wabt/test/parse/func/bad-local-name.txt b/tools/external/wabt/test/parse/func/bad-local-name.txt similarity index 100% rename from external/wabt/test/parse/func/bad-local-name.txt rename to tools/external/wabt/test/parse/func/bad-local-name.txt diff --git a/external/wabt/test/parse/func/bad-local-type-list.txt b/tools/external/wabt/test/parse/func/bad-local-type-list.txt similarity index 100% rename from external/wabt/test/parse/func/bad-local-type-list.txt rename to tools/external/wabt/test/parse/func/bad-local-type-list.txt diff --git a/external/wabt/test/parse/func/bad-local-type.txt b/tools/external/wabt/test/parse/func/bad-local-type.txt similarity index 100% rename from external/wabt/test/parse/func/bad-local-type.txt rename to tools/external/wabt/test/parse/func/bad-local-type.txt diff --git a/external/wabt/test/parse/func/bad-param-binding.txt b/tools/external/wabt/test/parse/func/bad-param-binding.txt similarity index 100% rename from external/wabt/test/parse/func/bad-param-binding.txt rename to tools/external/wabt/test/parse/func/bad-param-binding.txt diff --git a/external/wabt/test/parse/func/bad-param-name.txt b/tools/external/wabt/test/parse/func/bad-param-name.txt similarity index 100% rename from external/wabt/test/parse/func/bad-param-name.txt rename to tools/external/wabt/test/parse/func/bad-param-name.txt diff --git a/external/wabt/test/parse/func/bad-param-redefinition.txt b/tools/external/wabt/test/parse/func/bad-param-redefinition.txt similarity index 100% rename from external/wabt/test/parse/func/bad-param-redefinition.txt rename to tools/external/wabt/test/parse/func/bad-param-redefinition.txt diff --git a/external/wabt/test/parse/func/bad-param-type-list.txt b/tools/external/wabt/test/parse/func/bad-param-type-list.txt similarity index 100% rename from external/wabt/test/parse/func/bad-param-type-list.txt rename to tools/external/wabt/test/parse/func/bad-param-type-list.txt diff --git a/external/wabt/test/parse/func/bad-param.txt b/tools/external/wabt/test/parse/func/bad-param.txt similarity index 100% rename from external/wabt/test/parse/func/bad-param.txt rename to tools/external/wabt/test/parse/func/bad-param.txt diff --git a/external/wabt/test/parse/func/bad-result-multi.txt b/tools/external/wabt/test/parse/func/bad-result-multi.txt similarity index 100% rename from external/wabt/test/parse/func/bad-result-multi.txt rename to tools/external/wabt/test/parse/func/bad-result-multi.txt diff --git a/external/wabt/test/parse/func/bad-result-type.txt b/tools/external/wabt/test/parse/func/bad-result-type.txt similarity index 100% rename from external/wabt/test/parse/func/bad-result-type.txt rename to tools/external/wabt/test/parse/func/bad-result-type.txt diff --git a/external/wabt/test/parse/func/bad-sig-param-type-mismatch.txt b/tools/external/wabt/test/parse/func/bad-sig-param-type-mismatch.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-param-type-mismatch.txt rename to tools/external/wabt/test/parse/func/bad-sig-param-type-mismatch.txt diff --git a/external/wabt/test/parse/func/bad-sig-params-empty.txt b/tools/external/wabt/test/parse/func/bad-sig-params-empty.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-params-empty.txt rename to tools/external/wabt/test/parse/func/bad-sig-params-empty.txt diff --git a/external/wabt/test/parse/func/bad-sig-result-type-mismatch.txt b/tools/external/wabt/test/parse/func/bad-sig-result-type-mismatch.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-result-type-mismatch.txt rename to tools/external/wabt/test/parse/func/bad-sig-result-type-mismatch.txt diff --git a/external/wabt/test/parse/func/bad-sig-result-type-not-void.txt b/tools/external/wabt/test/parse/func/bad-sig-result-type-not-void.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-result-type-not-void.txt rename to tools/external/wabt/test/parse/func/bad-sig-result-type-not-void.txt diff --git a/external/wabt/test/parse/func/bad-sig-result-type-void.txt b/tools/external/wabt/test/parse/func/bad-sig-result-type-void.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-result-type-void.txt rename to tools/external/wabt/test/parse/func/bad-sig-result-type-void.txt diff --git a/external/wabt/test/parse/func/bad-sig-too-few-params.txt b/tools/external/wabt/test/parse/func/bad-sig-too-few-params.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-too-few-params.txt rename to tools/external/wabt/test/parse/func/bad-sig-too-few-params.txt diff --git a/external/wabt/test/parse/func/bad-sig-too-many-params.txt b/tools/external/wabt/test/parse/func/bad-sig-too-many-params.txt similarity index 100% rename from external/wabt/test/parse/func/bad-sig-too-many-params.txt rename to tools/external/wabt/test/parse/func/bad-sig-too-many-params.txt diff --git a/external/wabt/test/parse/func/func-named.txt b/tools/external/wabt/test/parse/func/func-named.txt similarity index 100% rename from external/wabt/test/parse/func/func-named.txt rename to tools/external/wabt/test/parse/func/func-named.txt diff --git a/external/wabt/test/parse/func/local-empty.txt b/tools/external/wabt/test/parse/func/local-empty.txt similarity index 100% rename from external/wabt/test/parse/func/local-empty.txt rename to tools/external/wabt/test/parse/func/local-empty.txt diff --git a/external/wabt/test/parse/func/local-multi.txt b/tools/external/wabt/test/parse/func/local-multi.txt similarity index 100% rename from external/wabt/test/parse/func/local-multi.txt rename to tools/external/wabt/test/parse/func/local-multi.txt diff --git a/external/wabt/test/parse/func/local.txt b/tools/external/wabt/test/parse/func/local.txt similarity index 100% rename from external/wabt/test/parse/func/local.txt rename to tools/external/wabt/test/parse/func/local.txt diff --git a/external/wabt/test/parse/func/no-space.txt b/tools/external/wabt/test/parse/func/no-space.txt similarity index 100% rename from external/wabt/test/parse/func/no-space.txt rename to tools/external/wabt/test/parse/func/no-space.txt diff --git a/external/wabt/test/parse/func/param-binding.txt b/tools/external/wabt/test/parse/func/param-binding.txt similarity index 100% rename from external/wabt/test/parse/func/param-binding.txt rename to tools/external/wabt/test/parse/func/param-binding.txt diff --git a/external/wabt/test/parse/func/param-multi.txt b/tools/external/wabt/test/parse/func/param-multi.txt similarity index 100% rename from external/wabt/test/parse/func/param-multi.txt rename to tools/external/wabt/test/parse/func/param-multi.txt diff --git a/external/wabt/test/parse/func/param-type-1.txt b/tools/external/wabt/test/parse/func/param-type-1.txt similarity index 100% rename from external/wabt/test/parse/func/param-type-1.txt rename to tools/external/wabt/test/parse/func/param-type-1.txt diff --git a/external/wabt/test/parse/func/param-type-2.txt b/tools/external/wabt/test/parse/func/param-type-2.txt similarity index 100% rename from external/wabt/test/parse/func/param-type-2.txt rename to tools/external/wabt/test/parse/func/param-type-2.txt diff --git a/external/wabt/test/parse/func/result-empty.txt b/tools/external/wabt/test/parse/func/result-empty.txt similarity index 100% rename from external/wabt/test/parse/func/result-empty.txt rename to tools/external/wabt/test/parse/func/result-empty.txt diff --git a/external/wabt/test/parse/func/result-multi.txt b/tools/external/wabt/test/parse/func/result-multi.txt similarity index 100% rename from external/wabt/test/parse/func/result-multi.txt rename to tools/external/wabt/test/parse/func/result-multi.txt diff --git a/external/wabt/test/parse/func/result.txt b/tools/external/wabt/test/parse/func/result.txt similarity index 100% rename from external/wabt/test/parse/func/result.txt rename to tools/external/wabt/test/parse/func/result.txt diff --git a/external/wabt/test/parse/func/sig-match.txt b/tools/external/wabt/test/parse/func/sig-match.txt similarity index 100% rename from external/wabt/test/parse/func/sig-match.txt rename to tools/external/wabt/test/parse/func/sig-match.txt diff --git a/external/wabt/test/parse/func/sig.txt b/tools/external/wabt/test/parse/func/sig.txt similarity index 100% rename from external/wabt/test/parse/func/sig.txt rename to tools/external/wabt/test/parse/func/sig.txt diff --git a/external/wabt/test/parse/line-comment.txt b/tools/external/wabt/test/parse/line-comment.txt similarity index 100% rename from external/wabt/test/parse/line-comment.txt rename to tools/external/wabt/test/parse/line-comment.txt diff --git a/external/wabt/test/parse/module/bad-binary-module-magic.txt b/tools/external/wabt/test/parse/module/bad-binary-module-magic.txt similarity index 100% rename from external/wabt/test/parse/module/bad-binary-module-magic.txt rename to tools/external/wabt/test/parse/module/bad-binary-module-magic.txt diff --git a/external/wabt/test/parse/module/bad-export-func-empty.txt b/tools/external/wabt/test/parse/module/bad-export-func-empty.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-empty.txt rename to tools/external/wabt/test/parse/module/bad-export-func-empty.txt diff --git a/external/wabt/test/parse/module/bad-export-func-name-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-func-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-name-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-func-name-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-func-name.txt b/tools/external/wabt/test/parse/module/bad-export-func-name.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-name.txt rename to tools/external/wabt/test/parse/module/bad-export-func-name.txt diff --git a/external/wabt/test/parse/module/bad-export-func-no-string.txt b/tools/external/wabt/test/parse/module/bad-export-func-no-string.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-no-string.txt rename to tools/external/wabt/test/parse/module/bad-export-func-no-string.txt diff --git a/external/wabt/test/parse/module/bad-export-func-too-many.txt b/tools/external/wabt/test/parse/module/bad-export-func-too-many.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-too-many.txt rename to tools/external/wabt/test/parse/module/bad-export-func-too-many.txt diff --git a/external/wabt/test/parse/module/bad-export-func-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-func-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-func-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-func-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-global-name-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-global-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-global-name-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-global-name-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-global-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-global-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-global-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-global-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-memory-name-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-memory-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-memory-name-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-memory-name-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-memory-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-memory-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-memory-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-memory-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-table-name-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-table-name-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-table-name-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-table-name-undefined.txt diff --git a/external/wabt/test/parse/module/bad-export-table-undefined.txt b/tools/external/wabt/test/parse/module/bad-export-table-undefined.txt similarity index 100% rename from external/wabt/test/parse/module/bad-export-table-undefined.txt rename to tools/external/wabt/test/parse/module/bad-export-table-undefined.txt diff --git a/external/wabt/test/parse/module/bad-func-redefinition.txt b/tools/external/wabt/test/parse/module/bad-func-redefinition.txt similarity index 100% rename from external/wabt/test/parse/module/bad-func-redefinition.txt rename to tools/external/wabt/test/parse/module/bad-func-redefinition.txt diff --git a/external/wabt/test/parse/module/bad-global-invalid-expr.txt b/tools/external/wabt/test/parse/module/bad-global-invalid-expr.txt similarity index 100% rename from external/wabt/test/parse/module/bad-global-invalid-expr.txt rename to tools/external/wabt/test/parse/module/bad-global-invalid-expr.txt diff --git a/external/wabt/test/parse/module/bad-global-invalid-getglobal.txt b/tools/external/wabt/test/parse/module/bad-global-invalid-getglobal.txt similarity index 100% rename from external/wabt/test/parse/module/bad-global-invalid-getglobal.txt rename to tools/external/wabt/test/parse/module/bad-global-invalid-getglobal.txt diff --git a/external/wabt/test/parse/module/bad-import-func-not-param.txt b/tools/external/wabt/test/parse/module/bad-import-func-not-param.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-func-not-param.txt rename to tools/external/wabt/test/parse/module/bad-import-func-not-param.txt diff --git a/external/wabt/test/parse/module/bad-import-func-not-result.txt b/tools/external/wabt/test/parse/module/bad-import-func-not-result.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-func-not-result.txt rename to tools/external/wabt/test/parse/module/bad-import-func-not-result.txt diff --git a/external/wabt/test/parse/module/bad-import-func-one-string.txt b/tools/external/wabt/test/parse/module/bad-import-func-one-string.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-func-one-string.txt rename to tools/external/wabt/test/parse/module/bad-import-func-one-string.txt diff --git a/external/wabt/test/parse/module/bad-import-func-redefinition.txt b/tools/external/wabt/test/parse/module/bad-import-func-redefinition.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-func-redefinition.txt rename to tools/external/wabt/test/parse/module/bad-import-func-redefinition.txt diff --git a/external/wabt/test/parse/module/bad-import-global-redefinition.txt b/tools/external/wabt/test/parse/module/bad-import-global-redefinition.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-global-redefinition.txt rename to tools/external/wabt/test/parse/module/bad-import-global-redefinition.txt diff --git a/external/wabt/test/parse/module/bad-import-memory-redefinition.txt b/tools/external/wabt/test/parse/module/bad-import-memory-redefinition.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-memory-redefinition.txt rename to tools/external/wabt/test/parse/module/bad-import-memory-redefinition.txt diff --git a/external/wabt/test/parse/module/bad-import-table-redefinition.txt b/tools/external/wabt/test/parse/module/bad-import-table-redefinition.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-table-redefinition.txt rename to tools/external/wabt/test/parse/module/bad-import-table-redefinition.txt diff --git a/external/wabt/test/parse/module/bad-import-table-shared.txt b/tools/external/wabt/test/parse/module/bad-import-table-shared.txt similarity index 100% rename from external/wabt/test/parse/module/bad-import-table-shared.txt rename to tools/external/wabt/test/parse/module/bad-import-table-shared.txt diff --git a/external/wabt/test/parse/module/bad-memory-empty.txt b/tools/external/wabt/test/parse/module/bad-memory-empty.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-empty.txt rename to tools/external/wabt/test/parse/module/bad-memory-empty.txt diff --git a/external/wabt/test/parse/module/bad-memory-init-size-negative.txt b/tools/external/wabt/test/parse/module/bad-memory-init-size-negative.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-init-size-negative.txt rename to tools/external/wabt/test/parse/module/bad-memory-init-size-negative.txt diff --git a/external/wabt/test/parse/module/bad-memory-init-size-too-big.txt b/tools/external/wabt/test/parse/module/bad-memory-init-size-too-big.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-init-size-too-big.txt rename to tools/external/wabt/test/parse/module/bad-memory-init-size-too-big.txt diff --git a/external/wabt/test/parse/module/bad-memory-init-size.txt b/tools/external/wabt/test/parse/module/bad-memory-init-size.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-init-size.txt rename to tools/external/wabt/test/parse/module/bad-memory-init-size.txt diff --git a/external/wabt/test/parse/module/bad-memory-max-less-than-init.txt b/tools/external/wabt/test/parse/module/bad-memory-max-less-than-init.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-max-less-than-init.txt rename to tools/external/wabt/test/parse/module/bad-memory-max-less-than-init.txt diff --git a/external/wabt/test/parse/module/bad-memory-max-size-negative.txt b/tools/external/wabt/test/parse/module/bad-memory-max-size-negative.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-max-size-negative.txt rename to tools/external/wabt/test/parse/module/bad-memory-max-size-negative.txt diff --git a/external/wabt/test/parse/module/bad-memory-max-size-too-big.txt b/tools/external/wabt/test/parse/module/bad-memory-max-size-too-big.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-max-size-too-big.txt rename to tools/external/wabt/test/parse/module/bad-memory-max-size-too-big.txt diff --git a/external/wabt/test/parse/module/bad-memory-max-size.txt b/tools/external/wabt/test/parse/module/bad-memory-max-size.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-max-size.txt rename to tools/external/wabt/test/parse/module/bad-memory-max-size.txt diff --git a/external/wabt/test/parse/module/bad-memory-segment-address.txt b/tools/external/wabt/test/parse/module/bad-memory-segment-address.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-segment-address.txt rename to tools/external/wabt/test/parse/module/bad-memory-segment-address.txt diff --git a/external/wabt/test/parse/module/bad-memory-shared-nomax.txt b/tools/external/wabt/test/parse/module/bad-memory-shared-nomax.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-shared-nomax.txt rename to tools/external/wabt/test/parse/module/bad-memory-shared-nomax.txt diff --git a/external/wabt/test/parse/module/bad-memory-too-many.txt b/tools/external/wabt/test/parse/module/bad-memory-too-many.txt similarity index 100% rename from external/wabt/test/parse/module/bad-memory-too-many.txt rename to tools/external/wabt/test/parse/module/bad-memory-too-many.txt diff --git a/external/wabt/test/parse/module/bad-module-multi.txt b/tools/external/wabt/test/parse/module/bad-module-multi.txt similarity index 100% rename from external/wabt/test/parse/module/bad-module-multi.txt rename to tools/external/wabt/test/parse/module/bad-module-multi.txt diff --git a/external/wabt/test/parse/module/bad-module-no-close.txt b/tools/external/wabt/test/parse/module/bad-module-no-close.txt similarity index 100% rename from external/wabt/test/parse/module/bad-module-no-close.txt rename to tools/external/wabt/test/parse/module/bad-module-no-close.txt diff --git a/external/wabt/test/parse/module/bad-module-with-assert.txt b/tools/external/wabt/test/parse/module/bad-module-with-assert.txt similarity index 100% rename from external/wabt/test/parse/module/bad-module-with-assert.txt rename to tools/external/wabt/test/parse/module/bad-module-with-assert.txt diff --git a/external/wabt/test/parse/module/bad-start-not-nullary.txt b/tools/external/wabt/test/parse/module/bad-start-not-nullary.txt similarity index 100% rename from external/wabt/test/parse/module/bad-start-not-nullary.txt rename to tools/external/wabt/test/parse/module/bad-start-not-nullary.txt diff --git a/external/wabt/test/parse/module/bad-start-not-void.txt b/tools/external/wabt/test/parse/module/bad-start-not-void.txt similarity index 100% rename from external/wabt/test/parse/module/bad-start-not-void.txt rename to tools/external/wabt/test/parse/module/bad-start-not-void.txt diff --git a/external/wabt/test/parse/module/bad-start-too-many.txt b/tools/external/wabt/test/parse/module/bad-start-too-many.txt similarity index 100% rename from external/wabt/test/parse/module/bad-start-too-many.txt rename to tools/external/wabt/test/parse/module/bad-start-too-many.txt diff --git a/external/wabt/test/parse/module/bad-table-invalid-function.txt b/tools/external/wabt/test/parse/module/bad-table-invalid-function.txt similarity index 100% rename from external/wabt/test/parse/module/bad-table-invalid-function.txt rename to tools/external/wabt/test/parse/module/bad-table-invalid-function.txt diff --git a/external/wabt/test/parse/module/bad-table-too-many.txt b/tools/external/wabt/test/parse/module/bad-table-too-many.txt similarity index 100% rename from external/wabt/test/parse/module/bad-table-too-many.txt rename to tools/external/wabt/test/parse/module/bad-table-too-many.txt diff --git a/external/wabt/test/parse/module/binary-module.txt b/tools/external/wabt/test/parse/module/binary-module.txt similarity index 100% rename from external/wabt/test/parse/module/binary-module.txt rename to tools/external/wabt/test/parse/module/binary-module.txt diff --git a/external/wabt/test/parse/module/data-offset.txt b/tools/external/wabt/test/parse/module/data-offset.txt similarity index 100% rename from external/wabt/test/parse/module/data-offset.txt rename to tools/external/wabt/test/parse/module/data-offset.txt diff --git a/external/wabt/test/parse/module/elem-offset.txt b/tools/external/wabt/test/parse/module/elem-offset.txt similarity index 100% rename from external/wabt/test/parse/module/elem-offset.txt rename to tools/external/wabt/test/parse/module/elem-offset.txt diff --git a/external/wabt/test/parse/module/except.txt b/tools/external/wabt/test/parse/module/except.txt similarity index 100% rename from external/wabt/test/parse/module/except.txt rename to tools/external/wabt/test/parse/module/except.txt diff --git a/external/wabt/test/parse/module/export-except.txt b/tools/external/wabt/test/parse/module/export-except.txt similarity index 100% rename from external/wabt/test/parse/module/export-except.txt rename to tools/external/wabt/test/parse/module/export-except.txt diff --git a/external/wabt/test/parse/module/export-func-multi.txt b/tools/external/wabt/test/parse/module/export-func-multi.txt similarity index 100% rename from external/wabt/test/parse/module/export-func-multi.txt rename to tools/external/wabt/test/parse/module/export-func-multi.txt diff --git a/external/wabt/test/parse/module/export-func-named.txt b/tools/external/wabt/test/parse/module/export-func-named.txt similarity index 100% rename from external/wabt/test/parse/module/export-func-named.txt rename to tools/external/wabt/test/parse/module/export-func-named.txt diff --git a/external/wabt/test/parse/module/export-func.txt b/tools/external/wabt/test/parse/module/export-func.txt similarity index 100% rename from external/wabt/test/parse/module/export-func.txt rename to tools/external/wabt/test/parse/module/export-func.txt diff --git a/external/wabt/test/parse/module/export-global.txt b/tools/external/wabt/test/parse/module/export-global.txt similarity index 100% rename from external/wabt/test/parse/module/export-global.txt rename to tools/external/wabt/test/parse/module/export-global.txt diff --git a/external/wabt/test/parse/module/export-memory-multi.txt b/tools/external/wabt/test/parse/module/export-memory-multi.txt similarity index 100% rename from external/wabt/test/parse/module/export-memory-multi.txt rename to tools/external/wabt/test/parse/module/export-memory-multi.txt diff --git a/external/wabt/test/parse/module/export-memory.txt b/tools/external/wabt/test/parse/module/export-memory.txt similarity index 100% rename from external/wabt/test/parse/module/export-memory.txt rename to tools/external/wabt/test/parse/module/export-memory.txt diff --git a/external/wabt/test/parse/module/export-table.txt b/tools/external/wabt/test/parse/module/export-table.txt similarity index 100% rename from external/wabt/test/parse/module/export-table.txt rename to tools/external/wabt/test/parse/module/export-table.txt diff --git a/external/wabt/test/parse/module/global.txt b/tools/external/wabt/test/parse/module/global.txt similarity index 100% rename from external/wabt/test/parse/module/global.txt rename to tools/external/wabt/test/parse/module/global.txt diff --git a/external/wabt/test/parse/module/import-except.txt b/tools/external/wabt/test/parse/module/import-except.txt similarity index 100% rename from external/wabt/test/parse/module/import-except.txt rename to tools/external/wabt/test/parse/module/import-except.txt diff --git a/external/wabt/test/parse/module/import-func-no-param.txt b/tools/external/wabt/test/parse/module/import-func-no-param.txt similarity index 100% rename from external/wabt/test/parse/module/import-func-no-param.txt rename to tools/external/wabt/test/parse/module/import-func-no-param.txt diff --git a/external/wabt/test/parse/module/import-func-type.txt b/tools/external/wabt/test/parse/module/import-func-type.txt similarity index 100% rename from external/wabt/test/parse/module/import-func-type.txt rename to tools/external/wabt/test/parse/module/import-func-type.txt diff --git a/external/wabt/test/parse/module/import-func.txt b/tools/external/wabt/test/parse/module/import-func.txt similarity index 100% rename from external/wabt/test/parse/module/import-func.txt rename to tools/external/wabt/test/parse/module/import-func.txt diff --git a/external/wabt/test/parse/module/import-global-getglobal.txt b/tools/external/wabt/test/parse/module/import-global-getglobal.txt similarity index 100% rename from external/wabt/test/parse/module/import-global-getglobal.txt rename to tools/external/wabt/test/parse/module/import-global-getglobal.txt diff --git a/external/wabt/test/parse/module/import-global.txt b/tools/external/wabt/test/parse/module/import-global.txt similarity index 100% rename from external/wabt/test/parse/module/import-global.txt rename to tools/external/wabt/test/parse/module/import-global.txt diff --git a/external/wabt/test/parse/module/import-memory-shared.txt b/tools/external/wabt/test/parse/module/import-memory-shared.txt similarity index 100% rename from external/wabt/test/parse/module/import-memory-shared.txt rename to tools/external/wabt/test/parse/module/import-memory-shared.txt diff --git a/external/wabt/test/parse/module/import-memory.txt b/tools/external/wabt/test/parse/module/import-memory.txt similarity index 100% rename from external/wabt/test/parse/module/import-memory.txt rename to tools/external/wabt/test/parse/module/import-memory.txt diff --git a/external/wabt/test/parse/module/import-mutable-global.txt b/tools/external/wabt/test/parse/module/import-mutable-global.txt similarity index 100% rename from external/wabt/test/parse/module/import-mutable-global.txt rename to tools/external/wabt/test/parse/module/import-mutable-global.txt diff --git a/external/wabt/test/parse/module/import-table.txt b/tools/external/wabt/test/parse/module/import-table.txt similarity index 100% rename from external/wabt/test/parse/module/import-table.txt rename to tools/external/wabt/test/parse/module/import-table.txt diff --git a/external/wabt/test/parse/module/memory-init-max-size.txt b/tools/external/wabt/test/parse/module/memory-init-max-size.txt similarity index 100% rename from external/wabt/test/parse/module/memory-init-max-size.txt rename to tools/external/wabt/test/parse/module/memory-init-max-size.txt diff --git a/external/wabt/test/parse/module/memory-init-size.txt b/tools/external/wabt/test/parse/module/memory-init-size.txt similarity index 100% rename from external/wabt/test/parse/module/memory-init-size.txt rename to tools/external/wabt/test/parse/module/memory-init-size.txt diff --git a/external/wabt/test/parse/module/memory-segment-1.txt b/tools/external/wabt/test/parse/module/memory-segment-1.txt similarity index 100% rename from external/wabt/test/parse/module/memory-segment-1.txt rename to tools/external/wabt/test/parse/module/memory-segment-1.txt diff --git a/external/wabt/test/parse/module/memory-segment-long.txt b/tools/external/wabt/test/parse/module/memory-segment-long.txt similarity index 100% rename from external/wabt/test/parse/module/memory-segment-long.txt rename to tools/external/wabt/test/parse/module/memory-segment-long.txt diff --git a/external/wabt/test/parse/module/memory-segment-many.txt b/tools/external/wabt/test/parse/module/memory-segment-many.txt similarity index 100% rename from external/wabt/test/parse/module/memory-segment-many.txt rename to tools/external/wabt/test/parse/module/memory-segment-many.txt diff --git a/external/wabt/test/parse/module/memory-segment-multi-string.txt b/tools/external/wabt/test/parse/module/memory-segment-multi-string.txt similarity index 100% rename from external/wabt/test/parse/module/memory-segment-multi-string.txt rename to tools/external/wabt/test/parse/module/memory-segment-multi-string.txt diff --git a/external/wabt/test/parse/module/memory-shared.txt b/tools/external/wabt/test/parse/module/memory-shared.txt similarity index 100% rename from external/wabt/test/parse/module/memory-shared.txt rename to tools/external/wabt/test/parse/module/memory-shared.txt diff --git a/external/wabt/test/parse/module/module-empty.txt b/tools/external/wabt/test/parse/module/module-empty.txt similarity index 100% rename from external/wabt/test/parse/module/module-empty.txt rename to tools/external/wabt/test/parse/module/module-empty.txt diff --git a/external/wabt/test/parse/module/start-named.txt b/tools/external/wabt/test/parse/module/start-named.txt similarity index 100% rename from external/wabt/test/parse/module/start-named.txt rename to tools/external/wabt/test/parse/module/start-named.txt diff --git a/external/wabt/test/parse/module/start.txt b/tools/external/wabt/test/parse/module/start.txt similarity index 100% rename from external/wabt/test/parse/module/start.txt rename to tools/external/wabt/test/parse/module/start.txt diff --git a/external/wabt/test/parse/module/table-named.txt b/tools/external/wabt/test/parse/module/table-named.txt similarity index 100% rename from external/wabt/test/parse/module/table-named.txt rename to tools/external/wabt/test/parse/module/table-named.txt diff --git a/external/wabt/test/parse/module/table.txt b/tools/external/wabt/test/parse/module/table.txt similarity index 100% rename from external/wabt/test/parse/module/table.txt rename to tools/external/wabt/test/parse/module/table.txt diff --git a/external/wabt/test/parse/module/type-empty-param.txt b/tools/external/wabt/test/parse/module/type-empty-param.txt similarity index 100% rename from external/wabt/test/parse/module/type-empty-param.txt rename to tools/external/wabt/test/parse/module/type-empty-param.txt diff --git a/external/wabt/test/parse/module/type-empty.txt b/tools/external/wabt/test/parse/module/type-empty.txt similarity index 100% rename from external/wabt/test/parse/module/type-empty.txt rename to tools/external/wabt/test/parse/module/type-empty.txt diff --git a/external/wabt/test/parse/module/type-multi-param.txt b/tools/external/wabt/test/parse/module/type-multi-param.txt similarity index 100% rename from external/wabt/test/parse/module/type-multi-param.txt rename to tools/external/wabt/test/parse/module/type-multi-param.txt diff --git a/external/wabt/test/parse/module/type-no-param.txt b/tools/external/wabt/test/parse/module/type-no-param.txt similarity index 100% rename from external/wabt/test/parse/module/type-no-param.txt rename to tools/external/wabt/test/parse/module/type-no-param.txt diff --git a/external/wabt/test/parse/module/type.txt b/tools/external/wabt/test/parse/module/type.txt similarity index 100% rename from external/wabt/test/parse/module/type.txt rename to tools/external/wabt/test/parse/module/type.txt diff --git a/external/wabt/test/parse/nested-comments.txt b/tools/external/wabt/test/parse/nested-comments.txt similarity index 100% rename from external/wabt/test/parse/nested-comments.txt rename to tools/external/wabt/test/parse/nested-comments.txt diff --git a/external/wabt/test/parse/string-escape.txt b/tools/external/wabt/test/parse/string-escape.txt similarity index 100% rename from external/wabt/test/parse/string-escape.txt rename to tools/external/wabt/test/parse/string-escape.txt diff --git a/external/wabt/test/parse/string-hex.txt b/tools/external/wabt/test/parse/string-hex.txt similarity index 100% rename from external/wabt/test/parse/string-hex.txt rename to tools/external/wabt/test/parse/string-hex.txt diff --git a/external/wabt/test/regress/regress-1.txt b/tools/external/wabt/test/regress/regress-1.txt similarity index 100% rename from external/wabt/test/regress/regress-1.txt rename to tools/external/wabt/test/regress/regress-1.txt diff --git a/external/wabt/test/regress/regress-10.txt b/tools/external/wabt/test/regress/regress-10.txt similarity index 100% rename from external/wabt/test/regress/regress-10.txt rename to tools/external/wabt/test/regress/regress-10.txt diff --git a/external/wabt/test/regress/regress-11.txt b/tools/external/wabt/test/regress/regress-11.txt similarity index 100% rename from external/wabt/test/regress/regress-11.txt rename to tools/external/wabt/test/regress/regress-11.txt diff --git a/external/wabt/test/regress/regress-12.txt b/tools/external/wabt/test/regress/regress-12.txt similarity index 100% rename from external/wabt/test/regress/regress-12.txt rename to tools/external/wabt/test/regress/regress-12.txt diff --git a/external/wabt/test/regress/regress-13.txt b/tools/external/wabt/test/regress/regress-13.txt similarity index 100% rename from external/wabt/test/regress/regress-13.txt rename to tools/external/wabt/test/regress/regress-13.txt diff --git a/external/wabt/test/regress/regress-14.txt b/tools/external/wabt/test/regress/regress-14.txt similarity index 100% rename from external/wabt/test/regress/regress-14.txt rename to tools/external/wabt/test/regress/regress-14.txt diff --git a/external/wabt/test/regress/regress-15.txt b/tools/external/wabt/test/regress/regress-15.txt similarity index 100% rename from external/wabt/test/regress/regress-15.txt rename to tools/external/wabt/test/regress/regress-15.txt diff --git a/external/wabt/test/regress/regress-16.txt b/tools/external/wabt/test/regress/regress-16.txt similarity index 100% rename from external/wabt/test/regress/regress-16.txt rename to tools/external/wabt/test/regress/regress-16.txt diff --git a/external/wabt/test/regress/regress-17.txt b/tools/external/wabt/test/regress/regress-17.txt similarity index 100% rename from external/wabt/test/regress/regress-17.txt rename to tools/external/wabt/test/regress/regress-17.txt diff --git a/external/wabt/test/regress/regress-18.txt b/tools/external/wabt/test/regress/regress-18.txt similarity index 100% rename from external/wabt/test/regress/regress-18.txt rename to tools/external/wabt/test/regress/regress-18.txt diff --git a/external/wabt/test/regress/regress-19.txt b/tools/external/wabt/test/regress/regress-19.txt similarity index 100% rename from external/wabt/test/regress/regress-19.txt rename to tools/external/wabt/test/regress/regress-19.txt diff --git a/external/wabt/test/regress/regress-2.txt b/tools/external/wabt/test/regress/regress-2.txt similarity index 100% rename from external/wabt/test/regress/regress-2.txt rename to tools/external/wabt/test/regress/regress-2.txt diff --git a/external/wabt/test/regress/regress-20.txt b/tools/external/wabt/test/regress/regress-20.txt similarity index 100% rename from external/wabt/test/regress/regress-20.txt rename to tools/external/wabt/test/regress/regress-20.txt diff --git a/external/wabt/test/regress/regress-3.txt b/tools/external/wabt/test/regress/regress-3.txt similarity index 100% rename from external/wabt/test/regress/regress-3.txt rename to tools/external/wabt/test/regress/regress-3.txt diff --git a/external/wabt/test/regress/regress-4.txt b/tools/external/wabt/test/regress/regress-4.txt similarity index 100% rename from external/wabt/test/regress/regress-4.txt rename to tools/external/wabt/test/regress/regress-4.txt diff --git a/external/wabt/test/regress/regress-5.txt b/tools/external/wabt/test/regress/regress-5.txt similarity index 100% rename from external/wabt/test/regress/regress-5.txt rename to tools/external/wabt/test/regress/regress-5.txt diff --git a/external/wabt/test/regress/regress-6.txt b/tools/external/wabt/test/regress/regress-6.txt similarity index 100% rename from external/wabt/test/regress/regress-6.txt rename to tools/external/wabt/test/regress/regress-6.txt diff --git a/external/wabt/test/regress/regress-7.txt b/tools/external/wabt/test/regress/regress-7.txt similarity index 100% rename from external/wabt/test/regress/regress-7.txt rename to tools/external/wabt/test/regress/regress-7.txt diff --git a/external/wabt/test/regress/regress-8.txt b/tools/external/wabt/test/regress/regress-8.txt similarity index 100% rename from external/wabt/test/regress/regress-8.txt rename to tools/external/wabt/test/regress/regress-8.txt diff --git a/external/wabt/test/regress/regress-9.txt b/tools/external/wabt/test/regress/regress-9.txt similarity index 100% rename from external/wabt/test/regress/regress-9.txt rename to tools/external/wabt/test/regress/regress-9.txt diff --git a/external/wabt/test/roundtrip/apply-global-names.txt b/tools/external/wabt/test/roundtrip/apply-global-names.txt similarity index 100% rename from external/wabt/test/roundtrip/apply-global-names.txt rename to tools/external/wabt/test/roundtrip/apply-global-names.txt diff --git a/external/wabt/test/roundtrip/debug-import-names.txt b/tools/external/wabt/test/roundtrip/debug-import-names.txt similarity index 100% rename from external/wabt/test/roundtrip/debug-import-names.txt rename to tools/external/wabt/test/roundtrip/debug-import-names.txt diff --git a/external/wabt/test/roundtrip/debug-names-after-data.txt b/tools/external/wabt/test/roundtrip/debug-names-after-data.txt similarity index 100% rename from external/wabt/test/roundtrip/debug-names-after-data.txt rename to tools/external/wabt/test/roundtrip/debug-names-after-data.txt diff --git a/external/wabt/test/roundtrip/debug-names.txt b/tools/external/wabt/test/roundtrip/debug-names.txt similarity index 100% rename from external/wabt/test/roundtrip/debug-names.txt rename to tools/external/wabt/test/roundtrip/debug-names.txt diff --git a/external/wabt/test/roundtrip/fold-atomic.txt b/tools/external/wabt/test/roundtrip/fold-atomic.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-atomic.txt rename to tools/external/wabt/test/roundtrip/fold-atomic.txt diff --git a/external/wabt/test/roundtrip/fold-basic.txt b/tools/external/wabt/test/roundtrip/fold-basic.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-basic.txt rename to tools/external/wabt/test/roundtrip/fold-basic.txt diff --git a/external/wabt/test/roundtrip/fold-block.txt b/tools/external/wabt/test/roundtrip/fold-block.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-block.txt rename to tools/external/wabt/test/roundtrip/fold-block.txt diff --git a/external/wabt/test/roundtrip/fold-call-import-gen-names.txt b/tools/external/wabt/test/roundtrip/fold-call-import-gen-names.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-call-import-gen-names.txt rename to tools/external/wabt/test/roundtrip/fold-call-import-gen-names.txt diff --git a/external/wabt/test/roundtrip/fold-call.txt b/tools/external/wabt/test/roundtrip/fold-call.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-call.txt rename to tools/external/wabt/test/roundtrip/fold-call.txt diff --git a/external/wabt/test/roundtrip/fold-fac.txt b/tools/external/wabt/test/roundtrip/fold-fac.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-fac.txt rename to tools/external/wabt/test/roundtrip/fold-fac.txt diff --git a/external/wabt/test/roundtrip/fold-getset-global.txt b/tools/external/wabt/test/roundtrip/fold-getset-global.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-getset-global.txt rename to tools/external/wabt/test/roundtrip/fold-getset-global.txt diff --git a/external/wabt/test/roundtrip/fold-getset-local.txt b/tools/external/wabt/test/roundtrip/fold-getset-local.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-getset-local.txt rename to tools/external/wabt/test/roundtrip/fold-getset-local.txt diff --git a/external/wabt/test/roundtrip/fold-if_except.txt b/tools/external/wabt/test/roundtrip/fold-if_except.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-if_except.txt rename to tools/external/wabt/test/roundtrip/fold-if_except.txt diff --git a/external/wabt/test/roundtrip/fold-load-store.txt b/tools/external/wabt/test/roundtrip/fold-load-store.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-load-store.txt rename to tools/external/wabt/test/roundtrip/fold-load-store.txt diff --git a/external/wabt/test/roundtrip/fold-nop.txt b/tools/external/wabt/test/roundtrip/fold-nop.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-nop.txt rename to tools/external/wabt/test/roundtrip/fold-nop.txt diff --git a/external/wabt/test/roundtrip/fold-rethrow.txt b/tools/external/wabt/test/roundtrip/fold-rethrow.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-rethrow.txt rename to tools/external/wabt/test/roundtrip/fold-rethrow.txt diff --git a/external/wabt/test/roundtrip/fold-throw.txt b/tools/external/wabt/test/roundtrip/fold-throw.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-throw.txt rename to tools/external/wabt/test/roundtrip/fold-throw.txt diff --git a/external/wabt/test/roundtrip/fold-try.txt b/tools/external/wabt/test/roundtrip/fold-try.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-try.txt rename to tools/external/wabt/test/roundtrip/fold-try.txt diff --git a/external/wabt/test/roundtrip/fold-unreachable.txt b/tools/external/wabt/test/roundtrip/fold-unreachable.txt similarity index 100% rename from external/wabt/test/roundtrip/fold-unreachable.txt rename to tools/external/wabt/test/roundtrip/fold-unreachable.txt diff --git a/external/wabt/test/roundtrip/func-index.txt b/tools/external/wabt/test/roundtrip/func-index.txt similarity index 100% rename from external/wabt/test/roundtrip/func-index.txt rename to tools/external/wabt/test/roundtrip/func-index.txt diff --git a/external/wabt/test/roundtrip/generate-except-names.txt b/tools/external/wabt/test/roundtrip/generate-except-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-except-names.txt rename to tools/external/wabt/test/roundtrip/generate-except-names.txt diff --git a/external/wabt/test/roundtrip/generate-existing-name.txt b/tools/external/wabt/test/roundtrip/generate-existing-name.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-existing-name.txt rename to tools/external/wabt/test/roundtrip/generate-existing-name.txt diff --git a/external/wabt/test/roundtrip/generate-from-export-name.txt b/tools/external/wabt/test/roundtrip/generate-from-export-name.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-from-export-name.txt rename to tools/external/wabt/test/roundtrip/generate-from-export-name.txt diff --git a/external/wabt/test/roundtrip/generate-from-import-name.txt b/tools/external/wabt/test/roundtrip/generate-from-import-name.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-from-import-name.txt rename to tools/external/wabt/test/roundtrip/generate-from-import-name.txt diff --git a/external/wabt/test/roundtrip/generate-func-names.txt b/tools/external/wabt/test/roundtrip/generate-func-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-func-names.txt rename to tools/external/wabt/test/roundtrip/generate-func-names.txt diff --git a/external/wabt/test/roundtrip/generate-func-type-names.txt b/tools/external/wabt/test/roundtrip/generate-func-type-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-func-type-names.txt rename to tools/external/wabt/test/roundtrip/generate-func-type-names.txt diff --git a/external/wabt/test/roundtrip/generate-global-names.txt b/tools/external/wabt/test/roundtrip/generate-global-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-global-names.txt rename to tools/external/wabt/test/roundtrip/generate-global-names.txt diff --git a/external/wabt/test/roundtrip/generate-if-label-names.txt b/tools/external/wabt/test/roundtrip/generate-if-label-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-if-label-names.txt rename to tools/external/wabt/test/roundtrip/generate-if-label-names.txt diff --git a/external/wabt/test/roundtrip/generate-import-names.txt b/tools/external/wabt/test/roundtrip/generate-import-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-import-names.txt rename to tools/external/wabt/test/roundtrip/generate-import-names.txt diff --git a/external/wabt/test/roundtrip/generate-label-names.txt b/tools/external/wabt/test/roundtrip/generate-label-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-label-names.txt rename to tools/external/wabt/test/roundtrip/generate-label-names.txt diff --git a/external/wabt/test/roundtrip/generate-local-names.txt b/tools/external/wabt/test/roundtrip/generate-local-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-local-names.txt rename to tools/external/wabt/test/roundtrip/generate-local-names.txt diff --git a/external/wabt/test/roundtrip/generate-some-names.txt b/tools/external/wabt/test/roundtrip/generate-some-names.txt similarity index 100% rename from external/wabt/test/roundtrip/generate-some-names.txt rename to tools/external/wabt/test/roundtrip/generate-some-names.txt diff --git a/external/wabt/test/roundtrip/global-index.txt b/tools/external/wabt/test/roundtrip/global-index.txt similarity index 100% rename from external/wabt/test/roundtrip/global-index.txt rename to tools/external/wabt/test/roundtrip/global-index.txt diff --git a/external/wabt/test/roundtrip/inline-export-func-name.txt b/tools/external/wabt/test/roundtrip/inline-export-func-name.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-func-name.txt rename to tools/external/wabt/test/roundtrip/inline-export-func-name.txt diff --git a/external/wabt/test/roundtrip/inline-export-func.txt b/tools/external/wabt/test/roundtrip/inline-export-func.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-func.txt rename to tools/external/wabt/test/roundtrip/inline-export-func.txt diff --git a/external/wabt/test/roundtrip/inline-export-global.txt b/tools/external/wabt/test/roundtrip/inline-export-global.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-global.txt rename to tools/external/wabt/test/roundtrip/inline-export-global.txt diff --git a/external/wabt/test/roundtrip/inline-export-memory.txt b/tools/external/wabt/test/roundtrip/inline-export-memory.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-memory.txt rename to tools/external/wabt/test/roundtrip/inline-export-memory.txt diff --git a/external/wabt/test/roundtrip/inline-export-multi.txt b/tools/external/wabt/test/roundtrip/inline-export-multi.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-multi.txt rename to tools/external/wabt/test/roundtrip/inline-export-multi.txt diff --git a/external/wabt/test/roundtrip/inline-export-table.txt b/tools/external/wabt/test/roundtrip/inline-export-table.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-export-table.txt rename to tools/external/wabt/test/roundtrip/inline-export-table.txt diff --git a/external/wabt/test/roundtrip/inline-import-export.txt b/tools/external/wabt/test/roundtrip/inline-import-export.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-import-export.txt rename to tools/external/wabt/test/roundtrip/inline-import-export.txt diff --git a/external/wabt/test/roundtrip/inline-import-func.txt b/tools/external/wabt/test/roundtrip/inline-import-func.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-import-func.txt rename to tools/external/wabt/test/roundtrip/inline-import-func.txt diff --git a/external/wabt/test/roundtrip/inline-import-global.txt b/tools/external/wabt/test/roundtrip/inline-import-global.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-import-global.txt rename to tools/external/wabt/test/roundtrip/inline-import-global.txt diff --git a/external/wabt/test/roundtrip/inline-import-memory.txt b/tools/external/wabt/test/roundtrip/inline-import-memory.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-import-memory.txt rename to tools/external/wabt/test/roundtrip/inline-import-memory.txt diff --git a/external/wabt/test/roundtrip/inline-import-table.txt b/tools/external/wabt/test/roundtrip/inline-import-table.txt similarity index 100% rename from external/wabt/test/roundtrip/inline-import-table.txt rename to tools/external/wabt/test/roundtrip/inline-import-table.txt diff --git a/external/wabt/test/roundtrip/invalid-br-var.txt b/tools/external/wabt/test/roundtrip/invalid-br-var.txt similarity index 100% rename from external/wabt/test/roundtrip/invalid-br-var.txt rename to tools/external/wabt/test/roundtrip/invalid-br-var.txt diff --git a/external/wabt/test/roundtrip/invalid-local-index.txt b/tools/external/wabt/test/roundtrip/invalid-local-index.txt similarity index 100% rename from external/wabt/test/roundtrip/invalid-local-index.txt rename to tools/external/wabt/test/roundtrip/invalid-local-index.txt diff --git a/external/wabt/test/roundtrip/label.txt b/tools/external/wabt/test/roundtrip/label.txt similarity index 100% rename from external/wabt/test/roundtrip/label.txt rename to tools/external/wabt/test/roundtrip/label.txt diff --git a/external/wabt/test/roundtrip/memory-index.txt b/tools/external/wabt/test/roundtrip/memory-index.txt similarity index 100% rename from external/wabt/test/roundtrip/memory-index.txt rename to tools/external/wabt/test/roundtrip/memory-index.txt diff --git a/external/wabt/test/roundtrip/table-index.txt b/tools/external/wabt/test/roundtrip/table-index.txt similarity index 100% rename from external/wabt/test/roundtrip/table-index.txt rename to tools/external/wabt/test/roundtrip/table-index.txt diff --git a/external/wabt/test/run-roundtrip.py b/tools/external/wabt/test/run-roundtrip.py similarity index 100% rename from external/wabt/test/run-roundtrip.py rename to tools/external/wabt/test/run-roundtrip.py diff --git a/external/wabt/test/run-spec-wasm2c.py b/tools/external/wabt/test/run-spec-wasm2c.py similarity index 100% rename from external/wabt/test/run-spec-wasm2c.py rename to tools/external/wabt/test/run-spec-wasm2c.py diff --git a/external/wabt/test/run-tests.py b/tools/external/wabt/test/run-tests.py similarity index 100% rename from external/wabt/test/run-tests.py rename to tools/external/wabt/test/run-tests.py diff --git a/external/wabt/test/spec-wasm2c-prefix.c b/tools/external/wabt/test/spec-wasm2c-prefix.c similarity index 100% rename from external/wabt/test/spec-wasm2c-prefix.c rename to tools/external/wabt/test/spec-wasm2c-prefix.c diff --git a/external/wabt/test/spec/address.txt b/tools/external/wabt/test/spec/address.txt similarity index 100% rename from external/wabt/test/spec/address.txt rename to tools/external/wabt/test/spec/address.txt diff --git a/external/wabt/test/spec/align.txt b/tools/external/wabt/test/spec/align.txt similarity index 100% rename from external/wabt/test/spec/align.txt rename to tools/external/wabt/test/spec/align.txt diff --git a/external/wabt/test/spec/binary.txt b/tools/external/wabt/test/spec/binary.txt similarity index 100% rename from external/wabt/test/spec/binary.txt rename to tools/external/wabt/test/spec/binary.txt diff --git a/external/wabt/test/spec/block.txt b/tools/external/wabt/test/spec/block.txt similarity index 100% rename from external/wabt/test/spec/block.txt rename to tools/external/wabt/test/spec/block.txt diff --git a/external/wabt/test/spec/br.txt b/tools/external/wabt/test/spec/br.txt similarity index 100% rename from external/wabt/test/spec/br.txt rename to tools/external/wabt/test/spec/br.txt diff --git a/external/wabt/test/spec/br_if.txt b/tools/external/wabt/test/spec/br_if.txt similarity index 100% rename from external/wabt/test/spec/br_if.txt rename to tools/external/wabt/test/spec/br_if.txt diff --git a/external/wabt/test/spec/br_table.txt b/tools/external/wabt/test/spec/br_table.txt similarity index 100% rename from external/wabt/test/spec/br_table.txt rename to tools/external/wabt/test/spec/br_table.txt diff --git a/external/wabt/test/spec/break-drop.txt b/tools/external/wabt/test/spec/break-drop.txt similarity index 100% rename from external/wabt/test/spec/break-drop.txt rename to tools/external/wabt/test/spec/break-drop.txt diff --git a/external/wabt/test/spec/call.txt b/tools/external/wabt/test/spec/call.txt similarity index 100% rename from external/wabt/test/spec/call.txt rename to tools/external/wabt/test/spec/call.txt diff --git a/external/wabt/test/spec/call_indirect.txt b/tools/external/wabt/test/spec/call_indirect.txt similarity index 100% rename from external/wabt/test/spec/call_indirect.txt rename to tools/external/wabt/test/spec/call_indirect.txt diff --git a/external/wabt/test/spec/comments.txt b/tools/external/wabt/test/spec/comments.txt similarity index 100% rename from external/wabt/test/spec/comments.txt rename to tools/external/wabt/test/spec/comments.txt diff --git a/external/wabt/test/spec/const.txt b/tools/external/wabt/test/spec/const.txt similarity index 100% rename from external/wabt/test/spec/const.txt rename to tools/external/wabt/test/spec/const.txt diff --git a/external/wabt/test/spec/conversions.txt b/tools/external/wabt/test/spec/conversions.txt similarity index 100% rename from external/wabt/test/spec/conversions.txt rename to tools/external/wabt/test/spec/conversions.txt diff --git a/external/wabt/test/spec/custom.txt b/tools/external/wabt/test/spec/custom.txt similarity index 100% rename from external/wabt/test/spec/custom.txt rename to tools/external/wabt/test/spec/custom.txt diff --git a/external/wabt/test/spec/custom_section.txt b/tools/external/wabt/test/spec/custom_section.txt similarity index 100% rename from external/wabt/test/spec/custom_section.txt rename to tools/external/wabt/test/spec/custom_section.txt diff --git a/external/wabt/test/spec/data.txt b/tools/external/wabt/test/spec/data.txt similarity index 100% rename from external/wabt/test/spec/data.txt rename to tools/external/wabt/test/spec/data.txt diff --git a/external/wabt/test/spec/elem.txt b/tools/external/wabt/test/spec/elem.txt similarity index 100% rename from external/wabt/test/spec/elem.txt rename to tools/external/wabt/test/spec/elem.txt diff --git a/external/wabt/test/spec/endianness.txt b/tools/external/wabt/test/spec/endianness.txt similarity index 100% rename from external/wabt/test/spec/endianness.txt rename to tools/external/wabt/test/spec/endianness.txt diff --git a/external/wabt/test/spec/exports.txt b/tools/external/wabt/test/spec/exports.txt similarity index 100% rename from external/wabt/test/spec/exports.txt rename to tools/external/wabt/test/spec/exports.txt diff --git a/external/wabt/test/spec/f32.txt b/tools/external/wabt/test/spec/f32.txt similarity index 100% rename from external/wabt/test/spec/f32.txt rename to tools/external/wabt/test/spec/f32.txt diff --git a/external/wabt/test/spec/f32_bitwise.txt b/tools/external/wabt/test/spec/f32_bitwise.txt similarity index 100% rename from external/wabt/test/spec/f32_bitwise.txt rename to tools/external/wabt/test/spec/f32_bitwise.txt diff --git a/external/wabt/test/spec/f32_cmp.txt b/tools/external/wabt/test/spec/f32_cmp.txt similarity index 100% rename from external/wabt/test/spec/f32_cmp.txt rename to tools/external/wabt/test/spec/f32_cmp.txt diff --git a/external/wabt/test/spec/f64.txt b/tools/external/wabt/test/spec/f64.txt similarity index 100% rename from external/wabt/test/spec/f64.txt rename to tools/external/wabt/test/spec/f64.txt diff --git a/external/wabt/test/spec/f64_bitwise.txt b/tools/external/wabt/test/spec/f64_bitwise.txt similarity index 100% rename from external/wabt/test/spec/f64_bitwise.txt rename to tools/external/wabt/test/spec/f64_bitwise.txt diff --git a/external/wabt/test/spec/f64_cmp.txt b/tools/external/wabt/test/spec/f64_cmp.txt similarity index 100% rename from external/wabt/test/spec/f64_cmp.txt rename to tools/external/wabt/test/spec/f64_cmp.txt diff --git a/external/wabt/test/spec/fac.txt b/tools/external/wabt/test/spec/fac.txt similarity index 100% rename from external/wabt/test/spec/fac.txt rename to tools/external/wabt/test/spec/fac.txt diff --git a/external/wabt/test/spec/float_exprs.txt b/tools/external/wabt/test/spec/float_exprs.txt similarity index 100% rename from external/wabt/test/spec/float_exprs.txt rename to tools/external/wabt/test/spec/float_exprs.txt diff --git a/external/wabt/test/spec/float_literals.txt b/tools/external/wabt/test/spec/float_literals.txt similarity index 100% rename from external/wabt/test/spec/float_literals.txt rename to tools/external/wabt/test/spec/float_literals.txt diff --git a/external/wabt/test/spec/float_memory.txt b/tools/external/wabt/test/spec/float_memory.txt similarity index 100% rename from external/wabt/test/spec/float_memory.txt rename to tools/external/wabt/test/spec/float_memory.txt diff --git a/external/wabt/test/spec/float_misc.txt b/tools/external/wabt/test/spec/float_misc.txt similarity index 100% rename from external/wabt/test/spec/float_misc.txt rename to tools/external/wabt/test/spec/float_misc.txt diff --git a/external/wabt/test/spec/forward.txt b/tools/external/wabt/test/spec/forward.txt similarity index 100% rename from external/wabt/test/spec/forward.txt rename to tools/external/wabt/test/spec/forward.txt diff --git a/external/wabt/test/spec/func.txt b/tools/external/wabt/test/spec/func.txt similarity index 100% rename from external/wabt/test/spec/func.txt rename to tools/external/wabt/test/spec/func.txt diff --git a/external/wabt/test/spec/func_ptrs.txt b/tools/external/wabt/test/spec/func_ptrs.txt similarity index 100% rename from external/wabt/test/spec/func_ptrs.txt rename to tools/external/wabt/test/spec/func_ptrs.txt diff --git a/external/wabt/test/spec/get_local.txt b/tools/external/wabt/test/spec/get_local.txt similarity index 100% rename from external/wabt/test/spec/get_local.txt rename to tools/external/wabt/test/spec/get_local.txt diff --git a/external/wabt/test/spec/globals.txt b/tools/external/wabt/test/spec/globals.txt similarity index 100% rename from external/wabt/test/spec/globals.txt rename to tools/external/wabt/test/spec/globals.txt diff --git a/external/wabt/test/spec/i32.txt b/tools/external/wabt/test/spec/i32.txt similarity index 100% rename from external/wabt/test/spec/i32.txt rename to tools/external/wabt/test/spec/i32.txt diff --git a/external/wabt/test/spec/i64.txt b/tools/external/wabt/test/spec/i64.txt similarity index 100% rename from external/wabt/test/spec/i64.txt rename to tools/external/wabt/test/spec/i64.txt diff --git a/external/wabt/test/spec/if.txt b/tools/external/wabt/test/spec/if.txt similarity index 100% rename from external/wabt/test/spec/if.txt rename to tools/external/wabt/test/spec/if.txt diff --git a/external/wabt/test/spec/imports.txt b/tools/external/wabt/test/spec/imports.txt similarity index 100% rename from external/wabt/test/spec/imports.txt rename to tools/external/wabt/test/spec/imports.txt diff --git a/external/wabt/test/spec/inline-module.txt b/tools/external/wabt/test/spec/inline-module.txt similarity index 100% rename from external/wabt/test/spec/inline-module.txt rename to tools/external/wabt/test/spec/inline-module.txt diff --git a/external/wabt/test/spec/int_exprs.txt b/tools/external/wabt/test/spec/int_exprs.txt similarity index 100% rename from external/wabt/test/spec/int_exprs.txt rename to tools/external/wabt/test/spec/int_exprs.txt diff --git a/external/wabt/test/spec/int_literals.txt b/tools/external/wabt/test/spec/int_literals.txt similarity index 100% rename from external/wabt/test/spec/int_literals.txt rename to tools/external/wabt/test/spec/int_literals.txt diff --git a/external/wabt/test/spec/labels.txt b/tools/external/wabt/test/spec/labels.txt similarity index 100% rename from external/wabt/test/spec/labels.txt rename to tools/external/wabt/test/spec/labels.txt diff --git a/external/wabt/test/spec/left-to-right.txt b/tools/external/wabt/test/spec/left-to-right.txt similarity index 100% rename from external/wabt/test/spec/left-to-right.txt rename to tools/external/wabt/test/spec/left-to-right.txt diff --git a/external/wabt/test/spec/linking.txt b/tools/external/wabt/test/spec/linking.txt similarity index 100% rename from external/wabt/test/spec/linking.txt rename to tools/external/wabt/test/spec/linking.txt diff --git a/external/wabt/test/spec/loop.txt b/tools/external/wabt/test/spec/loop.txt similarity index 100% rename from external/wabt/test/spec/loop.txt rename to tools/external/wabt/test/spec/loop.txt diff --git a/external/wabt/test/spec/memory.txt b/tools/external/wabt/test/spec/memory.txt similarity index 100% rename from external/wabt/test/spec/memory.txt rename to tools/external/wabt/test/spec/memory.txt diff --git a/external/wabt/test/spec/memory_redundancy.txt b/tools/external/wabt/test/spec/memory_redundancy.txt similarity index 100% rename from external/wabt/test/spec/memory_redundancy.txt rename to tools/external/wabt/test/spec/memory_redundancy.txt diff --git a/external/wabt/test/spec/memory_trap.txt b/tools/external/wabt/test/spec/memory_trap.txt similarity index 100% rename from external/wabt/test/spec/memory_trap.txt rename to tools/external/wabt/test/spec/memory_trap.txt diff --git a/external/wabt/test/spec/names.txt b/tools/external/wabt/test/spec/names.txt similarity index 100% rename from external/wabt/test/spec/names.txt rename to tools/external/wabt/test/spec/names.txt diff --git a/external/wabt/test/spec/nop.txt b/tools/external/wabt/test/spec/nop.txt similarity index 100% rename from external/wabt/test/spec/nop.txt rename to tools/external/wabt/test/spec/nop.txt diff --git a/external/wabt/test/spec/resizing.txt b/tools/external/wabt/test/spec/resizing.txt similarity index 100% rename from external/wabt/test/spec/resizing.txt rename to tools/external/wabt/test/spec/resizing.txt diff --git a/external/wabt/test/spec/return.txt b/tools/external/wabt/test/spec/return.txt similarity index 100% rename from external/wabt/test/spec/return.txt rename to tools/external/wabt/test/spec/return.txt diff --git a/external/wabt/test/spec/select.txt b/tools/external/wabt/test/spec/select.txt similarity index 100% rename from external/wabt/test/spec/select.txt rename to tools/external/wabt/test/spec/select.txt diff --git a/external/wabt/test/spec/set_local.txt b/tools/external/wabt/test/spec/set_local.txt similarity index 100% rename from external/wabt/test/spec/set_local.txt rename to tools/external/wabt/test/spec/set_local.txt diff --git a/external/wabt/test/spec/skip-stack-guard-page.txt b/tools/external/wabt/test/spec/skip-stack-guard-page.txt similarity index 100% rename from external/wabt/test/spec/skip-stack-guard-page.txt rename to tools/external/wabt/test/spec/skip-stack-guard-page.txt diff --git a/external/wabt/test/spec/stack.txt b/tools/external/wabt/test/spec/stack.txt similarity index 100% rename from external/wabt/test/spec/stack.txt rename to tools/external/wabt/test/spec/stack.txt diff --git a/external/wabt/test/spec/start.txt b/tools/external/wabt/test/spec/start.txt similarity index 100% rename from external/wabt/test/spec/start.txt rename to tools/external/wabt/test/spec/start.txt diff --git a/external/wabt/test/spec/store_retval.txt b/tools/external/wabt/test/spec/store_retval.txt similarity index 100% rename from external/wabt/test/spec/store_retval.txt rename to tools/external/wabt/test/spec/store_retval.txt diff --git a/external/wabt/test/spec/switch.txt b/tools/external/wabt/test/spec/switch.txt similarity index 100% rename from external/wabt/test/spec/switch.txt rename to tools/external/wabt/test/spec/switch.txt diff --git a/external/wabt/test/spec/tee_local.txt b/tools/external/wabt/test/spec/tee_local.txt similarity index 100% rename from external/wabt/test/spec/tee_local.txt rename to tools/external/wabt/test/spec/tee_local.txt diff --git a/external/wabt/test/spec/token.txt b/tools/external/wabt/test/spec/token.txt similarity index 100% rename from external/wabt/test/spec/token.txt rename to tools/external/wabt/test/spec/token.txt diff --git a/external/wabt/test/spec/traps.txt b/tools/external/wabt/test/spec/traps.txt similarity index 100% rename from external/wabt/test/spec/traps.txt rename to tools/external/wabt/test/spec/traps.txt diff --git a/external/wabt/test/spec/type.txt b/tools/external/wabt/test/spec/type.txt similarity index 100% rename from external/wabt/test/spec/type.txt rename to tools/external/wabt/test/spec/type.txt diff --git a/external/wabt/test/spec/typecheck.txt b/tools/external/wabt/test/spec/typecheck.txt similarity index 100% rename from external/wabt/test/spec/typecheck.txt rename to tools/external/wabt/test/spec/typecheck.txt diff --git a/external/wabt/test/spec/unreachable.txt b/tools/external/wabt/test/spec/unreachable.txt similarity index 100% rename from external/wabt/test/spec/unreachable.txt rename to tools/external/wabt/test/spec/unreachable.txt diff --git a/external/wabt/test/spec/unreached-invalid.txt b/tools/external/wabt/test/spec/unreached-invalid.txt similarity index 100% rename from external/wabt/test/spec/unreached-invalid.txt rename to tools/external/wabt/test/spec/unreached-invalid.txt diff --git a/external/wabt/test/spec/unwind.txt b/tools/external/wabt/test/spec/unwind.txt similarity index 100% rename from external/wabt/test/spec/unwind.txt rename to tools/external/wabt/test/spec/unwind.txt diff --git a/external/wabt/test/spec/utf8-custom-section-id.txt b/tools/external/wabt/test/spec/utf8-custom-section-id.txt similarity index 100% rename from external/wabt/test/spec/utf8-custom-section-id.txt rename to tools/external/wabt/test/spec/utf8-custom-section-id.txt diff --git a/external/wabt/test/spec/utf8-import-field.txt b/tools/external/wabt/test/spec/utf8-import-field.txt similarity index 100% rename from external/wabt/test/spec/utf8-import-field.txt rename to tools/external/wabt/test/spec/utf8-import-field.txt diff --git a/external/wabt/test/spec/utf8-import-module.txt b/tools/external/wabt/test/spec/utf8-import-module.txt similarity index 100% rename from external/wabt/test/spec/utf8-import-module.txt rename to tools/external/wabt/test/spec/utf8-import-module.txt diff --git a/external/wabt/test/spec/utf8-invalid-encoding.txt b/tools/external/wabt/test/spec/utf8-invalid-encoding.txt similarity index 100% rename from external/wabt/test/spec/utf8-invalid-encoding.txt rename to tools/external/wabt/test/spec/utf8-invalid-encoding.txt diff --git a/external/wabt/test/too-many-arguments.txt b/tools/external/wabt/test/too-many-arguments.txt similarity index 100% rename from external/wabt/test/too-many-arguments.txt rename to tools/external/wabt/test/too-many-arguments.txt diff --git a/external/wabt/test/two-commands.txt b/tools/external/wabt/test/two-commands.txt similarity index 100% rename from external/wabt/test/two-commands.txt rename to tools/external/wabt/test/two-commands.txt diff --git a/external/wabt/test/typecheck/bad-assertreturn-invoke-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-assertreturn-invoke-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-assertreturn-invoke-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-assertreturn-invoke-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-assertreturn-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-assertreturn-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-assertreturn-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-assertreturn-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-atomic-no-shared-memory.txt b/tools/external/wabt/test/typecheck/bad-atomic-no-shared-memory.txt similarity index 100% rename from external/wabt/test/typecheck/bad-atomic-no-shared-memory.txt rename to tools/external/wabt/test/typecheck/bad-atomic-no-shared-memory.txt diff --git a/external/wabt/test/typecheck/bad-atomic-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-atomic-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-atomic-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-atomic-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-binary-type-mismatch-1.txt b/tools/external/wabt/test/typecheck/bad-binary-type-mismatch-1.txt similarity index 100% rename from external/wabt/test/typecheck/bad-binary-type-mismatch-1.txt rename to tools/external/wabt/test/typecheck/bad-binary-type-mismatch-1.txt diff --git a/external/wabt/test/typecheck/bad-binary-type-mismatch-2.txt b/tools/external/wabt/test/typecheck/bad-binary-type-mismatch-2.txt similarity index 100% rename from external/wabt/test/typecheck/bad-binary-type-mismatch-2.txt rename to tools/external/wabt/test/typecheck/bad-binary-type-mismatch-2.txt diff --git a/external/wabt/test/typecheck/bad-block-multi-mismatch.txt b/tools/external/wabt/test/typecheck/bad-block-multi-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-block-multi-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-block-multi-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-brtable-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-brtable-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-brtable-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-brtable-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-call-result-mismatch.txt b/tools/external/wabt/test/typecheck/bad-call-result-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-call-result-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-call-result-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-call-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-call-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-call-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-call-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-callimport-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-callimport-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-callimport-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-callimport-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-callindirect-func-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-callindirect-func-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-callindirect-func-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-callindirect-func-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-callindirect-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-callindirect-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-callindirect-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-callindirect-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-cast-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-cast-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-cast-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-cast-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-compare-type-mismatch-1.txt b/tools/external/wabt/test/typecheck/bad-compare-type-mismatch-1.txt similarity index 100% rename from external/wabt/test/typecheck/bad-compare-type-mismatch-1.txt rename to tools/external/wabt/test/typecheck/bad-compare-type-mismatch-1.txt diff --git a/external/wabt/test/typecheck/bad-compare-type-mismatch-2.txt b/tools/external/wabt/test/typecheck/bad-compare-type-mismatch-2.txt similarity index 100% rename from external/wabt/test/typecheck/bad-compare-type-mismatch-2.txt rename to tools/external/wabt/test/typecheck/bad-compare-type-mismatch-2.txt diff --git a/external/wabt/test/typecheck/bad-convert-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-convert-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-convert-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-convert-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-expr-if.txt b/tools/external/wabt/test/typecheck/bad-expr-if.txt similarity index 100% rename from external/wabt/test/typecheck/bad-expr-if.txt rename to tools/external/wabt/test/typecheck/bad-expr-if.txt diff --git a/external/wabt/test/typecheck/bad-function-result-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-function-result-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-function-result-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-function-result-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-global-getglobal-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-global-getglobal-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-global-getglobal-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-global-getglobal-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-global-no-init-expr.txt b/tools/external/wabt/test/typecheck/bad-global-no-init-expr.txt similarity index 100% rename from external/wabt/test/typecheck/bad-global-no-init-expr.txt rename to tools/external/wabt/test/typecheck/bad-global-no-init-expr.txt diff --git a/external/wabt/test/typecheck/bad-global-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-global-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-global-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-global-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-grow-memory-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-grow-memory-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-grow-memory-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-grow-memory-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-if-condition-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-if-condition-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-if-condition-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-if-condition-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-if-multi-mismatch.txt b/tools/external/wabt/test/typecheck/bad-if-multi-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-if-multi-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-if-multi-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-if-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-if-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-if-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-if-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-if-value-void.txt b/tools/external/wabt/test/typecheck/bad-if-value-void.txt similarity index 100% rename from external/wabt/test/typecheck/bad-if-value-void.txt rename to tools/external/wabt/test/typecheck/bad-if-value-void.txt diff --git a/external/wabt/test/typecheck/bad-invoke-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-invoke-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-invoke-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-invoke-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-load-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-load-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-load-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-load-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-loop-multi-mismatch.txt b/tools/external/wabt/test/typecheck/bad-loop-multi-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-loop-multi-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-loop-multi-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-nested-br.txt b/tools/external/wabt/test/typecheck/bad-nested-br.txt similarity index 100% rename from external/wabt/test/typecheck/bad-nested-br.txt rename to tools/external/wabt/test/typecheck/bad-nested-br.txt diff --git a/external/wabt/test/typecheck/bad-no-shared-memory.txt b/tools/external/wabt/test/typecheck/bad-no-shared-memory.txt similarity index 100% rename from external/wabt/test/typecheck/bad-no-shared-memory.txt rename to tools/external/wabt/test/typecheck/bad-no-shared-memory.txt diff --git a/external/wabt/test/typecheck/bad-return-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-return-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-return-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-return-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-select-cond.txt b/tools/external/wabt/test/typecheck/bad-select-cond.txt similarity index 100% rename from external/wabt/test/typecheck/bad-select-cond.txt rename to tools/external/wabt/test/typecheck/bad-select-cond.txt diff --git a/external/wabt/test/typecheck/bad-select-value0.txt b/tools/external/wabt/test/typecheck/bad-select-value0.txt similarity index 100% rename from external/wabt/test/typecheck/bad-select-value0.txt rename to tools/external/wabt/test/typecheck/bad-select-value0.txt diff --git a/external/wabt/test/typecheck/bad-select-value1.txt b/tools/external/wabt/test/typecheck/bad-select-value1.txt similarity index 100% rename from external/wabt/test/typecheck/bad-select-value1.txt rename to tools/external/wabt/test/typecheck/bad-select-value1.txt diff --git a/external/wabt/test/typecheck/bad-setlocal-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-setlocal-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-setlocal-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-setlocal-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-simd-lane.txt b/tools/external/wabt/test/typecheck/bad-simd-lane.txt similarity index 100% rename from external/wabt/test/typecheck/bad-simd-lane.txt rename to tools/external/wabt/test/typecheck/bad-simd-lane.txt diff --git a/external/wabt/test/typecheck/bad-store-index-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-store-index-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-store-index-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-store-index-type-mismatch.txt diff --git a/external/wabt/test/typecheck/bad-unary-type-mismatch.txt b/tools/external/wabt/test/typecheck/bad-unary-type-mismatch.txt similarity index 100% rename from external/wabt/test/typecheck/bad-unary-type-mismatch.txt rename to tools/external/wabt/test/typecheck/bad-unary-type-mismatch.txt diff --git a/external/wabt/test/typecheck/br-multi.txt b/tools/external/wabt/test/typecheck/br-multi.txt similarity index 100% rename from external/wabt/test/typecheck/br-multi.txt rename to tools/external/wabt/test/typecheck/br-multi.txt diff --git a/external/wabt/test/typecheck/br-table-loop.txt b/tools/external/wabt/test/typecheck/br-table-loop.txt similarity index 100% rename from external/wabt/test/typecheck/br-table-loop.txt rename to tools/external/wabt/test/typecheck/br-table-loop.txt diff --git a/external/wabt/test/typecheck/brif-multi.txt b/tools/external/wabt/test/typecheck/brif-multi.txt similarity index 100% rename from external/wabt/test/typecheck/brif-multi.txt rename to tools/external/wabt/test/typecheck/brif-multi.txt diff --git a/external/wabt/test/typecheck/brtable-multi.txt b/tools/external/wabt/test/typecheck/brtable-multi.txt similarity index 100% rename from external/wabt/test/typecheck/brtable-multi.txt rename to tools/external/wabt/test/typecheck/brtable-multi.txt diff --git a/external/wabt/test/typecheck/if-then-br.txt b/tools/external/wabt/test/typecheck/if-then-br.txt similarity index 100% rename from external/wabt/test/typecheck/if-then-br.txt rename to tools/external/wabt/test/typecheck/if-then-br.txt diff --git a/external/wabt/test/typecheck/if-value.txt b/tools/external/wabt/test/typecheck/if-value.txt similarity index 100% rename from external/wabt/test/typecheck/if-value.txt rename to tools/external/wabt/test/typecheck/if-value.txt diff --git a/external/wabt/test/typecheck/label-redefinition.txt b/tools/external/wabt/test/typecheck/label-redefinition.txt similarity index 100% rename from external/wabt/test/typecheck/label-redefinition.txt rename to tools/external/wabt/test/typecheck/label-redefinition.txt diff --git a/external/wabt/test/typecheck/nested-br.txt b/tools/external/wabt/test/typecheck/nested-br.txt similarity index 100% rename from external/wabt/test/typecheck/nested-br.txt rename to tools/external/wabt/test/typecheck/nested-br.txt diff --git a/external/wabt/test/typecheck/nocheck.txt b/tools/external/wabt/test/typecheck/nocheck.txt similarity index 100% rename from external/wabt/test/typecheck/nocheck.txt rename to tools/external/wabt/test/typecheck/nocheck.txt diff --git a/external/wabt/test/typecheck/return-drop-value-2.txt b/tools/external/wabt/test/typecheck/return-drop-value-2.txt similarity index 100% rename from external/wabt/test/typecheck/return-drop-value-2.txt rename to tools/external/wabt/test/typecheck/return-drop-value-2.txt diff --git a/external/wabt/test/typecheck/return-drop-value.txt b/tools/external/wabt/test/typecheck/return-drop-value.txt similarity index 100% rename from external/wabt/test/typecheck/return-drop-value.txt rename to tools/external/wabt/test/typecheck/return-drop-value.txt diff --git a/external/wabt/test/typecheck/return-value.txt b/tools/external/wabt/test/typecheck/return-value.txt similarity index 100% rename from external/wabt/test/typecheck/return-value.txt rename to tools/external/wabt/test/typecheck/return-value.txt diff --git a/external/wabt/test/update-spec-tests.py b/tools/external/wabt/test/update-spec-tests.py similarity index 100% rename from external/wabt/test/update-spec-tests.py rename to tools/external/wabt/test/update-spec-tests.py diff --git a/external/wabt/test/utils.py b/tools/external/wabt/test/utils.py similarity index 100% rename from external/wabt/test/utils.py rename to tools/external/wabt/test/utils.py diff --git a/external/wabt/test/wasm2c/bad-enable-feature.txt b/tools/external/wabt/test/wasm2c/bad-enable-feature.txt similarity index 100% rename from external/wabt/test/wasm2c/bad-enable-feature.txt rename to tools/external/wabt/test/wasm2c/bad-enable-feature.txt diff --git a/external/wabt/test/wasm2c/spec/address.txt b/tools/external/wabt/test/wasm2c/spec/address.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/address.txt rename to tools/external/wabt/test/wasm2c/spec/address.txt diff --git a/external/wabt/test/wasm2c/spec/align.txt b/tools/external/wabt/test/wasm2c/spec/align.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/align.txt rename to tools/external/wabt/test/wasm2c/spec/align.txt diff --git a/external/wabt/test/wasm2c/spec/binary.txt b/tools/external/wabt/test/wasm2c/spec/binary.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/binary.txt rename to tools/external/wabt/test/wasm2c/spec/binary.txt diff --git a/external/wabt/test/wasm2c/spec/block.txt b/tools/external/wabt/test/wasm2c/spec/block.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/block.txt rename to tools/external/wabt/test/wasm2c/spec/block.txt diff --git a/external/wabt/test/wasm2c/spec/br.txt b/tools/external/wabt/test/wasm2c/spec/br.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/br.txt rename to tools/external/wabt/test/wasm2c/spec/br.txt diff --git a/external/wabt/test/wasm2c/spec/br_if.txt b/tools/external/wabt/test/wasm2c/spec/br_if.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/br_if.txt rename to tools/external/wabt/test/wasm2c/spec/br_if.txt diff --git a/external/wabt/test/wasm2c/spec/br_table.txt b/tools/external/wabt/test/wasm2c/spec/br_table.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/br_table.txt rename to tools/external/wabt/test/wasm2c/spec/br_table.txt diff --git a/external/wabt/test/wasm2c/spec/break-drop.txt b/tools/external/wabt/test/wasm2c/spec/break-drop.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/break-drop.txt rename to tools/external/wabt/test/wasm2c/spec/break-drop.txt diff --git a/external/wabt/test/wasm2c/spec/call.txt b/tools/external/wabt/test/wasm2c/spec/call.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/call.txt rename to tools/external/wabt/test/wasm2c/spec/call.txt diff --git a/external/wabt/test/wasm2c/spec/call_indirect.txt b/tools/external/wabt/test/wasm2c/spec/call_indirect.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/call_indirect.txt rename to tools/external/wabt/test/wasm2c/spec/call_indirect.txt diff --git a/external/wabt/test/wasm2c/spec/comments.txt b/tools/external/wabt/test/wasm2c/spec/comments.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/comments.txt rename to tools/external/wabt/test/wasm2c/spec/comments.txt diff --git a/external/wabt/test/wasm2c/spec/const.txt b/tools/external/wabt/test/wasm2c/spec/const.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/const.txt rename to tools/external/wabt/test/wasm2c/spec/const.txt diff --git a/external/wabt/test/wasm2c/spec/conversions.txt b/tools/external/wabt/test/wasm2c/spec/conversions.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/conversions.txt rename to tools/external/wabt/test/wasm2c/spec/conversions.txt diff --git a/external/wabt/test/wasm2c/spec/custom_section.txt b/tools/external/wabt/test/wasm2c/spec/custom_section.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/custom_section.txt rename to tools/external/wabt/test/wasm2c/spec/custom_section.txt diff --git a/external/wabt/test/wasm2c/spec/endianness.txt b/tools/external/wabt/test/wasm2c/spec/endianness.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/endianness.txt rename to tools/external/wabt/test/wasm2c/spec/endianness.txt diff --git a/external/wabt/test/wasm2c/spec/exports.txt b/tools/external/wabt/test/wasm2c/spec/exports.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/exports.txt rename to tools/external/wabt/test/wasm2c/spec/exports.txt diff --git a/external/wabt/test/wasm2c/spec/f32.txt b/tools/external/wabt/test/wasm2c/spec/f32.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f32.txt rename to tools/external/wabt/test/wasm2c/spec/f32.txt diff --git a/external/wabt/test/wasm2c/spec/f32_bitwise.txt b/tools/external/wabt/test/wasm2c/spec/f32_bitwise.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f32_bitwise.txt rename to tools/external/wabt/test/wasm2c/spec/f32_bitwise.txt diff --git a/external/wabt/test/wasm2c/spec/f32_cmp.txt b/tools/external/wabt/test/wasm2c/spec/f32_cmp.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f32_cmp.txt rename to tools/external/wabt/test/wasm2c/spec/f32_cmp.txt diff --git a/external/wabt/test/wasm2c/spec/f64.txt b/tools/external/wabt/test/wasm2c/spec/f64.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f64.txt rename to tools/external/wabt/test/wasm2c/spec/f64.txt diff --git a/external/wabt/test/wasm2c/spec/f64_bitwise.txt b/tools/external/wabt/test/wasm2c/spec/f64_bitwise.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f64_bitwise.txt rename to tools/external/wabt/test/wasm2c/spec/f64_bitwise.txt diff --git a/external/wabt/test/wasm2c/spec/f64_cmp.txt b/tools/external/wabt/test/wasm2c/spec/f64_cmp.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/f64_cmp.txt rename to tools/external/wabt/test/wasm2c/spec/f64_cmp.txt diff --git a/external/wabt/test/wasm2c/spec/fac.txt b/tools/external/wabt/test/wasm2c/spec/fac.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/fac.txt rename to tools/external/wabt/test/wasm2c/spec/fac.txt diff --git a/external/wabt/test/wasm2c/spec/float_exprs.txt b/tools/external/wabt/test/wasm2c/spec/float_exprs.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/float_exprs.txt rename to tools/external/wabt/test/wasm2c/spec/float_exprs.txt diff --git a/external/wabt/test/wasm2c/spec/float_literals.txt b/tools/external/wabt/test/wasm2c/spec/float_literals.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/float_literals.txt rename to tools/external/wabt/test/wasm2c/spec/float_literals.txt diff --git a/external/wabt/test/wasm2c/spec/float_memory.txt b/tools/external/wabt/test/wasm2c/spec/float_memory.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/float_memory.txt rename to tools/external/wabt/test/wasm2c/spec/float_memory.txt diff --git a/external/wabt/test/wasm2c/spec/float_misc.txt b/tools/external/wabt/test/wasm2c/spec/float_misc.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/float_misc.txt rename to tools/external/wabt/test/wasm2c/spec/float_misc.txt diff --git a/external/wabt/test/wasm2c/spec/forward.txt b/tools/external/wabt/test/wasm2c/spec/forward.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/forward.txt rename to tools/external/wabt/test/wasm2c/spec/forward.txt diff --git a/external/wabt/test/wasm2c/spec/func.txt b/tools/external/wabt/test/wasm2c/spec/func.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/func.txt rename to tools/external/wabt/test/wasm2c/spec/func.txt diff --git a/external/wabt/test/wasm2c/spec/func_ptrs.txt b/tools/external/wabt/test/wasm2c/spec/func_ptrs.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/func_ptrs.txt rename to tools/external/wabt/test/wasm2c/spec/func_ptrs.txt diff --git a/external/wabt/test/wasm2c/spec/get_local.txt b/tools/external/wabt/test/wasm2c/spec/get_local.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/get_local.txt rename to tools/external/wabt/test/wasm2c/spec/get_local.txt diff --git a/external/wabt/test/wasm2c/spec/globals.txt b/tools/external/wabt/test/wasm2c/spec/globals.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/globals.txt rename to tools/external/wabt/test/wasm2c/spec/globals.txt diff --git a/external/wabt/test/wasm2c/spec/i32.txt b/tools/external/wabt/test/wasm2c/spec/i32.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/i32.txt rename to tools/external/wabt/test/wasm2c/spec/i32.txt diff --git a/external/wabt/test/wasm2c/spec/i64.txt b/tools/external/wabt/test/wasm2c/spec/i64.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/i64.txt rename to tools/external/wabt/test/wasm2c/spec/i64.txt diff --git a/external/wabt/test/wasm2c/spec/if.txt b/tools/external/wabt/test/wasm2c/spec/if.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/if.txt rename to tools/external/wabt/test/wasm2c/spec/if.txt diff --git a/external/wabt/test/wasm2c/spec/imports.txt b/tools/external/wabt/test/wasm2c/spec/imports.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/imports.txt rename to tools/external/wabt/test/wasm2c/spec/imports.txt diff --git a/external/wabt/test/wasm2c/spec/inline-module.txt b/tools/external/wabt/test/wasm2c/spec/inline-module.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/inline-module.txt rename to tools/external/wabt/test/wasm2c/spec/inline-module.txt diff --git a/external/wabt/test/wasm2c/spec/int_exprs.txt b/tools/external/wabt/test/wasm2c/spec/int_exprs.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/int_exprs.txt rename to tools/external/wabt/test/wasm2c/spec/int_exprs.txt diff --git a/external/wabt/test/wasm2c/spec/int_literals.txt b/tools/external/wabt/test/wasm2c/spec/int_literals.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/int_literals.txt rename to tools/external/wabt/test/wasm2c/spec/int_literals.txt diff --git a/external/wabt/test/wasm2c/spec/labels.txt b/tools/external/wabt/test/wasm2c/spec/labels.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/labels.txt rename to tools/external/wabt/test/wasm2c/spec/labels.txt diff --git a/external/wabt/test/wasm2c/spec/left-to-right.txt b/tools/external/wabt/test/wasm2c/spec/left-to-right.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/left-to-right.txt rename to tools/external/wabt/test/wasm2c/spec/left-to-right.txt diff --git a/external/wabt/test/wasm2c/spec/linking.txt b/tools/external/wabt/test/wasm2c/spec/linking.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/linking.txt rename to tools/external/wabt/test/wasm2c/spec/linking.txt diff --git a/external/wabt/test/wasm2c/spec/loop.txt b/tools/external/wabt/test/wasm2c/spec/loop.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/loop.txt rename to tools/external/wabt/test/wasm2c/spec/loop.txt diff --git a/external/wabt/test/wasm2c/spec/memory.txt b/tools/external/wabt/test/wasm2c/spec/memory.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/memory.txt rename to tools/external/wabt/test/wasm2c/spec/memory.txt diff --git a/external/wabt/test/wasm2c/spec/memory_redundancy.txt b/tools/external/wabt/test/wasm2c/spec/memory_redundancy.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/memory_redundancy.txt rename to tools/external/wabt/test/wasm2c/spec/memory_redundancy.txt diff --git a/external/wabt/test/wasm2c/spec/memory_trap.txt b/tools/external/wabt/test/wasm2c/spec/memory_trap.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/memory_trap.txt rename to tools/external/wabt/test/wasm2c/spec/memory_trap.txt diff --git a/external/wabt/test/wasm2c/spec/names.txt b/tools/external/wabt/test/wasm2c/spec/names.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/names.txt rename to tools/external/wabt/test/wasm2c/spec/names.txt diff --git a/external/wabt/test/wasm2c/spec/nop.txt b/tools/external/wabt/test/wasm2c/spec/nop.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/nop.txt rename to tools/external/wabt/test/wasm2c/spec/nop.txt diff --git a/external/wabt/test/wasm2c/spec/resizing.txt b/tools/external/wabt/test/wasm2c/spec/resizing.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/resizing.txt rename to tools/external/wabt/test/wasm2c/spec/resizing.txt diff --git a/external/wabt/test/wasm2c/spec/return.txt b/tools/external/wabt/test/wasm2c/spec/return.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/return.txt rename to tools/external/wabt/test/wasm2c/spec/return.txt diff --git a/external/wabt/test/wasm2c/spec/select.txt b/tools/external/wabt/test/wasm2c/spec/select.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/select.txt rename to tools/external/wabt/test/wasm2c/spec/select.txt diff --git a/external/wabt/test/wasm2c/spec/set_local.txt b/tools/external/wabt/test/wasm2c/spec/set_local.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/set_local.txt rename to tools/external/wabt/test/wasm2c/spec/set_local.txt diff --git a/external/wabt/test/wasm2c/spec/skip-stack-guard-page.txt b/tools/external/wabt/test/wasm2c/spec/skip-stack-guard-page.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/skip-stack-guard-page.txt rename to tools/external/wabt/test/wasm2c/spec/skip-stack-guard-page.txt diff --git a/external/wabt/test/wasm2c/spec/stack.txt b/tools/external/wabt/test/wasm2c/spec/stack.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/stack.txt rename to tools/external/wabt/test/wasm2c/spec/stack.txt diff --git a/external/wabt/test/wasm2c/spec/start.txt b/tools/external/wabt/test/wasm2c/spec/start.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/start.txt rename to tools/external/wabt/test/wasm2c/spec/start.txt diff --git a/external/wabt/test/wasm2c/spec/store_retval.txt b/tools/external/wabt/test/wasm2c/spec/store_retval.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/store_retval.txt rename to tools/external/wabt/test/wasm2c/spec/store_retval.txt diff --git a/external/wabt/test/wasm2c/spec/switch.txt b/tools/external/wabt/test/wasm2c/spec/switch.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/switch.txt rename to tools/external/wabt/test/wasm2c/spec/switch.txt diff --git a/external/wabt/test/wasm2c/spec/tee_local.txt b/tools/external/wabt/test/wasm2c/spec/tee_local.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/tee_local.txt rename to tools/external/wabt/test/wasm2c/spec/tee_local.txt diff --git a/external/wabt/test/wasm2c/spec/token.txt b/tools/external/wabt/test/wasm2c/spec/token.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/token.txt rename to tools/external/wabt/test/wasm2c/spec/token.txt diff --git a/external/wabt/test/wasm2c/spec/traps.txt b/tools/external/wabt/test/wasm2c/spec/traps.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/traps.txt rename to tools/external/wabt/test/wasm2c/spec/traps.txt diff --git a/external/wabt/test/wasm2c/spec/type.txt b/tools/external/wabt/test/wasm2c/spec/type.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/type.txt rename to tools/external/wabt/test/wasm2c/spec/type.txt diff --git a/external/wabt/test/wasm2c/spec/typecheck.txt b/tools/external/wabt/test/wasm2c/spec/typecheck.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/typecheck.txt rename to tools/external/wabt/test/wasm2c/spec/typecheck.txt diff --git a/external/wabt/test/wasm2c/spec/unreachable.txt b/tools/external/wabt/test/wasm2c/spec/unreachable.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/unreachable.txt rename to tools/external/wabt/test/wasm2c/spec/unreachable.txt diff --git a/external/wabt/test/wasm2c/spec/unreached-invalid.txt b/tools/external/wabt/test/wasm2c/spec/unreached-invalid.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/unreached-invalid.txt rename to tools/external/wabt/test/wasm2c/spec/unreached-invalid.txt diff --git a/external/wabt/test/wasm2c/spec/unwind.txt b/tools/external/wabt/test/wasm2c/spec/unwind.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/unwind.txt rename to tools/external/wabt/test/wasm2c/spec/unwind.txt diff --git a/external/wabt/test/wasm2c/spec/utf8-custom-section-id.txt b/tools/external/wabt/test/wasm2c/spec/utf8-custom-section-id.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/utf8-custom-section-id.txt rename to tools/external/wabt/test/wasm2c/spec/utf8-custom-section-id.txt diff --git a/external/wabt/test/wasm2c/spec/utf8-import-field.txt b/tools/external/wabt/test/wasm2c/spec/utf8-import-field.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/utf8-import-field.txt rename to tools/external/wabt/test/wasm2c/spec/utf8-import-field.txt diff --git a/external/wabt/test/wasm2c/spec/utf8-import-module.txt b/tools/external/wabt/test/wasm2c/spec/utf8-import-module.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/utf8-import-module.txt rename to tools/external/wabt/test/wasm2c/spec/utf8-import-module.txt diff --git a/external/wabt/test/wasm2c/spec/utf8-invalid-encoding.txt b/tools/external/wabt/test/wasm2c/spec/utf8-invalid-encoding.txt similarity index 100% rename from external/wabt/test/wasm2c/spec/utf8-invalid-encoding.txt rename to tools/external/wabt/test/wasm2c/spec/utf8-invalid-encoding.txt diff --git a/external/wabt/ubsan.blacklist b/tools/external/wabt/ubsan.blacklist similarity index 100% rename from external/wabt/ubsan.blacklist rename to tools/external/wabt/ubsan.blacklist diff --git a/external/wabt/wasm2c/README.md b/tools/external/wabt/wasm2c/README.md similarity index 100% rename from external/wabt/wasm2c/README.md rename to tools/external/wabt/wasm2c/README.md diff --git a/external/wabt/wasm2c/examples/fac/fac.c b/tools/external/wabt/wasm2c/examples/fac/fac.c similarity index 100% rename from external/wabt/wasm2c/examples/fac/fac.c rename to tools/external/wabt/wasm2c/examples/fac/fac.c diff --git a/external/wabt/wasm2c/examples/fac/fac.h b/tools/external/wabt/wasm2c/examples/fac/fac.h similarity index 100% rename from external/wabt/wasm2c/examples/fac/fac.h rename to tools/external/wabt/wasm2c/examples/fac/fac.h diff --git a/external/wabt/wasm2c/examples/fac/fac.wasm b/tools/external/wabt/wasm2c/examples/fac/fac.wasm similarity index 100% rename from external/wabt/wasm2c/examples/fac/fac.wasm rename to tools/external/wabt/wasm2c/examples/fac/fac.wasm diff --git a/external/wabt/wasm2c/examples/fac/fac.wat b/tools/external/wabt/wasm2c/examples/fac/fac.wat similarity index 100% rename from external/wabt/wasm2c/examples/fac/fac.wat rename to tools/external/wabt/wasm2c/examples/fac/fac.wat diff --git a/external/wabt/wasm2c/examples/fac/main.c b/tools/external/wabt/wasm2c/examples/fac/main.c similarity index 100% rename from external/wabt/wasm2c/examples/fac/main.c rename to tools/external/wabt/wasm2c/examples/fac/main.c diff --git a/external/wabt/wasm2c/wasm-rt-impl.c b/tools/external/wabt/wasm2c/wasm-rt-impl.c similarity index 100% rename from external/wabt/wasm2c/wasm-rt-impl.c rename to tools/external/wabt/wasm2c/wasm-rt-impl.c diff --git a/external/wabt/wasm2c/wasm-rt-impl.h b/tools/external/wabt/wasm2c/wasm-rt-impl.h similarity index 100% rename from external/wabt/wasm2c/wasm-rt-impl.h rename to tools/external/wabt/wasm2c/wasm-rt-impl.h diff --git a/external/wabt/wasm2c/wasm-rt.h b/tools/external/wabt/wasm2c/wasm-rt.h similarity index 100% rename from external/wabt/wasm2c/wasm-rt.h rename to tools/external/wabt/wasm2c/wasm-rt.h diff --git a/tools/include/eosio/gen.hpp b/tools/include/eosio/gen.hpp index bb7cd63a2c..166d90a8ea 100644 --- a/tools/include/eosio/gen.hpp +++ b/tools/include/eosio/gen.hpp @@ -451,25 +451,25 @@ struct generation_utils { inline std::string translate_type( const clang::QualType& type ) { if ( is_template_specialization( type, {"ignore"} ) ) - return _translate_type(get_template_argument( type ).getAsType() ); + return translate_type(get_template_argument( type ).getAsType() ); else if ( is_template_specialization( type, {"binary_extension"} ) ) { - auto t = _translate_type(get_template_argument( type ).getAsType()); + auto t = translate_type(get_template_argument( type ).getAsType()); return t+"$"; } - else if ( is_template_specialization( type, {"vector", "set"} ) ) { - auto t =_translate_type(get_template_argument( type ).getAsType()); + else if ( is_template_specialization( type, {"vector", "set", "deque", "list"} ) ) { + auto t =translate_type(get_template_argument( type ).getAsType()); return t=="int8" ? "bytes" : t+"[]"; } else if ( is_template_specialization( type, {"optional"} ) ) - return _translate_type(get_template_argument( type ).getAsType())+"?"; + return translate_type(get_template_argument( type ).getAsType())+"?"; else if ( is_template_specialization( type, {"map"} )) { - auto t0 = _translate_type(get_template_argument( type ).getAsType()); - auto t1 = _translate_type(get_template_argument( type, 1).getAsType()); + auto t0 = translate_type(get_template_argument( type ).getAsType()); + auto t1 = translate_type(get_template_argument( type, 1).getAsType()); return replace_in_name("pair_" + t0 + "_" + t1 + "[]"); } else if ( is_template_specialization( type, {"pair"} )) { - auto t0 = _translate_type(get_template_argument( type ).getAsType()); - auto t1 = _translate_type(get_template_argument( type, 1).getAsType()); + auto t0 = translate_type(get_template_argument( type ).getAsType()); + auto t1 = translate_type(get_template_argument( type, 1).getAsType()); return replace_in_name("pair_" + t0 + "_" + t1); } else if ( is_template_specialization( type, {"tuple"} )) { @@ -499,7 +499,7 @@ struct generation_utils { } } else { - ret += _translate_type(get_template_argument( type, i ).getAsType()); + ret += translate_type(get_template_argument( type, i ).getAsType()); if ( i < tst->getNumArgs()-1 ) ret += "_"; } From 2d40cbd0b2d69c574cf47d2c5b7c9581e2c75623 Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Fri, 16 Nov 2018 19:00:54 -0500 Subject: [PATCH 11/12] Fixed EosioWasmToolchain.cmake to be a proper toolchain file --- CMakeLists.txt | 5 ++-- InstallCDT.cmake | 16 +++++------ LibrariesExternalProject.txt | 3 +- libraries/CMakeLists.txt | 4 +-- libraries/eosiolib/CMakeLists.txt | 8 +++--- libraries/libc++/CMakeLists.txt | 5 ++-- libraries/libc/CMakeLists.txt | 12 ++++---- modules/EosioWasmToolchain.cmake.in | 44 +++++++++++------------------ 8 files changed, 44 insertions(+), 53 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d858ec371..074835b3f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,16 +41,17 @@ set(CDT_ROOT_DIR "_PREFIX_") configure_file(${CMAKE_SOURCE_DIR}/modules/EosioWasmToolchain.cmake.in ${CMAKE_BINARY_DIR}/modules/EosioWasmToolchainPackage.cmake @ONLY) configure_file(${CMAKE_SOURCE_DIR}/modules/eosio.cdt-config.cmake ${CMAKE_BINARY_DIR}/modules/eosio.cdt-config.cmake.package @ONLY) -include(InstallCDT.cmake) - include(LibrariesExternalProject.txt) +include(InstallCDT.cmake) + configure_file(${CMAKE_SOURCE_DIR}/eosio.imports.in ${CMAKE_BINARY_DIR}/eosio.imports COPYONLY) install(FILES ${CMAKE_BINARY_DIR}/eosio.imports DESTINATION ${CMAKE_INSTALL_PREFIX}) configure_file(${CMAKE_SOURCE_DIR}/scripts/ricardeos/ricardeos.py ${CMAKE_BINARY_DIR}/scripts/ricardeos.py COPYONLY) install(FILES ${CMAKE_BINARY_DIR}/scripts/ricardeos.py DESTINATION ${CMAKE_INSTALL_PREFIX}/scripts) +# section for package construction set(VENDOR "block.one") set(PROJECT_NAME "eosio.cdt") set(DESC "Toolchain and supporting tools for the EOS.IO platform") diff --git a/InstallCDT.cmake b/InstallCDT.cmake index 2fd2cccb2a..a46add6b39 100644 --- a/InstallCDT.cmake +++ b/InstallCDT.cmake @@ -33,14 +33,13 @@ macro( eosio_tool_install_and_symlink file symlink ) PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) endmacro( eosio_tool_install_and_symlink ) -macro( eosio_libraries_install file ) - set(BINARY_DIR ${CMAKE_BINARY_DIR}/EosioWasmLibraries-prefix/src/EosioWasmLibraries-build/bin) - add_custom_command( TARGET EosioTools POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${BINARY_DIR}/${file} ${CMAKE_BINARY_DIR}/bin/ ) - install(FILES ${BINARY_DIR}/${file} - DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} - PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) -endmacro( eosio_tool_install ) - +macro( eosio_libraries_install) + set(BIN_DIR ${CMAKE_BINARY_DIR}/EosioWasmLibraries-prefix/src/EosioWasmLibraries-build/) + add_custom_command( TARGET EosioWasmLibraries POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${BIN_DIR}/lib ${CMAKE_BINARY_DIR}/lib/ ) + add_custom_command( TARGET EosioWasmLibraries POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${BIN_DIR}/include ${CMAKE_BINARY_DIR}/include ) + install(DIRECTORY ${BIN_DIR}/lib/ DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}) + install(DIRECTORY ${BIN_DIR}/include/ DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}) +endmacro( eosio_libraries_install ) eosio_clang_install_and_symlink(llvm-ranlib eosio-ranlib) eosio_clang_install_and_symlink(llvm-ar eosio-ar) @@ -65,3 +64,4 @@ eosio_tool_install(eosio-abigen) eosio_tool_install(eosio-abidiff) eosio_clang_install(../lib/LLVMEosioApply${CMAKE_SHARED_LIBRARY_SUFFIX}) eosio_clang_install(../lib/eosio_plugin${CMAKE_SHARED_LIBRARY_SUFFIX}) +eosio_libraries_install() diff --git a/LibrariesExternalProject.txt b/LibrariesExternalProject.txt index 21bc325b1e..124e5ab5f9 100644 --- a/LibrariesExternalProject.txt +++ b/LibrariesExternalProject.txt @@ -5,7 +5,8 @@ include(GNUInstallDirs) ExternalProject_Add( EosioWasmLibraries SOURCE_DIR "${CMAKE_SOURCE_DIR}/libraries" - CMAKE_ARGS -DCMAKE_FRAMEWORK_PATH=${CMAKE_BINARY_DIR} + #CMAKE_ARGS -DCMAKE_FRAMEWORK_PATH=${CMAKE_BINARY_DIR} + CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_BINARY_DIR}/lib/cmake/eosio.cdt/EosioWasmToolchain.cmake UPDATE_COMMAND "" PATCH_COMMAND "" TEST_COMMAND "" diff --git a/libraries/CMakeLists.txt b/libraries/CMakeLists.txt index f71b6a4414..0fd2184d26 100644 --- a/libraries/CMakeLists.txt +++ b/libraries/CMakeLists.txt @@ -1,6 +1,4 @@ -project(eosio_libraries NONE) - -find_package(eosio.cdt) +project(eosio_libraries) set(CMAKE_C_FLAGS " ${CMAKE_C_FLAGS} -O3 -Wall ") set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -O3 -Wall ") diff --git a/libraries/eosiolib/CMakeLists.txt b/libraries/eosiolib/CMakeLists.txt index 7c182eedf0..f41e9968db 100644 --- a/libraries/eosiolib/CMakeLists.txt +++ b/libraries/eosiolib/CMakeLists.txt @@ -1,16 +1,16 @@ file(GLOB HEADERS "*.hpp" "*.h") -add_wasm_cxx_library(eosio +add_library(eosio eosiolib.cpp crypto.cpp ${HEADERS}) target_include_directories(eosio PUBLIC - "$" - $) + ${CMAKE_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/boost/include) -target_link_libraries( eosio c c++ ) +target_link_libraries( eosio c++ c ) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../eosiolib DESTINATION ${CMAKE_BINARY_DIR}/include FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp") diff --git a/libraries/libc++/CMakeLists.txt b/libraries/libc++/CMakeLists.txt index 2dfaf21802..66b179347f 100644 --- a/libraries/libc++/CMakeLists.txt +++ b/libraries/libc++/CMakeLists.txt @@ -10,13 +10,12 @@ ENDFOREACH(FN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-everything") -add_wasm_cxx_library(c++ +add_library(c++ ${SRC_FILES}) target_include_directories(c++ PUBLIC - $ - $) + ${CMAKE_CURRENT_SOURCE_DIR}/libcxx/include) target_link_libraries(c++ c) diff --git a/libraries/libc/CMakeLists.txt b/libraries/libc/CMakeLists.txt index 6ca51e9e8f..6f64435926 100644 --- a/libraries/libc/CMakeLists.txt +++ b/libraries/libc/CMakeLists.txt @@ -20,10 +20,9 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-everything") file(GLOB HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/musl/include/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/musl/src/internal/*.h" - "${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos/*.h" -) + "${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos/*.h") -add_wasm_c_library(c +add_library(c ${CRYPT_SOURCES} ${CTYPE_SOURCES} ${ENV_SOURCES} @@ -46,8 +45,11 @@ add_wasm_c_library(c target_include_directories(c PUBLIC - "$" - $) + ${CMAKE_CURRENT_SOURCE_DIR}/musl/include + ${CMAKE_CURRENT_SOURCE_DIR}/musl/src/internal + ${CMAKE_CURRENT_SOURCE_DIR}/musl/src/crypt + ${CMAKE_CURRENT_SOURCE_DIR}/musl/arch/eos + ${CMAKE_SOURCE_DIR}) add_custom_command( TARGET c POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_BINARY_DIR}/lib ) diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index c3928aa8bb..b907f99df6 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -1,5 +1,7 @@ message(STATUS "Setting up Eosio Wasm Toolchain @VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@ at @CDT_ROOT_DIR@") -set(CMAKE_SYSTEM_NAME Generic) +set(CMAKE_SYSTEM_NAME WebAssembly) +set(CMAKE_SYSTEM_PROCESSOR wasm) + set(CMAKE_CROSSCOMPILING 1) set(CMAKE_C_COMPILER_WORKS 1) set(CMAKE_CXX_COMPILER_WORKS 1) @@ -18,41 +20,29 @@ set(WASM_LINKER "@CDT_ROOT_DIR@/bin/eosio-ld") set(CMAKE_C_LINK_EXECUTABLE "${WASM_LINKER} -o ") set(CMAKE_CXX_LINK_EXECUTABLE "${WASM_LINKER} -o ") -set(CMAKE_AR "@CDT_ROOT_DIR@/bin/eosio-ar" CACHE PATH "ar" FORCE) -set(CMAKE_RANLIB "@CDT_ROOT_DIR@/bin/eosio-ranlib" CACHE PATH "ranlib" FORCE) -set(ABIGEN "@CDT_ROOT_DIR@/bin/eosio-abigen") +set(CMAKE_EXECUTABLE_SUFFIX_C ".wasm") +set(CMAKE_EXECUTABLE_SUFFIX_CXX ".wasm") -set(CMAKE_C_CREATE_STATIC_LIBRARY "${CMAKE_AR} qc " - "${CMAKE_RANLIB} ") -set(CMAKE_CXX_CREATE_STATIC_LIBRARY "${CMAKE_AR} qc " - "${CMAKE_RANLIB} ") +set(CMAKE_FIND_ROOT_PATH "@CDT_ROOT@/eosio") +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) -# hack for CMake on Linux -#set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS) -#set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS) +set(ABIGEN "@CDT_ROOT_DIR@/bin/eosio-abigen") # hack for OSX set(CMAKE_OSX_SYSROOT="@SYSROOT_DIR@") set(CMAKE_OSX_DEPLOYMENT_TARGET="") include_directories( - @CDT_ROOT_DIR@/eosio.cdt/include/libcxx @CDT_ROOT_DIR@/eosio.cdt/include/libc + @CDT_ROOT_DIR@/eosio.cdt/include/libcxx @CDT_ROOT_DIR@/eosio.cdt/include/) macro(add_contract CONTRACT_NAME TARGET) - add_executable( ${TARGET}.wasm ${ARGN} ) - target_compile_options( ${TARGET}.wasm PUBLIC -abigen ) - get_target_property(BINOUTPUT ${TARGET}.wasm BINARY_DIR) - target_compile_options( ${TARGET}.wasm PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) - target_compile_options( ${TARGET}.wasm PUBLIC -contract ${CONTRACT_NAME} ) -endmacro() - -macro(add_wasm_c_library TARGET) - add_library( ${TARGET} ${ARGN} ) - set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE C) -endmacro() - -macro(add_wasm_cxx_library TARGET) - add_library( ${TARGET} ${ARGN} ) - set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE CXX) + add_executable( ${TARGET} ${ARGN} ) + target_compile_options( ${TARGET} PUBLIC -abigen ) + get_target_property(BINOUTPUT ${TARGET} BINARY_DIR) + target_compile_options( ${TARGET} PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) + target_compile_options( ${TARGET} PUBLIC -contract ${CONTRACT_NAME} ) endmacro() From 27ed56a403b3f19746f328375106f87cec60669a Mon Sep 17 00:00:00 2001 From: Bucky Kittinger Date: Sat, 17 Nov 2018 01:28:08 -0500 Subject: [PATCH 12/12] default to old behavior --- modules/EosioWasmToolchain.cmake.in | 66 ++++++++++++++---------- modules/eosio.cdt-config.cmake | 29 ++++++++++- tools/cc/eosio-cc.cpp.in | 8 +++ tools/cc/eosio-cpp.cpp.in | 8 +++ tools/external/wabt/src/error-handler.cc | 3 +- 5 files changed, 82 insertions(+), 32 deletions(-) diff --git a/modules/EosioWasmToolchain.cmake.in b/modules/EosioWasmToolchain.cmake.in index b907f99df6..c4b5ef2879 100644 --- a/modules/EosioWasmToolchain.cmake.in +++ b/modules/EosioWasmToolchain.cmake.in @@ -1,16 +1,18 @@ message(STATUS "Setting up Eosio Wasm Toolchain @VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@ at @CDT_ROOT_DIR@") -set(CMAKE_SYSTEM_NAME WebAssembly) -set(CMAKE_SYSTEM_PROCESSOR wasm) - -set(CMAKE_CROSSCOMPILING 1) -set(CMAKE_C_COMPILER_WORKS 1) -set(CMAKE_CXX_COMPILER_WORKS 1) - +if (NOT EOSIO_WASM_OLD_BEHAVIOR STREQUAL "On") + set(CMAKE_SYSTEM_NAME Generic) + set(CMAKE_SYSTEM_PROCESSOR wasm) + + set(CMAKE_CROSSCOMPILING 1) + set(CMAKE_C_COMPILER_WORKS 1) + set(CMAKE_CXX_COMPILER_WORKS 1) +endif() + set(EOSIO_CDT_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") set(EOSIO_WASMSDK_VERSION "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@") -set(CMAKE_C_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cc" CACHE PATH "cc" FORCE) -set(CMAKE_CXX_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cpp" CACHE PATH "cxx" FORCE) +set(CMAKE_C_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cc") +set(CMAKE_CXX_COMPILER "@CDT_ROOT_DIR@/bin/eosio-cpp") set(CMAKE_C_FLAGS " -O3 ") set(CMAKE_CXX_FLAGS " -O3 ") @@ -20,29 +22,37 @@ set(WASM_LINKER "@CDT_ROOT_DIR@/bin/eosio-ld") set(CMAKE_C_LINK_EXECUTABLE "${WASM_LINKER} -o ") set(CMAKE_CXX_LINK_EXECUTABLE "${WASM_LINKER} -o ") -set(CMAKE_EXECUTABLE_SUFFIX_C ".wasm") -set(CMAKE_EXECUTABLE_SUFFIX_CXX ".wasm") +if (NOT EOSIO_WASM_OLD_BEHAVIOR STREQUAL "On") + set(CMAKE_EXECUTABLE_SUFFIX_C ".wasm") + set(CMAKE_EXECUTABLE_SUFFIX_CXX ".wasm") -set(CMAKE_FIND_ROOT_PATH "@CDT_ROOT@/eosio") -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH "@CDT_ROOT@/eosio") + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) +endif() set(ABIGEN "@CDT_ROOT_DIR@/bin/eosio-abigen") # hack for OSX set(CMAKE_OSX_SYSROOT="@SYSROOT_DIR@") set(CMAKE_OSX_DEPLOYMENT_TARGET="") -include_directories( - @CDT_ROOT_DIR@/eosio.cdt/include/libc - @CDT_ROOT_DIR@/eosio.cdt/include/libcxx - @CDT_ROOT_DIR@/eosio.cdt/include/) - -macro(add_contract CONTRACT_NAME TARGET) - add_executable( ${TARGET} ${ARGN} ) - target_compile_options( ${TARGET} PUBLIC -abigen ) - get_target_property(BINOUTPUT ${TARGET} BINARY_DIR) - target_compile_options( ${TARGET} PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) - target_compile_options( ${TARGET} PUBLIC -contract ${CONTRACT_NAME} ) -endmacro() + +if (NOT EOSIO_WASM_OLD_BEHAVIOR STREQUAL "On") + macro(add_contract CONTRACT_NAME TARGET) + add_executable( ${TARGET} ${ARGN} ) + target_compile_options( ${TARGET} PUBLIC -abigen ) + get_target_property(BINOUTPUT ${TARGET} BINARY_DIR) + target_compile_options( ${TARGET} PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) + target_compile_options( ${TARGET} PUBLIC -contract ${CONTRACT_NAME} ) + endmacro() +else() + macro(add_contract CONTRACT_NAME TARGET) + add_executable( ${TARGET}.wasm ${ARGN} ) + target_compile_options( ${TARGET}.wasm PUBLIC -abigen ) + get_target_property(BINOUTPUT ${TARGET}.wasm BINARY_DIR) + target_compile_options( ${TARGET}.wasm PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) + target_compile_options( ${TARGET}.wasm PUBLIC -contract ${CONTRACT_NAME} ) + endmacro() +endif() diff --git a/modules/eosio.cdt-config.cmake b/modules/eosio.cdt-config.cmake index 6205d5252c..95d0dd4cec 100644 --- a/modules/eosio.cdt-config.cmake +++ b/modules/eosio.cdt-config.cmake @@ -1,8 +1,15 @@ if(EOSIO_CDT_ROOT STREQUAL "" OR NOT EOSIO_CDT_ROOT) set(EOSIO_CDT_ROOT "@CDT_ROOT_DIR@") endif() -list(APPEND CMAKE_MODULE_PATH ${EOSIO_CDT_ROOT}/lib/cmake/eosio.cdt) -include(EosioWasmToolchain) + +if (NOT EOSIO_WASM_OLD_BEHAVIOR STREQUAL "Off") + set(EOSIO_WASM_OLD_BEHAVIOR "On") + list(APPEND CMAKE_MODULE_PATH ${EOSIO_CDT_ROOT}/lib/cmake/eosio.cdt) + include(EosioWasmToolchain) +else() + set(EOSIO_WASM_TOOLCHAIN_FILE ${EOSIO_CDT_ROOT}/lib/cmake/eosio.cdt/EosioWasmToolchain.cmake) +endif() + function(EXTRACT_MAJOR_MINOR_FROM_VERSION version success major minor) string(REGEX REPLACE "^([0-9]+)\\..+$" "\\1" _major "${version}") @@ -94,3 +101,21 @@ function(EOSIO_CHECK_VERSION output version hard_min soft_max hard_max) # option set(${output} "MATCH" PARENT_SCOPE) endfunction(EOSIO_CHECK_VERSION) + +if (NOT EOSIO_WASM_OLD_BEHAVIOR STREQUAL "On") + macro(add_contract CONTRACT_NAME TARGET) + add_executable( ${TARGET} ${ARGN} ) + target_compile_options( ${TARGET} PUBLIC -abigen ) + get_target_property(BINOUTPUT ${TARGET} BINARY_DIR) + target_compile_options( ${TARGET} PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) + target_compile_options( ${TARGET} PUBLIC -contract ${CONTRACT_NAME} ) + endmacro() +else() + macro(add_contract CONTRACT_NAME TARGET) + add_executable( ${TARGET}.wasm ${ARGN} ) + target_compile_options( ${TARGET}.wasm PUBLIC -abigen ) + get_target_property(BINOUTPUT ${TARGET}.wasm BINARY_DIR) + target_compile_options( ${TARGET}.wasm PUBLIC -abigen_output=${BINOUTPUT}/${TARGET}.abi ) + target_compile_options( ${TARGET}.wasm PUBLIC -contract ${CONTRACT_NAME} ) + endmacro() +endif() diff --git a/tools/cc/eosio-cc.cpp.in b/tools/cc/eosio-cc.cpp.in index 4be81d6ec9..de3002a8bd 100644 --- a/tools/cc/eosio-cc.cpp.in +++ b/tools/cc/eosio-cc.cpp.in @@ -18,6 +18,14 @@ using namespace llvm; int main(int argc, const char **argv) { + // fix to show version info without having to have any other arguments + for (int i=0; i < argc; i++) { + if (argv[i] == std::string("-v")) { + eosio::cdt::environment::exec_subprogram("clang-7", {"-v"}); + return 0; + } + } + cl::SetVersionPrinter([](llvm::raw_ostream& os) { os << COMPILER_NAME << " version " << ${VERSION_MAJOR} << "." << ${VERSION_MINOR} << "." << ${VERSION_PATCH} << "\n"; }); diff --git a/tools/cc/eosio-cpp.cpp.in b/tools/cc/eosio-cpp.cpp.in index aed0cc2a35..9b2e6c91cc 100644 --- a/tools/cc/eosio-cpp.cpp.in +++ b/tools/cc/eosio-cpp.cpp.in @@ -18,6 +18,14 @@ using namespace llvm; int main(int argc, const char **argv) { + // fix to show version info without having to have any other arguments + for (int i=0; i < argc; i++) { + if (argv[i] == std::string("-v")) { + eosio::cdt::environment::exec_subprogram("clang-7", {"-v"}); + return 0; + } + } + cl::SetVersionPrinter([](llvm::raw_ostream& os) { os << COMPILER_NAME << " version " << ${VERSION_MAJOR} << "." << ${VERSION_MINOR} << "." << ${VERSION_PATCH} << "\n"; }); diff --git a/tools/external/wabt/src/error-handler.cc b/tools/external/wabt/src/error-handler.cc index 49e8d81846..4d00940552 100644 --- a/tools/external/wabt/src/error-handler.cc +++ b/tools/external/wabt/src/error-handler.cc @@ -117,8 +117,7 @@ void ErrorHandlerFile::PrintErrorHeader() { case PrintHeader::Once: print_header_ = PrintHeader::Never; - // Fallthrough. - + [[fallthrough]]; case PrintHeader::Always: fprintf(file_, "%s:\n", header_.c_str()); break;