diff --git a/core/AmBasicSipDialog.cpp b/core/AmBasicSipDialog.cpp
index 8a9fc04..d6d5ab7 100644
--- a/core/AmBasicSipDialog.cpp
+++ b/core/AmBasicSipDialog.cpp
@@ -591,7 +591,7 @@ int AmBasicSipDialog::reply(const AmSipRequest& req,
 	  "remote_tag=%s\n",
 	  req.cseq,code,callid.c_str(),
 	  local_tag.c_str(),remote_tag.c_str());
-    log_stacktrace(L_ERR);
+    // log_stacktrace(L_ERR);
     return -1;
   }
   DBG("reply: transaction found!\n");
diff --git a/core/log.cpp b/core/log.cpp
index 933657e..efc2ae2 100644
--- a/core/log.cpp
+++ b/core/log.cpp
@@ -206,6 +206,7 @@ void register_log_hook(AmLoggingFacility* fac)
   log_hooks.push_back(fac);
 }
 
+#ifdef MUSL_SUPPORTS_BACKTRACE
 /**
  * Print stack-trace through logging function
  */
@@ -300,3 +301,5 @@ void __lds(int ll, unsigned int max_frames)
   free(funcname);
   free(symbollist);
 }
+
+#endif
diff --git a/core/log.h b/core/log.h
index 253d824..5ffda75 100644
--- a/core/log.h
+++ b/core/log.h
@@ -33,7 +33,7 @@
 #include <stdio.h>
 #include <unistd.h>	/* getpid() */
 #include <pthread.h>	/* pthread_self() */
-#include <execinfo.h>   /* backtrace_symbols() */
+// #include <execinfo.h>   /* backtrace_symbols() */
 
 #ifdef __cplusplus
 #include <cxxabi.h> /* __cxa_demangle() */
diff --git a/core/sems.cpp b/core/sems.cpp
index 6f03e5c..d7030eb 100644
--- a/core/sems.cpp
+++ b/core/sems.cpp
@@ -69,6 +69,7 @@
 using std::string;
 
 #if defined(__linux__)
+#include <sys/resource.h>
 #include <sys/prctl.h>
 #endif
