Open da667 opened 2 years ago
So I did a little bit more poking around with this. A friend of mine suggested that I try running cmake
with the -DFAT_RUNTIME=false
argument In addition to the previous arguments I specified. Well, I did, and while it still errors out, the stack trace is much more succint now:
[ 96%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/sig.cpp.o
In file included from /usr/include/signal.h:328,
from /usr/src/hyperscan-v5.4.0/tools/hscollider/sig.cpp:40:
/usr/src/hyperscan-v5.4.0/tools/hscollider/sig.cpp:178:40: error: size of array ‘alt_stack_loc’ is not an integral constant-expression
178 | static TLS_VARIABLE char alt_stack_loc[SIGSTKSZ];
| ^~~~~~~~
make[2]: *** [tools/hscollider/CMakeFiles/hscollider.dir/build.make:217: tools/hscollider/CMakeFiles/hscollider.dir/sig.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:773: tools/hscollider/CMakeFiles/hscollider.dir/all] Error 2
make: *** [Makefile:149: all] Error 2
I'm not a developer by any stretch of the imagination, I'm just a layperson trying to help where I can. Googling for this error seems to indicate that something has changed with gcc
in which the extension for C++ that supports variable length arrays is... not working properly. If you have any thoughts, I'm all for it.
In the meantime, I've discovered that Canonical provides a pre-compiled package for hyperscan. I've found that for my purposes that simply running apt-get install libhyperscan-dev
satisfies the requirements such that Snort 3 WILL compile on Ubuntu 21.10, and is able to utilize hyperscan (verified by running snort -V
).
I'm still leaving this open because I would like some assistance on being able to compile this on 21.10. I have a feeling that if this is related to updates to gcc/g++, that this is probably going to be a problem for the next Ubuntu LTS release as well.
This happens for hyperscan 5.4.0 and 5.3.0 regardless of fat binary support or not. Hyperscan 5.2.1 is the last release that builds for me.
Same issue and even v5.2.1 still not works.
But with -DFAT_RUNTIME=off
option specified, it works for master branch.
Ran into this as well with Debian 11 with 5.4.0. Is there any way to build this and retain the AVX512 support for the fast pattern matching?
I change my python preference from python3 to python2 and it works.
So I did a little bit more poking around with this. A friend of mine suggested that I try running
cmake
with the-DFAT_RUNTIME=false
argument In addition to the previous arguments I specified. Well, I did, and while it still errors out, the stack trace is much more succint now:[ 96%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/sig.cpp.o In file included from /usr/include/signal.h:328, from /usr/src/hyperscan-v5.4.0/tools/hscollider/sig.cpp:40: /usr/src/hyperscan-v5.4.0/tools/hscollider/sig.cpp:178:40: error: size of array ‘alt_stack_loc’ is not an integral constant-expression 178 | static TLS_VARIABLE char alt_stack_loc[SIGSTKSZ]; | ^~~~~~~~ make[2]: *** [tools/hscollider/CMakeFiles/hscollider.dir/build.make:217: tools/hscollider/CMakeFiles/hscollider.dir/sig.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:773: tools/hscollider/CMakeFiles/hscollider.dir/all] Error 2 make: *** [Makefile:149: all] Error 2
I'm not a developer by any stretch of the imagination, I'm just a layperson trying to help where I can. Googling for this error seems to indicate that something has changed with
gcc
in which the extension for C++ that supports variable length arrays is... not working properly. If you have any thoughts, I'm all for it.In the meantime, I've discovered that Canonical provides a pre-compiled package for hyperscan. I've found that for my purposes that simply running
apt-get install libhyperscan-dev
satisfies the requirements such that Snort 3 WILL compile on Ubuntu 21.10, and is able to utilize hyperscan (verified by runningsnort -V
).I'm still leaving this open because I would like some assistance on being able to compile this on 21.10. I have a feeling that if this is related to updates to gcc/g++, that this is probably going to be a problem for the next Ubuntu LTS release as well.
This is related to #359 , a changed glibc feature. We're considering a patch.
so, any resolution to this? the issue is still present as of today. I guess the only workaround is going to be to use the libhyperscan-dev package and we are accepting this can no longer be built on Ubuntu without using an old version?
// ubuntu-22.04.4-live-server-amd64 // vmware-workstation-17 sudo apt-get install libboost-all-dev
cd ~/snort_src wget https://github.com/intel/hyperscan/archive/refs/tags/v5.4.2.tar.gz tar -xvzf v5.4.2.tar.gz mkdir ~/snort_src/hyperscan-5.4.2-build cd hyperscan-5.4.2-build/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../hyperscan-5.4.2 make sudo make install
// might compile differently pending instruction sets? really want to run on AVX 512
output:
[ 1%] Building C object CMakeFiles/hs_exec_core2.dir/src/crc32.c.o
[ 1%] Building C object CMakeFiles/hs_exec_core2.dir/src/runtime.c.o
[ 1%] Building C object CMakeFiles/hs_exec_core2.dir/src/stream_compress.c.o
[ 1%] Building C object CMakeFiles/hs_exec_core2.dir/src/fdr/fdr.c.o
[ 2%] Building C object CMakeFiles/hs_exec_core2.dir/src/fdr/teddy.c.o
[ 2%] Building C object CMakeFiles/hs_exec_core2.dir/src/hwlm/hwlm.c.o
[ 2%] Building C object CMakeFiles/hs_exec_core2.dir/src/hwlm/noodle_engine.c.o
[ 2%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/accel.c.o
[ 3%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/castle.c.o
[ 3%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/gough.c.o
[ 3%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/lbr.c.o
[ 4%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_accel.c.o
[ 4%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_native.c.o
[ 4%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_64.c.o
[ 4%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_simd128.c.o
[ 5%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_simd256.c.o
[ 5%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_simd384.c.o
[ 5%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/limex_simd512.c.o
[ 6%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/mcclellan.c.o
[ 6%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/mcsheng.c.o
[ 6%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/mcsheng_data.c.o
[ 6%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/mpv.c.o
[ 7%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/nfa_api_dispatch.c.o
[ 7%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/repeat.c.o
[ 7%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/sheng.c.o
[ 7%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/shufti.c.o
[ 8%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/tamarama.c.o
[ 8%] Building C object CMakeFiles/hs_exec_core2.dir/src/nfa/truffle.c.o
[ 8%] Building C object CMakeFiles/hs_exec_core2.dir/src/som/som_runtime.c.o
[ 9%] Building C object CMakeFiles/hs_exec_core2.dir/src/som/som_stream.c.o
[ 9%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/block.c.o
[ 9%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/catchup.c.o
[ 9%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/init.c.o
[ 10%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/stream.c.o
[ 10%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/match.c.o
[ 10%] Building C object CMakeFiles/hs_exec_core2.dir/src/rose/program_runtime.c.o
[ 11%] Building C object CMakeFiles/hs_exec_core2.dir/src/util/multibit.c.o
[ 11%] Building C object CMakeFiles/hs_exec_core2.dir/src/util/simd_utils.c.o
[ 11%] Building C object CMakeFiles/hs_exec_core2.dir/src/util/state_compress.c.o
[ 11%] Building C object CMakeFiles/hs_exec_core2.dir/src/database.c.o
[ 11%] Built target hs_exec_core2
[ 12%] Building C object CMakeFiles/hs_exec_corei7.dir/src/crc32.c.o
[ 12%] Building C object CMakeFiles/hs_exec_corei7.dir/src/runtime.c.o
[ 12%] Building C object CMakeFiles/hs_exec_corei7.dir/src/stream_compress.c.o
[ 12%] Building C object CMakeFiles/hs_exec_corei7.dir/src/fdr/fdr.c.o
[ 13%] Building C object CMakeFiles/hs_exec_corei7.dir/src/fdr/teddy.c.o
[ 13%] Building C object CMakeFiles/hs_exec_corei7.dir/src/hwlm/hwlm.c.o
[ 13%] Building C object CMakeFiles/hs_exec_corei7.dir/src/hwlm/noodle_engine.c.o
[ 14%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/accel.c.o
[ 14%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/castle.c.o
[ 14%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/gough.c.o
[ 14%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/lbr.c.o
[ 15%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_accel.c.o
[ 15%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_native.c.o
[ 15%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_64.c.o
[ 16%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_simd128.c.o
[ 16%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_simd256.c.o
[ 16%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_simd384.c.o
[ 16%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/limex_simd512.c.o
[ 17%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/mcclellan.c.o
[ 17%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/mcsheng.c.o
[ 17%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/mcsheng_data.c.o
[ 17%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/mpv.c.o
[ 18%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/nfa_api_dispatch.c.o
[ 18%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/repeat.c.o
[ 18%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/sheng.c.o
[ 19%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/shufti.c.o
[ 19%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/tamarama.c.o
[ 19%] Building C object CMakeFiles/hs_exec_corei7.dir/src/nfa/truffle.c.o
[ 19%] Building C object CMakeFiles/hs_exec_corei7.dir/src/som/som_runtime.c.o
[ 20%] Building C object CMakeFiles/hs_exec_corei7.dir/src/som/som_stream.c.o
[ 20%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/block.c.o
[ 20%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/catchup.c.o
[ 20%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/init.c.o
[ 21%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/stream.c.o
[ 21%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/match.c.o
[ 21%] Building C object CMakeFiles/hs_exec_corei7.dir/src/rose/program_runtime.c.o
[ 22%] Building C object CMakeFiles/hs_exec_corei7.dir/src/util/multibit.c.o
[ 22%] Building C object CMakeFiles/hs_exec_corei7.dir/src/util/simd_utils.c.o
[ 22%] Building C object CMakeFiles/hs_exec_corei7.dir/src/util/state_compress.c.o
[ 22%] Building C object CMakeFiles/hs_exec_corei7.dir/src/database.c.o
[ 22%] Built target hs_exec_corei7
[ 23%] Building C object CMakeFiles/hs_exec_avx2.dir/src/crc32.c.o
[ 23%] Building C object CMakeFiles/hs_exec_avx2.dir/src/runtime.c.o
[ 23%] Building C object CMakeFiles/hs_exec_avx2.dir/src/stream_compress.c.o
[ 23%] Building C object CMakeFiles/hs_exec_avx2.dir/src/fdr/fdr.c.o
[ 24%] Building C object CMakeFiles/hs_exec_avx2.dir/src/fdr/teddy.c.o
[ 24%] Building C object CMakeFiles/hs_exec_avx2.dir/src/hwlm/hwlm.c.o
[ 24%] Building C object CMakeFiles/hs_exec_avx2.dir/src/hwlm/noodle_engine.c.o
[ 24%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/accel.c.o
[ 25%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/castle.c.o
[ 25%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/gough.c.o
[ 25%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/lbr.c.o
[ 26%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_accel.c.o
[ 26%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_native.c.o
[ 26%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_64.c.o
[ 26%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_simd128.c.o
[ 27%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_simd256.c.o
[ 27%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_simd384.c.o
[ 27%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/limex_simd512.c.o
[ 28%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/mcclellan.c.o
[ 28%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/mcsheng.c.o
[ 28%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/mcsheng_data.c.o
[ 28%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/mpv.c.o
[ 29%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/nfa_api_dispatch.c.o
[ 29%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/repeat.c.o
[ 29%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/sheng.c.o
[ 29%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/shufti.c.o
[ 30%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/tamarama.c.o
[ 30%] Building C object CMakeFiles/hs_exec_avx2.dir/src/nfa/truffle.c.o
[ 30%] Building C object CMakeFiles/hs_exec_avx2.dir/src/som/som_runtime.c.o
[ 31%] Building C object CMakeFiles/hs_exec_avx2.dir/src/som/som_stream.c.o
[ 31%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/block.c.o
[ 31%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/catchup.c.o
[ 31%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/init.c.o
[ 32%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/stream.c.o
[ 32%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/match.c.o
[ 32%] Building C object CMakeFiles/hs_exec_avx2.dir/src/rose/program_runtime.c.o
[ 33%] Building C object CMakeFiles/hs_exec_avx2.dir/src/util/multibit.c.o
[ 33%] Building C object CMakeFiles/hs_exec_avx2.dir/src/util/simd_utils.c.o
[ 33%] Building C object CMakeFiles/hs_exec_avx2.dir/src/util/state_compress.c.o
[ 33%] Building C object CMakeFiles/hs_exec_avx2.dir/src/database.c.o
[ 34%] Building C object CMakeFiles/hs_exec_avx2.dir/src/fdr/teddy_avx2.c.o
[ 34%] Building C object CMakeFiles/hs_exec_avx2.dir/src/util/masked_move.c.o
[ 34%] Built target hs_exec_avx2
[ 34%] Building C object CMakeFiles/hs_exec_common.dir/src/alloc.c.o
[ 34%] Building C object CMakeFiles/hs_exec_common.dir/src/scratch.c.o
[ 35%] Building C object CMakeFiles/hs_exec_common.dir/src/util/cpuid_flags.c.o
[ 35%] Building C object CMakeFiles/hs_exec_common.dir/src/util/multibit.c.o
[ 35%] Building C object CMakeFiles/hs_exec_common.dir/src/dispatcher.c.o
[ 35%] Built target hs_exec_common
[ 36%] Building C object CMakeFiles/hs_runtime.dir/src/hs_version.c.o
[ 36%] Linking C static library lib/libhs_runtime.a
[ 36%] Built target hs_runtime
[ 36%] Generating src/parser/control_verbs.cpp
[ 36%] Generating src/parser/Parser.cpp
[ 37%] Building CXX object CMakeFiles/hs_compile.dir/src/grey.cpp.o
[ 37%] Building CXX object CMakeFiles/hs_compile.dir/src/hs.cpp.o
[ 37%] Building CXX object CMakeFiles/hs_compile.dir/src/compiler/asserts.cpp.o
[ 38%] Building CXX object CMakeFiles/hs_compile.dir/src/compiler/compiler.cpp.o
[ 38%] Building CXX object CMakeFiles/hs_compile.dir/src/compiler/error.cpp.o
[ 38%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/engine_description.cpp.o
[ 38%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/fdr_compile.cpp.o
[ 39%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/fdr_compile_util.cpp.o
[ 39%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/fdr_confirm_compile.cpp.o
[ 39%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/fdr_engine_description.cpp.o
[ 40%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/flood_compile.cpp.o
[ 40%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/teddy_compile.cpp.o
[ 40%] Building CXX object CMakeFiles/hs_compile.dir/src/fdr/teddy_engine_description.cpp.o
[ 40%] Building CXX object CMakeFiles/hs_compile.dir/src/hwlm/hwlm_build.cpp.o
[ 41%] Building CXX object CMakeFiles/hs_compile.dir/src/hwlm/hwlm_literal.cpp.o
[ 41%] Building CXX object CMakeFiles/hs_compile.dir/src/hwlm/noodle_build.cpp.o
[ 41%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/accel_dfa_build_strat.cpp.o
[ 41%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/accelcompile.cpp.o
[ 42%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/castlecompile.cpp.o
[ 42%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/dfa_build_strat.cpp.o
[ 42%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/dfa_min.cpp.o
[ 43%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/goughcompile.cpp.o
[ 43%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/goughcompile_accel.cpp.o
[ 43%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/goughcompile_reg.cpp.o
[ 43%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/mcclellancompile.cpp.o
[ 44%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/mcclellancompile_util.cpp.o
[ 44%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/mcsheng_compile.cpp.o
[ 44%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/limex_compile.cpp.o
[ 45%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/mpvcompile.cpp.o
[ 45%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/nfa_build_util.cpp.o
[ 45%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/rdfa.cpp.o
[ 45%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/rdfa_graph.cpp.o
[ 46%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/rdfa_merge.cpp.o
[ 46%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/repeatcompile.cpp.o
[ 46%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/shengcompile.cpp.o
[ 46%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/shufticompile.cpp.o
[ 47%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/tamaramacompile.cpp.o
[ 47%] Building CXX object CMakeFiles/hs_compile.dir/src/nfa/trufflecompile.cpp.o
[ 47%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng.cpp.o
[ 48%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_anchored_acyclic.cpp.o
[ 48%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_anchored_dots.cpp.o
[ 48%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_asserts.cpp.o
[ 48%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_builder.cpp.o
[ 49%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_calc_components.cpp.o
[ 49%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_cyclic_redundancy.cpp.o
[ 49%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_depth.cpp.o
[ 50%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_dominators.cpp.o
[ 50%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_edge_redundancy.cpp.o
[ 50%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_equivalence.cpp.o
[ 50%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_execute.cpp.o
[ 51%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_expr_info.cpp.o
[ 51%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_extparam.cpp.o
[ 51%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_fixed_width.cpp.o
[ 51%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_fuzzy.cpp.o
[ 52%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_haig.cpp.o
[ 52%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_holder.cpp.o
[ 52%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_is_equal.cpp.o
[ 53%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_lbr.cpp.o
[ 53%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_literal_analysis.cpp.o
[ 53%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_literal_component.cpp.o
[ 53%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_literal_decorated.cpp.o
[ 54%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_mcclellan.cpp.o
[ 54%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_limex.cpp.o
[ 54%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_limex_accel.cpp.o
[ 54%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_misc_opt.cpp.o
[ 55%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_netflow.cpp.o
[ 55%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_prefilter.cpp.o
[ 55%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_prune.cpp.o
[ 56%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_puff.cpp.o
[ 56%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_redundancy.cpp.o
[ 56%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_region.cpp.o
[ 56%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_region_redundancy.cpp.o
[ 57%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_repeat.cpp.o
[ 57%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_reports.cpp.o
[ 57%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_restructuring.cpp.o
[ 58%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_revacc.cpp.o
[ 58%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_sep.cpp.o
[ 58%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_small_literal_set.cpp.o
[ 58%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_som.cpp.o
[ 59%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_som_add_redundancy.cpp.o
[ 59%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_som_util.cpp.o
[ 59%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_split.cpp.o
[ 59%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_squash.cpp.o
[ 60%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_stop.cpp.o
[ 60%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_uncalc_components.cpp.o
[ 60%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_utf8.cpp.o
[ 61%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_util.cpp.o
[ 61%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_vacuous.cpp.o
[ 61%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_violet.cpp.o
[ 61%] Building CXX object CMakeFiles/hs_compile.dir/src/nfagraph/ng_width.cpp.o
[ 62%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/AsciiComponentClass.cpp.o
[ 62%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/Component.cpp.o
[ 62%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentAlternation.cpp.o
[ 63%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentAssertion.cpp.o
[ 63%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentAtomicGroup.cpp.o
[ 63%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentBackReference.cpp.o
[ 63%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentBoundary.cpp.o
[ 64%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentByte.cpp.o
[ 64%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentClass.cpp.o
[ 64%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentCondReference.cpp.o
[ 64%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentEUS.cpp.o
[ 65%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentEmpty.cpp.o
[ 65%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentRepeat.cpp.o
[ 65%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentSequence.cpp.o
[ 66%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentVisitor.cpp.o
[ 66%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ComponentWordBoundary.cpp.o
[ 66%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ConstComponentVisitor.cpp.o
[ 66%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/Parser.cpp.o
[ 67%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/Utf8ComponentClass.cpp.o
[ 67%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/buildstate.cpp.o
[ 67%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/check_refs.cpp.o
[ 68%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/control_verbs.cpp.o
[ 68%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/logical_combination.cpp.o
[ 68%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/parse_error.cpp.o
[ 68%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/parser_util.cpp.o
[ 69%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/prefilter.cpp.o
[ 69%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/shortcut_literal.cpp.o
[ 69%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/ucp_table.cpp.o
[ 69%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/unsupported.cpp.o
[ 70%] Building CXX object CMakeFiles/hs_compile.dir/src/parser/utf8_validate.cpp.o
[ 70%] Building CXX object CMakeFiles/hs_compile.dir/src/smallwrite/smallwrite_build.cpp.o
[ 70%] Building CXX object CMakeFiles/hs_compile.dir/src/som/slot_manager.cpp.o
[ 71%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_add.cpp.o
[ 71%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_add_mask.cpp.o
[ 71%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_anchored.cpp.o
[ 71%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_bytecode.cpp.o
[ 72%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_castle.cpp.o
[ 72%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_compile.cpp.o
[ 72%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_convert.cpp.o
[ 72%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_dedupe.cpp.o
[ 73%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_engine_blob.cpp.o
[ 73%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_exclusive.cpp.o
[ 73%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_groups.cpp.o
[ 74%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_infix.cpp.o
[ 74%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_instructions.cpp.o
[ 74%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_lit_accel.cpp.o
[ 74%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_long_lit.cpp.o
[ 75%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_lookaround.cpp.o
[ 75%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_matchers.cpp.o
[ 75%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_merge.cpp.o
[ 76%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_misc.cpp.o
[ 76%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_program.cpp.o
[ 76%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_role_aliasing.cpp.o
[ 76%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_scatter.cpp.o
[ 77%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_build_width.cpp.o
[ 77%] Building CXX object CMakeFiles/hs_compile.dir/src/rose/rose_in_util.cpp.o
[ 77%] Building CXX object CMakeFiles/hs_compile.dir/src/util/alloc.cpp.o
[ 77%] Building CXX object CMakeFiles/hs_compile.dir/src/util/charreach.cpp.o
[ 78%] Building CXX object CMakeFiles/hs_compile.dir/src/util/clique.cpp.o
[ 78%] Building CXX object CMakeFiles/hs_compile.dir/src/util/compile_context.cpp.o
[ 78%] Building CXX object CMakeFiles/hs_compile.dir/src/util/compile_error.cpp.o
[ 79%] Building CXX object CMakeFiles/hs_compile.dir/src/util/depth.cpp.o
[ 79%] Building CXX object CMakeFiles/hs_compile.dir/src/util/dump_mask.cpp.o
[ 79%] Building CXX object CMakeFiles/hs_compile.dir/src/util/fatbit_build.cpp.o
[ 79%] Building CXX object CMakeFiles/hs_compile.dir/src/util/multibit_build.cpp.o
[ 80%] Building CXX object CMakeFiles/hs_compile.dir/src/util/report_manager.cpp.o
[ 80%] Building CXX object CMakeFiles/hs_compile.dir/src/util/target_info.cpp.o
[ 80%] Building CXX object CMakeFiles/hs_compile.dir/src/util/ue2string.cpp.o
[ 80%] Built target hs_compile
[ 80%] Built target ragel_Parser
[ 80%] Building C object CMakeFiles/hs.dir/src/hs_version.c.o
[ 81%] Building C object CMakeFiles/hs.dir/src/hs_valid_platform.c.o
[ 81%] Linking CXX static library lib/libhs.a
[ 81%] Built target hs
[ 82%] Generating ExpressionParser.cpp
[ 82%] Built target ragel_ExpressionParser
[ 83%] Building CXX object util/CMakeFiles/expressionutil.dir/expressions.cpp.o
[ 83%] Building CXX object util/CMakeFiles/expressionutil.dir/ExpressionParser.cpp.o
[ 83%] Linking CXX static library ../lib/libexpressionutil.a
[ 83%] Built target expressionutil
[ 83%] Building CXX object util/CMakeFiles/corpusomatic.dir/ng_corpus_editor.cpp.o
[ 83%] Building CXX object util/CMakeFiles/corpusomatic.dir/ng_corpus_generator.cpp.o
[ 83%] Building CXX object util/CMakeFiles/corpusomatic.dir/ng_corpus_properties.cpp.o
[ 84%] Building CXX object util/CMakeFiles/corpusomatic.dir/ng_find_matches.cpp.o
[ 84%] Linking CXX static library ../lib/libcorpusomatic.a
[ 84%] Built target corpusomatic
[ 85%] Building CXX object util/CMakeFiles/databaseutil.dir/database_util.cpp.o
[ 85%] Linking CXX static library ../lib/libdatabaseutil.a
[ 85%] Built target databaseutil
[ 85%] Building CXX object util/CMakeFiles/crosscompileutil.dir/cross_compile.cpp.o
[ 85%] Linking CXX static library ../lib/libcrosscompileutil.a
[ 85%] Built target crosscompileutil
[ 85%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/gtest/gtest-all.cc.o
[ 85%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/allocators.cpp.o
[ 86%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/arg_checks.cpp.o
[ 86%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/bad_patterns.cpp.o
[ 86%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/behaviour.cpp.o
[ 86%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/expr_info.cpp.o
[ 87%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/extparam.cpp.o
[ 87%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/identical.cpp.o
[ 87%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/literals.cpp.o
[ 87%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/logical_combination.cpp.o
[ 88%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/main.cpp.o
[ 88%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/multi.cpp.o
[ 88%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/order.cpp.o
[ 89%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/scratch_op.cpp.o
[ 89%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/scratch_in_use.cpp.o
[ 89%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/serialize.cpp.o
[ 89%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/single.cpp.o
[ 90%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/som.cpp.o
[ 90%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/stream_op.cpp.o
[ 90%] Building CXX object unit/CMakeFiles/unit-hyperscan.dir/hyperscan/test_util.cpp.o
[ 91%] Linking CXX executable ../bin/unit-hyperscan
[ 91%] Built target unit-hyperscan
[ 91%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/data_corpus.cpp.o
[ 92%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/engine.cpp.o
[ 92%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/engine_hyperscan.cpp.o
[ 92%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/heapstats.cpp.o
[ 92%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/huge.cpp.o
[ 93%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/main.cpp.o
[ 93%] Building CXX object tools/hsbench/CMakeFiles/hsbench.dir/sqldb.cpp.o
[ 93%] Linking CXX executable ../../bin/hsbench
[ 93%] Built target hsbench
[ 93%] Building CXX object tools/hscheck/CMakeFiles/hscheck.dir/main.cpp.o
[ 94%] Linking CXX executable ../../bin/hscheck
[ 94%] Built target hscheck
[ 94%] Generating ColliderCorporaParser.cpp
[ 94%] Built target ragel_ColliderCorporaParser
[ 94%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/Corpora.cpp.o
[ 95%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/FileCorpora.cpp.o
[ 95%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/ColliderCorporaParser.cpp.o
[ 95%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/NfaGeneratedCorpora.cpp.o
[ 95%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/GraphTruth.cpp.o
[ 96%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/GroundTruth.cpp.o
[ 96%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/UltimateTruth.cpp.o
[ 96%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/args.cpp.o
[ 97%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/limit.cpp.o
[ 97%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/pcre_util.cpp.o
[ 97%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/sig.cpp.o
[ 97%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/Thread.cpp.o
[ 98%] Building CXX object tools/hscollider/CMakeFiles/hscollider.dir/main.cpp.o
[ 98%] Linking CXX executable ../../bin/hscollider
[ 98%] Built target hscollider
[ 98%] Building C object examples/CMakeFiles/simplegrep.dir/simplegrep.c.o
[ 99%] Linking CXX executable ../bin/simplegrep
[ 99%] Built target simplegrep
[100%] Building CXX object examples/CMakeFiles/pcapscan.dir/pcapscan.cc.o
[100%] Linking CXX executable ../bin/pcapscan
[100%] Built target pcapscan
[100%] Building CXX object examples/CMakeFiles/patbench.dir/patbench.cc.o
[100%] Linking CXX executable ../bin/patbench
[100%] Built target patbench
jdawg24@snort3:~/snort_src/hyperscan-5.4.2-build$ sudo make install
[sudo] password for jdawg24:
Consolidate compiler generated dependencies of target hs_exec_core2
[ 11%] Built target hs_exec_core2
Consolidate compiler generated dependencies of target hs_exec_corei7
[ 22%] Built target hs_exec_corei7
Consolidate compiler generated dependencies of target hs_exec_avx2
[ 34%] Built target hs_exec_avx2
Consolidate compiler generated dependencies of target hs_exec_common
[ 35%] Built target hs_exec_common
Consolidate compiler generated dependencies of target hs_runtime
[ 36%] Built target hs_runtime
Consolidate compiler generated dependencies of target hs_compile
[ 80%] Built target hs_compile
[ 80%] Built target ragel_Parser
Consolidate compiler generated dependencies of target hs
[ 81%] Built target hs
[ 82%] Built target ragel_ExpressionParser
Consolidate compiler generated dependencies of target expressionutil
[ 83%] Built target expressionutil
Consolidate compiler generated dependencies of target corpusomatic
[ 84%] Built target corpusomatic
Consolidate compiler generated dependencies of target databaseutil
[ 85%] Built target databaseutil
Consolidate compiler generated dependencies of target crosscompileutil
[ 85%] Built target crosscompileutil
Consolidate compiler generated dependencies of target unit-hyperscan
[ 91%] Built target unit-hyperscan
Consolidate compiler generated dependencies of target hsbench
[ 93%] Built target hsbench
Consolidate compiler generated dependencies of target hscheck
[ 94%] Built target hscheck
[ 94%] Built target ragel_ColliderCorporaParser
Consolidate compiler generated dependencies of target hscollider
[ 98%] Built target hscollider
Consolidate compiler generated dependencies of target simplegrep
[ 99%] Built target simplegrep
Consolidate compiler generated dependencies of target pcapscan
[100%] Built target pcapscan
Consolidate compiler generated dependencies of target patbench
[100%] Built target patbench
Install the project...
-- Install configuration: "RELWITHDEBINFO"
-- Installing: /usr/local/lib/pkgconfig/libhs.pc
-- Installing: /usr/local/include/hs/hs.h
-- Installing: /usr/local/include/hs/hs_common.h
-- Installing: /usr/local/include/hs/hs_compile.h
-- Installing: /usr/local/include/hs/hs_runtime.h
-- Installing: /usr/local/lib/libhs_runtime.a
-- Installing: /usr/local/lib/libhs.a
-- Installing: /usr/local/share/doc/hyperscan/examples/simplegrep.c
-- Installing: /usr/local/share/doc/hyperscan/examples/pcapscan.cc
-- Installing: /usr/local/share/doc/hyperscan/examples/patbench.cc
-- Installing: /usr/local/share/doc/hyperscan/examples/README.md
Thanks a lot @jdawg24 , it worked very good for me!!
Hi there.
I'm running into a problem building hyperscan on Ubuntu 21.10. This is an ESXi virtual machine. Here is the relevant information about the system, if it helps at all:
disk: 60GB ram:2GB cpu: 1vCPU
Here are the cmake configuration options I'm using:
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBOOST_ROOT=/home/ayy/boost_1_78_0
The reason I'm building hyperscan from source is mainly due to the recommendation of a guide on how to compile snort3 on Ubuntu 20.04 -- They recommend compiling against hyperscan's source, with the C++ boost source available as well. See the guide here [PDF]: https://snort.org/documents/snort-3-1-17-0-on-ubuntu-18-20
The
cmake
command and the configuration options passed to it work fine. Then I runsudo make
to continue building hyperscan, and it reaches the stage:[ 86%] Linking CXX executable ../bin/unit-hyperscan
..then I get a huge stack trace of
undefined reference
errors. I've taken the liberty of attaching an output file from the tee command, containing stdout and stderr. Here is a selection of the errors:and here is the complete log (hyperscan_make.log):
hyperscan_make.log
Now, I did a little due diligence and I looked at a couple of other issues by searching for "Linking CXX executable" I looked at #339 , and looked at the patched build_wrapper.sh file, and implemented the change in the build_wrapper file manually. The same failure occurred. Here is a log of that stack trace (hyperscan_make_patch.log)
hyperscan_make_patch.log
I also looked at #275 , and it looks like that ticket is hanging open with no resolution and no further input from the user that opened it.
I'm totally open to suggestions or helping with troubleshooting as necessary. I can also confirm that compiling hyperscan on an identically spec'd virtual machine works perfectly fine on Ubuntu 20.04.
Thank you in advance.