├── CMakeFiles ├── progress.marks ├── test.dir │ ├── progress.make │ ├── GLNP.cpp.o │ ├── depend.make │ ├── compiler_depend.make │ ├── compiler_depend.ts │ ├── link.txt │ ├── flags.make │ ├── cmake_clean.cmake │ ├── DependInfo.cmake │ ├── build.make │ └── GLNP.cpp.o.d ├── cmake.check_cache ├── 3.22.1 │ ├── CompilerIdC │ │ ├── a.out │ │ └── CMakeCCompilerId.c │ ├── CompilerIdCXX │ │ ├── a.out │ │ └── CMakeCXXCompilerId.cpp │ ├── CMakeDetermineCompilerABI_C.bin │ ├── CMakeDetermineCompilerABI_CXX.bin │ ├── CMakeSystem.cmake │ ├── CMakeCCompiler.cmake │ └── CMakeCXXCompiler.cmake ├── TargetDirectories.txt ├── CMakeDirectoryInformation.cmake ├── Makefile2 ├── Makefile.cmake └── CMakeOutput.log ├── test ├── README.md ├── mitccraes.h ├── CMakeLists.txt ├── test.cpp ├── cmake_install.cmake ├── GLNP.cpp ├── glnp_eval.h ├── Makefile ├── glnp_gen.h └── CMakeCache.txt /CMakeFiles/progress.marks: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/test -------------------------------------------------------------------------------- /CMakeFiles/test.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 1 2 | CMAKE_PROGRESS_2 = 2 3 | 4 | -------------------------------------------------------------------------------- /CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/GLNP.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/CMakeFiles/test.dir/GLNP.cpp.o -------------------------------------------------------------------------------- /CMakeFiles/test.dir/depend.make: -------------------------------------------------------------------------------- 1 | # Empty dependencies file for test. 2 | # This may be replaced when dependencies are built. 3 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CompilerIdC/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/CMakeFiles/3.22.1/CompilerIdC/a.out -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CompilerIdCXX/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/CMakeFiles/3.22.1/CompilerIdCXX/a.out -------------------------------------------------------------------------------- /CMakeFiles/test.dir/compiler_depend.make: -------------------------------------------------------------------------------- 1 | # Empty compiler generated dependencies file for test. 2 | # This may be replaced when dependencies are built. 3 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/compiler_depend.ts: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Timestamp file for compiler generated dependencies management for test. 3 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GarbleCoder/Garbled-Circuit/HEAD/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/parallels/Downloads/Thrgates/CMakeFiles/test.dir 2 | /home/parallels/Downloads/Thrgates/CMakeFiles/edit_cache.dir 3 | /home/parallels/Downloads/Thrgates/CMakeFiles/rebuild_cache.dir 4 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/c++ -march=armv8-a+crypto CMakeFiles/test.dir/GLNP.cpp.o -o test -L/usr/local/lib -Wl,-rpath,/usr/local/lib /usr/lib/aarch64-linux-gnu/libssl.so /usr/lib/aarch64-linux-gnu/libcrypto.so -lemp-tool 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Garbled-Circuit 2 | This is an open source project that mainly uses the emp library to implement two Garbled Circuit solutions. They are 3 | Fast Garbling of Circuits Under Standard Assumptions 4 | Three Halves Make a Whole? Beating the Half-Gates Lower Bound for Garbled Circuits (to be implemented) 5 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_DEFINES = 6 | 7 | CXX_INCLUDES = -I/home/parallels/Downloads/Thrgates 8 | 9 | CXX_FLAGS = -march=armv8-a+crypto -std=gnu++11 10 | 11 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | file(REMOVE_RECURSE 2 | "CMakeFiles/test.dir/GLNP.cpp.o" 3 | "CMakeFiles/test.dir/GLNP.cpp.o.d" 4 | "test" 5 | "test.pdb" 6 | ) 7 | 8 | # Per-language clean rules from dependency scanning. 9 | foreach(lang CXX) 10 | include(CMakeFiles/test.dir/cmake_clean_${lang}.cmake OPTIONAL) 11 | endforeach() 12 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-5.15.0-76-generic") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-76-generic") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-5.15.0-76-generic") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "5.15.0-76-generic") 11 | set(CMAKE_SYSTEM_PROCESSOR "aarch64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | 2 | # Consider dependencies only in project. 3 | set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) 4 | 5 | # The set of languages for which implicit dependencies are needed: 6 | set(CMAKE_DEPENDS_LANGUAGES 7 | ) 8 | 9 | # The set of dependency files which are needed: 10 | set(CMAKE_DEPENDS_DEPENDENCY_FILES 11 | "/home/parallels/Downloads/Thrgates/GLNP.cpp" "CMakeFiles/test.dir/GLNP.cpp.o" "gcc" "CMakeFiles/test.dir/GLNP.cpp.o.d" 12 | ) 13 | 14 | # Targets to which this target links. 15 | set(CMAKE_TARGET_LINKED_INFO_FILES 16 | ) 17 | 18 | # Fortran module output directory. 19 | set(CMAKE_Fortran_TARGET_MODULE_DIR "") 20 | -------------------------------------------------------------------------------- /CMakeFiles/CMakeDirectoryInformation.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # Relative path conversion top directories. 5 | set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/parallels/Downloads/Thrgates") 6 | set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/parallels/Downloads/Thrgates") 7 | 8 | # Force unix paths in dependencies. 9 | set(CMAKE_FORCE_UNIX_PATHS 1) 10 | 11 | 12 | # The C and CXX include file regular expressions for this directory. 13 | set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") 14 | set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") 15 | set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) 16 | set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) 17 | -------------------------------------------------------------------------------- /mitccraes.h: -------------------------------------------------------------------------------- 1 | #ifndef MITCCRAES__ 2 | #define MITCCRAES__ 3 | #include "emp-tool/emp-tool.h" 4 | using namespace emp; 5 | /* 6 | * [REF] Implementation of "Better Concrete Security for Half-Gates Garbling (in the Multi-Instance Setting)" 7 | * https://eprint.iacr.org/2019/1168.pdf 8 | */ 9 | 10 | 11 | template 12 | class MITCCRAES { public: 13 | AES_KEY scheduled_key[AESBatchSize]; 14 | block keys[AESBatchSize]; 15 | 16 | template 17 | void renew_AES_ks(block* k) { 18 | for(int i = 0; i < K; ++i) 19 | keys[i] = k[i]; 20 | AES_opt_key_schedule(keys, scheduled_key); 21 | } 22 | 23 | template 24 | void Compute_AES(block * k, block * blks) { 25 | renew_AES_ks(k); 26 | ParaEnc(blks, scheduled_key); 27 | } 28 | }; 29 | 30 | 31 | 32 | #endif -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(MyCryptoProject) 3 | 4 | set(CMAKE_CXX_STANDARD 11) 5 | set(CMAKE_CXX_STANDARD_REQUIRED True) 6 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=armv8-a+crypto") # 为 ARMv8 架构启用支持 7 | 8 | # 查找所需的包 9 | find_package(OpenSSL REQUIRED) 10 | 11 | # 包含目录 12 | include_directories(/usr/local/include) # 根据你的实际安装路径可能需要修改 13 | include_directories(${PROJECT_SOURCE_DIR}) # 添加项目根目录为包含目录,便于包含自定义头文件 14 | 15 | # 链接目录 16 | link_directories(/usr/local/lib) # 根据你的实际安装路径可能需要修改 17 | 18 | # 添加可执行文件 19 | add_executable(test glnp_eval.h glnp_gen.h GLNP.cpp) 20 | 21 | # 链接库 22 | target_link_libraries(test OpenSSL::SSL OpenSSL::Crypto) 23 | target_link_libraries(test emp-tool) # 确保你的系统中已安装 EMP-toolkit 24 | 25 | -------------------------------------------------------------------------------- /test.cpp: -------------------------------------------------------------------------------- 1 | #include "emp-tool/emp-tool.h" 2 | #include 3 | using namespace std; 4 | using namespace emp; 5 | 6 | int main(void) { 7 | // sender 8 | block data[2], delta, table[2], w0, w1; 9 | MITCCRH<8> mi_gen; 10 | PRG prg; 11 | prg.random_block(&delta, 1); 12 | delta = delta | makeBlock(0x0, 0x1); 13 | mi_gen.setS(delta); 14 | 15 | // receiver 16 | block data1[2]; 17 | MITCCRH<8> mi_eva; 18 | mi_eva.setS(delta); 19 | block ret; 20 | 21 | 22 | cout << "Correctness ... "; 23 | for(int ii = 0; ii < 2; ++ii) { 24 | for(int jj = 0; jj < 2; ++jj) { 25 | for(int i = 0; i < 8; ++i) { 26 | prg.random_block(data, 2); 27 | w0 = halfgates_garble(data[0], data[0]^delta, data[1], data[1]^delta, delta, table, &mi_gen); 28 | w1 = w0 ^ delta; 29 | 30 | if(ii == 1) data1[0] = data[0] ^ delta; else data1[0] = data[0]; 31 | if(jj == 1) data1[1] = data[1] ^ delta; else data1[1] = data[1]; 32 | ret = halfgates_eval(data1[0], data1[1], table, &mi_eva); 33 | 34 | block ret1 = w0; 35 | if(ii == 1 && jj == 1) ret1 = w1; 36 | if(cmpBlock(&ret, &ret1, 1) == false) {cout << "wrong" << endl; abort();} 37 | } 38 | } 39 | } 40 | cout << "check\n"; 41 | 42 | cout << "Efficiency: "; 43 | auto start = clock_start(); 44 | for(int i = 0; i < 1024*1024*2; ++i) { 45 | prg.random_block(data, 2); 46 | w0 = halfgates_garble(data[0], data[0]^delta, data[1], data[1]^delta, delta, table, &mi_gen); 47 | w1 = w0 ^ delta; 48 | 49 | data1[0] = data[0] ^ delta; 50 | data1[1] = data[1] ^ delta; 51 | ret = halfgates_eval(data1[0], data1[1], table, &mi_eva); 52 | } 53 | cout << 1024*1024*128/(time_from(start))*1e6 << " gates/second" << endl; 54 | 55 | return 0; 56 | } 57 | -------------------------------------------------------------------------------- /cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/parallels/Downloads/Thrgates 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "1") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "FALSE") 38 | endif() 39 | 40 | # Set default install directory permissions. 41 | if(NOT DEFINED CMAKE_OBJDUMP) 42 | set(CMAKE_OBJDUMP "/usr/bin/objdump") 43 | endif() 44 | 45 | if(CMAKE_INSTALL_COMPONENT) 46 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 47 | else() 48 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 49 | endif() 50 | 51 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 52 | "${CMAKE_INSTALL_MANIFEST_FILES}") 53 | file(WRITE "/home/parallels/Downloads/Thrgates/${CMAKE_INSTALL_MANIFEST}" 54 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 55 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/usr/bin/cc") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "11.3.0") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 10 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 11 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 12 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 13 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 14 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 15 | 16 | set(CMAKE_C_PLATFORM_ID "Linux") 17 | set(CMAKE_C_SIMULATE_ID "") 18 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") 19 | set(CMAKE_C_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/usr/bin/ar") 25 | set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") 26 | set(CMAKE_RANLIB "/usr/bin/ranlib") 27 | set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") 28 | set(CMAKE_LINKER "/usr/bin/ld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCC 1) 31 | set(CMAKE_C_COMPILER_LOADED 1) 32 | set(CMAKE_C_COMPILER_WORKS TRUE) 33 | set(CMAKE_C_ABI_COMPILED TRUE) 34 | 35 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 36 | 37 | set(CMAKE_C_COMPILER_ID_RUN 1) 38 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 39 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 40 | set(CMAKE_C_LINKER_PREFERENCE 10) 41 | 42 | # Save compiler ABI information. 43 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 44 | set(CMAKE_C_COMPILER_ABI "ELF") 45 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/11/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") 70 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") 71 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/11;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") 72 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 73 | -------------------------------------------------------------------------------- /GLNP.cpp: -------------------------------------------------------------------------------- 1 | #include "emp-tool/emp-tool.h" 2 | #include "glnp_gen.h" 3 | #include "glnp_eval.h" 4 | #include 5 | using namespace std; 6 | using namespace emp; 7 | 8 | int main(void) { 9 | // sender 10 | block data[4], table[3], wl_0, wl_1; 11 | MITCCRAES<4> mi_gen; 12 | MITCCRAES<8> mi_gen_half; 13 | PRG prg; 14 | bool t[4]; 15 | // receiver 16 | block data1[2]; 17 | MITCCRAES<4> mi_eva; 18 | MITCCRAES<8> mi_eva_half; 19 | block w_l; 20 | 21 | bool pl, lambda_l; 22 | cout << "Correctness ... "; 23 | 24 | block ret1; 25 | 26 | for(int ii = 0; ii < 2; ++ii) { 27 | for(int jj = 0; jj < 2; ++jj) { 28 | for(int pi = 0; pi < 2; ++pi) { 29 | for(int pj = 0; pj < 2; ++pj){ 30 | prg.random_block(data, 4); 31 | if(ii == 1) data1[0] = data[1]; else data1[0] = data[0]; 32 | if(jj == 1) data1[1] = data[3]; else data1[1] = data[2]; 33 | GLNP_AND_garble(data[0], data[1], data[2], data[3],pi, pj,wl_0, wl_1, pl, table, &mi_gen, &prg); 34 | GLNP_AND_Eval(data1[0], data1[1], ii^pi, jj^pj, w_l, lambda_l, table, &mi_eva); 35 | if(ii == 1 && jj == 1) 36 | ret1 = wl_1; 37 | else 38 | ret1 = wl_0; 39 | // cout << "wl_0" << wl_0 << endl; 40 | // cout << "wl_1" << wl_1 << endl; 41 | // cout << "wl" << w_l << endl; 42 | // cout << "ret1" << ret1 << endl; 43 | if(cmpBlock(&w_l, &ret1, 1) == false) {cout << "wrong" << endl; abort();} 44 | } 45 | } 46 | } 47 | } 48 | cout << "GLNP AND gate check\n"; 49 | 50 | 51 | 52 | 53 | for(int ii = 0; ii < 2; ++ii) { 54 | for(int jj = 0; jj < 2; ++jj) { 55 | for(int pi = 0; pi < 2; ++pi) { 56 | for(int pj = 0; pj < 2; ++pj){ 57 | prg.random_block(data, 4); 58 | if(ii == 1) data1[0] = data[1]; else data1[0] = data[0]; 59 | if(jj == 1) data1[1] = data[3]; else data1[1] = data[2]; 60 | GLNP_GRR2_AND_garble(data[0], data[1], data[2], data[3],pi, pj,wl_0, wl_1, pl, table, t, &mi_gen, &prg); 61 | GLNP_GRR2_AND_Eval(data1[0], data1[1], ii^pi, jj^pj, w_l, lambda_l, table, t, &mi_eva); 62 | if(ii == 1 && jj == 1) 63 | ret1 = wl_1; 64 | else 65 | ret1 = wl_0; 66 | // cout << "wl_0: " << wl_0 << endl; 67 | // cout << "wl_1: " << wl_1 << endl; 68 | // cout << "wl: " << w_l << endl; 69 | // cout << "ret1: " << ret1 << endl; 70 | if(cmpBlock(&w_l, &ret1, 1) == false) {cout << "wrong" << endl; abort();} 71 | } 72 | } 73 | } 74 | } 75 | cout << "GLNP AND gate check\n"; 76 | 77 | 78 | 79 | 80 | 81 | for(int ii = 0; ii < 2; ++ii) { 82 | for(int jj = 0; jj < 2; ++jj) { 83 | for(int pi = 0; pi < 2; ++pi) { 84 | for(int pj = 0; pj < 2; ++pj){ 85 | prg.random_block(data, 4); 86 | if(ii == 1) data1[0] = data[1]; else data1[0] = data[0]; 87 | if(jj == 1) data1[1] = data[3]; else data1[1] = data[2]; 88 | GLNP_XOR_garble(data[0], data[1], data[2], data[3], pi, pj, wl_0, wl_1, pl, table, &mi_gen); 89 | GLNP_XOR_Eval(data1[0], data1[1], pi^ii, pj^jj, w_l, lambda_l, table, &mi_eva); 90 | if((ii ^ jj) == 1) 91 | { 92 | ret1 = wl_1; 93 | } 94 | else 95 | { 96 | ret1 = wl_0; 97 | } 98 | if(cmpBlock(&w_l, &ret1, 1) == false) {cout << "wrong" << endl; abort();} 99 | } 100 | } 101 | } 102 | } 103 | cout << "GLNP XOR gate check\n"; 104 | 105 | return 0; 106 | } 107 | -------------------------------------------------------------------------------- /glnp_eval.h: -------------------------------------------------------------------------------- 1 | #ifndef GLNP_EVAL__ 2 | #define GLNP_EVAL__ 3 | 4 | #include "emp-tool/emp-tool.h" 5 | using namespace emp; 6 | #include 7 | 8 | 9 | 10 | 11 | class CircuitExecution_GLNP_eva { public: 12 | #ifndef THREADING 13 | static CircuitExecution_GLNP_eva * circ_exec; 14 | #else 15 | static __thread CircuitExecution_GLNP_Eval * circ_exec; 16 | #endif 17 | 18 | virtual void GLNP_and_gate_eva(block& w_i, block& w_j, const bool lambda_i, const bool lambda_j, block &w_l, bool &lambda_l) = 0; 19 | virtual void GLNP_xor_gate_eva(block& w_i, block& w_j, const bool lambda_i, const bool lambda_j, block &w_l, bool &lambda_l) = 0; 20 | virtual void GLNP_not_gate_eva(const block&w_i, const bool &lambda_i, block &w_l, bool &lambda_l) = 0; 21 | 22 | virtual ~CircuitExecution_GLNP_eva (){} 23 | }; 24 | 25 | 26 | 27 | 28 | inline void GLNP_AND_Eval(block w_i, block w_j, bool lambda_i, bool lambda_j, block &w_l, bool &lambda_l, const block *table, MITCCRAES<4> *mitccrh) { 29 | block k[2] = {w_i, w_j}; 30 | block temp; 31 | int index = 2 * lambda_i + lambda_j; 32 | block blks[2] = {makeBlock(0,index), makeBlock(0,index)}; 33 | mitccrh->Compute_AES<2,1>(k, blks); 34 | if(index == 0) 35 | { 36 | temp = blks[0] ^ blks[1]; 37 | } 38 | else 39 | { 40 | temp = blks[0] ^ blks[1] ^ table[index-1]; 41 | } 42 | w_l = get_first_127(temp); 43 | lambda_l = getLSB(temp); 44 | } 45 | 46 | 47 | inline void GLNP_GRR2_AND_Eval(block w_i, block w_j, bool lambda_i, bool lambda_j, block &w_l, bool &lambda_l, const block *table, const bool *t, MITCCRAES<4> *mitccrh) { 48 | block K; 49 | block k[2] = {w_i, w_j}; 50 | int index = 2 * int(lambda_i) + int(lambda_j); 51 | block blks[2] = {makeBlock(0,index), makeBlock(0,index)}; 52 | mitccrh->Compute_AES<2,1>(k, blks); 53 | K = get_first_127(blks[0] ^ blks[1]); 54 | bool m = getLSB(blks[0] ^ blks[1]); 55 | if(index == 0) 56 | w_l = K; 57 | else if(index == 1) 58 | w_l = K ^ table[0]; 59 | else if(index == 2) 60 | w_l = K ^ table[1]; 61 | else 62 | w_l = K ^ table[0] ^ table[1]; 63 | lambda_l = m ^ t[index]; 64 | } 65 | 66 | 67 | inline void GLNP_XOR_Eval(block wi, block wj, bool lambda_i, bool lambda_j, block &wl, bool &lambda_l, const block *table, MITCCRAES<4> *mitccrh) 68 | { 69 | block k[2] = {wi, wj}; 70 | block blks[2] = {makeBlock(0,lambda_i), makeBlock(0,lambda_j)}; 71 | mitccrh->Compute_AES<2,1>(k,blks); 72 | 73 | if(lambda_j == 0) 74 | wl = blks[0] ^ blks[1]; 75 | else 76 | wl = blks[0] ^ blks[1] ^ table[0]; 77 | } 78 | 79 | 80 | 81 | template 82 | class GLNPEva:public CircuitExecution_GLNP_eva { 83 | public: 84 | T * io; 85 | MITCCRAES<4> mitccrh; 86 | block k[2]; 87 | GLNPEva(T * io) :io(io) { 88 | } 89 | // GLNP_AND_Eval(block w_i, block w_j, bool lambda_i, bool lambda_j, block &w_l, bool &lambda_l, const block *table, MITCCRH<4> *mitccrh) 90 | void GLNP_and_gate_eva(block& w_i, block& w_j, const bool lambda_i, const bool lambda_j, block& w_l, bool& lambda_l) override { 91 | block table[3]; 92 | io->recv_block(table, 3); 93 | GLNP_AND_Eval(w_i,w_j,lambda_i,lambda_j,w_l,lambda_l,table, &mitccrh); 94 | } 95 | 96 | void GLNP_xor_gate_eva(block& w_i, block& w_j, bool lambda_i, bool lambda_j, block& w_l, bool& lambda_l) override { 97 | block table[1]; 98 | io->recv_block(table, 1); 99 | GLNP_XOR_Eval(w_i, w_j, lambda_i, lambda_j, w_l, lambda_l, table, &mitccrh); 100 | } 101 | 102 | 103 | void GLNP_not_gate_eva(const block&w_i, const bool &lambda_i, block &w_l, bool &lambda_l) override { 104 | w_l = w_i; 105 | lambda_l = lambda_i; 106 | } 107 | }; 108 | 109 | 110 | 111 | 112 | 113 | 114 | #endif 115 | -------------------------------------------------------------------------------- /CMakeFiles/Makefile2: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | .PHONY : default_target 7 | 8 | #============================================================================= 9 | # Special targets provided by cmake. 10 | 11 | # Disable implicit rules so canonical targets will work. 12 | .SUFFIXES: 13 | 14 | # Disable VCS-based implicit rules. 15 | % : %,v 16 | 17 | # Disable VCS-based implicit rules. 18 | % : RCS/% 19 | 20 | # Disable VCS-based implicit rules. 21 | % : RCS/%,v 22 | 23 | # Disable VCS-based implicit rules. 24 | % : SCCS/s.% 25 | 26 | # Disable VCS-based implicit rules. 27 | % : s.% 28 | 29 | .SUFFIXES: .hpux_make_needs_suffix_list 30 | 31 | # Command-line flag to silence nested $(MAKE). 32 | $(VERBOSE)MAKESILENT = -s 33 | 34 | #Suppress display of executed commands. 35 | $(VERBOSE).SILENT: 36 | 37 | # A target that is always out of date. 38 | cmake_force: 39 | .PHONY : cmake_force 40 | 41 | #============================================================================= 42 | # Set environment variables for the build. 43 | 44 | # The shell in which to execute make rules. 45 | SHELL = /bin/sh 46 | 47 | # The CMake executable. 48 | CMAKE_COMMAND = /usr/bin/cmake 49 | 50 | # The command to remove a file. 51 | RM = /usr/bin/cmake -E rm -f 52 | 53 | # Escaping for special characters. 54 | EQUALS = = 55 | 56 | # The top-level source directory on which CMake was run. 57 | CMAKE_SOURCE_DIR = /home/parallels/Downloads/Thrgates 58 | 59 | # The top-level build directory on which CMake was run. 60 | CMAKE_BINARY_DIR = /home/parallels/Downloads/Thrgates 61 | 62 | #============================================================================= 63 | # Directory level rules for the build root directory 64 | 65 | # The main recursive "all" target. 66 | all: CMakeFiles/test.dir/all 67 | .PHONY : all 68 | 69 | # The main recursive "preinstall" target. 70 | preinstall: 71 | .PHONY : preinstall 72 | 73 | # The main recursive "clean" target. 74 | clean: CMakeFiles/test.dir/clean 75 | .PHONY : clean 76 | 77 | #============================================================================= 78 | # Target rules for target CMakeFiles/test.dir 79 | 80 | # All Build rule for target. 81 | CMakeFiles/test.dir/all: 82 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/depend 83 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/build 84 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/parallels/Downloads/Thrgates/CMakeFiles --progress-num=1,2 "Built target test" 85 | .PHONY : CMakeFiles/test.dir/all 86 | 87 | # Build rule for subdir invocation for target. 88 | CMakeFiles/test.dir/rule: cmake_check_build_system 89 | $(CMAKE_COMMAND) -E cmake_progress_start /home/parallels/Downloads/Thrgates/CMakeFiles 2 90 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/test.dir/all 91 | $(CMAKE_COMMAND) -E cmake_progress_start /home/parallels/Downloads/Thrgates/CMakeFiles 0 92 | .PHONY : CMakeFiles/test.dir/rule 93 | 94 | # Convenience name for target. 95 | test: CMakeFiles/test.dir/rule 96 | .PHONY : test 97 | 98 | # clean rule for target. 99 | CMakeFiles/test.dir/clean: 100 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/clean 101 | .PHONY : CMakeFiles/test.dir/clean 102 | 103 | #============================================================================= 104 | # Special targets to cleanup operation of make. 105 | 106 | # Special rule to run CMake to check the build system integrity. 107 | # No rule that depends on this can have commands that come from listfiles 108 | # because they might be regenerated. 109 | cmake_check_build_system: 110 | $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 111 | .PHONY : cmake_check_build_system 112 | 113 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/build.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # Delete rule output on recipe failure. 5 | .DELETE_ON_ERROR: 6 | 7 | #============================================================================= 8 | # Special targets provided by cmake. 9 | 10 | # Disable implicit rules so canonical targets will work. 11 | .SUFFIXES: 12 | 13 | # Disable VCS-based implicit rules. 14 | % : %,v 15 | 16 | # Disable VCS-based implicit rules. 17 | % : RCS/% 18 | 19 | # Disable VCS-based implicit rules. 20 | % : RCS/%,v 21 | 22 | # Disable VCS-based implicit rules. 23 | % : SCCS/s.% 24 | 25 | # Disable VCS-based implicit rules. 26 | % : s.% 27 | 28 | .SUFFIXES: .hpux_make_needs_suffix_list 29 | 30 | # Command-line flag to silence nested $(MAKE). 31 | $(VERBOSE)MAKESILENT = -s 32 | 33 | #Suppress display of executed commands. 34 | $(VERBOSE).SILENT: 35 | 36 | # A target that is always out of date. 37 | cmake_force: 38 | .PHONY : cmake_force 39 | 40 | #============================================================================= 41 | # Set environment variables for the build. 42 | 43 | # The shell in which to execute make rules. 44 | SHELL = /bin/sh 45 | 46 | # The CMake executable. 47 | CMAKE_COMMAND = /usr/bin/cmake 48 | 49 | # The command to remove a file. 50 | RM = /usr/bin/cmake -E rm -f 51 | 52 | # Escaping for special characters. 53 | EQUALS = = 54 | 55 | # The top-level source directory on which CMake was run. 56 | CMAKE_SOURCE_DIR = /home/parallels/Downloads/Thrgates 57 | 58 | # The top-level build directory on which CMake was run. 59 | CMAKE_BINARY_DIR = /home/parallels/Downloads/Thrgates 60 | 61 | # Include any dependencies generated for this target. 62 | include CMakeFiles/test.dir/depend.make 63 | # Include any dependencies generated by the compiler for this target. 64 | include CMakeFiles/test.dir/compiler_depend.make 65 | 66 | # Include the progress variables for this target. 67 | include CMakeFiles/test.dir/progress.make 68 | 69 | # Include the compile flags for this target's objects. 70 | include CMakeFiles/test.dir/flags.make 71 | 72 | CMakeFiles/test.dir/GLNP.cpp.o: CMakeFiles/test.dir/flags.make 73 | CMakeFiles/test.dir/GLNP.cpp.o: GLNP.cpp 74 | CMakeFiles/test.dir/GLNP.cpp.o: CMakeFiles/test.dir/compiler_depend.ts 75 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/parallels/Downloads/Thrgates/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/test.dir/GLNP.cpp.o" 76 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/GLNP.cpp.o -MF CMakeFiles/test.dir/GLNP.cpp.o.d -o CMakeFiles/test.dir/GLNP.cpp.o -c /home/parallels/Downloads/Thrgates/GLNP.cpp 77 | 78 | CMakeFiles/test.dir/GLNP.cpp.i: cmake_force 79 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/GLNP.cpp.i" 80 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/parallels/Downloads/Thrgates/GLNP.cpp > CMakeFiles/test.dir/GLNP.cpp.i 81 | 82 | CMakeFiles/test.dir/GLNP.cpp.s: cmake_force 83 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/GLNP.cpp.s" 84 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/parallels/Downloads/Thrgates/GLNP.cpp -o CMakeFiles/test.dir/GLNP.cpp.s 85 | 86 | # Object files for target test 87 | test_OBJECTS = \ 88 | "CMakeFiles/test.dir/GLNP.cpp.o" 89 | 90 | # External object files for target test 91 | test_EXTERNAL_OBJECTS = 92 | 93 | test: CMakeFiles/test.dir/GLNP.cpp.o 94 | test: CMakeFiles/test.dir/build.make 95 | test: /usr/lib/aarch64-linux-gnu/libssl.so 96 | test: /usr/lib/aarch64-linux-gnu/libcrypto.so 97 | test: CMakeFiles/test.dir/link.txt 98 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/parallels/Downloads/Thrgates/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable test" 99 | $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test.dir/link.txt --verbose=$(VERBOSE) 100 | 101 | # Rule to build all files generated by this target. 102 | CMakeFiles/test.dir/build: test 103 | .PHONY : CMakeFiles/test.dir/build 104 | 105 | CMakeFiles/test.dir/clean: 106 | $(CMAKE_COMMAND) -P CMakeFiles/test.dir/cmake_clean.cmake 107 | .PHONY : CMakeFiles/test.dir/clean 108 | 109 | CMakeFiles/test.dir/depend: 110 | cd /home/parallels/Downloads/Thrgates && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/parallels/Downloads/Thrgates /home/parallels/Downloads/Thrgates /home/parallels/Downloads/Thrgates /home/parallels/Downloads/Thrgates /home/parallels/Downloads/Thrgates/CMakeFiles/test.dir/DependInfo.cmake --color=$(COLOR) 111 | .PHONY : CMakeFiles/test.dir/depend 112 | 113 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/usr/bin/c++") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "11.3.0") 5 | set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_CXX_COMPILER_WRAPPER "") 7 | set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") 10 | set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") 11 | set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") 12 | set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 13 | set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") 14 | set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") 15 | set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") 16 | 17 | set(CMAKE_CXX_PLATFORM_ID "Linux") 18 | set(CMAKE_CXX_SIMULATE_ID "") 19 | set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") 20 | set(CMAKE_CXX_SIMULATE_VERSION "") 21 | 22 | 23 | 24 | 25 | set(CMAKE_AR "/usr/bin/ar") 26 | set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11") 27 | set(CMAKE_RANLIB "/usr/bin/ranlib") 28 | set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") 29 | set(CMAKE_LINKER "/usr/bin/ld") 30 | set(CMAKE_MT "") 31 | set(CMAKE_COMPILER_IS_GNUCXX 1) 32 | set(CMAKE_CXX_COMPILER_LOADED 1) 33 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 34 | set(CMAKE_CXX_ABI_COMPILED TRUE) 35 | 36 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 37 | 38 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 39 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) 40 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 41 | 42 | foreach (lang C OBJC OBJCXX) 43 | if (CMAKE_${lang}_COMPILER_ID_RUN) 44 | foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) 45 | list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) 46 | endforeach() 47 | endif() 48 | endforeach() 49 | 50 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 51 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 52 | 53 | # Save compiler ABI information. 54 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 55 | set(CMAKE_CXX_COMPILER_ABI "ELF") 56 | set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") 57 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") 58 | 59 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 60 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 61 | endif() 62 | 63 | if(CMAKE_CXX_COMPILER_ABI) 64 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 65 | endif() 66 | 67 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 68 | set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") 69 | endif() 70 | 71 | set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") 72 | if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) 73 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") 74 | endif() 75 | 76 | 77 | 78 | 79 | 80 | set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/aarch64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/aarch64-linux-gnu/11/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") 81 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") 82 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/11;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") 83 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 84 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | .PHONY : default_target 7 | 8 | # Allow only one "make -f Makefile2" at a time, but pass parallelism. 9 | .NOTPARALLEL: 10 | 11 | #============================================================================= 12 | # Special targets provided by cmake. 13 | 14 | # Disable implicit rules so canonical targets will work. 15 | .SUFFIXES: 16 | 17 | # Disable VCS-based implicit rules. 18 | % : %,v 19 | 20 | # Disable VCS-based implicit rules. 21 | % : RCS/% 22 | 23 | # Disable VCS-based implicit rules. 24 | % : RCS/%,v 25 | 26 | # Disable VCS-based implicit rules. 27 | % : SCCS/s.% 28 | 29 | # Disable VCS-based implicit rules. 30 | % : s.% 31 | 32 | .SUFFIXES: .hpux_make_needs_suffix_list 33 | 34 | # Command-line flag to silence nested $(MAKE). 35 | $(VERBOSE)MAKESILENT = -s 36 | 37 | #Suppress display of executed commands. 38 | $(VERBOSE).SILENT: 39 | 40 | # A target that is always out of date. 41 | cmake_force: 42 | .PHONY : cmake_force 43 | 44 | #============================================================================= 45 | # Set environment variables for the build. 46 | 47 | # The shell in which to execute make rules. 48 | SHELL = /bin/sh 49 | 50 | # The CMake executable. 51 | CMAKE_COMMAND = /usr/bin/cmake 52 | 53 | # The command to remove a file. 54 | RM = /usr/bin/cmake -E rm -f 55 | 56 | # Escaping for special characters. 57 | EQUALS = = 58 | 59 | # The top-level source directory on which CMake was run. 60 | CMAKE_SOURCE_DIR = /home/parallels/Downloads/Thrgates 61 | 62 | # The top-level build directory on which CMake was run. 63 | CMAKE_BINARY_DIR = /home/parallels/Downloads/Thrgates 64 | 65 | #============================================================================= 66 | # Targets provided globally by CMake. 67 | 68 | # Special rule for the target edit_cache 69 | edit_cache: 70 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." 71 | /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. 72 | .PHONY : edit_cache 73 | 74 | # Special rule for the target edit_cache 75 | edit_cache/fast: edit_cache 76 | .PHONY : edit_cache/fast 77 | 78 | # Special rule for the target rebuild_cache 79 | rebuild_cache: 80 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." 81 | /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) 82 | .PHONY : rebuild_cache 83 | 84 | # Special rule for the target rebuild_cache 85 | rebuild_cache/fast: rebuild_cache 86 | .PHONY : rebuild_cache/fast 87 | 88 | # The main all target 89 | all: cmake_check_build_system 90 | $(CMAKE_COMMAND) -E cmake_progress_start /home/parallels/Downloads/Thrgates/CMakeFiles /home/parallels/Downloads/Thrgates//CMakeFiles/progress.marks 91 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all 92 | $(CMAKE_COMMAND) -E cmake_progress_start /home/parallels/Downloads/Thrgates/CMakeFiles 0 93 | .PHONY : all 94 | 95 | # The main clean target 96 | clean: 97 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean 98 | .PHONY : clean 99 | 100 | # The main clean target 101 | clean/fast: clean 102 | .PHONY : clean/fast 103 | 104 | # Prepare targets for installation. 105 | preinstall: all 106 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall 107 | .PHONY : preinstall 108 | 109 | # Prepare targets for installation. 110 | preinstall/fast: 111 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall 112 | .PHONY : preinstall/fast 113 | 114 | # clear depends 115 | depend: 116 | $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 117 | .PHONY : depend 118 | 119 | #============================================================================= 120 | # Target rules for targets named test 121 | 122 | # Build rule for target. 123 | test: cmake_check_build_system 124 | $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test 125 | .PHONY : test 126 | 127 | # fast build rule for target. 128 | test/fast: 129 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/build 130 | .PHONY : test/fast 131 | 132 | GLNP.o: GLNP.cpp.o 133 | .PHONY : GLNP.o 134 | 135 | # target to build an object file 136 | GLNP.cpp.o: 137 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/GLNP.cpp.o 138 | .PHONY : GLNP.cpp.o 139 | 140 | GLNP.i: GLNP.cpp.i 141 | .PHONY : GLNP.i 142 | 143 | # target to preprocess a source file 144 | GLNP.cpp.i: 145 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/GLNP.cpp.i 146 | .PHONY : GLNP.cpp.i 147 | 148 | GLNP.s: GLNP.cpp.s 149 | .PHONY : GLNP.s 150 | 151 | # target to generate assembly for a file 152 | GLNP.cpp.s: 153 | $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/GLNP.cpp.s 154 | .PHONY : GLNP.cpp.s 155 | 156 | # Help Target 157 | help: 158 | @echo "The following are some of the valid targets for this Makefile:" 159 | @echo "... all (the default if no target is provided)" 160 | @echo "... clean" 161 | @echo "... depend" 162 | @echo "... edit_cache" 163 | @echo "... rebuild_cache" 164 | @echo "... test" 165 | @echo "... GLNP.o" 166 | @echo "... GLNP.i" 167 | @echo "... GLNP.s" 168 | .PHONY : help 169 | 170 | 171 | 172 | #============================================================================= 173 | # Special targets to cleanup operation of make. 174 | 175 | # Special rule to run CMake to check the build system integrity. 176 | # No rule that depends on this can have commands that come from listfiles 177 | # because they might be regenerated. 178 | cmake_check_build_system: 179 | $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 180 | .PHONY : cmake_check_build_system 181 | 182 | -------------------------------------------------------------------------------- /glnp_gen.h: -------------------------------------------------------------------------------- 1 | #ifndef GLNP_GEN__ 2 | #define GLNP_GEN__ 3 | 4 | 5 | #include "emp-tool/emp-tool.h" 6 | #include "mitccraes.h" 7 | using namespace emp; 8 | #include 9 | 10 | 11 | 12 | block get_first_127(__m128i input) { 13 | block mask = makeBlock(0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE); // 创建一个掩码,最后一位为0,其他位为1 14 | return _mm_and_si128(input, mask); // 使用掩码与结果进行位与操作 15 | } 16 | 17 | 18 | block union_127_1(block blk, bool bit) 19 | { 20 | return _mm_or_si128(blk, makeBlock(0b00,bit)); 21 | /* data */ 22 | }; 23 | 24 | 25 | 26 | int number = 0; 27 | /* 28 | * The half-gate garbling scheme, with improved hashing 29 | * [REF] Implementation of "Two Halves Make a Whole" 30 | * https://eprint.iacr.org/2014/756.pdf 31 | */ 32 | 33 | 34 | class CircuitExecution_GLNP_gen { public: 35 | #ifndef THREADING 36 | static CircuitExecution_GLNP_gen * circ_exec; 37 | #else 38 | static __thread CircuitExecution_GLNP_Garble * circ_exec; 39 | #endif 40 | 41 | virtual void GLNP_and_gate_gen(block& wi_pi, block& wi_pi_bar, block& wj_pj, block& wj_pj_bar, const bool& pi, const bool& pj, block& w_l_0, block& w_l_1, bool& pl) = 0; 42 | virtual void GLNP_xor_gate_gen(block& wi_pi, block& wi_pi_bar, block& wj_pj, block& wj_pj_bar, const bool& pi, const bool& pj, block& w_l_0, block& w_l_1, bool& pl) = 0; 43 | virtual void GLNP_not_gate_gen(const block& wi_pi, const block& wi_pi_bar, const bool& pi, block& w_l_0, block& w_l_1, bool& pl) = 0; 44 | 45 | virtual ~CircuitExecution_GLNP_gen (){ } 46 | }; 47 | 48 | 49 | inline void GLNP_AND_garble(block wi_0, block wi_1, block wj_0, block wj_1, bool pi, bool pj, block& w_l_0, block& w_l_1, bool& pl, block *table, MITCCRAES<4> *mitccrh, PRG *prg) { 50 | block k[4]; 51 | block K; 52 | block k_l[2], K_l[2]; 53 | block temp[1]; 54 | bool pi_bar = pi ^ 1, pj_bar = pj^1; 55 | k[pi] = wi_0; 56 | k[1^pi] = wi_1; 57 | k[2+pj] = wj_0; 58 | k[2+(pj^1)] = wj_1; 59 | // k[0] = wi_pi, k[1] = wi_pi_bar, k[2] = wi_pj, k[3] = wi_pj_bar 60 | block blks[8] = {makeBlock(0b0,0b00),makeBlock(0b0,0b01),makeBlock(0b00,0b10),makeBlock(0b00,0b11),makeBlock(0b00,0b00),makeBlock(0b00,0b10),makeBlock(0b00,0b01),makeBlock(0b00,0b11)}; 61 | int index = 2 * (int) pi + (int) pj; 62 | // blks[0] = AES(wi_pi, 00) 63 | // blks[1] = AES(wi_pi, 01) 64 | // blks[2] = AES(wi_pi_bar, 10) 65 | // blks[3] = AES(wi_pi_bar, 11) 66 | // blks[4] = AES(wi_pj, 00) 67 | // blks[5] = AES(wi_pj, 10) 68 | // blks[6] = AES(wi_pj_bar, 01) 69 | // blks[7] = AES(wi_pi_bar, 11) 70 | mitccrh->Compute_AES<4,2>(k, blks); 71 | K = blks[0] ^ blks[4]; 72 | prg->random_block(temp, 1); 73 | if(index == 3) 74 | { 75 | k_l[0] = get_first_127(temp[0]); 76 | k_l[1] = get_first_127(K); 77 | pl = 1 ^ getLSB(K); 78 | K_l[0] = union_127_1(k_l[0], pl); 79 | K_l[1] = K; 80 | } 81 | else 82 | { 83 | k_l[0] = get_first_127(K); 84 | k_l[1] = get_first_127(temp[0]); 85 | pl = getLSB(K); 86 | K_l[0] = K; 87 | K_l[1] = union_127_1(k_l[1], pl ^ 1); 88 | } 89 | w_l_0 = k_l[0]; 90 | w_l_1 = k_l[1]; 91 | 92 | table[0] = blks[1] ^ blks[6] ^ K_l[pi & pj_bar]; 93 | table[1] = blks[2] ^ blks[5] ^ K_l[pi_bar & pj]; 94 | table[2] = blks[3] ^ blks[7] ^ K_l[pi_bar & pj_bar]; 95 | } 96 | 97 | 98 | 99 | inline void GLNP_GRR2_AND_garble(block wi_0, block wi_1, block wj_0, block wj_1, bool pi, bool pj, block& w_l_0, block& w_l_1, bool& pl, block *table, bool *t, MITCCRAES<4> *mitccrh, PRG *prg) { 100 | block k[4]; 101 | block K[4]; 102 | block k_l[2], K_l[2]; 103 | block temp[1]; 104 | bool m[4]; 105 | k[pi] = wi_0; 106 | k[1^pi] = wi_1; 107 | k[2+pj] = wj_0; 108 | k[2+(pj^1)] = wj_1; 109 | // k[0] = wi_pi, k[1] = wi_pi_bar, k[2] = wi_pj, k[3] = wi_pj_bar 110 | block blks[8] = {makeBlock(0b0,0b00),makeBlock(0b0,0b01),makeBlock(0b00,0b10),makeBlock(0b00,0b11),makeBlock(0b00,0b00),makeBlock(0b00,0b10),makeBlock(0b00,0b01),makeBlock(0b00,0b11)}; 111 | int s = 2 * (int) (pi^1) + (int) (pj^1); 112 | // blks[0] = AES(wi_pi, 00) 113 | // blks[1] = AES(wi_pi, 01) 114 | // blks[2] = AES(wi_pi_bar, 10) 115 | // blks[3] = AES(wi_pi_bar, 11) 116 | // blks[4] = AES(wi_pj, 00) 117 | // blks[5] = AES(wi_pj, 10) 118 | // blks[6] = AES(wi_pj_bar, 01) 119 | // blks[7] = AES(wi_pi_bar, 11) 120 | mitccrh->Compute_AES<4,2>(k, blks); 121 | 122 | 123 | K[0] = blks[0] ^ blks[4]; 124 | K[1] = blks[1] ^ blks[6]; 125 | K[2] = blks[2] ^ blks[5]; 126 | K[3] = blks[3] ^ blks[7]; 127 | for(int i = 0; i < 4; i++) 128 | { 129 | m[i] = getLSB(K[i]); 130 | K[i] = get_first_127(K[i]); 131 | } 132 | 133 | k_l[bool(s)] = K[1]^K[2]^K[3]; 134 | k_l[bool(s) ^ 1] = K[0]; 135 | w_l_0 = k_l[0]; 136 | w_l_1 = k_l[1]; 137 | if(s == 0) 138 | { 139 | table[0] = K[2] ^ K[3]; 140 | table[1] = K[1] ^ K[3]; 141 | } 142 | else if(s == 1) 143 | { 144 | table[0] = K[2] ^ K[3]; 145 | table[1] = K[0] ^ K[2]; 146 | } 147 | else if(s == 2) 148 | { 149 | table[0] = K[0] ^ K[1]; 150 | table[1] = K[1] ^ K[3]; 151 | } 152 | else 153 | { 154 | table[0] = K[0] ^ K[1]; 155 | table[1] = K[0] ^ K[2]; 156 | } 157 | for(int i = 0; i < 4; i++) 158 | { 159 | t[i] = m[i] ^ pl; 160 | } 161 | t[s] = t[s] ^ 1; 162 | } 163 | 164 | 165 | 166 | inline void GLNP_XOR_garble(block wi_0, block wi_1, block wj_0, block wj_1, bool pi, bool pj, block& wl_0, block& wl_1, bool& pl, block *table, MITCCRAES<4> *mitccrh) { 167 | pl = pi ^ pj; 168 | block k[4] = {wi_0,wi_1,wj_0,wj_1}; 169 | block blks[4]; 170 | blks[0] = makeBlock(0,pi); 171 | blks[1] = makeBlock(0,pi^1); 172 | blks[2] = makeBlock(0,pj); 173 | blks[3] = makeBlock(0,pj^1); 174 | mitccrh->Compute_AES<4,1>(k, blks); 175 | table[0] = blks[0] ^ blks[1] ^ blks[2] ^ blks[3]; 176 | if(pj == 0) 177 | { 178 | wl_0 = blks[0] ^ blks[2]; 179 | wl_1 = blks[1] ^ blks[2]; 180 | } 181 | else 182 | { 183 | wl_1 = blks[0] ^ blks[3]; 184 | wl_0 = blks[1] ^ blks[3]; 185 | } 186 | } 187 | 188 | 189 | template 190 | class GLNPGen:public CircuitExecution_GLNP_gen { 191 | public: 192 | T * io; 193 | MITCCRAES<4> mitccrh; 194 | PRG prg; 195 | block k[4]; 196 | GLNPGen(T * io) :io(io) { 197 | } 198 | void GLNP_and_gate_gen(block& wi_pi, block& wi_pi_bar, block& wj_pj, block& wj_pj_bar, const bool& pi, const bool& pj, block& w_l_0, block& w_l_1, bool& pl) override { 199 | block table[3]; 200 | 201 | GLNP_AND_garble(wi_pi, wi_pi_bar, wj_pj, wj_pj_bar, pi, pj, w_l_0, w_l_1, pl, table, &mitccrh, &prg); 202 | io->send_block(table, 3); 203 | } 204 | 205 | void GLNP_xor_gate_gen(block& wi_pi, block& wi_pi_bar, block& wj_pj, block& wj_pj_bar, const bool& pi, const bool& pj, block& w_l_0, block& w_l_1, bool& pl) override { 206 | block table[1]; 207 | GLNP_XOR_garble(wi_pi, wi_pi_bar, wj_pj, wj_pj_bar, pi, pj, w_l_0, w_l_1, pl, table, &mitccrh); 208 | io->send_block(table, 1); 209 | } 210 | 211 | void GLNP_not_gate_gen(const block& wi_pi, const block& wi_pi_bar, const bool& pi, block& w_l_0, block& w_l_1, bool& pl) override { 212 | w_l_0 = wi_pi; 213 | w_l_1 = wi_pi_bar; 214 | pl = pi^1; 215 | } 216 | }; 217 | #endif -------------------------------------------------------------------------------- /CMakeFiles/Makefile.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.22 3 | 4 | # The generator used is: 5 | set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") 6 | 7 | # The top level Makefile was generated from the following files: 8 | set(CMAKE_MAKEFILE_DEPENDS 9 | "CMakeCache.txt" 10 | "CMakeFiles/3.22.1/CMakeCCompiler.cmake" 11 | "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" 12 | "CMakeFiles/3.22.1/CMakeSystem.cmake" 13 | "CMakeLists.txt" 14 | "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" 15 | "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" 16 | "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" 17 | "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" 18 | "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" 19 | "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" 20 | "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" 21 | "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" 22 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" 23 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" 24 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" 25 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" 26 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" 27 | "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" 28 | "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" 29 | "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" 30 | "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" 31 | "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" 32 | "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" 33 | "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" 34 | "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" 35 | "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" 36 | "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" 37 | "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" 38 | "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" 39 | "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" 40 | "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" 41 | "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" 42 | "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" 43 | "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" 44 | "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" 45 | "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" 46 | "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" 47 | "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" 48 | "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" 49 | "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" 50 | "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" 51 | "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" 52 | "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" 53 | "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" 54 | "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" 55 | "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" 56 | "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" 57 | "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" 58 | "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" 59 | "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" 60 | "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" 61 | "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" 62 | "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" 63 | "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" 64 | "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" 65 | "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" 66 | "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" 67 | "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" 68 | "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" 69 | "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" 70 | "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" 71 | "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" 72 | "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" 73 | "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" 74 | "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" 75 | "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" 76 | "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" 77 | "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" 78 | "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" 79 | "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" 80 | "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" 81 | "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" 82 | "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" 83 | "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" 84 | "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" 85 | "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" 86 | "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" 87 | "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" 88 | "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" 89 | "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" 90 | "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" 91 | "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" 92 | "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" 93 | "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" 94 | "/usr/share/cmake-3.22/Modules/FindOpenSSL.cmake" 95 | "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" 96 | "/usr/share/cmake-3.22/Modules/FindPackageMessage.cmake" 97 | "/usr/share/cmake-3.22/Modules/FindPkgConfig.cmake" 98 | "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" 99 | "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" 100 | "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" 101 | "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" 102 | "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" 103 | "/usr/share/cmake-3.22/Modules/Platform/Linux.cmake" 104 | "/usr/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" 105 | ) 106 | 107 | # The corresponding makefile is: 108 | set(CMAKE_MAKEFILE_OUTPUTS 109 | "Makefile" 110 | "CMakeFiles/cmake.check_cache" 111 | ) 112 | 113 | # Byproducts of CMake generate step: 114 | set(CMAKE_MAKEFILE_PRODUCTS 115 | "CMakeFiles/3.22.1/CMakeSystem.cmake" 116 | "CMakeFiles/3.22.1/CMakeCCompiler.cmake" 117 | "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" 118 | "CMakeFiles/3.22.1/CMakeCCompiler.cmake" 119 | "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" 120 | "CMakeFiles/CMakeDirectoryInformation.cmake" 121 | ) 122 | 123 | # Dependency information for all targets: 124 | set(CMAKE_DEPEND_INFO_FILES 125 | "CMakeFiles/test.dir/DependInfo.cmake" 126 | ) 127 | -------------------------------------------------------------------------------- /CMakeCache.txt: -------------------------------------------------------------------------------- 1 | # This is the CMakeCache file. 2 | # For build in directory: /home/parallels/Downloads/Thrgates 3 | # It was generated by CMake: /usr/bin/cmake 4 | # You can edit this file to change values found and used by cmake. 5 | # If you do not want to change any of the values, simply exit the editor. 6 | # If you do want to change a value, simply edit, save, and exit the editor. 7 | # The syntax for the file is as follows: 8 | # KEY:TYPE=VALUE 9 | # KEY is the name of a variable in the cache. 10 | # TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. 11 | # VALUE is the current value for the KEY. 12 | 13 | ######################## 14 | # EXTERNAL cache entries 15 | ######################## 16 | 17 | //Path to a program. 18 | CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line 19 | 20 | //Path to a program. 21 | CMAKE_AR:FILEPATH=/usr/bin/ar 22 | 23 | //Choose the type of build, options are: None Debug Release RelWithDebInfo 24 | // MinSizeRel ... 25 | CMAKE_BUILD_TYPE:STRING= 26 | 27 | //Enable/Disable color output during build. 28 | CMAKE_COLOR_MAKEFILE:BOOL=ON 29 | 30 | //CXX compiler 31 | CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ 32 | 33 | //A wrapper around 'ar' adding the appropriate '--plugin' option 34 | // for the GCC compiler 35 | CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 36 | 37 | //A wrapper around 'ranlib' adding the appropriate '--plugin' option 38 | // for the GCC compiler 39 | CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 40 | 41 | //Flags used by the CXX compiler during all build types. 42 | CMAKE_CXX_FLAGS:STRING= 43 | 44 | //Flags used by the CXX compiler during DEBUG builds. 45 | CMAKE_CXX_FLAGS_DEBUG:STRING=-g 46 | 47 | //Flags used by the CXX compiler during MINSIZEREL builds. 48 | CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG 49 | 50 | //Flags used by the CXX compiler during RELEASE builds. 51 | CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG 52 | 53 | //Flags used by the CXX compiler during RELWITHDEBINFO builds. 54 | CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG 55 | 56 | //C compiler 57 | CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc 58 | 59 | //A wrapper around 'ar' adding the appropriate '--plugin' option 60 | // for the GCC compiler 61 | CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 62 | 63 | //A wrapper around 'ranlib' adding the appropriate '--plugin' option 64 | // for the GCC compiler 65 | CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 66 | 67 | //Flags used by the C compiler during all build types. 68 | CMAKE_C_FLAGS:STRING= 69 | 70 | //Flags used by the C compiler during DEBUG builds. 71 | CMAKE_C_FLAGS_DEBUG:STRING=-g 72 | 73 | //Flags used by the C compiler during MINSIZEREL builds. 74 | CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG 75 | 76 | //Flags used by the C compiler during RELEASE builds. 77 | CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG 78 | 79 | //Flags used by the C compiler during RELWITHDEBINFO builds. 80 | CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG 81 | 82 | //Path to a program. 83 | CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND 84 | 85 | //Flags used by the linker during all build types. 86 | CMAKE_EXE_LINKER_FLAGS:STRING= 87 | 88 | //Flags used by the linker during DEBUG builds. 89 | CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= 90 | 91 | //Flags used by the linker during MINSIZEREL builds. 92 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= 93 | 94 | //Flags used by the linker during RELEASE builds. 95 | CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= 96 | 97 | //Flags used by the linker during RELWITHDEBINFO builds. 98 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= 99 | 100 | //Enable/Disable output of compile commands during generation. 101 | CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= 102 | 103 | //Install path prefix, prepended onto install directories. 104 | CMAKE_INSTALL_PREFIX:PATH=/usr/local 105 | 106 | //Path to a program. 107 | CMAKE_LINKER:FILEPATH=/usr/bin/ld 108 | 109 | //Path to a program. 110 | CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake 111 | 112 | //Flags used by the linker during the creation of modules during 113 | // all build types. 114 | CMAKE_MODULE_LINKER_FLAGS:STRING= 115 | 116 | //Flags used by the linker during the creation of modules during 117 | // DEBUG builds. 118 | CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= 119 | 120 | //Flags used by the linker during the creation of modules during 121 | // MINSIZEREL builds. 122 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= 123 | 124 | //Flags used by the linker during the creation of modules during 125 | // RELEASE builds. 126 | CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= 127 | 128 | //Flags used by the linker during the creation of modules during 129 | // RELWITHDEBINFO builds. 130 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= 131 | 132 | //Path to a program. 133 | CMAKE_NM:FILEPATH=/usr/bin/nm 134 | 135 | //Path to a program. 136 | CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy 137 | 138 | //Path to a program. 139 | CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump 140 | 141 | //Value Computed by CMake 142 | CMAKE_PROJECT_DESCRIPTION:STATIC= 143 | 144 | //Value Computed by CMake 145 | CMAKE_PROJECT_HOMEPAGE_URL:STATIC= 146 | 147 | //Value Computed by CMake 148 | CMAKE_PROJECT_NAME:STATIC=MyCryptoProject 149 | 150 | //Path to a program. 151 | CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib 152 | 153 | //Path to a program. 154 | CMAKE_READELF:FILEPATH=/usr/bin/readelf 155 | 156 | //Flags used by the linker during the creation of shared libraries 157 | // during all build types. 158 | CMAKE_SHARED_LINKER_FLAGS:STRING= 159 | 160 | //Flags used by the linker during the creation of shared libraries 161 | // during DEBUG builds. 162 | CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= 163 | 164 | //Flags used by the linker during the creation of shared libraries 165 | // during MINSIZEREL builds. 166 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= 167 | 168 | //Flags used by the linker during the creation of shared libraries 169 | // during RELEASE builds. 170 | CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= 171 | 172 | //Flags used by the linker during the creation of shared libraries 173 | // during RELWITHDEBINFO builds. 174 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= 175 | 176 | //If set, runtime paths are not added when installing shared libraries, 177 | // but are added when building. 178 | CMAKE_SKIP_INSTALL_RPATH:BOOL=NO 179 | 180 | //If set, runtime paths are not added when using shared libraries. 181 | CMAKE_SKIP_RPATH:BOOL=NO 182 | 183 | //Flags used by the linker during the creation of static libraries 184 | // during all build types. 185 | CMAKE_STATIC_LINKER_FLAGS:STRING= 186 | 187 | //Flags used by the linker during the creation of static libraries 188 | // during DEBUG builds. 189 | CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= 190 | 191 | //Flags used by the linker during the creation of static libraries 192 | // during MINSIZEREL builds. 193 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= 194 | 195 | //Flags used by the linker during the creation of static libraries 196 | // during RELEASE builds. 197 | CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= 198 | 199 | //Flags used by the linker during the creation of static libraries 200 | // during RELWITHDEBINFO builds. 201 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= 202 | 203 | //Path to a program. 204 | CMAKE_STRIP:FILEPATH=/usr/bin/strip 205 | 206 | //If this value is on, makefiles will be generated without the 207 | // .SILENT directive, and all commands will be echoed to the console 208 | // during the make. This is useful for debugging only. With Visual 209 | // Studio IDE projects all commands are done without /nologo. 210 | CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE 211 | 212 | //Value Computed by CMake 213 | MyCryptoProject_BINARY_DIR:STATIC=/home/parallels/Downloads/Thrgates 214 | 215 | //Value Computed by CMake 216 | MyCryptoProject_IS_TOP_LEVEL:STATIC=ON 217 | 218 | //Value Computed by CMake 219 | MyCryptoProject_SOURCE_DIR:STATIC=/home/parallels/Downloads/Thrgates 220 | 221 | //Path to a library. 222 | OPENSSL_CRYPTO_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libcrypto.so 223 | 224 | //Path to a file. 225 | OPENSSL_INCLUDE_DIR:PATH=/usr/include 226 | 227 | //Path to a library. 228 | OPENSSL_SSL_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libssl.so 229 | 230 | //Arguments to supply to pkg-config 231 | PKG_CONFIG_ARGN:STRING= 232 | 233 | //pkg-config executable 234 | PKG_CONFIG_EXECUTABLE:FILEPATH=PKG_CONFIG_EXECUTABLE-NOTFOUND 235 | 236 | 237 | ######################## 238 | # INTERNAL cache entries 239 | ######################## 240 | 241 | //ADVANCED property for variable: CMAKE_ADDR2LINE 242 | CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 243 | //ADVANCED property for variable: CMAKE_AR 244 | CMAKE_AR-ADVANCED:INTERNAL=1 245 | //This is the directory where this CMakeCache.txt was created 246 | CMAKE_CACHEFILE_DIR:INTERNAL=/home/parallels/Downloads/Thrgates 247 | //Major version of cmake used to create the current loaded cache 248 | CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 249 | //Minor version of cmake used to create the current loaded cache 250 | CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 251 | //Patch version of cmake used to create the current loaded cache 252 | CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 253 | //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE 254 | CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 255 | //Path to CMake executable. 256 | CMAKE_COMMAND:INTERNAL=/usr/bin/cmake 257 | //Path to cpack program executable. 258 | CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack 259 | //Path to ctest program executable. 260 | CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest 261 | //ADVANCED property for variable: CMAKE_CXX_COMPILER 262 | CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 263 | //ADVANCED property for variable: CMAKE_CXX_COMPILER_AR 264 | CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 265 | //ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB 266 | CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 267 | //ADVANCED property for variable: CMAKE_CXX_FLAGS 268 | CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 269 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG 270 | CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 271 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL 272 | CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 273 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE 274 | CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 275 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO 276 | CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 277 | //ADVANCED property for variable: CMAKE_C_COMPILER 278 | CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 279 | //ADVANCED property for variable: CMAKE_C_COMPILER_AR 280 | CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 281 | //ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB 282 | CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 283 | //ADVANCED property for variable: CMAKE_C_FLAGS 284 | CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 285 | //ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG 286 | CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 287 | //ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL 288 | CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 289 | //ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE 290 | CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 291 | //ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO 292 | CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 293 | //ADVANCED property for variable: CMAKE_DLLTOOL 294 | CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 295 | //Executable file format 296 | CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF 297 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS 298 | CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 299 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG 300 | CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 301 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL 302 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 303 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE 304 | CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 305 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO 306 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 307 | //ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS 308 | CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 309 | //Name of external makefile project generator. 310 | CMAKE_EXTRA_GENERATOR:INTERNAL= 311 | //Name of generator. 312 | CMAKE_GENERATOR:INTERNAL=Unix Makefiles 313 | //Generator instance identifier. 314 | CMAKE_GENERATOR_INSTANCE:INTERNAL= 315 | //Name of generator platform. 316 | CMAKE_GENERATOR_PLATFORM:INTERNAL= 317 | //Name of generator toolset. 318 | CMAKE_GENERATOR_TOOLSET:INTERNAL= 319 | //Source directory with the top level CMakeLists.txt file for this 320 | // project 321 | CMAKE_HOME_DIRECTORY:INTERNAL=/home/parallels/Downloads/Thrgates 322 | //Install .so files without execute permission. 323 | CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 324 | //ADVANCED property for variable: CMAKE_LINKER 325 | CMAKE_LINKER-ADVANCED:INTERNAL=1 326 | //ADVANCED property for variable: CMAKE_MAKE_PROGRAM 327 | CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 328 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS 329 | CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 330 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG 331 | CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 332 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL 333 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 334 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE 335 | CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 336 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO 337 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 338 | //ADVANCED property for variable: CMAKE_NM 339 | CMAKE_NM-ADVANCED:INTERNAL=1 340 | //number of local generators 341 | CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 342 | //ADVANCED property for variable: CMAKE_OBJCOPY 343 | CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 344 | //ADVANCED property for variable: CMAKE_OBJDUMP 345 | CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 346 | //Platform information initialized 347 | CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 348 | //ADVANCED property for variable: CMAKE_RANLIB 349 | CMAKE_RANLIB-ADVANCED:INTERNAL=1 350 | //ADVANCED property for variable: CMAKE_READELF 351 | CMAKE_READELF-ADVANCED:INTERNAL=1 352 | //Path to CMake installation. 353 | CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.22 354 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS 355 | CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 356 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG 357 | CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 358 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL 359 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 360 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE 361 | CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 362 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO 363 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 364 | //ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH 365 | CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 366 | //ADVANCED property for variable: CMAKE_SKIP_RPATH 367 | CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 368 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS 369 | CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 370 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG 371 | CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 372 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL 373 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 374 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE 375 | CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 376 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO 377 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 378 | //ADVANCED property for variable: CMAKE_STRIP 379 | CMAKE_STRIP-ADVANCED:INTERNAL=1 380 | //uname command 381 | CMAKE_UNAME:INTERNAL=/usr/bin/uname 382 | //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE 383 | CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 384 | //Details about finding OpenSSL 385 | FIND_PACKAGE_MESSAGE_DETAILS_OpenSSL:INTERNAL=[/usr/lib/aarch64-linux-gnu/libcrypto.so][/usr/include][c ][v3.0.2()] 386 | //ADVANCED property for variable: OPENSSL_CRYPTO_LIBRARY 387 | OPENSSL_CRYPTO_LIBRARY-ADVANCED:INTERNAL=1 388 | //ADVANCED property for variable: OPENSSL_INCLUDE_DIR 389 | OPENSSL_INCLUDE_DIR-ADVANCED:INTERNAL=1 390 | //ADVANCED property for variable: OPENSSL_SSL_LIBRARY 391 | OPENSSL_SSL_LIBRARY-ADVANCED:INTERNAL=1 392 | //ADVANCED property for variable: PKG_CONFIG_ARGN 393 | PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1 394 | //ADVANCED property for variable: PKG_CONFIG_EXECUTABLE 395 | PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 396 | _OPENSSL_CFLAGS:INTERNAL= 397 | _OPENSSL_CFLAGS_I:INTERNAL= 398 | _OPENSSL_CFLAGS_OTHER:INTERNAL= 399 | _OPENSSL_FOUND:INTERNAL= 400 | _OPENSSL_INCLUDEDIR:INTERNAL= 401 | _OPENSSL_LIBDIR:INTERNAL= 402 | _OPENSSL_LIBS:INTERNAL= 403 | _OPENSSL_LIBS_L:INTERNAL= 404 | _OPENSSL_LIBS_OTHER:INTERNAL= 405 | _OPENSSL_LIBS_PATHS:INTERNAL= 406 | _OPENSSL_MODULE_NAME:INTERNAL= 407 | _OPENSSL_PREFIX:INTERNAL= 408 | _OPENSSL_STATIC_CFLAGS:INTERNAL= 409 | _OPENSSL_STATIC_CFLAGS_I:INTERNAL= 410 | _OPENSSL_STATIC_CFLAGS_OTHER:INTERNAL= 411 | _OPENSSL_STATIC_LIBDIR:INTERNAL= 412 | _OPENSSL_STATIC_LIBS:INTERNAL= 413 | _OPENSSL_STATIC_LIBS_L:INTERNAL= 414 | _OPENSSL_STATIC_LIBS_OTHER:INTERNAL= 415 | _OPENSSL_STATIC_LIBS_PATHS:INTERNAL= 416 | _OPENSSL_VERSION:INTERNAL= 417 | __pkg_config_checked__OPENSSL:INTERNAL=1 418 | 419 | -------------------------------------------------------------------------------- /CMakeFiles/test.dir/GLNP.cpp.o.d: -------------------------------------------------------------------------------- 1 | CMakeFiles/test.dir/GLNP.cpp.o: \ 2 | /home/parallels/Downloads/Thrgates/GLNP.cpp /usr/include/stdc-predef.h \ 3 | /usr/local/include/emp-tool/emp-tool.h /usr/include/c++/11/thread \ 4 | /usr/include/c++/11/bits/std_thread.h \ 5 | /usr/include/aarch64-linux-gnu/c++/11/bits/c++config.h \ 6 | /usr/include/aarch64-linux-gnu/c++/11/bits/os_defines.h \ 7 | /usr/include/features.h /usr/include/features-time64.h \ 8 | /usr/include/aarch64-linux-gnu/bits/wordsize.h \ 9 | /usr/include/aarch64-linux-gnu/bits/timesize.h \ 10 | /usr/include/aarch64-linux-gnu/sys/cdefs.h \ 11 | /usr/include/aarch64-linux-gnu/bits/long-double.h \ 12 | /usr/include/aarch64-linux-gnu/gnu/stubs.h \ 13 | /usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h \ 14 | /usr/include/aarch64-linux-gnu/c++/11/bits/cpu_defines.h \ 15 | /usr/include/c++/11/exception /usr/include/c++/11/bits/exception.h \ 16 | /usr/include/c++/11/bits/exception_ptr.h \ 17 | /usr/include/c++/11/bits/exception_defines.h \ 18 | /usr/include/c++/11/bits/cxxabi_init_exception.h \ 19 | /usr/lib/gcc/aarch64-linux-gnu/11/include/stddef.h \ 20 | /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ 21 | /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ 22 | /usr/include/c++/11/type_traits \ 23 | /usr/include/c++/11/bits/nested_exception.h /usr/include/c++/11/iosfwd \ 24 | /usr/include/c++/11/bits/stringfwd.h \ 25 | /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ 26 | /usr/include/c++/11/cwchar /usr/include/wchar.h \ 27 | /usr/include/aarch64-linux-gnu/bits/libc-header-start.h \ 28 | /usr/include/aarch64-linux-gnu/bits/floatn.h \ 29 | /usr/include/aarch64-linux-gnu/bits/floatn-common.h \ 30 | /usr/lib/gcc/aarch64-linux-gnu/11/include/stdarg.h \ 31 | /usr/include/aarch64-linux-gnu/bits/wchar.h \ 32 | /usr/include/aarch64-linux-gnu/bits/types/wint_t.h \ 33 | /usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h \ 34 | /usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h \ 35 | /usr/include/aarch64-linux-gnu/bits/types/__FILE.h \ 36 | /usr/include/aarch64-linux-gnu/bits/types/FILE.h \ 37 | /usr/include/aarch64-linux-gnu/bits/types/locale_t.h \ 38 | /usr/include/aarch64-linux-gnu/bits/types/__locale_t.h \ 39 | /usr/include/c++/11/tuple /usr/include/c++/11/utility \ 40 | /usr/include/c++/11/bits/stl_relops.h \ 41 | /usr/include/c++/11/bits/stl_pair.h /usr/include/c++/11/initializer_list \ 42 | /usr/include/c++/11/array /usr/include/c++/11/bits/functexcept.h \ 43 | /usr/include/c++/11/bits/stl_algobase.h \ 44 | /usr/include/c++/11/bits/cpp_type_traits.h \ 45 | /usr/include/c++/11/ext/type_traits.h \ 46 | /usr/include/c++/11/ext/numeric_traits.h \ 47 | /usr/include/c++/11/bits/stl_iterator_base_types.h \ 48 | /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ 49 | /usr/include/c++/11/bits/concept_check.h \ 50 | /usr/include/c++/11/debug/assertions.h \ 51 | /usr/include/c++/11/bits/stl_iterator.h \ 52 | /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ 53 | /usr/include/c++/11/bits/predefined_ops.h \ 54 | /usr/include/c++/11/bits/range_access.h \ 55 | /usr/include/c++/11/bits/uses_allocator.h \ 56 | /usr/include/c++/11/bits/invoke.h \ 57 | /usr/include/c++/11/bits/functional_hash.h \ 58 | /usr/include/c++/11/bits/refwrap.h \ 59 | /usr/include/c++/11/bits/stl_function.h \ 60 | /usr/include/c++/11/backward/binders.h \ 61 | /usr/include/c++/11/bits/unique_ptr.h \ 62 | /usr/include/aarch64-linux-gnu/c++/11/bits/gthr.h \ 63 | /usr/include/aarch64-linux-gnu/c++/11/bits/gthr-default.h \ 64 | /usr/include/pthread.h /usr/include/sched.h \ 65 | /usr/include/aarch64-linux-gnu/bits/types.h \ 66 | /usr/include/aarch64-linux-gnu/bits/typesizes.h \ 67 | /usr/include/aarch64-linux-gnu/bits/time64.h \ 68 | /usr/include/aarch64-linux-gnu/bits/types/time_t.h \ 69 | /usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h \ 70 | /usr/include/aarch64-linux-gnu/bits/endian.h \ 71 | /usr/include/aarch64-linux-gnu/bits/endianness.h \ 72 | /usr/include/aarch64-linux-gnu/bits/sched.h \ 73 | /usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h \ 74 | /usr/include/aarch64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ 75 | /usr/include/aarch64-linux-gnu/bits/time.h \ 76 | /usr/include/aarch64-linux-gnu/bits/timex.h \ 77 | /usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h \ 78 | /usr/include/aarch64-linux-gnu/bits/types/clock_t.h \ 79 | /usr/include/aarch64-linux-gnu/bits/types/struct_tm.h \ 80 | /usr/include/aarch64-linux-gnu/bits/types/clockid_t.h \ 81 | /usr/include/aarch64-linux-gnu/bits/types/timer_t.h \ 82 | /usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h \ 83 | /usr/include/aarch64-linux-gnu/bits/pthreadtypes.h \ 84 | /usr/include/aarch64-linux-gnu/bits/thread-shared-types.h \ 85 | /usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h \ 86 | /usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h \ 87 | /usr/include/aarch64-linux-gnu/bits/struct_mutex.h \ 88 | /usr/include/aarch64-linux-gnu/bits/struct_rwlock.h \ 89 | /usr/include/aarch64-linux-gnu/bits/setjmp.h \ 90 | /usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h \ 91 | /usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ 92 | /usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h \ 93 | /usr/include/c++/11/bits/this_thread_sleep.h /usr/include/c++/11/chrono \ 94 | /usr/include/c++/11/ratio /usr/include/c++/11/cstdint \ 95 | /usr/lib/gcc/aarch64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ 96 | /usr/include/aarch64-linux-gnu/bits/stdint-intn.h \ 97 | /usr/include/aarch64-linux-gnu/bits/stdint-uintn.h \ 98 | /usr/include/c++/11/limits /usr/include/c++/11/ctime \ 99 | /usr/include/c++/11/bits/parse_numbers.h /usr/include/c++/11/cerrno \ 100 | /usr/include/errno.h /usr/include/aarch64-linux-gnu/bits/errno.h \ 101 | /usr/include/linux/errno.h /usr/include/aarch64-linux-gnu/asm/errno.h \ 102 | /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ 103 | /usr/include/aarch64-linux-gnu/bits/types/error_t.h \ 104 | /usr/local/include/emp-tool/io/file_io_channel.h \ 105 | /usr/include/c++/11/iostream /usr/include/c++/11/ostream \ 106 | /usr/include/c++/11/ios /usr/include/c++/11/bits/char_traits.h \ 107 | /usr/include/c++/11/bits/localefwd.h \ 108 | /usr/include/aarch64-linux-gnu/c++/11/bits/c++locale.h \ 109 | /usr/include/c++/11/clocale /usr/include/locale.h \ 110 | /usr/include/aarch64-linux-gnu/bits/locale.h /usr/include/c++/11/cctype \ 111 | /usr/include/ctype.h /usr/include/c++/11/bits/ios_base.h \ 112 | /usr/include/c++/11/ext/atomicity.h \ 113 | /usr/include/aarch64-linux-gnu/c++/11/bits/atomic_word.h \ 114 | /usr/include/aarch64-linux-gnu/sys/single_threaded.h \ 115 | /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ 116 | /usr/include/c++/11/bits/allocator.h \ 117 | /usr/include/aarch64-linux-gnu/c++/11/bits/c++allocator.h \ 118 | /usr/include/c++/11/ext/new_allocator.h \ 119 | /usr/include/c++/11/bits/ostream_insert.h \ 120 | /usr/include/c++/11/bits/cxxabi_forced.h \ 121 | /usr/include/c++/11/bits/basic_string.h \ 122 | /usr/include/c++/11/ext/alloc_traits.h \ 123 | /usr/include/c++/11/bits/alloc_traits.h \ 124 | /usr/include/c++/11/bits/stl_construct.h \ 125 | /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ 126 | /usr/include/stdlib.h /usr/include/aarch64-linux-gnu/bits/waitflags.h \ 127 | /usr/include/aarch64-linux-gnu/bits/waitstatus.h \ 128 | /usr/include/aarch64-linux-gnu/sys/types.h /usr/include/endian.h \ 129 | /usr/include/aarch64-linux-gnu/bits/byteswap.h \ 130 | /usr/include/aarch64-linux-gnu/bits/uintn-identity.h \ 131 | /usr/include/aarch64-linux-gnu/sys/select.h \ 132 | /usr/include/aarch64-linux-gnu/bits/select.h \ 133 | /usr/include/aarch64-linux-gnu/bits/types/sigset_t.h \ 134 | /usr/include/alloca.h /usr/include/aarch64-linux-gnu/bits/stdlib-float.h \ 135 | /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ 136 | /usr/include/stdio.h \ 137 | /usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h \ 138 | /usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h \ 139 | /usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h \ 140 | /usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h \ 141 | /usr/include/aarch64-linux-gnu/bits/stdio_lim.h \ 142 | /usr/include/c++/11/bits/charconv.h \ 143 | /usr/include/c++/11/bits/basic_string.tcc \ 144 | /usr/include/c++/11/bits/locale_classes.tcc \ 145 | /usr/include/c++/11/system_error \ 146 | /usr/include/aarch64-linux-gnu/c++/11/bits/error_constants.h \ 147 | /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ 148 | /usr/include/c++/11/bits/streambuf.tcc \ 149 | /usr/include/c++/11/bits/basic_ios.h \ 150 | /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ 151 | /usr/include/wctype.h /usr/include/aarch64-linux-gnu/bits/wctype-wchar.h \ 152 | /usr/include/aarch64-linux-gnu/c++/11/bits/ctype_base.h \ 153 | /usr/include/c++/11/bits/streambuf_iterator.h \ 154 | /usr/include/aarch64-linux-gnu/c++/11/bits/ctype_inline.h \ 155 | /usr/include/c++/11/bits/locale_facets.tcc \ 156 | /usr/include/c++/11/bits/basic_ios.tcc \ 157 | /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ 158 | /usr/include/c++/11/bits/istream.tcc \ 159 | /usr/local/include/emp-tool/io/io_channel.h \ 160 | /usr/local/include/emp-tool/utils/block.h \ 161 | /usr/local/include/emp-tool/utils/sse2neon.h \ 162 | /usr/include/c++/11/stdlib.h \ 163 | /usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h \ 164 | /usr/lib/gcc/aarch64-linux-gnu/11/include/arm_fp16.h \ 165 | /usr/lib/gcc/aarch64-linux-gnu/11/include/arm_bf16.h \ 166 | /usr/include/assert.h /usr/include/c++/11/cstring /usr/include/string.h \ 167 | /usr/include/strings.h /usr/include/c++/11/iomanip \ 168 | /usr/include/c++/11/locale \ 169 | /usr/include/c++/11/bits/locale_facets_nonio.h \ 170 | /usr/include/aarch64-linux-gnu/c++/11/bits/time_members.h \ 171 | /usr/include/aarch64-linux-gnu/c++/11/bits/messages_members.h \ 172 | /usr/include/libintl.h /usr/include/c++/11/bits/codecvt.h \ 173 | /usr/include/c++/11/bits/locale_facets_nonio.tcc \ 174 | /usr/include/c++/11/bits/locale_conv.h \ 175 | /usr/local/include/emp-tool/utils/prg.h \ 176 | /usr/local/include/emp-tool/utils/aes.h \ 177 | /usr/local/include/emp-tool/utils/utils.h /usr/include/c++/11/sstream \ 178 | /usr/include/c++/11/bits/sstream.tcc /usr/include/c++/11/cstddef \ 179 | /usr/local/include/emp-tool/utils/constants.h \ 180 | /usr/local/include/emp-tool/utils/utils.hpp /usr/include/c++/11/climits \ 181 | /usr/lib/gcc/aarch64-linux-gnu/11/include/limits.h \ 182 | /usr/lib/gcc/aarch64-linux-gnu/11/include/syslimits.h \ 183 | /usr/include/limits.h /usr/include/aarch64-linux-gnu/bits/posix1_lim.h \ 184 | /usr/include/aarch64-linux-gnu/bits/local_lim.h \ 185 | /usr/include/linux/limits.h \ 186 | /usr/include/aarch64-linux-gnu/bits/posix2_lim.h \ 187 | /usr/include/aarch64-linux-gnu/bits/xopen_lim.h \ 188 | /usr/include/aarch64-linux-gnu/bits/uio_lim.h /usr/include/c++/11/memory \ 189 | /usr/include/c++/11/bits/stl_uninitialized.h \ 190 | /usr/include/c++/11/bits/stl_tempbuf.h \ 191 | /usr/include/c++/11/bits/stl_raw_storage_iter.h \ 192 | /usr/include/c++/11/bits/align.h /usr/include/c++/11/bit \ 193 | /usr/include/c++/11/bits/shared_ptr.h \ 194 | /usr/include/c++/11/bits/shared_ptr_base.h \ 195 | /usr/include/c++/11/bits/allocated_ptr.h \ 196 | /usr/include/c++/11/ext/aligned_buffer.h \ 197 | /usr/include/c++/11/ext/concurrence.h \ 198 | /usr/include/c++/11/bits/shared_ptr_atomic.h \ 199 | /usr/include/c++/11/bits/atomic_base.h \ 200 | /usr/include/c++/11/bits/atomic_lockfree_defines.h \ 201 | /usr/include/c++/11/backward/auto_ptr.h /usr/include/c++/11/random \ 202 | /usr/include/c++/11/cmath /usr/include/math.h \ 203 | /usr/include/aarch64-linux-gnu/bits/math-vector.h \ 204 | /usr/include/aarch64-linux-gnu/bits/libm-simd-decl-stubs.h \ 205 | /usr/include/aarch64-linux-gnu/bits/flt-eval-method.h \ 206 | /usr/include/aarch64-linux-gnu/bits/fp-logb.h \ 207 | /usr/include/aarch64-linux-gnu/bits/fp-fast.h \ 208 | /usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h \ 209 | /usr/include/aarch64-linux-gnu/bits/mathcalls.h \ 210 | /usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h \ 211 | /usr/include/aarch64-linux-gnu/bits/iscanonical.h \ 212 | /usr/include/c++/11/bits/random.h /usr/include/c++/11/vector \ 213 | /usr/include/c++/11/bits/stl_vector.h \ 214 | /usr/include/c++/11/bits/stl_bvector.h \ 215 | /usr/include/c++/11/bits/vector.tcc \ 216 | /usr/include/c++/11/bits/uniform_int_dist.h \ 217 | /usr/include/aarch64-linux-gnu/c++/11/bits/opt_random.h \ 218 | /usr/include/c++/11/bits/random.tcc /usr/include/c++/11/numeric \ 219 | /usr/include/c++/11/bits/stl_numeric.h \ 220 | /usr/local/include/emp-tool/utils/group.h /usr/include/openssl/ec.h \ 221 | /usr/include/openssl/macros.h \ 222 | /usr/include/aarch64-linux-gnu/openssl/opensslconf.h \ 223 | /usr/include/aarch64-linux-gnu/openssl/configuration.h \ 224 | /usr/include/openssl/opensslv.h /usr/include/openssl/types.h \ 225 | /usr/include/openssl/e_os2.h /usr/include/openssl/safestack.h \ 226 | /usr/include/openssl/stack.h /usr/include/openssl/asn1.h \ 227 | /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ 228 | /usr/include/openssl/cryptoerr.h /usr/include/openssl/symhacks.h \ 229 | /usr/include/openssl/cryptoerr_legacy.h /usr/include/openssl/core.h \ 230 | /usr/include/openssl/bioerr.h /usr/include/openssl/asn1err.h \ 231 | /usr/include/openssl/bn.h /usr/include/openssl/bnerr.h \ 232 | /usr/include/openssl/ecerr.h /usr/include/openssl/params.h \ 233 | /usr/include/openssl/obj_mac.h \ 234 | /usr/local/include/emp-tool/utils/group_openssl.h \ 235 | /usr/include/c++/11/cassert \ 236 | /usr/local/include/emp-tool/io/mem_io_channel.h \ 237 | /usr/local/include/emp-tool/io/net_io_channel.h /usr/include/unistd.h \ 238 | /usr/include/aarch64-linux-gnu/bits/posix_opt.h \ 239 | /usr/include/aarch64-linux-gnu/bits/environments.h \ 240 | /usr/include/aarch64-linux-gnu/bits/confname.h \ 241 | /usr/include/aarch64-linux-gnu/bits/getopt_posix.h \ 242 | /usr/include/aarch64-linux-gnu/bits/getopt_core.h \ 243 | /usr/include/aarch64-linux-gnu/bits/unistd_ext.h \ 244 | /usr/include/linux/close_range.h /usr/include/arpa/inet.h \ 245 | /usr/include/netinet/in.h /usr/include/aarch64-linux-gnu/sys/socket.h \ 246 | /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h \ 247 | /usr/include/aarch64-linux-gnu/bits/socket.h \ 248 | /usr/include/aarch64-linux-gnu/bits/socket_type.h \ 249 | /usr/include/aarch64-linux-gnu/bits/sockaddr.h \ 250 | /usr/include/aarch64-linux-gnu/asm/socket.h \ 251 | /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ 252 | /usr/include/linux/stddef.h \ 253 | /usr/include/aarch64-linux-gnu/asm/posix_types.h \ 254 | /usr/include/asm-generic/posix_types.h \ 255 | /usr/include/aarch64-linux-gnu/asm/bitsperlong.h \ 256 | /usr/include/asm-generic/bitsperlong.h \ 257 | /usr/include/aarch64-linux-gnu/asm/sockios.h \ 258 | /usr/include/asm-generic/sockios.h \ 259 | /usr/include/aarch64-linux-gnu/bits/types/struct_osockaddr.h \ 260 | /usr/include/aarch64-linux-gnu/bits/in.h /usr/include/netinet/tcp.h \ 261 | /usr/local/include/emp-tool/io/highspeed_net_io_channel.h \ 262 | /usr/local/include/emp-tool/circuits/bit.h \ 263 | /usr/local/include/emp-tool/execution/circuit_execution.h \ 264 | /usr/local/include/emp-tool/execution/protocol_execution.h \ 265 | /usr/local/include/emp-tool/circuits/swappable.h \ 266 | /usr/local/include/emp-tool/circuits/bit.hpp \ 267 | /usr/local/include/emp-tool/circuits/circuit_file.h \ 268 | /usr/include/c++/11/fstream \ 269 | /usr/include/aarch64-linux-gnu/c++/11/bits/basic_file.h \ 270 | /usr/include/aarch64-linux-gnu/c++/11/bits/c++io.h \ 271 | /usr/include/c++/11/bits/fstream.tcc \ 272 | /usr/local/include/emp-tool/circuits/comparable.h \ 273 | /usr/local/include/emp-tool/circuits/float32.h \ 274 | /usr/local/include/emp-tool/circuits/integer.h \ 275 | /usr/local/include/emp-tool/circuits/number.h /usr/include/c++/11/bitset \ 276 | /usr/include/c++/11/algorithm /usr/include/c++/11/bits/stl_algo.h \ 277 | /usr/include/c++/11/bits/algorithmfwd.h \ 278 | /usr/include/c++/11/bits/stl_heap.h /usr/include/c++/11/math.h \ 279 | /usr/local/include/emp-tool/circuits/integer.hpp \ 280 | /usr/local/include/emp-tool/circuits/float32.hpp \ 281 | /usr/local/include/emp-tool/circuits/sha3_256.h \ 282 | /usr/include/openssl/evp.h /usr/include/openssl/core_dispatch.h \ 283 | /usr/include/openssl/evperr.h /usr/include/openssl/objects.h \ 284 | /usr/include/openssl/objectserr.h \ 285 | /usr/local/include/emp-tool/circuits/aes_128_ctr.h \ 286 | /usr/local/include/emp-tool/utils/hash.h \ 287 | /usr/local/include/emp-tool/utils/prp.h \ 288 | /usr/local/include/emp-tool/utils/crh.h \ 289 | /usr/local/include/emp-tool/utils/ccrh.h \ 290 | /usr/local/include/emp-tool/utils/tccrh.h \ 291 | /usr/local/include/emp-tool/utils/ThreadPool.h /usr/include/c++/11/queue \ 292 | /usr/include/c++/11/deque /usr/include/c++/11/bits/stl_deque.h \ 293 | /usr/include/c++/11/bits/deque.tcc /usr/include/c++/11/bits/stl_queue.h \ 294 | /usr/include/c++/11/mutex /usr/include/c++/11/bits/std_mutex.h \ 295 | /usr/include/c++/11/bits/unique_lock.h \ 296 | /usr/include/c++/11/condition_variable /usr/include/c++/11/future \ 297 | /usr/include/c++/11/atomic /usr/include/c++/11/bits/atomic_futex.h \ 298 | /usr/include/c++/11/bits/std_function.h /usr/include/c++/11/functional \ 299 | /usr/local/include/emp-tool/utils/mitccrh.h \ 300 | /usr/local/include/emp-tool/utils/aes_opt.h \ 301 | /usr/local/include/emp-tool/utils/f2k.h \ 302 | /usr/local/include/emp-tool/gc/halfgate_eva.h \ 303 | /usr/local/include/emp-tool/gc/halfgate_gen.h \ 304 | /usr/local/include/emp-tool/gc/privacy_free_eva.h \ 305 | /usr/local/include/emp-tool/gc/privacy_free_gen.h \ 306 | /usr/local/include/emp-tool/execution/plain_circ.h \ 307 | /usr/local/include/emp-tool/execution/plain_prot.h \ 308 | /home/parallels/Downloads/Thrgates/glnp_gen.h \ 309 | /home/parallels/Downloads/Thrgates/mitccraes.h \ 310 | /home/parallels/Downloads/Thrgates/glnp_eval.h 311 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp: -------------------------------------------------------------------------------- 1 | /* This source file must have a .cpp extension so that all C++ compilers 2 | recognize the extension without flags. Borland does not know .cxx for 3 | example. */ 4 | #ifndef __cplusplus 5 | # error "A C compiler has been selected for C++." 6 | #endif 7 | 8 | #if !defined(__has_include) 9 | /* If the compiler does not have __has_include, pretend the answer is 10 | always no. */ 11 | # define __has_include(x) 0 12 | #endif 13 | 14 | 15 | /* Version number components: V=Version, R=Revision, P=Patch 16 | Version date components: YYYY=Year, MM=Month, DD=Day */ 17 | 18 | #if defined(__COMO__) 19 | # define COMPILER_ID "Comeau" 20 | /* __COMO_VERSION__ = VRR */ 21 | # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) 22 | # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) 23 | 24 | #elif defined(__INTEL_COMPILER) || defined(__ICC) 25 | # define COMPILER_ID "Intel" 26 | # if defined(_MSC_VER) 27 | # define SIMULATE_ID "MSVC" 28 | # endif 29 | # if defined(__GNUC__) 30 | # define SIMULATE_ID "GNU" 31 | # endif 32 | /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, 33 | except that a few beta releases use the old format with V=2021. */ 34 | # if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 35 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 36 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 37 | # if defined(__INTEL_COMPILER_UPDATE) 38 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 39 | # else 40 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 41 | # endif 42 | # else 43 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) 44 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) 45 | /* The third version component from --version is an update index, 46 | but no macro is provided for it. */ 47 | # define COMPILER_VERSION_PATCH DEC(0) 48 | # endif 49 | # if defined(__INTEL_COMPILER_BUILD_DATE) 50 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 51 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 52 | # endif 53 | # if defined(_MSC_VER) 54 | /* _MSC_VER = VVRR */ 55 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 56 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 57 | # endif 58 | # if defined(__GNUC__) 59 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 60 | # elif defined(__GNUG__) 61 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 62 | # endif 63 | # if defined(__GNUC_MINOR__) 64 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 65 | # endif 66 | # if defined(__GNUC_PATCHLEVEL__) 67 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 68 | # endif 69 | 70 | #elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) 71 | # define COMPILER_ID "IntelLLVM" 72 | #if defined(_MSC_VER) 73 | # define SIMULATE_ID "MSVC" 74 | #endif 75 | #if defined(__GNUC__) 76 | # define SIMULATE_ID "GNU" 77 | #endif 78 | /* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and 79 | * later. Look for 6 digit vs. 8 digit version number to decide encoding. 80 | * VVVV is no smaller than the current year when a version is released. 81 | */ 82 | #if __INTEL_LLVM_COMPILER < 1000000L 83 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) 84 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) 85 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) 86 | #else 87 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) 88 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) 89 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) 90 | #endif 91 | #if defined(_MSC_VER) 92 | /* _MSC_VER = VVRR */ 93 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 94 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 95 | #endif 96 | #if defined(__GNUC__) 97 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 98 | #elif defined(__GNUG__) 99 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 100 | #endif 101 | #if defined(__GNUC_MINOR__) 102 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 103 | #endif 104 | #if defined(__GNUC_PATCHLEVEL__) 105 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 106 | #endif 107 | 108 | #elif defined(__PATHCC__) 109 | # define COMPILER_ID "PathScale" 110 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 111 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 112 | # if defined(__PATHCC_PATCHLEVEL__) 113 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 114 | # endif 115 | 116 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 117 | # define COMPILER_ID "Embarcadero" 118 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 119 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 120 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 121 | 122 | #elif defined(__BORLANDC__) 123 | # define COMPILER_ID "Borland" 124 | /* __BORLANDC__ = 0xVRR */ 125 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 126 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 127 | 128 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 129 | # define COMPILER_ID "Watcom" 130 | /* __WATCOMC__ = VVRR */ 131 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 132 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 133 | # if (__WATCOMC__ % 10) > 0 134 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 135 | # endif 136 | 137 | #elif defined(__WATCOMC__) 138 | # define COMPILER_ID "OpenWatcom" 139 | /* __WATCOMC__ = VVRP + 1100 */ 140 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 141 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 142 | # if (__WATCOMC__ % 10) > 0 143 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 144 | # endif 145 | 146 | #elif defined(__SUNPRO_CC) 147 | # define COMPILER_ID "SunPro" 148 | # if __SUNPRO_CC >= 0x5100 149 | /* __SUNPRO_CC = 0xVRRP */ 150 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) 151 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) 152 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 153 | # else 154 | /* __SUNPRO_CC = 0xVRP */ 155 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) 156 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) 157 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 158 | # endif 159 | 160 | #elif defined(__HP_aCC) 161 | # define COMPILER_ID "HP" 162 | /* __HP_aCC = VVRRPP */ 163 | # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) 164 | # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) 165 | # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) 166 | 167 | #elif defined(__DECCXX) 168 | # define COMPILER_ID "Compaq" 169 | /* __DECCXX_VER = VVRRTPPPP */ 170 | # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) 171 | # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) 172 | # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) 173 | 174 | #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) 175 | # define COMPILER_ID "zOS" 176 | /* __IBMCPP__ = VRP */ 177 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 178 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 179 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 180 | 181 | #elif defined(__ibmxl__) && defined(__clang__) 182 | # define COMPILER_ID "XLClang" 183 | # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 184 | # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 185 | # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 186 | # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 187 | 188 | 189 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 190 | # define COMPILER_ID "XL" 191 | /* __IBMCPP__ = VRP */ 192 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 193 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 194 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 195 | 196 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 197 | # define COMPILER_ID "VisualAge" 198 | /* __IBMCPP__ = VRP */ 199 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 200 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 201 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 202 | 203 | #elif defined(__NVCOMPILER) 204 | # define COMPILER_ID "NVHPC" 205 | # define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) 206 | # define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) 207 | # if defined(__NVCOMPILER_PATCHLEVEL__) 208 | # define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) 209 | # endif 210 | 211 | #elif defined(__PGI) 212 | # define COMPILER_ID "PGI" 213 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 214 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 215 | # if defined(__PGIC_PATCHLEVEL__) 216 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 217 | # endif 218 | 219 | #elif defined(_CRAYC) 220 | # define COMPILER_ID "Cray" 221 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 222 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 223 | 224 | #elif defined(__TI_COMPILER_VERSION__) 225 | # define COMPILER_ID "TI" 226 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 227 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 228 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 229 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 230 | 231 | #elif defined(__CLANG_FUJITSU) 232 | # define COMPILER_ID "FujitsuClang" 233 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 234 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 235 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 236 | # define COMPILER_VERSION_INTERNAL_STR __clang_version__ 237 | 238 | 239 | #elif defined(__FUJITSU) 240 | # define COMPILER_ID "Fujitsu" 241 | # if defined(__FCC_version__) 242 | # define COMPILER_VERSION __FCC_version__ 243 | # elif defined(__FCC_major__) 244 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 245 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 246 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 247 | # endif 248 | # if defined(__fcc_version) 249 | # define COMPILER_VERSION_INTERNAL DEC(__fcc_version) 250 | # elif defined(__FCC_VERSION) 251 | # define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) 252 | # endif 253 | 254 | 255 | #elif defined(__ghs__) 256 | # define COMPILER_ID "GHS" 257 | /* __GHS_VERSION_NUMBER = VVVVRP */ 258 | # ifdef __GHS_VERSION_NUMBER 259 | # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 260 | # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 261 | # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 262 | # endif 263 | 264 | #elif defined(__SCO_VERSION__) 265 | # define COMPILER_ID "SCO" 266 | 267 | #elif defined(__ARMCC_VERSION) && !defined(__clang__) 268 | # define COMPILER_ID "ARMCC" 269 | #if __ARMCC_VERSION >= 1000000 270 | /* __ARMCC_VERSION = VRRPPPP */ 271 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 272 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 273 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 274 | #else 275 | /* __ARMCC_VERSION = VRPPPP */ 276 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 277 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 278 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 279 | #endif 280 | 281 | 282 | #elif defined(__clang__) && defined(__apple_build_version__) 283 | # define COMPILER_ID "AppleClang" 284 | # if defined(_MSC_VER) 285 | # define SIMULATE_ID "MSVC" 286 | # endif 287 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 288 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 289 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 290 | # if defined(_MSC_VER) 291 | /* _MSC_VER = VVRR */ 292 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 293 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 294 | # endif 295 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 296 | 297 | #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 298 | # define COMPILER_ID "ARMClang" 299 | # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 300 | # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 301 | # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 302 | # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 303 | 304 | #elif defined(__clang__) 305 | # define COMPILER_ID "Clang" 306 | # if defined(_MSC_VER) 307 | # define SIMULATE_ID "MSVC" 308 | # endif 309 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 310 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 311 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 312 | # if defined(_MSC_VER) 313 | /* _MSC_VER = VVRR */ 314 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 315 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 316 | # endif 317 | 318 | #elif defined(__GNUC__) || defined(__GNUG__) 319 | # define COMPILER_ID "GNU" 320 | # if defined(__GNUC__) 321 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 322 | # else 323 | # define COMPILER_VERSION_MAJOR DEC(__GNUG__) 324 | # endif 325 | # if defined(__GNUC_MINOR__) 326 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 327 | # endif 328 | # if defined(__GNUC_PATCHLEVEL__) 329 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 330 | # endif 331 | 332 | #elif defined(_MSC_VER) 333 | # define COMPILER_ID "MSVC" 334 | /* _MSC_VER = VVRR */ 335 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 336 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 337 | # if defined(_MSC_FULL_VER) 338 | # if _MSC_VER >= 1400 339 | /* _MSC_FULL_VER = VVRRPPPPP */ 340 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 341 | # else 342 | /* _MSC_FULL_VER = VVRRPPPP */ 343 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 344 | # endif 345 | # endif 346 | # if defined(_MSC_BUILD) 347 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 348 | # endif 349 | 350 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 351 | # define COMPILER_ID "ADSP" 352 | #if defined(__VISUALDSPVERSION__) 353 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 354 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 355 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 356 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 357 | #endif 358 | 359 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 360 | # define COMPILER_ID "IAR" 361 | # if defined(__VER__) && defined(__ICCARM__) 362 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 363 | # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 364 | # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 365 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 366 | # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) 367 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 368 | # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 369 | # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 370 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 371 | # endif 372 | 373 | 374 | /* These compilers are either not known or too old to define an 375 | identification macro. Try to identify the platform and guess that 376 | it is the native compiler. */ 377 | #elif defined(__hpux) || defined(__hpua) 378 | # define COMPILER_ID "HP" 379 | 380 | #else /* unknown compiler */ 381 | # define COMPILER_ID "" 382 | #endif 383 | 384 | /* Construct the string literal in pieces to prevent the source from 385 | getting matched. Store it in a pointer rather than an array 386 | because some compilers will just produce instructions to fill the 387 | array rather than assigning a pointer to a static array. */ 388 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 389 | #ifdef SIMULATE_ID 390 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 391 | #endif 392 | 393 | #ifdef __QNXNTO__ 394 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 395 | #endif 396 | 397 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 398 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 399 | #endif 400 | 401 | #define STRINGIFY_HELPER(X) #X 402 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 403 | 404 | /* Identify known platforms by name. */ 405 | #if defined(__linux) || defined(__linux__) || defined(linux) 406 | # define PLATFORM_ID "Linux" 407 | 408 | #elif defined(__MSYS__) 409 | # define PLATFORM_ID "MSYS" 410 | 411 | #elif defined(__CYGWIN__) 412 | # define PLATFORM_ID "Cygwin" 413 | 414 | #elif defined(__MINGW32__) 415 | # define PLATFORM_ID "MinGW" 416 | 417 | #elif defined(__APPLE__) 418 | # define PLATFORM_ID "Darwin" 419 | 420 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 421 | # define PLATFORM_ID "Windows" 422 | 423 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 424 | # define PLATFORM_ID "FreeBSD" 425 | 426 | #elif defined(__NetBSD__) || defined(__NetBSD) 427 | # define PLATFORM_ID "NetBSD" 428 | 429 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 430 | # define PLATFORM_ID "OpenBSD" 431 | 432 | #elif defined(__sun) || defined(sun) 433 | # define PLATFORM_ID "SunOS" 434 | 435 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 436 | # define PLATFORM_ID "AIX" 437 | 438 | #elif defined(__hpux) || defined(__hpux__) 439 | # define PLATFORM_ID "HP-UX" 440 | 441 | #elif defined(__HAIKU__) 442 | # define PLATFORM_ID "Haiku" 443 | 444 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 445 | # define PLATFORM_ID "BeOS" 446 | 447 | #elif defined(__QNX__) || defined(__QNXNTO__) 448 | # define PLATFORM_ID "QNX" 449 | 450 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 451 | # define PLATFORM_ID "Tru64" 452 | 453 | #elif defined(__riscos) || defined(__riscos__) 454 | # define PLATFORM_ID "RISCos" 455 | 456 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 457 | # define PLATFORM_ID "SINIX" 458 | 459 | #elif defined(__UNIX_SV__) 460 | # define PLATFORM_ID "UNIX_SV" 461 | 462 | #elif defined(__bsdos__) 463 | # define PLATFORM_ID "BSDOS" 464 | 465 | #elif defined(_MPRAS) || defined(MPRAS) 466 | # define PLATFORM_ID "MP-RAS" 467 | 468 | #elif defined(__osf) || defined(__osf__) 469 | # define PLATFORM_ID "OSF1" 470 | 471 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 472 | # define PLATFORM_ID "SCO_SV" 473 | 474 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 475 | # define PLATFORM_ID "ULTRIX" 476 | 477 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 478 | # define PLATFORM_ID "Xenix" 479 | 480 | #elif defined(__WATCOMC__) 481 | # if defined(__LINUX__) 482 | # define PLATFORM_ID "Linux" 483 | 484 | # elif defined(__DOS__) 485 | # define PLATFORM_ID "DOS" 486 | 487 | # elif defined(__OS2__) 488 | # define PLATFORM_ID "OS2" 489 | 490 | # elif defined(__WINDOWS__) 491 | # define PLATFORM_ID "Windows3x" 492 | 493 | # elif defined(__VXWORKS__) 494 | # define PLATFORM_ID "VxWorks" 495 | 496 | # else /* unknown platform */ 497 | # define PLATFORM_ID 498 | # endif 499 | 500 | #elif defined(__INTEGRITY) 501 | # if defined(INT_178B) 502 | # define PLATFORM_ID "Integrity178" 503 | 504 | # else /* regular Integrity */ 505 | # define PLATFORM_ID "Integrity" 506 | # endif 507 | 508 | #else /* unknown platform */ 509 | # define PLATFORM_ID 510 | 511 | #endif 512 | 513 | /* For windows compilers MSVC and Intel we can determine 514 | the architecture of the compiler being used. This is because 515 | the compilers do not have flags that can change the architecture, 516 | but rather depend on which compiler is being used 517 | */ 518 | #if defined(_WIN32) && defined(_MSC_VER) 519 | # if defined(_M_IA64) 520 | # define ARCHITECTURE_ID "IA64" 521 | 522 | # elif defined(_M_ARM64EC) 523 | # define ARCHITECTURE_ID "ARM64EC" 524 | 525 | # elif defined(_M_X64) || defined(_M_AMD64) 526 | # define ARCHITECTURE_ID "x64" 527 | 528 | # elif defined(_M_IX86) 529 | # define ARCHITECTURE_ID "X86" 530 | 531 | # elif defined(_M_ARM64) 532 | # define ARCHITECTURE_ID "ARM64" 533 | 534 | # elif defined(_M_ARM) 535 | # if _M_ARM == 4 536 | # define ARCHITECTURE_ID "ARMV4I" 537 | # elif _M_ARM == 5 538 | # define ARCHITECTURE_ID "ARMV5I" 539 | # else 540 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 541 | # endif 542 | 543 | # elif defined(_M_MIPS) 544 | # define ARCHITECTURE_ID "MIPS" 545 | 546 | # elif defined(_M_SH) 547 | # define ARCHITECTURE_ID "SHx" 548 | 549 | # else /* unknown architecture */ 550 | # define ARCHITECTURE_ID "" 551 | # endif 552 | 553 | #elif defined(__WATCOMC__) 554 | # if defined(_M_I86) 555 | # define ARCHITECTURE_ID "I86" 556 | 557 | # elif defined(_M_IX86) 558 | # define ARCHITECTURE_ID "X86" 559 | 560 | # else /* unknown architecture */ 561 | # define ARCHITECTURE_ID "" 562 | # endif 563 | 564 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 565 | # if defined(__ICCARM__) 566 | # define ARCHITECTURE_ID "ARM" 567 | 568 | # elif defined(__ICCRX__) 569 | # define ARCHITECTURE_ID "RX" 570 | 571 | # elif defined(__ICCRH850__) 572 | # define ARCHITECTURE_ID "RH850" 573 | 574 | # elif defined(__ICCRL78__) 575 | # define ARCHITECTURE_ID "RL78" 576 | 577 | # elif defined(__ICCRISCV__) 578 | # define ARCHITECTURE_ID "RISCV" 579 | 580 | # elif defined(__ICCAVR__) 581 | # define ARCHITECTURE_ID "AVR" 582 | 583 | # elif defined(__ICC430__) 584 | # define ARCHITECTURE_ID "MSP430" 585 | 586 | # elif defined(__ICCV850__) 587 | # define ARCHITECTURE_ID "V850" 588 | 589 | # elif defined(__ICC8051__) 590 | # define ARCHITECTURE_ID "8051" 591 | 592 | # elif defined(__ICCSTM8__) 593 | # define ARCHITECTURE_ID "STM8" 594 | 595 | # else /* unknown architecture */ 596 | # define ARCHITECTURE_ID "" 597 | # endif 598 | 599 | #elif defined(__ghs__) 600 | # if defined(__PPC64__) 601 | # define ARCHITECTURE_ID "PPC64" 602 | 603 | # elif defined(__ppc__) 604 | # define ARCHITECTURE_ID "PPC" 605 | 606 | # elif defined(__ARM__) 607 | # define ARCHITECTURE_ID "ARM" 608 | 609 | # elif defined(__x86_64__) 610 | # define ARCHITECTURE_ID "x64" 611 | 612 | # elif defined(__i386__) 613 | # define ARCHITECTURE_ID "X86" 614 | 615 | # else /* unknown architecture */ 616 | # define ARCHITECTURE_ID "" 617 | # endif 618 | 619 | #elif defined(__TI_COMPILER_VERSION__) 620 | # if defined(__TI_ARM__) 621 | # define ARCHITECTURE_ID "ARM" 622 | 623 | # elif defined(__MSP430__) 624 | # define ARCHITECTURE_ID "MSP430" 625 | 626 | # elif defined(__TMS320C28XX__) 627 | # define ARCHITECTURE_ID "TMS320C28x" 628 | 629 | # elif defined(__TMS320C6X__) || defined(_TMS320C6X) 630 | # define ARCHITECTURE_ID "TMS320C6x" 631 | 632 | # else /* unknown architecture */ 633 | # define ARCHITECTURE_ID "" 634 | # endif 635 | 636 | #else 637 | # define ARCHITECTURE_ID 638 | #endif 639 | 640 | /* Convert integer to decimal digit literals. */ 641 | #define DEC(n) \ 642 | ('0' + (((n) / 10000000)%10)), \ 643 | ('0' + (((n) / 1000000)%10)), \ 644 | ('0' + (((n) / 100000)%10)), \ 645 | ('0' + (((n) / 10000)%10)), \ 646 | ('0' + (((n) / 1000)%10)), \ 647 | ('0' + (((n) / 100)%10)), \ 648 | ('0' + (((n) / 10)%10)), \ 649 | ('0' + ((n) % 10)) 650 | 651 | /* Convert integer to hex digit literals. */ 652 | #define HEX(n) \ 653 | ('0' + ((n)>>28 & 0xF)), \ 654 | ('0' + ((n)>>24 & 0xF)), \ 655 | ('0' + ((n)>>20 & 0xF)), \ 656 | ('0' + ((n)>>16 & 0xF)), \ 657 | ('0' + ((n)>>12 & 0xF)), \ 658 | ('0' + ((n)>>8 & 0xF)), \ 659 | ('0' + ((n)>>4 & 0xF)), \ 660 | ('0' + ((n) & 0xF)) 661 | 662 | /* Construct a string literal encoding the version number. */ 663 | #ifdef COMPILER_VERSION 664 | char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; 665 | 666 | /* Construct a string literal encoding the version number components. */ 667 | #elif defined(COMPILER_VERSION_MAJOR) 668 | char const info_version[] = { 669 | 'I', 'N', 'F', 'O', ':', 670 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 671 | COMPILER_VERSION_MAJOR, 672 | # ifdef COMPILER_VERSION_MINOR 673 | '.', COMPILER_VERSION_MINOR, 674 | # ifdef COMPILER_VERSION_PATCH 675 | '.', COMPILER_VERSION_PATCH, 676 | # ifdef COMPILER_VERSION_TWEAK 677 | '.', COMPILER_VERSION_TWEAK, 678 | # endif 679 | # endif 680 | # endif 681 | ']','\0'}; 682 | #endif 683 | 684 | /* Construct a string literal encoding the internal version number. */ 685 | #ifdef COMPILER_VERSION_INTERNAL 686 | char const info_version_internal[] = { 687 | 'I', 'N', 'F', 'O', ':', 688 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', 689 | 'i','n','t','e','r','n','a','l','[', 690 | COMPILER_VERSION_INTERNAL,']','\0'}; 691 | #elif defined(COMPILER_VERSION_INTERNAL_STR) 692 | char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; 693 | #endif 694 | 695 | /* Construct a string literal encoding the version number components. */ 696 | #ifdef SIMULATE_VERSION_MAJOR 697 | char const info_simulate_version[] = { 698 | 'I', 'N', 'F', 'O', ':', 699 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 700 | SIMULATE_VERSION_MAJOR, 701 | # ifdef SIMULATE_VERSION_MINOR 702 | '.', SIMULATE_VERSION_MINOR, 703 | # ifdef SIMULATE_VERSION_PATCH 704 | '.', SIMULATE_VERSION_PATCH, 705 | # ifdef SIMULATE_VERSION_TWEAK 706 | '.', SIMULATE_VERSION_TWEAK, 707 | # endif 708 | # endif 709 | # endif 710 | ']','\0'}; 711 | #endif 712 | 713 | /* Construct the string literal in pieces to prevent the source from 714 | getting matched. Store it in a pointer rather than an array 715 | because some compilers will just produce instructions to fill the 716 | array rather than assigning a pointer to a static array. */ 717 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 718 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 719 | 720 | 721 | 722 | #if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L 723 | # if defined(__INTEL_CXX11_MODE__) 724 | # if defined(__cpp_aggregate_nsdmi) 725 | # define CXX_STD 201402L 726 | # else 727 | # define CXX_STD 201103L 728 | # endif 729 | # else 730 | # define CXX_STD 199711L 731 | # endif 732 | #elif defined(_MSC_VER) && defined(_MSVC_LANG) 733 | # define CXX_STD _MSVC_LANG 734 | #else 735 | # define CXX_STD __cplusplus 736 | #endif 737 | 738 | const char* info_language_standard_default = "INFO" ":" "standard_default[" 739 | #if CXX_STD > 202002L 740 | "23" 741 | #elif CXX_STD > 201703L 742 | "20" 743 | #elif CXX_STD >= 201703L 744 | "17" 745 | #elif CXX_STD >= 201402L 746 | "14" 747 | #elif CXX_STD >= 201103L 748 | "11" 749 | #else 750 | "98" 751 | #endif 752 | "]"; 753 | 754 | const char* info_language_extensions_default = "INFO" ":" "extensions_default[" 755 | /* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ 756 | #if (defined(__clang__) || defined(__GNUC__) || \ 757 | defined(__TI_COMPILER_VERSION__)) && \ 758 | !defined(__STRICT_ANSI__) && !defined(_MSC_VER) 759 | "ON" 760 | #else 761 | "OFF" 762 | #endif 763 | "]"; 764 | 765 | /*--------------------------------------------------------------------------*/ 766 | 767 | int main(int argc, char* argv[]) 768 | { 769 | int require = 0; 770 | require += info_compiler[argc]; 771 | require += info_platform[argc]; 772 | #ifdef COMPILER_VERSION_MAJOR 773 | require += info_version[argc]; 774 | #endif 775 | #ifdef COMPILER_VERSION_INTERNAL 776 | require += info_version_internal[argc]; 777 | #endif 778 | #ifdef SIMULATE_ID 779 | require += info_simulate[argc]; 780 | #endif 781 | #ifdef SIMULATE_VERSION_MAJOR 782 | require += info_simulate_version[argc]; 783 | #endif 784 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 785 | require += info_cray[argc]; 786 | #endif 787 | require += info_language_standard_default[argc]; 788 | require += info_language_extensions_default[argc]; 789 | (void)argv; 790 | return require; 791 | } 792 | -------------------------------------------------------------------------------- /CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | # error "A C++ compiler has been selected for C." 3 | #endif 4 | 5 | #if defined(__18CXX) 6 | # define ID_VOID_MAIN 7 | #endif 8 | #if defined(__CLASSIC_C__) 9 | /* cv-qualifiers did not exist in K&R C */ 10 | # define const 11 | # define volatile 12 | #endif 13 | 14 | #if !defined(__has_include) 15 | /* If the compiler does not have __has_include, pretend the answer is 16 | always no. */ 17 | # define __has_include(x) 0 18 | #endif 19 | 20 | 21 | /* Version number components: V=Version, R=Revision, P=Patch 22 | Version date components: YYYY=Year, MM=Month, DD=Day */ 23 | 24 | #if defined(__INTEL_COMPILER) || defined(__ICC) 25 | # define COMPILER_ID "Intel" 26 | # if defined(_MSC_VER) 27 | # define SIMULATE_ID "MSVC" 28 | # endif 29 | # if defined(__GNUC__) 30 | # define SIMULATE_ID "GNU" 31 | # endif 32 | /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, 33 | except that a few beta releases use the old format with V=2021. */ 34 | # if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 35 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 36 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 37 | # if defined(__INTEL_COMPILER_UPDATE) 38 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 39 | # else 40 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 41 | # endif 42 | # else 43 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) 44 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) 45 | /* The third version component from --version is an update index, 46 | but no macro is provided for it. */ 47 | # define COMPILER_VERSION_PATCH DEC(0) 48 | # endif 49 | # if defined(__INTEL_COMPILER_BUILD_DATE) 50 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 51 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 52 | # endif 53 | # if defined(_MSC_VER) 54 | /* _MSC_VER = VVRR */ 55 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 56 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 57 | # endif 58 | # if defined(__GNUC__) 59 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 60 | # elif defined(__GNUG__) 61 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 62 | # endif 63 | # if defined(__GNUC_MINOR__) 64 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 65 | # endif 66 | # if defined(__GNUC_PATCHLEVEL__) 67 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 68 | # endif 69 | 70 | #elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) 71 | # define COMPILER_ID "IntelLLVM" 72 | #if defined(_MSC_VER) 73 | # define SIMULATE_ID "MSVC" 74 | #endif 75 | #if defined(__GNUC__) 76 | # define SIMULATE_ID "GNU" 77 | #endif 78 | /* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and 79 | * later. Look for 6 digit vs. 8 digit version number to decide encoding. 80 | * VVVV is no smaller than the current year when a version is released. 81 | */ 82 | #if __INTEL_LLVM_COMPILER < 1000000L 83 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) 84 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) 85 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) 86 | #else 87 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) 88 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) 89 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) 90 | #endif 91 | #if defined(_MSC_VER) 92 | /* _MSC_VER = VVRR */ 93 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 94 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 95 | #endif 96 | #if defined(__GNUC__) 97 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 98 | #elif defined(__GNUG__) 99 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 100 | #endif 101 | #if defined(__GNUC_MINOR__) 102 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 103 | #endif 104 | #if defined(__GNUC_PATCHLEVEL__) 105 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 106 | #endif 107 | 108 | #elif defined(__PATHCC__) 109 | # define COMPILER_ID "PathScale" 110 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 111 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 112 | # if defined(__PATHCC_PATCHLEVEL__) 113 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 114 | # endif 115 | 116 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 117 | # define COMPILER_ID "Embarcadero" 118 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 119 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 120 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 121 | 122 | #elif defined(__BORLANDC__) 123 | # define COMPILER_ID "Borland" 124 | /* __BORLANDC__ = 0xVRR */ 125 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 126 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 127 | 128 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 129 | # define COMPILER_ID "Watcom" 130 | /* __WATCOMC__ = VVRR */ 131 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 132 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 133 | # if (__WATCOMC__ % 10) > 0 134 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 135 | # endif 136 | 137 | #elif defined(__WATCOMC__) 138 | # define COMPILER_ID "OpenWatcom" 139 | /* __WATCOMC__ = VVRP + 1100 */ 140 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 141 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 142 | # if (__WATCOMC__ % 10) > 0 143 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 144 | # endif 145 | 146 | #elif defined(__SUNPRO_C) 147 | # define COMPILER_ID "SunPro" 148 | # if __SUNPRO_C >= 0x5100 149 | /* __SUNPRO_C = 0xVRRP */ 150 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) 151 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) 152 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 153 | # else 154 | /* __SUNPRO_CC = 0xVRP */ 155 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) 156 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) 157 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 158 | # endif 159 | 160 | #elif defined(__HP_cc) 161 | # define COMPILER_ID "HP" 162 | /* __HP_cc = VVRRPP */ 163 | # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) 164 | # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) 165 | # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) 166 | 167 | #elif defined(__DECC) 168 | # define COMPILER_ID "Compaq" 169 | /* __DECC_VER = VVRRTPPPP */ 170 | # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) 171 | # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) 172 | # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) 173 | 174 | #elif defined(__IBMC__) && defined(__COMPILER_VER__) 175 | # define COMPILER_ID "zOS" 176 | /* __IBMC__ = VRP */ 177 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 178 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 179 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 180 | 181 | #elif defined(__ibmxl__) && defined(__clang__) 182 | # define COMPILER_ID "XLClang" 183 | # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 184 | # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 185 | # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 186 | # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 187 | 188 | 189 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 190 | # define COMPILER_ID "XL" 191 | /* __IBMC__ = VRP */ 192 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 193 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 194 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 195 | 196 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 197 | # define COMPILER_ID "VisualAge" 198 | /* __IBMC__ = VRP */ 199 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 200 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 201 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 202 | 203 | #elif defined(__NVCOMPILER) 204 | # define COMPILER_ID "NVHPC" 205 | # define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) 206 | # define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) 207 | # if defined(__NVCOMPILER_PATCHLEVEL__) 208 | # define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) 209 | # endif 210 | 211 | #elif defined(__PGI) 212 | # define COMPILER_ID "PGI" 213 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 214 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 215 | # if defined(__PGIC_PATCHLEVEL__) 216 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 217 | # endif 218 | 219 | #elif defined(_CRAYC) 220 | # define COMPILER_ID "Cray" 221 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 222 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 223 | 224 | #elif defined(__TI_COMPILER_VERSION__) 225 | # define COMPILER_ID "TI" 226 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 227 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 228 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 229 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 230 | 231 | #elif defined(__CLANG_FUJITSU) 232 | # define COMPILER_ID "FujitsuClang" 233 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 234 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 235 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 236 | # define COMPILER_VERSION_INTERNAL_STR __clang_version__ 237 | 238 | 239 | #elif defined(__FUJITSU) 240 | # define COMPILER_ID "Fujitsu" 241 | # if defined(__FCC_version__) 242 | # define COMPILER_VERSION __FCC_version__ 243 | # elif defined(__FCC_major__) 244 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 245 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 246 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 247 | # endif 248 | # if defined(__fcc_version) 249 | # define COMPILER_VERSION_INTERNAL DEC(__fcc_version) 250 | # elif defined(__FCC_VERSION) 251 | # define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) 252 | # endif 253 | 254 | 255 | #elif defined(__ghs__) 256 | # define COMPILER_ID "GHS" 257 | /* __GHS_VERSION_NUMBER = VVVVRP */ 258 | # ifdef __GHS_VERSION_NUMBER 259 | # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 260 | # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 261 | # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 262 | # endif 263 | 264 | #elif defined(__TINYC__) 265 | # define COMPILER_ID "TinyCC" 266 | 267 | #elif defined(__BCC__) 268 | # define COMPILER_ID "Bruce" 269 | 270 | #elif defined(__SCO_VERSION__) 271 | # define COMPILER_ID "SCO" 272 | 273 | #elif defined(__ARMCC_VERSION) && !defined(__clang__) 274 | # define COMPILER_ID "ARMCC" 275 | #if __ARMCC_VERSION >= 1000000 276 | /* __ARMCC_VERSION = VRRPPPP */ 277 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 278 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 279 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 280 | #else 281 | /* __ARMCC_VERSION = VRPPPP */ 282 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 283 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 284 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 285 | #endif 286 | 287 | 288 | #elif defined(__clang__) && defined(__apple_build_version__) 289 | # define COMPILER_ID "AppleClang" 290 | # if defined(_MSC_VER) 291 | # define SIMULATE_ID "MSVC" 292 | # endif 293 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 294 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 295 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 296 | # if defined(_MSC_VER) 297 | /* _MSC_VER = VVRR */ 298 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 299 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 300 | # endif 301 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 302 | 303 | #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 304 | # define COMPILER_ID "ARMClang" 305 | # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 306 | # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 307 | # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 308 | # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 309 | 310 | #elif defined(__clang__) 311 | # define COMPILER_ID "Clang" 312 | # if defined(_MSC_VER) 313 | # define SIMULATE_ID "MSVC" 314 | # endif 315 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 316 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 317 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 318 | # if defined(_MSC_VER) 319 | /* _MSC_VER = VVRR */ 320 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 321 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 322 | # endif 323 | 324 | #elif defined(__GNUC__) 325 | # define COMPILER_ID "GNU" 326 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 327 | # if defined(__GNUC_MINOR__) 328 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 329 | # endif 330 | # if defined(__GNUC_PATCHLEVEL__) 331 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 332 | # endif 333 | 334 | #elif defined(_MSC_VER) 335 | # define COMPILER_ID "MSVC" 336 | /* _MSC_VER = VVRR */ 337 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 338 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 339 | # if defined(_MSC_FULL_VER) 340 | # if _MSC_VER >= 1400 341 | /* _MSC_FULL_VER = VVRRPPPPP */ 342 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 343 | # else 344 | /* _MSC_FULL_VER = VVRRPPPP */ 345 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 346 | # endif 347 | # endif 348 | # if defined(_MSC_BUILD) 349 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 350 | # endif 351 | 352 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 353 | # define COMPILER_ID "ADSP" 354 | #if defined(__VISUALDSPVERSION__) 355 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 356 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 357 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 358 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 359 | #endif 360 | 361 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 362 | # define COMPILER_ID "IAR" 363 | # if defined(__VER__) && defined(__ICCARM__) 364 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 365 | # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 366 | # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 367 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 368 | # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) 369 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 370 | # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 371 | # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 372 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 373 | # endif 374 | 375 | #elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) 376 | # define COMPILER_ID "SDCC" 377 | # if defined(__SDCC_VERSION_MAJOR) 378 | # define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) 379 | # define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) 380 | # define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) 381 | # else 382 | /* SDCC = VRP */ 383 | # define COMPILER_VERSION_MAJOR DEC(SDCC/100) 384 | # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) 385 | # define COMPILER_VERSION_PATCH DEC(SDCC % 10) 386 | # endif 387 | 388 | 389 | /* These compilers are either not known or too old to define an 390 | identification macro. Try to identify the platform and guess that 391 | it is the native compiler. */ 392 | #elif defined(__hpux) || defined(__hpua) 393 | # define COMPILER_ID "HP" 394 | 395 | #else /* unknown compiler */ 396 | # define COMPILER_ID "" 397 | #endif 398 | 399 | /* Construct the string literal in pieces to prevent the source from 400 | getting matched. Store it in a pointer rather than an array 401 | because some compilers will just produce instructions to fill the 402 | array rather than assigning a pointer to a static array. */ 403 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 404 | #ifdef SIMULATE_ID 405 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 406 | #endif 407 | 408 | #ifdef __QNXNTO__ 409 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 410 | #endif 411 | 412 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 413 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 414 | #endif 415 | 416 | #define STRINGIFY_HELPER(X) #X 417 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 418 | 419 | /* Identify known platforms by name. */ 420 | #if defined(__linux) || defined(__linux__) || defined(linux) 421 | # define PLATFORM_ID "Linux" 422 | 423 | #elif defined(__MSYS__) 424 | # define PLATFORM_ID "MSYS" 425 | 426 | #elif defined(__CYGWIN__) 427 | # define PLATFORM_ID "Cygwin" 428 | 429 | #elif defined(__MINGW32__) 430 | # define PLATFORM_ID "MinGW" 431 | 432 | #elif defined(__APPLE__) 433 | # define PLATFORM_ID "Darwin" 434 | 435 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 436 | # define PLATFORM_ID "Windows" 437 | 438 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 439 | # define PLATFORM_ID "FreeBSD" 440 | 441 | #elif defined(__NetBSD__) || defined(__NetBSD) 442 | # define PLATFORM_ID "NetBSD" 443 | 444 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 445 | # define PLATFORM_ID "OpenBSD" 446 | 447 | #elif defined(__sun) || defined(sun) 448 | # define PLATFORM_ID "SunOS" 449 | 450 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 451 | # define PLATFORM_ID "AIX" 452 | 453 | #elif defined(__hpux) || defined(__hpux__) 454 | # define PLATFORM_ID "HP-UX" 455 | 456 | #elif defined(__HAIKU__) 457 | # define PLATFORM_ID "Haiku" 458 | 459 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 460 | # define PLATFORM_ID "BeOS" 461 | 462 | #elif defined(__QNX__) || defined(__QNXNTO__) 463 | # define PLATFORM_ID "QNX" 464 | 465 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 466 | # define PLATFORM_ID "Tru64" 467 | 468 | #elif defined(__riscos) || defined(__riscos__) 469 | # define PLATFORM_ID "RISCos" 470 | 471 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 472 | # define PLATFORM_ID "SINIX" 473 | 474 | #elif defined(__UNIX_SV__) 475 | # define PLATFORM_ID "UNIX_SV" 476 | 477 | #elif defined(__bsdos__) 478 | # define PLATFORM_ID "BSDOS" 479 | 480 | #elif defined(_MPRAS) || defined(MPRAS) 481 | # define PLATFORM_ID "MP-RAS" 482 | 483 | #elif defined(__osf) || defined(__osf__) 484 | # define PLATFORM_ID "OSF1" 485 | 486 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 487 | # define PLATFORM_ID "SCO_SV" 488 | 489 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 490 | # define PLATFORM_ID "ULTRIX" 491 | 492 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 493 | # define PLATFORM_ID "Xenix" 494 | 495 | #elif defined(__WATCOMC__) 496 | # if defined(__LINUX__) 497 | # define PLATFORM_ID "Linux" 498 | 499 | # elif defined(__DOS__) 500 | # define PLATFORM_ID "DOS" 501 | 502 | # elif defined(__OS2__) 503 | # define PLATFORM_ID "OS2" 504 | 505 | # elif defined(__WINDOWS__) 506 | # define PLATFORM_ID "Windows3x" 507 | 508 | # elif defined(__VXWORKS__) 509 | # define PLATFORM_ID "VxWorks" 510 | 511 | # else /* unknown platform */ 512 | # define PLATFORM_ID 513 | # endif 514 | 515 | #elif defined(__INTEGRITY) 516 | # if defined(INT_178B) 517 | # define PLATFORM_ID "Integrity178" 518 | 519 | # else /* regular Integrity */ 520 | # define PLATFORM_ID "Integrity" 521 | # endif 522 | 523 | #else /* unknown platform */ 524 | # define PLATFORM_ID 525 | 526 | #endif 527 | 528 | /* For windows compilers MSVC and Intel we can determine 529 | the architecture of the compiler being used. This is because 530 | the compilers do not have flags that can change the architecture, 531 | but rather depend on which compiler is being used 532 | */ 533 | #if defined(_WIN32) && defined(_MSC_VER) 534 | # if defined(_M_IA64) 535 | # define ARCHITECTURE_ID "IA64" 536 | 537 | # elif defined(_M_ARM64EC) 538 | # define ARCHITECTURE_ID "ARM64EC" 539 | 540 | # elif defined(_M_X64) || defined(_M_AMD64) 541 | # define ARCHITECTURE_ID "x64" 542 | 543 | # elif defined(_M_IX86) 544 | # define ARCHITECTURE_ID "X86" 545 | 546 | # elif defined(_M_ARM64) 547 | # define ARCHITECTURE_ID "ARM64" 548 | 549 | # elif defined(_M_ARM) 550 | # if _M_ARM == 4 551 | # define ARCHITECTURE_ID "ARMV4I" 552 | # elif _M_ARM == 5 553 | # define ARCHITECTURE_ID "ARMV5I" 554 | # else 555 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 556 | # endif 557 | 558 | # elif defined(_M_MIPS) 559 | # define ARCHITECTURE_ID "MIPS" 560 | 561 | # elif defined(_M_SH) 562 | # define ARCHITECTURE_ID "SHx" 563 | 564 | # else /* unknown architecture */ 565 | # define ARCHITECTURE_ID "" 566 | # endif 567 | 568 | #elif defined(__WATCOMC__) 569 | # if defined(_M_I86) 570 | # define ARCHITECTURE_ID "I86" 571 | 572 | # elif defined(_M_IX86) 573 | # define ARCHITECTURE_ID "X86" 574 | 575 | # else /* unknown architecture */ 576 | # define ARCHITECTURE_ID "" 577 | # endif 578 | 579 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 580 | # if defined(__ICCARM__) 581 | # define ARCHITECTURE_ID "ARM" 582 | 583 | # elif defined(__ICCRX__) 584 | # define ARCHITECTURE_ID "RX" 585 | 586 | # elif defined(__ICCRH850__) 587 | # define ARCHITECTURE_ID "RH850" 588 | 589 | # elif defined(__ICCRL78__) 590 | # define ARCHITECTURE_ID "RL78" 591 | 592 | # elif defined(__ICCRISCV__) 593 | # define ARCHITECTURE_ID "RISCV" 594 | 595 | # elif defined(__ICCAVR__) 596 | # define ARCHITECTURE_ID "AVR" 597 | 598 | # elif defined(__ICC430__) 599 | # define ARCHITECTURE_ID "MSP430" 600 | 601 | # elif defined(__ICCV850__) 602 | # define ARCHITECTURE_ID "V850" 603 | 604 | # elif defined(__ICC8051__) 605 | # define ARCHITECTURE_ID "8051" 606 | 607 | # elif defined(__ICCSTM8__) 608 | # define ARCHITECTURE_ID "STM8" 609 | 610 | # else /* unknown architecture */ 611 | # define ARCHITECTURE_ID "" 612 | # endif 613 | 614 | #elif defined(__ghs__) 615 | # if defined(__PPC64__) 616 | # define ARCHITECTURE_ID "PPC64" 617 | 618 | # elif defined(__ppc__) 619 | # define ARCHITECTURE_ID "PPC" 620 | 621 | # elif defined(__ARM__) 622 | # define ARCHITECTURE_ID "ARM" 623 | 624 | # elif defined(__x86_64__) 625 | # define ARCHITECTURE_ID "x64" 626 | 627 | # elif defined(__i386__) 628 | # define ARCHITECTURE_ID "X86" 629 | 630 | # else /* unknown architecture */ 631 | # define ARCHITECTURE_ID "" 632 | # endif 633 | 634 | #elif defined(__TI_COMPILER_VERSION__) 635 | # if defined(__TI_ARM__) 636 | # define ARCHITECTURE_ID "ARM" 637 | 638 | # elif defined(__MSP430__) 639 | # define ARCHITECTURE_ID "MSP430" 640 | 641 | # elif defined(__TMS320C28XX__) 642 | # define ARCHITECTURE_ID "TMS320C28x" 643 | 644 | # elif defined(__TMS320C6X__) || defined(_TMS320C6X) 645 | # define ARCHITECTURE_ID "TMS320C6x" 646 | 647 | # else /* unknown architecture */ 648 | # define ARCHITECTURE_ID "" 649 | # endif 650 | 651 | #else 652 | # define ARCHITECTURE_ID 653 | #endif 654 | 655 | /* Convert integer to decimal digit literals. */ 656 | #define DEC(n) \ 657 | ('0' + (((n) / 10000000)%10)), \ 658 | ('0' + (((n) / 1000000)%10)), \ 659 | ('0' + (((n) / 100000)%10)), \ 660 | ('0' + (((n) / 10000)%10)), \ 661 | ('0' + (((n) / 1000)%10)), \ 662 | ('0' + (((n) / 100)%10)), \ 663 | ('0' + (((n) / 10)%10)), \ 664 | ('0' + ((n) % 10)) 665 | 666 | /* Convert integer to hex digit literals. */ 667 | #define HEX(n) \ 668 | ('0' + ((n)>>28 & 0xF)), \ 669 | ('0' + ((n)>>24 & 0xF)), \ 670 | ('0' + ((n)>>20 & 0xF)), \ 671 | ('0' + ((n)>>16 & 0xF)), \ 672 | ('0' + ((n)>>12 & 0xF)), \ 673 | ('0' + ((n)>>8 & 0xF)), \ 674 | ('0' + ((n)>>4 & 0xF)), \ 675 | ('0' + ((n) & 0xF)) 676 | 677 | /* Construct a string literal encoding the version number. */ 678 | #ifdef COMPILER_VERSION 679 | char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; 680 | 681 | /* Construct a string literal encoding the version number components. */ 682 | #elif defined(COMPILER_VERSION_MAJOR) 683 | char const info_version[] = { 684 | 'I', 'N', 'F', 'O', ':', 685 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 686 | COMPILER_VERSION_MAJOR, 687 | # ifdef COMPILER_VERSION_MINOR 688 | '.', COMPILER_VERSION_MINOR, 689 | # ifdef COMPILER_VERSION_PATCH 690 | '.', COMPILER_VERSION_PATCH, 691 | # ifdef COMPILER_VERSION_TWEAK 692 | '.', COMPILER_VERSION_TWEAK, 693 | # endif 694 | # endif 695 | # endif 696 | ']','\0'}; 697 | #endif 698 | 699 | /* Construct a string literal encoding the internal version number. */ 700 | #ifdef COMPILER_VERSION_INTERNAL 701 | char const info_version_internal[] = { 702 | 'I', 'N', 'F', 'O', ':', 703 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', 704 | 'i','n','t','e','r','n','a','l','[', 705 | COMPILER_VERSION_INTERNAL,']','\0'}; 706 | #elif defined(COMPILER_VERSION_INTERNAL_STR) 707 | char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; 708 | #endif 709 | 710 | /* Construct a string literal encoding the version number components. */ 711 | #ifdef SIMULATE_VERSION_MAJOR 712 | char const info_simulate_version[] = { 713 | 'I', 'N', 'F', 'O', ':', 714 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 715 | SIMULATE_VERSION_MAJOR, 716 | # ifdef SIMULATE_VERSION_MINOR 717 | '.', SIMULATE_VERSION_MINOR, 718 | # ifdef SIMULATE_VERSION_PATCH 719 | '.', SIMULATE_VERSION_PATCH, 720 | # ifdef SIMULATE_VERSION_TWEAK 721 | '.', SIMULATE_VERSION_TWEAK, 722 | # endif 723 | # endif 724 | # endif 725 | ']','\0'}; 726 | #endif 727 | 728 | /* Construct the string literal in pieces to prevent the source from 729 | getting matched. Store it in a pointer rather than an array 730 | because some compilers will just produce instructions to fill the 731 | array rather than assigning a pointer to a static array. */ 732 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 733 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 734 | 735 | 736 | 737 | #if !defined(__STDC__) && !defined(__clang__) 738 | # if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) 739 | # define C_VERSION "90" 740 | # else 741 | # define C_VERSION 742 | # endif 743 | #elif __STDC_VERSION__ > 201710L 744 | # define C_VERSION "23" 745 | #elif __STDC_VERSION__ >= 201710L 746 | # define C_VERSION "17" 747 | #elif __STDC_VERSION__ >= 201000L 748 | # define C_VERSION "11" 749 | #elif __STDC_VERSION__ >= 199901L 750 | # define C_VERSION "99" 751 | #else 752 | # define C_VERSION "90" 753 | #endif 754 | const char* info_language_standard_default = 755 | "INFO" ":" "standard_default[" C_VERSION "]"; 756 | 757 | const char* info_language_extensions_default = "INFO" ":" "extensions_default[" 758 | /* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ 759 | #if (defined(__clang__) || defined(__GNUC__) || \ 760 | defined(__TI_COMPILER_VERSION__)) && \ 761 | !defined(__STRICT_ANSI__) && !defined(_MSC_VER) 762 | "ON" 763 | #else 764 | "OFF" 765 | #endif 766 | "]"; 767 | 768 | /*--------------------------------------------------------------------------*/ 769 | 770 | #ifdef ID_VOID_MAIN 771 | void main() {} 772 | #else 773 | # if defined(__CLASSIC_C__) 774 | int main(argc, argv) int argc; char *argv[]; 775 | # else 776 | int main(int argc, char* argv[]) 777 | # endif 778 | { 779 | int require = 0; 780 | require += info_compiler[argc]; 781 | require += info_platform[argc]; 782 | require += info_arch[argc]; 783 | #ifdef COMPILER_VERSION_MAJOR 784 | require += info_version[argc]; 785 | #endif 786 | #ifdef COMPILER_VERSION_INTERNAL 787 | require += info_version_internal[argc]; 788 | #endif 789 | #ifdef SIMULATE_ID 790 | require += info_simulate[argc]; 791 | #endif 792 | #ifdef SIMULATE_VERSION_MAJOR 793 | require += info_simulate_version[argc]; 794 | #endif 795 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 796 | require += info_cray[argc]; 797 | #endif 798 | require += info_language_standard_default[argc]; 799 | require += info_language_extensions_default[argc]; 800 | (void)argv; 801 | return require; 802 | } 803 | #endif 804 | -------------------------------------------------------------------------------- /CMakeFiles/CMakeOutput.log: -------------------------------------------------------------------------------- 1 | The system is: Linux - 5.15.0-76-generic - aarch64 2 | Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. 3 | Compiler: /usr/bin/cc 4 | Build flags: 5 | Id flags: 6 | 7 | The output was: 8 | 0 9 | 10 | 11 | Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" 12 | 13 | The C compiler identification is GNU, found in "/home/parallels/Downloads/Thrgates/CMakeFiles/3.22.1/CompilerIdC/a.out" 14 | 15 | Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. 16 | Compiler: /usr/bin/c++ 17 | Build flags: 18 | Id flags: 19 | 20 | The output was: 21 | 0 22 | 23 | 24 | Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" 25 | 26 | The CXX compiler identification is GNU, found in "/home/parallels/Downloads/Thrgates/CMakeFiles/3.22.1/CompilerIdCXX/a.out" 27 | 28 | Detecting C compiler ABI info compiled with the following output: 29 | Change Dir: /home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp 30 | 31 | Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_87c06/fast && /usr/bin/gmake -f CMakeFiles/cmTC_87c06.dir/build.make CMakeFiles/cmTC_87c06.dir/build 32 | gmake[1]: Entering directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp' 33 | Building C object CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o 34 | /usr/bin/cc -v -o CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c 35 | Using built-in specs. 36 | COLLECT_GCC=/usr/bin/cc 37 | Target: aarch64-linux-gnu 38 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 39 | Thread model: posix 40 | Supported LTO compression algorithms: zlib zstd 41 | gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) 42 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/' 43 | /usr/lib/gcc/aarch64-linux-gnu/11/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_87c06.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccajwJ4k.s 44 | GNU C17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu) 45 | compiled by GNU C version 11.3.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP 46 | 47 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 48 | ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" 49 | ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/include-fixed" 50 | ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/include" 51 | #include "..." search starts here: 52 | #include <...> search starts here: 53 | /usr/lib/gcc/aarch64-linux-gnu/11/include 54 | /usr/local/include 55 | /usr/include/aarch64-linux-gnu 56 | /usr/include 57 | End of search list. 58 | GNU C17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu) 59 | compiled by GNU C version 11.3.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP 60 | 61 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 62 | Compiler executable checksum: 451fd416d8ed20d2a9fcbfb7e7249222 63 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/' 64 | as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o /tmp/ccajwJ4k.s 65 | GNU assembler version 2.38 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 66 | COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/ 67 | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/ 68 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.' 69 | Linking C executable cmTC_87c06 70 | /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_87c06.dir/link.txt --verbose=1 71 | /usr/bin/cc -v CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -o cmTC_87c06 72 | Using built-in specs. 73 | COLLECT_GCC=/usr/bin/cc 74 | COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper 75 | Target: aarch64-linux-gnu 76 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 77 | Thread model: posix 78 | Supported LTO compression algorithms: zlib zstd 79 | gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) 80 | COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/ 81 | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/ 82 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_87c06' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_87c06.' 83 | /usr/lib/gcc/aarch64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccgln1Oy.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_87c06 /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/11 -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/11/../../.. CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o 84 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_87c06' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_87c06.' 85 | gmake[1]: Leaving directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp' 86 | 87 | 88 | 89 | Parsed C implicit include dir info from above output: rv=done 90 | found start of include info 91 | found start of implicit include info 92 | add: [/usr/lib/gcc/aarch64-linux-gnu/11/include] 93 | add: [/usr/local/include] 94 | add: [/usr/include/aarch64-linux-gnu] 95 | add: [/usr/include] 96 | end of search list found 97 | collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/11/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/11/include] 98 | collapse include dir [/usr/local/include] ==> [/usr/local/include] 99 | collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] 100 | collapse include dir [/usr/include] ==> [/usr/include] 101 | implicit include dirs: [/usr/lib/gcc/aarch64-linux-gnu/11/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] 102 | 103 | 104 | Parsed C implicit link information from above output: 105 | link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] 106 | ignore line: [Change Dir: /home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp] 107 | ignore line: [] 108 | ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_87c06/fast && /usr/bin/gmake -f CMakeFiles/cmTC_87c06.dir/build.make CMakeFiles/cmTC_87c06.dir/build] 109 | ignore line: [gmake[1]: Entering directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp'] 110 | ignore line: [Building C object CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o] 111 | ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] 112 | ignore line: [Using built-in specs.] 113 | ignore line: [COLLECT_GCC=/usr/bin/cc] 114 | ignore line: [Target: aarch64-linux-gnu] 115 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] 116 | ignore line: [Thread model: posix] 117 | ignore line: [Supported LTO compression algorithms: zlib zstd] 118 | ignore line: [gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) ] 119 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/'] 120 | ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/11/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_87c06.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccajwJ4k.s] 121 | ignore line: [GNU C17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu)] 122 | ignore line: [ compiled by GNU C version 11.3.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] 123 | ignore line: [] 124 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 125 | ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] 126 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/include-fixed"] 127 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/include"] 128 | ignore line: [#include "..." search starts here:] 129 | ignore line: [#include <...> search starts here:] 130 | ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/11/include] 131 | ignore line: [ /usr/local/include] 132 | ignore line: [ /usr/include/aarch64-linux-gnu] 133 | ignore line: [ /usr/include] 134 | ignore line: [End of search list.] 135 | ignore line: [GNU C17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu)] 136 | ignore line: [ compiled by GNU C version 11.3.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] 137 | ignore line: [] 138 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 139 | ignore line: [Compiler executable checksum: 451fd416d8ed20d2a9fcbfb7e7249222] 140 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/'] 141 | ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o /tmp/ccajwJ4k.s] 142 | ignore line: [GNU assembler version 2.38 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] 143 | ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/] 144 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/] 145 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.'] 146 | ignore line: [Linking C executable cmTC_87c06] 147 | ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_87c06.dir/link.txt --verbose=1] 148 | ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -o cmTC_87c06 ] 149 | ignore line: [Using built-in specs.] 150 | ignore line: [COLLECT_GCC=/usr/bin/cc] 151 | ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper] 152 | ignore line: [Target: aarch64-linux-gnu] 153 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] 154 | ignore line: [Thread model: posix] 155 | ignore line: [Supported LTO compression algorithms: zlib zstd] 156 | ignore line: [gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) ] 157 | ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/] 158 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/] 159 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_87c06' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_87c06.'] 160 | link line: [ /usr/lib/gcc/aarch64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccgln1Oy.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_87c06 /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/11 -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/11/../../.. CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] 161 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/collect2] ==> ignore 162 | arg [-plugin] ==> ignore 163 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so] ==> ignore 164 | arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper] ==> ignore 165 | arg [-plugin-opt=-fresolution=/tmp/ccgln1Oy.res] ==> ignore 166 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 167 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 168 | arg [-plugin-opt=-pass-through=-lc] ==> ignore 169 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 170 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 171 | arg [--build-id] ==> ignore 172 | arg [--eh-frame-hdr] ==> ignore 173 | arg [--hash-style=gnu] ==> ignore 174 | arg [--as-needed] ==> ignore 175 | arg [-dynamic-linker] ==> ignore 176 | arg [/lib/ld-linux-aarch64.so.1] ==> ignore 177 | arg [-X] ==> ignore 178 | arg [-EL] ==> ignore 179 | arg [-maarch64linux] ==> ignore 180 | arg [--fix-cortex-a53-843419] ==> ignore 181 | arg [-pie] ==> ignore 182 | arg [-znow] ==> ignore 183 | arg [-zrelro] ==> ignore 184 | arg [-o] ==> ignore 185 | arg [cmTC_87c06] ==> ignore 186 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] 187 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] 188 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o] 189 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11] 190 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] 191 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] 192 | arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] 193 | arg [-L/lib/../lib] ==> dir [/lib/../lib] 194 | arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] 195 | arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 196 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../..] 197 | arg [CMakeFiles/cmTC_87c06.dir/CMakeCCompilerABI.c.o] ==> ignore 198 | arg [-lgcc] ==> lib [gcc] 199 | arg [--push-state] ==> ignore 200 | arg [--as-needed] ==> ignore 201 | arg [-lgcc_s] ==> lib [gcc_s] 202 | arg [--pop-state] ==> ignore 203 | arg [-lc] ==> lib [c] 204 | arg [-lgcc] ==> lib [gcc] 205 | arg [--push-state] ==> ignore 206 | arg [--as-needed] ==> ignore 207 | arg [-lgcc_s] ==> lib [gcc_s] 208 | arg [--pop-state] ==> ignore 209 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o] 210 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] 211 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] ==> [/usr/lib/aarch64-linux-gnu/Scrt1.o] 212 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] ==> [/usr/lib/aarch64-linux-gnu/crti.o] 213 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] ==> [/usr/lib/aarch64-linux-gnu/crtn.o] 214 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11] ==> [/usr/lib/gcc/aarch64-linux-gnu/11] 215 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] 216 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] ==> [/usr/lib] 217 | collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] 218 | collapse library dir [/lib/../lib] ==> [/lib] 219 | collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] 220 | collapse library dir [/usr/lib/../lib] ==> [/usr/lib] 221 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../..] ==> [/usr/lib] 222 | implicit libs: [gcc;gcc_s;c;gcc;gcc_s] 223 | implicit objs: [/usr/lib/aarch64-linux-gnu/Scrt1.o;/usr/lib/aarch64-linux-gnu/crti.o;/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o;/usr/lib/aarch64-linux-gnu/crtn.o] 224 | implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/11;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] 225 | implicit fwks: [] 226 | 227 | 228 | Detecting CXX compiler ABI info compiled with the following output: 229 | Change Dir: /home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp 230 | 231 | Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_dbb85/fast && /usr/bin/gmake -f CMakeFiles/cmTC_dbb85.dir/build.make CMakeFiles/cmTC_dbb85.dir/build 232 | gmake[1]: Entering directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp' 233 | Building CXX object CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o 234 | /usr/bin/c++ -v -o CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp 235 | Using built-in specs. 236 | COLLECT_GCC=/usr/bin/c++ 237 | Target: aarch64-linux-gnu 238 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 239 | Thread model: posix 240 | Supported LTO compression algorithms: zlib zstd 241 | gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) 242 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/' 243 | /usr/lib/gcc/aarch64-linux-gnu/11/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_dbb85.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccEY0sff.s 244 | GNU C++17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu) 245 | compiled by GNU C version 11.3.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP 246 | 247 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 248 | ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/11" 249 | ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" 250 | ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/include-fixed" 251 | ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/include" 252 | #include "..." search starts here: 253 | #include <...> search starts here: 254 | /usr/include/c++/11 255 | /usr/include/aarch64-linux-gnu/c++/11 256 | /usr/include/c++/11/backward 257 | /usr/lib/gcc/aarch64-linux-gnu/11/include 258 | /usr/local/include 259 | /usr/include/aarch64-linux-gnu 260 | /usr/include 261 | End of search list. 262 | GNU C++17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu) 263 | compiled by GNU C version 11.3.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP 264 | 265 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 266 | Compiler executable checksum: e35e7f29fd63c990147d1ef4e5c3c246 267 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/' 268 | as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccEY0sff.s 269 | GNU assembler version 2.38 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 270 | COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/ 271 | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/ 272 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.' 273 | Linking CXX executable cmTC_dbb85 274 | /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dbb85.dir/link.txt --verbose=1 275 | /usr/bin/c++ -v CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_dbb85 276 | Using built-in specs. 277 | COLLECT_GCC=/usr/bin/c++ 278 | COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper 279 | Target: aarch64-linux-gnu 280 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 281 | Thread model: posix 282 | Supported LTO compression algorithms: zlib zstd 283 | gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) 284 | COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/ 285 | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/ 286 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_dbb85' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_dbb85.' 287 | /usr/lib/gcc/aarch64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccDpjldq.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_dbb85 /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/11 -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/11/../../.. CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o 288 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_dbb85' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_dbb85.' 289 | gmake[1]: Leaving directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp' 290 | 291 | 292 | 293 | Parsed CXX implicit include dir info from above output: rv=done 294 | found start of include info 295 | found start of implicit include info 296 | add: [/usr/include/c++/11] 297 | add: [/usr/include/aarch64-linux-gnu/c++/11] 298 | add: [/usr/include/c++/11/backward] 299 | add: [/usr/lib/gcc/aarch64-linux-gnu/11/include] 300 | add: [/usr/local/include] 301 | add: [/usr/include/aarch64-linux-gnu] 302 | add: [/usr/include] 303 | end of search list found 304 | collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11] 305 | collapse include dir [/usr/include/aarch64-linux-gnu/c++/11] ==> [/usr/include/aarch64-linux-gnu/c++/11] 306 | collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward] 307 | collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/11/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/11/include] 308 | collapse include dir [/usr/local/include] ==> [/usr/local/include] 309 | collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] 310 | collapse include dir [/usr/include] ==> [/usr/include] 311 | implicit include dirs: [/usr/include/c++/11;/usr/include/aarch64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/aarch64-linux-gnu/11/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] 312 | 313 | 314 | Parsed CXX implicit link information from above output: 315 | link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] 316 | ignore line: [Change Dir: /home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp] 317 | ignore line: [] 318 | ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_dbb85/fast && /usr/bin/gmake -f CMakeFiles/cmTC_dbb85.dir/build.make CMakeFiles/cmTC_dbb85.dir/build] 319 | ignore line: [gmake[1]: Entering directory '/home/parallels/Downloads/Thrgates/CMakeFiles/CMakeTmp'] 320 | ignore line: [Building CXX object CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o] 321 | ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] 322 | ignore line: [Using built-in specs.] 323 | ignore line: [COLLECT_GCC=/usr/bin/c++] 324 | ignore line: [Target: aarch64-linux-gnu] 325 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] 326 | ignore line: [Thread model: posix] 327 | ignore line: [Supported LTO compression algorithms: zlib zstd] 328 | ignore line: [gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) ] 329 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/'] 330 | ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/11/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_dbb85.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mlittle-endian -mabi=lp64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccEY0sff.s] 331 | ignore line: [GNU C++17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu)] 332 | ignore line: [ compiled by GNU C version 11.3.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] 333 | ignore line: [] 334 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 335 | ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/11"] 336 | ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] 337 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/include-fixed"] 338 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/include"] 339 | ignore line: [#include "..." search starts here:] 340 | ignore line: [#include <...> search starts here:] 341 | ignore line: [ /usr/include/c++/11] 342 | ignore line: [ /usr/include/aarch64-linux-gnu/c++/11] 343 | ignore line: [ /usr/include/c++/11/backward] 344 | ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/11/include] 345 | ignore line: [ /usr/local/include] 346 | ignore line: [ /usr/include/aarch64-linux-gnu] 347 | ignore line: [ /usr/include] 348 | ignore line: [End of search list.] 349 | ignore line: [GNU C++17 (Ubuntu 11.3.0-1ubuntu1~22.04.1) version 11.3.0 (aarch64-linux-gnu)] 350 | ignore line: [ compiled by GNU C version 11.3.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] 351 | ignore line: [] 352 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 353 | ignore line: [Compiler executable checksum: e35e7f29fd63c990147d1ef4e5c3c246] 354 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/'] 355 | ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccEY0sff.s] 356 | ignore line: [GNU assembler version 2.38 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] 357 | ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/] 358 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/] 359 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.'] 360 | ignore line: [Linking CXX executable cmTC_dbb85] 361 | ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dbb85.dir/link.txt --verbose=1] 362 | ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_dbb85 ] 363 | ignore line: [Using built-in specs.] 364 | ignore line: [COLLECT_GCC=/usr/bin/c++] 365 | ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper] 366 | ignore line: [Target: aarch64-linux-gnu] 367 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.3.0-1ubuntu1~22.04.1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] 368 | ignore line: [Thread model: posix] 369 | ignore line: [Supported LTO compression algorithms: zlib zstd] 370 | ignore line: [gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04.1) ] 371 | ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/] 372 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/11/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/11/../../../:/lib/:/usr/lib/] 373 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_dbb85' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'cmTC_dbb85.'] 374 | link line: [ /usr/lib/gcc/aarch64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccDpjldq.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_dbb85 /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/11 -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/11/../../.. CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] 375 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/collect2] ==> ignore 376 | arg [-plugin] ==> ignore 377 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/liblto_plugin.so] ==> ignore 378 | arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/11/lto-wrapper] ==> ignore 379 | arg [-plugin-opt=-fresolution=/tmp/ccDpjldq.res] ==> ignore 380 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 381 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 382 | arg [-plugin-opt=-pass-through=-lc] ==> ignore 383 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 384 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 385 | arg [--build-id] ==> ignore 386 | arg [--eh-frame-hdr] ==> ignore 387 | arg [--hash-style=gnu] ==> ignore 388 | arg [--as-needed] ==> ignore 389 | arg [-dynamic-linker] ==> ignore 390 | arg [/lib/ld-linux-aarch64.so.1] ==> ignore 391 | arg [-X] ==> ignore 392 | arg [-EL] ==> ignore 393 | arg [-maarch64linux] ==> ignore 394 | arg [--fix-cortex-a53-843419] ==> ignore 395 | arg [-pie] ==> ignore 396 | arg [-znow] ==> ignore 397 | arg [-zrelro] ==> ignore 398 | arg [-o] ==> ignore 399 | arg [cmTC_dbb85] ==> ignore 400 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] 401 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] 402 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o] 403 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11] 404 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] 405 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] 406 | arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] 407 | arg [-L/lib/../lib] ==> dir [/lib/../lib] 408 | arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] 409 | arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 410 | arg [-L/usr/lib/gcc/aarch64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../..] 411 | arg [CMakeFiles/cmTC_dbb85.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore 412 | arg [-lstdc++] ==> lib [stdc++] 413 | arg [-lm] ==> lib [m] 414 | arg [-lgcc_s] ==> lib [gcc_s] 415 | arg [-lgcc] ==> lib [gcc] 416 | arg [-lc] ==> lib [c] 417 | arg [-lgcc_s] ==> lib [gcc_s] 418 | arg [-lgcc] ==> lib [gcc] 419 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o] 420 | arg [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] 421 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/Scrt1.o] ==> [/usr/lib/aarch64-linux-gnu/Scrt1.o] 422 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crti.o] ==> [/usr/lib/aarch64-linux-gnu/crti.o] 423 | collapse obj [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu/crtn.o] ==> [/usr/lib/aarch64-linux-gnu/crtn.o] 424 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11] ==> [/usr/lib/gcc/aarch64-linux-gnu/11] 425 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] 426 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib] ==> [/usr/lib] 427 | collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] 428 | collapse library dir [/lib/../lib] ==> [/lib] 429 | collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] 430 | collapse library dir [/usr/lib/../lib] ==> [/usr/lib] 431 | collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/11/../../..] ==> [/usr/lib] 432 | implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] 433 | implicit objs: [/usr/lib/aarch64-linux-gnu/Scrt1.o;/usr/lib/aarch64-linux-gnu/crti.o;/usr/lib/gcc/aarch64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/aarch64-linux-gnu/11/crtendS.o;/usr/lib/aarch64-linux-gnu/crtn.o] 434 | implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/11;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] 435 | implicit fwks: [] 436 | 437 | 438 | --------------------------------------------------------------------------------