Closed diizzyy closed 10 months ago
Thanks for reporting the issue. Could you please send the commands you used the to configure the build and the output?
Sure, (taken from 14.0-RELEASE)
-DCMAKE_C_COMPILER:STRING="cc" -DCMAKE_CXX_COMPILER:STRING="c++" -DCMAKE_C_FLAGS:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_DEBUG:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DNDEBUG" -DCMAKE_CXX_FLAGS:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_DEBUG:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -pipe -march=tigerlake -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include -DNDEBUG" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_MODULE_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_SHARED_LINKER_FLAGS:STRING=" -fstack-protector-strong -L/usr/local/lib " -DCMAKE_INSTALL_PREFIX:PATH="/usr/local" -DCMAKE_BUILD_TYPE:STRING="Release" -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=ON -GNinja
-- Project Version: 1.5.0
-- AESNI emulation support... OFF
-- SAFE_OPTIONS... ON
-- SAFE_PARAM... ON
-- SAFE_DATA... ON
-- SAFE_LOOKUP... ON
-- BUILD_SHARED_LIBS... ON
-- CMAKE_GENERATOR... Ninja
-- BUILD_TYPE... Release
-- CMAKE_VERBOSE_MAKEFILE... ON
-- The C compiler identification is Clang 16.0.6
-- The CXX compiler identification is Clang 16.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OPERATING SYSTEM... FreeBSD
-- Performing Test CC_HAS_CET
-- Performing Test CC_HAS_CET - Success
-- The ASM_NASM compiler identification is NASM
-- Found assembler: /usr/local/bin/nasm
-- NASM version: 2.16
-- LIB_INSTALL_DIR... /usr/local/lib
-- INCLUDE_INSTALL_DIR... /usr/local/include
-- MAN_INSTALL_DIR... /usr/local/man/man7
-- Configuring done (0.3s)
-- Generating done (0.0s)
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_CXX_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS
FETCHCONTENT_FULLY_DISCONNECTED
THREADS_HAVE_PTHREAD_ARG
This is using the Ports Framework which is probably easier to debug if you apply the attached patch to a recent checkout of the tree, go to /usr/ports/security/intel-ipsec-mb and run "make" (make clean to clean work directory)
The install part will probably fail but that's an easy to fix once it builds intel-ipsec-mb-15-cmake-wip.patch
Thanks, Daniel
It looks like the compiler has support for CET (Control-flow Enforcement Technology) but the linker does not. I believe this could be a fix. Feel free to try this PR https://github.com/intel/intel-ipsec-mb/pull/137 to check if it fixes the issue.
Confirmed working, thanks!
OS: FreeBSD 13.2-RELEASE CMake: 3.26.1 NASM: 2.16.01 LLVM/Clang: 14.0.5
Using (g)make works (Makefile) though, if there are any questions feel free to ask.