From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 53919 invoked by alias); 22 Feb 2017 13:41:34 -0000 Mailing-List: contact elfutils-devel-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: elfutils-devel-owner@sourceware.org Received: (qmail 53906 invoked by uid 89); 22 Feb 2017 13:41:33 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.99.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-Spam-Status: No, score=-24.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qtcompany.onmicrosoft.com; s=selector1-qt-io; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kaS4jWbnNO17QiE/gB/eK1h76pKCawrKeY/tUH82N/k=; b=lLw24s+raSSzGZGcSdAituXh9xuGGHl2OrgJho4e09wg6uZq4ZDkJ0GjHAJhqK0Gmu+0WfFDxAX1uZcxsXnte+U95XgcFyTgXKPlU90WnXACQTArHtTsqCHe2gfELL74ejcuH6mGl5eLPzO1l3OuMTy0EDaAG+QW3N4e38bUYI8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ulf.hermann@qt.io; From: Ulf Hermann Subject: [PATCH] Check for existence of GNU-style basename() To: elfutils-devel@sourceware.org Message-ID: Date: Wed, 22 Feb 2017 13:41:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [62.220.2.194] X-ClientProxiedBy: VI1PR0901CA0070.eurprd09.prod.outlook.com (10.167.203.166) To AM4PR0201MB1859.eurprd02.prod.outlook.com (10.168.1.149) X-MS-Office365-Filtering-Correlation-Id: 896552a8-5581-4e45-6c9c-08d45b287f07 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:AM4PR0201MB1859; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1859;3:BqFENy1btP1g9jZqKkYMoPJNylXm07v+1p68LtiT0dlaRh4tlvD9kcWnOT28B0GWNryaGr1wMrnyLv1QjOyCUoWFcn3nBreJ2/udcG2zUoddD9Z9n7RM7oo6oEUPpHa6Kfu5VAfQZ3SGUoydAGasWASUf7Q3U+lhkFU8N76c/mTLOlRqyCEg4aCR3bLel8BGwaFfH3yZk6XsEB7apTvato1kzwFAuUcfvOfV2JVIOjVRDk+8Bly0YHn50+hSQnkEd9u3EiPFNn2RZ/wunSZTEQ==;25:PMJffucDENDT6GB4L1dsOkoaVS7BWPqFfSPYyiIeM+XD866OQtdPRwvMAsKPtJg6G/nO4XH8IqvWr4dA+pZ0gwfj6u/IJiyJeKfOMzGWQz9NLDpXATLAYxzvJia0RkzDjXlnSeUrMRogOuo9u/l8DwrnPivD0d3kfyoDctzWANBSd/N+TF8D0ck8oLvTKjwKR2CbqiF7XJagb0AvErlzAOzLRX1Zd0P5lwGR4jUWqVUTxWyXd4ZSLm4kZ4VNCmCAduMYX8YsXUjLlo+2BqJiMpeQ1eD+yIcjFta9ohxlhe1E6eLbPZ7gGWUybpjbW1NiolNybXcz8Pd4DJEG3lqJQb/lQjLpepItGBoxDXYKWrLzCdr/Ax2YGnBumWd5585scI9a6nEoUr9MypcJLpBWoJOWatHSYLbVzCuMFvwdC/driVsZKI3LF/mamszC6tSE6NAQ1Aihrm8TEC5kz8KP6A== X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1859;31:qbqriVEaMLhNmj8TBUnH2ltAgA8nQxTIwCp/SYnSu6inl00TkVgzgKr7xRZG16xozuSgyuvgaDv/lSpy8Cmt+eWTAviR+16ThZl3QHXBHcFuicmD3Tf2qjS6FJJbxfvAhOL/PtTeIrBEMxtCbVRshrE4wXz2sPWci3haLZBD99umMhkOZ21ckyCt0UzvGtpaWwM/QazLkRhcklffxJZvY4jF5WWdr0iYAiJeK8pLMjj19PcAKnZTwpIFDkCO7BcFHklwjN25UW0zldz3QsUECQ==;20:YGOKx3OT0aNB9HtPbhKtyQou7pCtQhdsW9WeLkYjxMf6fhQGUIyAgoehu6G/QoPKz6E5CnDNRzOUqqjVvJASwL0T7y8rh4J8vcCUtA9YsdPJtOyhVgwQMY9JOU6C1PuVilX6bIqbia6ree8ltBp7zKZ4Ayz1yhGCN5zK2WQtVHL8LPYetPAB0x/JrHRbS10InexOQxSvwHmAXwob2Ab/6mF7NICR4pPvtuOxBws2O4BbZ0dDyOfuKqUoKJ+5DXzJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123558025)(20161123560025)(6072148);SRVR:AM4PR0201MB1859;BCL:0;PCL:0;RULEID:;SRVR:AM4PR0201MB1859; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1859;4:PxjLT8sEQru6CuvMH+9unyq80TAFB8asX7sd/h9S04fd2/fqT9GBMz2Fk4x15vqkOoJ1vqtL56NP5936hEdoxUWD9upqZfYwX4BStWDUS8OceK4a50Kn8b5wsSeJoXNGOygW6oU8PWtt8avzhJub8E1AUB/sNibzftkH6Cfx0XHXAReANhSeiMDJHAX39ie71cM8nn/xCKyER7VmIM4bUXq0mONR3oQjAM/grKLBfKBi3BLblZoDj5yKWv2niA7ZiqI+TjrhraX1/vcvMB1D2UFYLSVNS459mqBaUZOmaasxy2tzPgdTYXjQD/k1sjmgmPYP8WS2Dbz6i0aVbE8fy2YfThgrfyf0hetZzgIC5SEilRgAeO9a7d/GuIVm1NEu+QMI62bKTkSctgsqVYxdZnkTSHnWG+KDhev1bX/onBDcOwqEKcHcGKH8LQPXlD4POjqpFQ3fQJcfnpAFXD9X6EVXZ0WhOL2hN/jXAqISGLnhQDGfQvyUA/Ubp02sQOVqTJh2pptBKEz9bDyIPui4F0W4+zuqk16QjGUMUSTlVA0dpL3QW+FYZuwiC8KF3pZsLiKcu4+O4LqA6VSGqUmqjEc8nE+dJQ+wJTS/6rv/MgpOv1WBFArwPFD+E/8fbr5Qdh2ru2CHhOeBVxyZJOeDM6EpMqOYWsoptT9HekCrNJEyJgXvvDhAHcbB1vlO5Irh X-Forefront-PRVS: 022649CC2C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39450400003)(199003)(377424004)(54534003)(189002)(6116002)(4001350100001)(42186005)(5660300001)(2361001)(6916009)(50466002)(101416001)(305945005)(7736002)(230700001)(97736004)(31686004)(36756003)(189998001)(86362001)(2906002)(31696002)(47776003)(3846002)(50986999)(450100001)(81156014)(81166006)(25786008)(77096006)(6306002)(54356999)(74482002)(64126003)(66066001)(106356001)(38730400002)(110136004)(33646002)(23676002)(2351001)(105586002)(68736007)(92566002)(53936002)(83506001)(90366009)(8676002)(6486002)(2004002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0201MB1859;H:[10.9.78.69];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: qt.io does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjAyMDFNQjE4NTk7MjM6K3NrbkswTGdHb3ErYzM0UElhRis1aHZu?= =?utf-8?B?c1Q3Q2pKT1ZXQ1dTNDMzQ2Y4UnVtMnNhcHJ4eDBQNmxIUUphMktmY2pnZFh1?= =?utf-8?B?V2tnMWtoSnpxaHpNT1Q2M3MrNUFMUjJhMERhZUZXSm51RVpiaEhxNTBHS2J3?= =?utf-8?B?ZGh1ZVZkeGdBS05aRU9qWlRsMGJ5eHVPTU9vc2FGVHBvNGNpVmgwN3FTY28y?= =?utf-8?B?UWRaNUFKUTFVU05CM0JCUk9jd1JLUWg2aDkvSmIyenFDNWpiV0poQ09RRzlE?= =?utf-8?B?MVh3dWpIMjBINUNRL3hCM3MwRXJONzEybW1QcXo4Z3pXT0dTN2pTS1NBS3g3?= =?utf-8?B?VnAyUFl1ZGlSc2ZBZ0x5YTVDeVlzYXdVVGtZMFcvVno1cCtCQXZFczNtaU9i?= =?utf-8?B?dXF0c1hDOXdRbmFtZGF3djZSU1Vodyt5RWRFY2ZrSEVSNjZvRHd5bklVQXdO?= =?utf-8?B?YmtDQnR0b293eEhMd2J6bG9zSDdETVpwUFpJMzJSRXJ5NUtCVzhnM2NaUlFH?= =?utf-8?B?VnlwNWtHN1RrWXk4RDd2T0c1TkI3MFNsNjY3UXJDK2NMaHByWDhMdmQ1S2Fz?= =?utf-8?B?ZUt5VUZyY3hET2VrUWxSK2toSjhxSVl1L1Bmd3BMaUpaWG55VWZJOXRRdFBr?= =?utf-8?B?Rkl1YnFJSkttV2hyZ0Y4UGl1SU5FbVFvVHFEMUpjZGRnSzhJVnFTSWdyeDdE?= =?utf-8?B?czRsUDR4amI0b3RzN2xyWHlPZUZnaSszNzBiOWNSMGQrQWhvU2VOdzR2a3hq?= =?utf-8?B?T0RPcFk2eXdRK2dPc1R5ak9KVnYwS29DTkRMcGpEWmJNcVdVbG91VlJwSTRj?= =?utf-8?B?R3llcGRVay9VWWZza0ZQL3F3SUhEdFdybGxIQnh1WVJFcGh0ZkxJRElZYzlI?= =?utf-8?B?SDFvWkV1a2RIUW9yOExSTUNONy8weElWL09oNFU1cG9pTFNPU0w4bHR0SGpK?= =?utf-8?B?dlJPL1JTOW9wN3E3VFFzWEIwNTZ6MFd4VkI0aXJ0MXhkVzdvMGhCQkVvR05D?= =?utf-8?B?SXg1d29ZdmhCQld4RzhiVWl5N1hONXNJeHlKcE5SMlB3YnduNXhxZStkZHkw?= =?utf-8?B?QlBNM2hTdFoyZVdzOTM4ZzcrN20yZitMS3JES0c3UU0vVUlwS1ozdDlSNnJX?= =?utf-8?B?RXBsZmFQY2kxK0pXRWgzYTFKSm12bDJuMHNkTlFXcXpTYkFoQ1pJUDhoY0hK?= =?utf-8?B?ZmFBS2JwdzBRZDdWQjBMR2xNY0Q2NExVSWJCank3VWEwL2pRd2lnUHZGb3ky?= =?utf-8?B?czYzZUljSmRCRXRYS0pkcjdhV1YvUzlxSi9HUUlqV1BCNEVpanF3aE81ZEJ3?= =?utf-8?B?YzM4eDlDdDYzY1hoMXJ3TWwzVzhkYys1R3B2Y2RnVHQ0Q3hVV0VUbFlyc0Zy?= =?utf-8?B?ckR2SDVJbmcySTlWYmVPbWtaUDI4UHBHd3U2d0ZDc283Q1BWNllKZVpiU3dH?= =?utf-8?B?U0d1M3RtamZackM1S3Fselg5TjFjYnJHSkVJTFMrZjF6K1BBcFZNZkpSbER4?= =?utf-8?B?WW8zMzJVdEhVMDJYblF3dzMxRHBJL0doVFQ0ZlRmUEI3b0NmNXgwWE0yQ0J6?= =?utf-8?B?a2U0WmlBVVdsY3JEQlovb3A2b1ltbCt4UUZTcTlIVk1BNC9CK2VsSndKK0Jo?= =?utf-8?B?dUxrS1BNOGtrMkpkSDdIU0lsK24xWXdtbktrSzg0VlJveFlWT09Bd0drQWFw?= =?utf-8?B?RE95THRkNWZwY1dtQVg3N2JpS0N0ZkMydlNJcjdTYTFvOWFkNXd5aUFOK2xj?= =?utf-8?Q?vStUJah5VxECxfDu7swJKkSUaJAVwg1kC2wNpT0=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1859;6:5ZELyCk/WTNdid/txUsUEjlMJu9kBY7dh338o7WdrMasIsQtR2z05jzIt35GUZFOkP5EQpcdBO9kXUtOgkIMTUUYerPth8plQmgHNajTcNZ36BC6XQYG78ize8Kcvyp9IiDjjQhjnvYJkhKSzTvN8FP5MfY/VQKpwhlsCObHFe9iWtIwofvql7MWTFZcU3XFx10esvMjz5r1h10oYpDK7BL5RQEqIhICGde9siVQSPsckIT/X9waGQudvMAXTWgkuZn+a/s8Gs2Ysfw1aF6II1dYN9SRzJEvyKJsYX8Ufi3zCLN2cmunk0EHVjCy7RWSLUIC4a2CrGf5IwyqAL2kaSY+rIofG4Wqqef38SX3aFT0KSBUTludQShujO6cO1WZ/SQDN30eC4G0QefXkMF38w==;5:MrS/cuJhx1dkIuN29ltAhb8Jtak+sTophQWRE0+4FffhTZJc3sFhyqYyIIY8mXfFQZgNjwr/33zqWo3u5hr8D/etPOLbVs/birkLwFArbemVl5AfD14jlyZJw6HWfXI4eqxxkbLssbkuRhyq6+HYUA==;24:zvNccO9KIA2vQ6pEFPNetFORo5s7Jyw6+MhxIZRDgjvkEAY87K0x27FpTZ4e+1fhNcRkooPfsS0jFyI/4ckikAZNL+3fLZ5yHMyedS0Gbeg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR0201MB1859;7:+PAt0INoE0sXedHCWNlPPdIvzRHcx7wteO8cdmcrWfgmxnsuEy0yTfUBjGF/NI+WrxfyGfI9Js1JGlTzIkYLblKOrxU2kQKnMWsiLE1d6zmvFzUrLjHb/Grd75NnG16rhOfnG1r1bhsGtRQhEOxCNAonxf77KsUpr+XETrlNcUcpR4O5c0yWukrlOguxfUomyRxNq81ng8SWMWDWKKX9hCPrhmUPSE7fHcj7ZYIiy6DeQKCFLdQHzt70hrVzHlDf0GwXiZMBuCC3fglAv7PTcMvr69qzCD0fPhuzS49dscw759jlTDR8dYSRxU9Co4JRxefunfhLjQDwg8btlF/wPQ== X-OriginatorOrg: qt.io X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2017 13:41:25.2653 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0201MB1859 X-SW-Source: 2017-q1/txt/msg00066.txt.bz2 If it doesn't exist, add an implementation to libeu.a. Include system.h and link against libeu.a where it is used. Signed-off-by: Ulf Hermann --- ChangeLog | 4 ++++ configure.ac | 5 +++++ lib/ChangeLog | 7 +++++++ lib/Makefile.am | 4 ++++ lib/basename.c | 41 +++++++++++++++++++++++++++++++++++++++ lib/system.h | 4 ++++ libdw/ChangeLog | 4 ++++ libdw/dwarf_getsrc_file.c | 2 ++ libdwfl/ChangeLog | 4 ++++ libdwfl/dwfl_module_getsrc_file.c | 2 +- tests/ChangeLog | 7 +++++++ tests/Makefile.am | 4 ++-- tests/show-die-info.c | 1 + tests/varlocs.c | 1 + 14 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 lib/basename.c diff --git a/ChangeLog b/ChangeLog index 8e01ce2..d1e36f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2017-02-22 Ulf Hermann + * configure.ac: Add check GNU-style basename. + +2017-02-22 Ulf Hermann + * configure.ac: Add checks for asprintf and vasprintf. 2017-02-20 Ulf Hermann diff --git a/configure.ac b/configure.ac index 3d4bb70..889f88c 100644 --- a/configure.ac +++ b/configure.ac @@ -300,6 +300,11 @@ AC_CHECK_DECLS([vasprintf],[],[], #include ]) AM_CONDITIONAL(HAVE_VASPRINTF, [test "x$ac_cv_have_decl_vasprintf" = "xyes"]) +AC_CHECK_DECLS([basename],[],[], + [#define _GNU_SOURCE + #include ]) +AM_CONDITIONAL(HAVE_BASENAME, [test "x$ac_cv_have_decl_basename" = "xyes"]) + AC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl AC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])]) AM_CONDITIONAL(DEMANGLE, test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes") diff --git a/lib/ChangeLog b/lib/ChangeLog index d0229ec..a8d9b91 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,12 @@ 2017-02-22 Ulf Hermann + * Makefile.am (libeu_a_SOURCES): Add basname.c if no GNU-style + basename is available. + * basename.c: New file. + * system.h: Add declaration of basename if !HAVE_DECL_BASENAME. + +2017-02-22 Ulf Hermann + * Makefile.am (libeu_a_SOURCES): Add asprintf.c and vasprintf.c if !HAVE_ASPRINTF and !HAVE_VASPRINTF, respectively. * asprintf.c: New file. diff --git a/lib/Makefile.am b/lib/Makefile.am index 02e6bd9..0f3bfe7 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -57,6 +57,10 @@ libeu_a_SOURCES += printversion.c color.c noinst_HEADERS += printversion.h color.h endif +if !HAVE_BASENAME +libeu_a_SOURCES += basename.c +endif + if !GPROF xmalloc_CFLAGS = -ffunction-sections endif diff --git a/lib/basename.c b/lib/basename.c new file mode 100644 index 0000000..a104db6 --- /dev/null +++ b/lib/basename.c @@ -0,0 +1,41 @@ +/* Implementation of GNU-style basename() + Copyright (C) 2017 The Qt Company Ltd. + This file is part of elfutils. + + This file is free software; you can redistribute it and/or modify + it under the terms of either + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at + your option) any later version + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at + your option) any later version + + or both in parallel, as here. + + elfutils is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received copies of the GNU General Public License and + the GNU Lesser General Public License along with this program. If + not, see . */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include "system.h" +#include + +char * +basename (const char *path) +{ + char *base = strrchr(path, '/'); + return base ? base + 1 : (char *)path; +} diff --git a/lib/system.h b/lib/system.h index b6f2269..7539e11 100644 --- a/lib/system.h +++ b/lib/system.h @@ -80,6 +80,10 @@ int asprintf (char **strp, const char *fmt, ...); int vasprintf (char **strp, const char *fmt, va_list ap); #endif +#if !HAVE_DECL_BASENAME +char *basename (const char *path); +#endif + /* A special gettext function we use if the strings are too short. */ #define sgettext(Str) \ ({ const char *__res = strrchr (gettext (Str), '|'); \ diff --git a/libdw/ChangeLog b/libdw/ChangeLog index 0cc6049..694b7ce 100644 --- a/libdw/ChangeLog +++ b/libdw/ChangeLog @@ -1,3 +1,7 @@ +2017-02-22 Ulf Hermann + + * dwarf_getsrc_file.c: Include system.h. + 2017-02-17 Ulf Hermann * Makefile.am: Add libdw_so_LIBS to specify the archives libdw is is diff --git a/libdw/dwarf_getsrc_file.c b/libdw/dwarf_getsrc_file.c index 5289c7d..d3538a3 100644 --- a/libdw/dwarf_getsrc_file.c +++ b/libdw/dwarf_getsrc_file.c @@ -36,6 +36,8 @@ #include #include +#include + #include "libdwP.h" diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index 75358dc..f5921dc 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,5 +1,9 @@ 2017-02-22 Ulf Hermann + * dwfl_module_getsrc_file.c: Include system.h. + +2017-02-22 Ulf Hermann + * offline.c: Include system.h. 2017-02-20 Ulf Hermann diff --git a/libdwfl/dwfl_module_getsrc_file.c b/libdwfl/dwfl_module_getsrc_file.c index 4eaaeaf..dad19d3 100644 --- a/libdwfl/dwfl_module_getsrc_file.c +++ b/libdwfl/dwfl_module_getsrc_file.c @@ -28,7 +28,7 @@ #include "libdwflP.h" #include "../libdw/libdwP.h" - +#include static inline const char * dwfl_dwarf_line_file (const Dwarf_Line *line) diff --git a/tests/ChangeLog b/tests/ChangeLog index 0e7e28c..dad2909 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,5 +1,12 @@ 2017-02-22 Ulf Hermann + * Makefile.am (show_die_info_LDADD): Link against libeu.a. + (varlocs_LDADD): Likewise. + * show-die-info.c: Include system.h. + * varlocs.c: Likewise. + +2017-02-22 Ulf Hermann + * Makefile.am (backtrace_LDADD): Link against libeu.a. (backtrace_data_LDADD): Likewise. * backtrace.c: Include system.h. diff --git a/tests/Makefile.am b/tests/Makefile.am index 5826703..0c4d472 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -418,7 +418,7 @@ update1_LDADD = $(libelf) update2_LDADD = $(libelf) update3_LDADD = $(libdw) $(libelf) update4_LDADD = $(libdw) $(libelf) -show_die_info_LDADD = $(libdw) $(libelf) +show_die_info_LDADD = $(libdw) $(libelf) $(libeu) get_pubnames_LDADD = $(libdw) $(libelf) show_abbrev_LDADD = $(libdw) $(libelf) get_lines_LDADD = $(libdw) $(libelf) @@ -464,7 +464,7 @@ test_elf_cntl_gelf_getshdr_LDADD = $(libelf) dwflsyms_LDADD = $(libdw) $(libelf) $(argp_LDADD) dwfllines_LDADD = $(libdw) $(libelf) $(argp_LDADD) dwfl_report_elf_align_LDADD = $(libdw) -varlocs_LDADD = $(libdw) $(libelf) $(argp_LDADD) +varlocs_LDADD = $(libdw) $(libelf) $(libeu) $(argp_LDADD) backtrace_LDADD = $(libdw) $(libelf) $(libeu) $(argp_LDADD) # backtrace-child-biarch also uses those *_CFLAGS and *_LDLAGS variables: backtrace_child_CFLAGS = -fPIE diff --git a/tests/show-die-info.c b/tests/show-die-info.c index 34e27a3..c5ae5c7 100644 --- a/tests/show-die-info.c +++ b/tests/show-die-info.c @@ -26,6 +26,7 @@ #include #include +#include #include "../libdw/known-dwarf.h" static const char * diff --git a/tests/varlocs.c b/tests/varlocs.c index c3fba89..69d3eaf 100644 --- a/tests/varlocs.c +++ b/tests/varlocs.c @@ -32,6 +32,7 @@ #include #include +#include #include "../libdw/known-dwarf.h" // The Dwarf, Dwarf_CFIs and address bias of -- 2.1.4