From patchwork Sat Mar 6 18:55:05 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonatan Schlag X-Patchwork-Id: 3932 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "R3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4DtDMX1GVHz3xCc for ; Sat, 6 Mar 2021 18:55:52 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail02.haj.ipfire.org", Issuer "R3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4DtDMW5M87z5PC; Sat, 6 Mar 2021 18:55:51 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4DtDMW4dXFz2xdN; Sat, 6 Mar 2021 18:55:51 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "R3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4DtDMV4jfJz2xX7; Sat, 6 Mar 2021 18:55:50 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4DtDMV05Xhzt8; Sat, 6 Mar 2021 18:55:49 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1615056950; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=62X779E6kGZVcMGKlUJmRkdtz9YEh8YynFLG8o521L0=; b=mKCQPT/MBaD4uPysv8iPqKdOIOkrCa7l9EN5G/7A7u2YHMFQDgBTCAJbL4P7ahGm8bkW2f RXwXvk2aanQdX+AQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1615056950; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=62X779E6kGZVcMGKlUJmRkdtz9YEh8YynFLG8o521L0=; b=lf4c7TmOyDV0OF4P3yglx6JqKFuw9sW++NBVPrUjYrJKug+ipF5CJVnJg8gGjYUVVCxuoD 2dfabAFIohMlrCzNC1AU6C0quUhqGHp64hZNH0tcGJkNmJUYYQcNWoMzlzzsRtcU9ktLo8 N82XkAFJEZzaPdFKDkAtIiC0S6JkjNXuHBXN38X+ta+9nk4OdDtP1i6MNk+bD0f4z3RPig qDq4/EBTEg2kGcVMRR3dCvyd213ncWmASYJclmGY3WUOdgbfaNSQORMKLNuAn/CrT5AKpw j9pM9seiwBs+qcOJQoaEWf+kVwSsp1ZHFGRCdeDOrrKsF9cdzRv5Yde+rV3OJw== From: Jonatan Schlag To: development@lists.ipfire.org, location@lists.ipfire.org Subject: [PATCH 2/2] Add configure option for asan Date: Sat, 6 Mar 2021 19:55:05 +0100 Message-Id: <20210306185505.162118-2-jonatan.schlag@ipfire.org> In-Reply-To: <20210306185505.162118-1-jonatan.schlag@ipfire.org> References: <20210306185505.162118-1-jonatan.schlag@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Jonatan Schlag --- Makefile.am | 3 ++- configure.ac | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 0c2f78c..7782354 100644 --- a/Makefile.am +++ b/Makefile.am @@ -19,11 +19,12 @@ AM_CPPFLAGS = \ -I${top_srcdir}/src AM_CFLAGS = ${warn_CFLAGS} \ + ${asan_CFLAGS} \ ${my_CFLAGS} \ -ffunction-sections \ -fdata-sections -AM_LDFLAGS = +AM_LDFLAGS = ${asan_LDFLAGS} # leaving a space here to work around automake's conditionals ifeq ($(OS),Darwin) diff --git a/configure.ac b/configure.ac index dd1ca64..6a4ee0c 100644 --- a/configure.ac +++ b/configure.ac @@ -104,6 +104,32 @@ AS_IF([test "x$more_warnings" = "xyes"],[ AC_SUBST([warn_CFLAGS]) +# - asan ----------------------------------------------------------------------- + +asan_CFLAGS="" +asan_LDFLAGS="" + +AC_ARG_ENABLE([asan], + AS_HELP_STRING([--enable-asan], [enable the address sanitizer @<:@default=disabled@:>@]), + [asan=yes], [asan=no]) +AS_IF([test "x$asan" = "xyes"],[ + asan_CFLAGS+="\ + -g \ + -fsanitize=address \ + -fno-omit-frame-pointer \ + -fsanitize-recover=address \ + " + + asan_LDFLAGS+="\ + -fsanitize=address \ + " +]) + +AC_SUBST([asan_CFLAGS]) +AC_SUBST([asan_LDFLAGS]) + +# ------------------------------------------------------------------------------ + my_CFLAGS="\ -Wall \ -Wchar-subscripts \