Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XRT not compiling on Ubuntu 23.10 #7806

Closed
keryell opened this issue Nov 17, 2023 · 4 comments
Closed

XRT not compiling on Ubuntu 23.10 #7806

keryell opened this issue Nov 17, 2023 · 4 comments
Assignees

Comments

@keryell
Copy link
Member

keryell commented Nov 17, 2023

I did not try to compile XRT for 2 months and it looks like in the meantime I have upgraded my laptop from Ubuntu 23.04 to 23.10 and it does not compile anymore with GCC 13. It looks like there are some basic header include errors and declarations.
It would be nice to use the public GitHub action at least to check that it does just compile on a various landscape of compiler and distribution versions.

-<%>- ./build.sh                                                                                                                                                                                                     
Updating Git XRT submodule, use -noinit option to avoid updating
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DXRT_ENABLE_WERROR=1 -DCMAKE_BUILD_TYPE=Debug ../../src
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found UnixCommands: /usr/bin/bash  
-- Host system processor is x86_64
-- Target system processor is x86_64
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") 
-- Checking for module 'libdrm'
--   Found libdrm, version 2.4.115
-- Looking for DRM - found at /usr 2.4.115
-- Checking for module 'OpenCL'
--   Found OpenCL, version 3.0
-- Looking for OPENCL - found at /usr 3.0 /usr/include
-- Found Git: /usr/bin/git (found version "2.40.1") 
-- Looking for GIT - found at /usr/bin/git
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.81.0/BoostConfig.cmake (found version "1.81.0") found components: system filesystem program_options 
-- Found Curses: /usr/lib/x86_64-linux-gnu/libcurses.so  
-- XRT EA eula files  /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/../LICENSE
-- Platform/Linux (ubuntu) (Kernel 6.5.0-10-generic)
-- Compiler: /usr/bin/c++ /usr/bin/cc
-- add_subdirectory(runtime_src)
-- add_subdirectory(xdp)
-- add_subdirectory(tools/xclbinutil)
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.10")  
-- RapidJSON found. Headers: /usr/include
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found GTest: /usr/lib/x86_64-linux-gnu/cmake/GTest/GTestConfig.cmake (found version "1.13.0")  
-- add_subdirectory(xocl)
-- add_subdirectory(xrt)
-- XRT xrt++ header files
-- xrt++.hpp
-- xrtexec.hpp
-- add_subdirectory(ert)
-- MicroBlaze toolchain found, preparing ERT build
-- Downloading sched_bsp.tar.bz2 from https://github.com/Xilinx/ERT-BSP/raw/main/BSPs/sched_bsp.tar.bz2
-- Downloading sched_bsp_u50.tar.bz2 from https://github.com/Xilinx/ERT-BSP/raw/main/BSPs/sched_bsp_u50.tar.bz2
-- Downloading sched_bsp_v20.tar.bz2 from https://github.com/Xilinx/ERT-BSP/raw/main/BSPs/sched_bsp_v20.tar.bz2
-- Downloading sched_bsp_v30.tar.bz2 from https://github.com/Xilinx/ERT-BSP/raw/main/BSPs/sched_bsp_v30.tar.bz2
-- add_subdirectory(tools/scripts)
-- add_subdirectory(core)
-- XRT deprecated header files
-- xrt.h
-- xcl_app_debug.h
-- xcl_axi_checker_codes.h
-- xclperf.h
-- add_subdirectory(common)
-- enabling api aie build
-- add_subdirectory(pcie)
-- add_subdirectory(common)
-- add_subdirectory(tools)
-- add_subdirectory(linux)
-- add_subdirectory(driver)
-- XRT header files
-- mailbox_proto.h
-- add_subdirectory(emulation)
-- Found Protobuf: /usr/lib/x86_64-linux-gnu/libprotobuf.so (found version "3.21.12") 
-- add_subdirectory(noop)
-- add_subdirectory(tools)
-- add_subdirectory(xbutil2)
-- add_subdirectory(xbmgmt2)
-- add_subdirectory(xbtop)
-- add_subdirectory(xbflash2)
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.81.0/BoostConfig.cmake (found version "1.81.0") found components: system program_options 
-- add_subdirectory(nagios)
-- add_subdirectory(xma)
-- add_subdirectory(python)
-- Found Python3: /usr/bin/python3 (found version "3.11.6") found components: Development Interpreter Development.Module Development.Embed 
-- Python libs version: 3.11.6
-- PYTHON_INCLUDE_PATH /usr/include/python3.11
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Found pybind11: /usr/include (found version "2.11.1")
-- add_subdirectory(../tests/validate;/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug/validate_build)
CMake Deprecation Warning at /home/rkeryell/Xilinx/Projects/Vitis/XRT/tests/validate/CMakeLists.txt:4 (CMAKE_MINIMUM_REQUIRED):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Looking for CL_VERSION_3_0
-- Looking for CL_VERSION_3_0 - found
-- Found OpenCL: /usr/lib/x86_64-linux-gnu/libOpenCL.so (found version "3.0") 
-- XRT version: 2.17.0
-- Debug DEB package
-- XRT DRIVER SRC BASE DIR /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core
-- XRT DRIVER SRC BASE DIR /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core
-- Preparing OpenCL ICD xilinx.icd
-- Preparing XRT pkg-config
-- Coverity tool not found and will be skipped
-- Preparing XRT find_package
-- include(CMake/nativeTests.cmake)
----CMAKE_CURRENT_BINARY_DIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug
----CMAKE_INSTALL_PREFIX=/opt/xilinx
----CMAKE_BINARY_DIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug
----PROJECT_BINARY_DIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug
----XRT_BINARY_DIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug
----XRT_INSTALL_DIR=xrt
----XRT_BUILD_INSTALL_DIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug/opt/xilinx/xrt
-- Configuring done (3.5s)
-- Generating done (0.2s)
-- Build files have been written to: /home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug

