From 1b737d3711826757a16eed382eb5d436072e4945 Mon Sep 17 00:00:00 2001 From: Bernd Kuhls Date: Fri, 10 Jun 2022 18:42:34 +0200 Subject: [PATCH] Fix uClibc build uClibc does not provide execinfo.h Upstream-Status: Submitted [https://github.com/intel/media-driver/pull/1437] Signed-off-by: hilmanzafri --- CMakeLists.txt | 6 ++++++ .../linux/common/os/osservice/mos_utilities_specific.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 72b512087..db4ae54f8 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,12 @@ option (BUILD_CMRTLIB "Build and Install cmrtlib together with media driver" ON) option (ENABLE_PRODUCTION_KMD "Enable Production KMD header files" OFF) +include(CheckIncludeFileCXX) +check_include_file_cxx("execinfo.h" HAVE_EXECINFO) +if (HAVE_EXECINFO) + add_definitions(-DHAVE_EXECINFO) +endif() + include(GNUInstallDirs) if (BUILD_CMRTLIB AND NOT CMAKE_WDDM_LINUX) diff --git a/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp b/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp index 8b5d92da9..6d52e09ea 100644 --- a/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp +++ b/media_softlet/linux/common/os/osservice/mos_utilities_specific.cpp @@ -34,7 +34,9 @@ #include #include // fork #include +#ifdef HAVE_EXECINFO #include // backtrace +#endif #include #include // fstat #include // System V IPC @@ -2457,6 +2459,7 @@ void MosUtilities::MosTraceEvent( MOS_FreeMemory(pTraceBuf); } } +#ifdef HAVE_EXECINFO if (m_mosTraceFilter & (1ULL << TR_KEY_CALL_STACK)) { // reserve space for header and stack size field. @@ -2476,6 +2479,7 @@ void MosUtilities::MosTraceEvent( size_t ret = write(MosUtilitiesSpecificNext::m_mosTraceFd, traceBuf, nLen); } } +#endif } return; } -- 2.34.1