diff options
author | Sam Clegg <sbc@chromium.org> | 2017-01-20 11:43:38 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-20 11:43:38 -0800 |
commit | 4a139e085cfc2e04776530ab714aa2cf4f01b56d (patch) | |
tree | d9e8d638a5d0e930c0c49e197453bd30a42868e7 /src/binary-reader-linker.h | |
parent | 86d121eb85f4e75fb0207bd5a13891e3d4de7ee9 (diff) | |
download | wabt-4a139e085cfc2e04776530ab714aa2cf4f01b56d.tar.gz wabt-4a139e085cfc2e04776530ab714aa2cf4f01b56d.tar.bz2 wabt-4a139e085cfc2e04776530ab714aa2cf4f01b56d.zip |
Add symbol resolution to wasm-link (#271)
Symbols exported by one module can now be consumed
by another module at link time. Imports that can
be resolved at link time are removed the output.
Any unresolved imported remaining in the output
binary are considered and error unless the -r flag
is passed.
Also split binary reading logic out of wasm-link.c
into its own binary-reader-linker file.
Diffstat (limited to 'src/binary-reader-linker.h')
-rw-r--r-- | src/binary-reader-linker.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/binary-reader-linker.h b/src/binary-reader-linker.h new file mode 100644 index 00000000..cfdb2276 --- /dev/null +++ b/src/binary-reader-linker.h @@ -0,0 +1,33 @@ +/* + * Copyright 2017 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WASM_BINARY_READER_LINKER_H_ +#define WASM_BINARY_READER_LINKER_H_ + +#include "common.h" +#include "stream.h" + +struct WasmAllocator; +struct WasmLinkerInputBinary; + +WASM_EXTERN_C_BEGIN + +WasmResult wasm_read_binary_linker(struct WasmAllocator* allocator, + struct WasmLinkerInputBinary* input_info); + +WASM_EXTERN_C_END + +#endif /* WASM_BINARY_READER_LINKER_H_ */ |