real	0m3.849s
user	0m1.083s
sys	0m0.538s
make -j 12  DESTDIR=/home/rkeryell/Xilinx/Projects/Vitis/XRT/build/Debug install
[  0%] Running cpp protocol buffer compiler on /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/pcie/emulation/common_em/rpc_messages.proto
[  0%] Building CXX object runtime_src/core/common/xdp/CMakeFiles/core_common_xdp_profile_objects.dir/profile.cpp.o
[  0%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/aie_profile.cpp.o
[  0%] Building CXX object runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/asd_parser.cpp.o
[  0%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/debug.cpp.o
[  0%] Building CXX object runtime_src/core/common/CMakeFiles/core_common_objects.dir/scheduler.cpp.o
[  0%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/context_mgr.cpp.o
[  1%] Building CXX object runtime_src/core/pcie/common/CMakeFiles/core_pciecommon_objects.dir/aie_stubs.cpp.o
[  1%] Running cpp protocol buffer compiler on /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/pcie/emulation/common_em/rpc_messages.proto
[  1%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/TestAddSection.cxx.o
[  1%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clBuildProgram.cpp.o
[  2%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbinutil.dir/xclbinutil.cxx.o
[  2%] Building CXX object runtime_src/core/pcie/emulation/common_em/CMakeFiles/common_em_objects.dir/config.cxx.o
[  2%] Built target pcie_emulation_generated_code
[  2%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/TestMetaData.cxx.o
[  2%] Building CXX object runtime_src/core/pcie/common/CMakeFiles/core_pciecommon_objects.dir/device_pcie.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/aie_status.cpp.o
[  2%] Built target core_common_xdp_profile_objects
[  2%] Building CXX object runtime_src/core/pcie/common/CMakeFiles/core_pciecommon_objects.dir/system_pcie.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/aie_trace.cpp.o
[  2%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbinutil.dir/CBOR.cxx.o
[  2%] Built target core_common_objects
[  2%] Building CXX object runtime_src/xrt/CMakeFiles/xrt++_static.dir/device/device.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/device_linux.cpp.o
In file included from /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:17:
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:44:65: error: ‘uint64_t’ does not name a type
   44 | std::string encode_major_type(const MajorTypes majorType, const uint64_t count);
      |                                                                 ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:25:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   24 | #include <sstream>
  +++ |+#include <cstdint>
   25 | 
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:45:43: error: ‘uint64_t’ does not name a type
   45 | std::string encode_positive_integer(const uint64_t value);
      |                                           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:45:43: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:46:43: error: ‘uint64_t’ does not name a type
   46 | std::string encode_negative_integer(const uint64_t value);
      |                                           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:46:43: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:50:44: error: ‘uint64_t’ has not been declared
   50 | std::string get_string(std::istream& istr, uint64_t size);
      |                                            ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:51:73: error: ‘uint64_t’ has not been declared
   51 | void get_next_type_and_count(std::istream& istr, MajorTypes& majorType, uint64_t& count);
      |                                                                         ^~~~~~~~
[  2%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/TestRemoveSection.cxx.o
[  2%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/hw_queue.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/hal_api_interface.cpp.o
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:56:56: error: ‘std::string XclBinUtilities::encode_major_type(MajorTypes, uint64_t)’ should have been declared inside ‘XclBinUtilities’
   56 |                                    const uint64_t count)
      |                                                        ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:104:65: error: ‘std::string XclBinUtilities::encode_positive_integer(uint64_t)’ should have been declared inside ‘XclBinUtilities’
  104 | XclBinUtilities::encode_positive_integer(const uint64_t intValue)
      |                                                                 ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:110:65: error: ‘std::string XclBinUtilities::encode_negative_integer(uint64_t)’ should have been declared inside ‘XclBinUtilities’
  110 | XclBinUtilities::encode_negative_integer(const uint64_t intValue)
      |                                                                 ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:161:62: error: ‘std::string XclBinUtilities::get_string(std::istream&, uint64_t)’ should have been declared inside ‘XclBinUtilities’
  161 | XclBinUtilities::get_string(std::istream& istr, uint64_t size)
      |                                                              ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:172:80: error: ‘void XclBinUtilities::get_next_type_and_count(std::istream&, MajorTypes&, uint64_t&)’ should have been declared inside ‘XclBinUtilities’
  172 |                                          MajorTypes& majorType, uint64_t& count)
      |                                                                                ^
[  2%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCompileProgram.cpp.o
make[2]: *** [runtime_src/tools/xclbinutil/CMakeFiles/xclbinutil.dir/build.make:90: runtime_src/tools/xclbinutil/CMakeFiles/xclbinutil.dir/CBOR.cxx.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2193: runtime_src/tools/xclbinutil/CMakeFiles/xclbinutil.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[  2%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateBuffer.cpp.o
[  2%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateCommandQueue.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/hal_device_offload.cpp.o
[  2%] Building CXX object runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/config_reader.cpp.o
[  2%] Built target core_pciecommon_objects
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/hal_profile.cpp.o
[  2%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/native_profile.cpp.o
[  2%] Building CXX object runtime_src/xrt/CMakeFiles/xrt++_static.dir/device/hal2.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/emulation/common_em/CMakeFiles/common_em_objects.dir/memorymanager.cxx.o
[  2%] Building CXX object runtime_src/xrt/CMakeFiles/xrt++_static.dir/device/hal_static.cpp.o
[  2%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/TestSerialization.cxx.o
[  2%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/noc_profile.cpp.o
[  2%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_bo.cpp.o
[  2%] Building CXX object runtime_src/core/pcie/emulation/common_em/CMakeFiles/common_em_objects.dir/system_utils.cxx.o
[  2%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_device.cpp.o
[  3%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/pl_deadlock.cpp.o
[  3%] Building CXX object runtime_src/core/pcie/emulation/common_em/CMakeFiles/common_em_objects.dir/unix_socket.cxx.o
[  4%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateContext.cpp.o
[  4%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateContextFromType.cpp.o
[  5%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/UnitParameterSectionData.cxx.o
[  5%] Building CXX object runtime_src/core/pcie/emulation/common_em/CMakeFiles/common_em_objects.dir/rpc_messages.pb.cc.o
[  6%] Building CXX object runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/debug.cpp.o
[  6%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/plugin_loader.cpp.o
In file included from /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/debug.h:21,
                 from /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/debug.cpp:17:
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/time.h:45:11: error: ‘std::string xrt_core::timestamp’ redeclared as different kind of entity
   45 | timestamp(uint64_t epoch);
      |           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/time.h:38:1: note: previous declaration ‘std::string xrt_core::timestamp()’
   38 | timestamp();
      | ^~~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/time.h:45:11: error: ‘uint64_t’ was not declared in this scope
   45 | timestamp(uint64_t epoch);
      |           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/time.h:22:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   21 | #include <string>
  +++ |+#include <cstdint>
   22 | 
[  6%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/power_profile.cpp.o
make[2]: *** [runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/build.make:104: runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/debug.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2559: runtime_src/core/common/CMakeFiles/core_common_library_objects.dir/all] Error 2
[  6%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/sc_profile.cpp.o
[  6%] Building CXX object runtime_src/core/pcie/linux/plugin/xdp/CMakeFiles/core_pcielinux_plugin_xdp_objects.dir/vart_profile.cpp.o
[  6%] Building CXX object runtime_src/xrt/CMakeFiles/xrt++_static.dir/device/halops2_static.cpp.o
[  6%] Building CXX object runtime_src/xrt/CMakeFiles/xrt++_static.dir/xrt++/xrtexec.cpp.o
[  6%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/globals.cxx.o
[  6%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateImage.cpp.o
[  6%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/unittests/main.cxx.o
[  6%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_elf.cpp.o
[  6%] Built target core_pcielinux_plugin_xdp_objects
[  6%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/pcidev.cpp.o
[  6%] Building CXX object runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/CBOR.cxx.o
[  7%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_error.cpp.o
[  7%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/pcidrv.cpp.o
[  7%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateImage2D.cpp.o
[  7%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/shim.cpp.o
In file included from /home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:17:
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:44:65: error: ‘uint64_t’ does not name a type
   44 | std::string encode_major_type(const MajorTypes majorType, const uint64_t count);
      |                                                                 ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:25:1: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   24 | #include <sstream>
  +++ |+#include <cstdint>
   25 | 
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:45:43: error: ‘uint64_t’ does not name a type
   45 | std::string encode_positive_integer(const uint64_t value);
      |                                           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:45:43: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:46:43: error: ‘uint64_t’ does not name a type
   46 | std::string encode_negative_integer(const uint64_t value);
      |                                           ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:46:43: note: ‘uint64_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:50:44: error: ‘uint64_t’ has not been declared
   50 | std::string get_string(std::istream& istr, uint64_t size);
      |                                            ^~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.h:51:73: error: ‘uint64_t’ has not been declared
   51 | void get_next_type_and_count(std::istream& istr, MajorTypes& majorType, uint64_t& count);
      |                                                                         ^~~~~~~~
[  8%] Building CXX object runtime_src/core/pcie/linux/CMakeFiles/core_pcielinux_objects.dir/system_linux.cpp.o
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:56:56: error: ‘std::string XclBinUtilities::encode_major_type(MajorTypes, uint64_t)’ should have been declared inside ‘XclBinUtilities’
   56 |                                    const uint64_t count)
      |                                                        ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:104:65: error: ‘std::string XclBinUtilities::encode_positive_integer(uint64_t)’ should have been declared inside ‘XclBinUtilities’
  104 | XclBinUtilities::encode_positive_integer(const uint64_t intValue)
      |                                                                 ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:110:65: error: ‘std::string XclBinUtilities::encode_negative_integer(uint64_t)’ should have been declared inside ‘XclBinUtilities’
  110 | XclBinUtilities::encode_negative_integer(const uint64_t intValue)
      |                                                                 ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:161:62: error: ‘std::string XclBinUtilities::get_string(std::istream&, uint64_t)’ should have been declared inside ‘XclBinUtilities’
  161 | XclBinUtilities::get_string(std::istream& istr, uint64_t size)
      |                                                              ^
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/tools/xclbinutil/CBOR.cxx:172:80: error: ‘void XclBinUtilities::get_next_type_and_count(std::istream&, MajorTypes&, uint64_t&)’ should have been declared inside ‘XclBinUtilities’
  172 |                                          MajorTypes& majorType, uint64_t& count)
      |                                                                                ^
make[2]: *** [runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/build.make:174: runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/CBOR.cxx.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_fence.cpp.o
[  8%] Linking CXX static library libxrt++_static.a
make[1]: *** [CMakeFiles/Makefile2:2219: runtime_src/tools/xclbinutil/CMakeFiles/xclbintest.dir/all] Error 2
[  8%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateImage3D.cpp.o
[  8%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateKernel.cpp.o
[  8%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateKernelsInProgram.cpp.o
[  8%] Built target xrt++_static
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_hw_context.cpp.o
[  8%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreatePipe.cpp.o
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_ini.cpp.o
[  8%] Built target common_em_objects
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_ip.cpp.o
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_kernel.cpp.o
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_message.cpp.o
[  8%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_module.cpp.o
[  9%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_profile.cpp.o
[  9%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_queue.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateProgramWithBinary.cpp.o
[ 10%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_system.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateProgramWithBuiltInKernels.cpp.o
[ 10%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_version.cpp.o
[ 10%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_xclbin.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateProgramWithSource.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateSampler.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateSubBuffer.cpp.o
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/api/xrt_kernel.cpp:1854:5: error: ‘virtual void xrt::run_impl::hs_arg_setter::set_arg_value(const {anonymous}::argument&, const {anonymous}::arg_range<unsigned char>&)’ was hidden [-Werror=overloaded-virtual=]
 1854 |     set_arg_value(const argument& arg, const arg_range<uint8_t>& value) override
      |     ^~~~~~~~~~~~~
/home/rkeryell/Xilinx/Projects/Vitis/XRT/src/runtime_src/core/common/api/xrt_kernel.cpp:1910:5: note:   by ‘virtual void xrt::run_impl::ps_arg_setter::set_arg_value(const {anonymous}::argument&, const xrt::bo&)’
 1910 |     set_arg_value(const argument& arg, const xrt::bo& bo) override
      |     ^~~~~~~~~~~~~
[ 10%] Building CXX object runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/aie/xrt_graph.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateSubDevices.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clCreateUserEvent.cpp.o
[ 10%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueBarrier.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueBarrierWithWaitList.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueCopyBuffer.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueCopyBufferRect.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueCopyBufferToImage.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueCopyImage.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueCopyImageToBuffer.cpp.o
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueFillBuffer.cpp.o
cc1plus: all warnings being treated as errors
make[2]: *** [runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/build.make:230: runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/xrt_kernel.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 11%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueFillImage.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueMapBuffer.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueMapImage.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueMarker.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueMarkerWithWaitList.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueMigrateMemObjects.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueNDRangeKernel.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueNativeKernel.cpp.o
[ 12%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueReadBuffer.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueReadBufferRect.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueReadImage.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueSVMMap.cpp.o
make[1]: *** [CMakeFiles/Makefile2:2667: runtime_src/core/common/api/CMakeFiles/core_common_api_library_objects.dir/all] Error 2
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueSVMUnmap.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueTask.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueUnmapMemObject.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueWaitForEvents.cpp.o
[ 13%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueWriteBuffer.cpp.o
[ 13%] Built target core_pcielinux_objects
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueWriteBufferRect.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clEnqueueWriteImage.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clFinish.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clFlush.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetCommandQueueInfo.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetContextInfo.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetDeviceIDs.cpp.o
[ 14%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetDeviceInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetEventInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetEventProfilingInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetExtensionFunctionAddress.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetExtensionFunctionAddressForPlatform.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetImageInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetKernelArgInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetKernelInfo.cpp.o
[ 15%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetKernelWorkGroupInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetMemObjectInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetPipeInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetPlatformIDs.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetPlatformInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetProgramBuildInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetProgramInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetSamplerInfo.cpp.o
[ 16%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clGetSupportedImageFormats.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clLinkProgram.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseCommandQueue.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseContext.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseDevice.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseEvent.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseKernel.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseMemObject.cpp.o
[ 17%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseProgram.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clReleaseSampler.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainCommandQueue.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainContext.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainDevice.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainEvent.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainKernel.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainMemObject.cpp.o
[ 18%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainProgram.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clRetainSampler.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSVMAlloc.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSVMFree.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetCommandQueueProperty.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetEventCallback.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetKernelArg.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetKernelArgSVMPointer.cpp.o
[ 19%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetMemObjectDestructorCallback.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetPrintfCallback.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clSetUserEventStatus.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clUnloadCompiler.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clUnloadPlatformCompiler.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/clWaitForEvents.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/command_queue.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/context.cpp.o
[ 20%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/device.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/event.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/kernel.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/memory.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/platform.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/program.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/detail/sampler.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/enqueue.cpp.o
[ 21%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/icd/ocl_icd_bindings.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/khronos/check_copy_overlap.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/appdebug.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/debug.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/lop.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/plugin_loader.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/profile_counters.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/plugin/xdp/profile_trace.cpp.o
[ 22%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/printf/rt_printf.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/printf/rt_printf_impl.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/cl2xrt.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/clGetMemObjDeviceAddress.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/xclGetComputeUnitInfo.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/xclGetMemObjectFd.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/xclGetMemObjectFromFd.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/api/xlnx/xclGetXrtDevice.cpp.o
[ 23%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/command_queue.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/compute_unit.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/context.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/debug.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/device.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/event.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/execution_context.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/kernel.cpp.o
[ 24%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/memory.cpp.o
[ 25%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/platform.cpp.o
[ 25%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/program.cpp.o
[ 25%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/core/sampler.cpp.o
[ 25%] Building CXX object runtime_src/xocl/CMakeFiles/xocl.dir/xclbin/xclbin.cpp.o
[ 25%] Built target xocl
make: *** [Makefile:166: all] Error 2

real	1m13.319s
user	11m22.755s
sys	1m5.708s
@dguenzel
Copy link

Hi,

you can find the officially supported operating systems in UG1451. Here is the document for the newest XRT 2023.2 (not yet officially released?): https://docs.xilinx.com/r/en-US/ug1451-xrt-release-notes

As you can see, only LTS releases of Ubuntu are supported and it was more or less a lucky coincidence that Ubuntu 23.04 worked for you. I'm just another user like you and not affiliated with Xilinx, but maybe this clarifies things a little.

Best regards.

@keryell
Copy link
Member Author

keryell commented Nov 20, 2023

Hi!
Thank you for pointing me to the release notes.
Yes, I know it is not supported, but I just™ need it to work™, not to be supported™. ;-)
It looks more like an incorrect source file exposed by a modern compiler rather than by a newer OS version per se.
So this is basic code hygiene for an open source project.
I am trying to help an internal AMD research project involving FPGA, AIE and GPU, so the more planets are aligned, better it has chances to work.

@keryell
Copy link
Member Author

keryell commented Dec 9, 2023

While #7841 solved the compilation issue, I still have an error during the packaging phase:

Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: XRT
CPack: - Install project: XRT []
CPack: -   Install component: aws
CPack: -   Install component: azure
CPack: -   Install component: container
CPack: -   Install component: xbflash
CPack: -   Install component: xbflash2
CPack: -   Install component: xrt
CPack: Create package
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CMake Error at /usr/share/cmake-3.27/Modules/Internal/CPack/CPackDeb.cmake:348 (message):
  CPackDeb: dpkg-shlibdeps: 'dpkg-shlibdeps: error: no dependency information
  found for opt/xilinx/xrt/lib/libxdp_core.so.2 (used by
  ./opt/xilinx/xrt/lib/xrt/module/libxdp_aie_trace_plugin.so)

  Hint: check if the library actually comes from a package.

  ';

  executed command: '/usr/bin/dpkg-shlibdeps -O
[...]

For now I ended up to use the workaround of having

SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "NO

on line https://github.com/Xilinx/XRT/blob/master/src/CMake/cpackLin.cmake#L69

@keryell
Copy link
Member Author

keryell commented Mar 11, 2024

Thanks for fixing this.
Now it is time to figure out the failures with Linux 6.8...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants