From patchwork Mon Mar 13 08:59:28 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Dai X-Patchwork-Id: 21725 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id BE9B8C254; Mon, 13 Mar 2017 10:06:26 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 5EB8C69F7 for ; Mon, 13 Mar 2017 10:06:21 +0100 (CET) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Mar 2017 02:06:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,158,1486454400"; d="scan'208";a="833928752" Received: from dpdk6.bj.intel.com ([172.16.182.81]) by FMSMGA003.fm.intel.com with ESMTP; 13 Mar 2017 02:06:19 -0700 From: Wei Dai To: dev@dpdk.org Cc: thomas.monjalon@6wind.com, john.mcnamara@intel.com, david.marchand@6wind.com, raymond.tan@intel.com, Wei Dai Date: Mon, 13 Mar 2017 16:59:28 +0800 Message-Id: <1489395568-4664-4-git-send-email-wei.dai@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1489395568-4664-1-git-send-email-wei.dai@intel.com> References: <1489395568-4664-1-git-send-email-wei.dai@intel.com> Subject: [dpdk-dev] [PATCH v2 3/3] eal: remove references to execinfo.h for musl X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" execinfo.h is not supported by musl now. need to remove references to execinfo.h to build DPDK with musl. musl is an implementation of the userspace portion of the standard library functionality described in the ISO C and POSIX standards, plus common extensions. Get more details about musl from http://www.musl-libc.org This also aplies to some other LIBC implementation which doesn't support backtrace( ) and backtrace_symbols( ). Signed-off-by: Wei Dai --- lib/librte_eal/linuxapp/eal/eal_debug.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/librte_eal/linuxapp/eal/eal_debug.c b/lib/librte_eal/linuxapp/eal/eal_debug.c index 5fbc17c..3a9aee9 100644 --- a/lib/librte_eal/linuxapp/eal/eal_debug.c +++ b/lib/librte_eal/linuxapp/eal/eal_debug.c @@ -31,7 +31,9 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#ifdef RTE_EAL_ENABLE_BACKTRACE #include +#endif #include #include #include @@ -47,6 +49,7 @@ /* dump the stack of the calling core */ void rte_dump_stack(void) { +#ifdef RTE_EAL_ENABLE_BACKTRACE void *func[BACKTRACE_SIZE]; char **symb = NULL; int size; @@ -64,6 +67,7 @@ void rte_dump_stack(void) } free(symb); +#endif } /* not implemented in this environment */