WebAssembly / WebAssembly/binaryen
darwin/amd64: dyld: 'BinaryenTypeCreate' missing symbol called
Open
Nobody has claimed this yet.
- Dominant language
- WebAssembly
- Stars
- 8.6k
- Forks
- 885
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 69
Description
# version 104
$ clang main.c libbinaryen.dylib
$ ./a.out
dyld[16131]: missing symbol called
Abort trap: 6
main.c:
#include "binaryen-c.h"
// "hello world" type example: create a function that adds two i32s and returns
// the result
int main() {
BinaryenModuleRef module = BinaryenModuleCreate();
// Create a function type for i32 (i32, i32)
BinaryenType ii[2] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
BinaryenType params = BinaryenTypeCreate(ii, 2);
BinaryenType results = BinaryenTypeInt32();
// Get the 0 and 1 arguments, and add them
BinaryenExpressionRef x = BinaryenLocalGet(module, 0, BinaryenTypeInt32()),
y = BinaryenLocalGet(module, 1, BinaryenTypeInt32());
BinaryenExpressionRef add = BinaryenBinary(module, BinaryenAddInt32(), x, y);
// Create the add function
// Note: no additional local variables
// Note: no basic blocks here, we are an AST. The function body is just an
// expression node.
BinaryenFunctionRef adder =
BinaryenAddFunction(module, "adder", params, results, NULL, 0, add);
// Print it out
BinaryenModulePrint(module);
// Clean up the module, which owns all the objects we created above
BinaryenModuleDispose(module);
return 0;
}
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the example from main.c with version 104 using clang main.c libbinaryen.dylib on darwin/amd64. Start by checking the Binaryen C API declaration in binaryen-c.h and the symbols provided by libbinaryen.dylib; done means the sample runs without dyld reporting BinaryenTypeCreate as missing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, macos, wasm
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100