From 2007edc683499d2e82772f84241b453bdf319372 Mon Sep 17 00:00:00 2001 From: Bernd Kuhls Date: Fri, 29 Jul 2022 19:51:39 +0200 Subject: [PATCH] Fix uClibc build uClibc does not provide execinfo.h Patch sent upstream: https://github.com/intel/media-driver/pull/1437 Signed-off-by: Bernd Kuhls --- 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 053904748..4a3f0869e 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 bde216b83..120b02d55 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 @@ -2473,6 +2475,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. @@ -2492,6 +2495,7 @@ void MosUtilities::MosTraceEvent( size_t ret = write(MosUtilitiesSpecificNext::m_mosTraceFd, traceBuf, nLen); } } +#endif } return; } -- 2.30.2