jazzer.js
jazzer.js copied to clipboard
Error when installing @jazzer.js/core on linux arm architectures
We using the @jazzer/core for one of our libs which is also a native module. Thanks making this module!!! We prebuild the binaries for a number of architectures and found an edge case in your build process.
Issue 1)
We are attempting to prebuild our library for linux/arm64 which is not prebuilt by jasser.js/fuzzer so it attempts to build it locally. The issue is that prebuild
is a devDependency
.
@jazzer.js/fuzzer package.json
"prebuild": "prebuild --runtime napi --backend cmake-js --all --strip --verbose",
"install": "prebuild-install --runtime napi || npm run prebuild",
The installation falls back to the second case where npm run prebuild
scripts runs and when it does it throws Error: prebuild not found
. Likely this is because its a dev dependency. For the time being we have added prebuild
as a global package in our docker container but when the build runs we came up with the second issue below.
Issue 2)
Your CmakeLists.txt
has a target that is not supported on linxu/arm64
set(LIBFUZZER_TARGET "clang_rt.fuzzer_no_main-x86_64")
Not sure how to handle this second part of things but wanted to also bring it to your attention.