[{"id":27818,"web_url":"https://patchwork.libcamera.org/comment/27818/","msgid":"<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","date":"2023-09-19T17:07:55","subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","submitter":{"id":172,"url":"https://patchwork.libcamera.org/api/people/172/","name":"George Burgess","email":"gbiv@google.com"},"content":"On Tue, Sep 19, 2023 at 7:39 AM Laurent Pinchart\n<laurent.pinchart@ideasonboard.com> wrote:\n>\n> Use the compiler.get_define() function to get the value of\n> _FORTIFY_SOURCE instead of iterating over the cpp_args. This simplies\n> the code, but also guarantees to return the actual value of\n> _FORTIFY_SOURCE, even if defined through other means than through the\n> meson cpp_args.\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  meson.build | 14 +++-----------\n>  1 file changed, 3 insertions(+), 11 deletions(-)\n>\n> diff --git a/meson.build b/meson.build\n> index 2e8342630332..e9a1c7e360ce 100644\n> --- a/meson.build\n> +++ b/meson.build\n> @@ -104,17 +104,9 @@ if cc.get_id() == 'clang'\n>      # result in macro redefinition errors if the user already has a setting for\n>      # `-D_FORTIFY_SOURCE`. Do not enable FORTIFY in either of those cases.\n>      if get_option('optimization') != '0'\n> -        has_fortify_define = false\n> -        # Assume that if the user requests a FORTIFY level in cpp_args, they\n> -        # do the same for c_args.\n> -        foreach flag : get_option('cpp_args')\n> -            if flag == '-U_FORTIFY_SOURCE'\n> -                has_fortify_define = false\n> -            elif flag.startswith('-D_FORTIFY_SOURCE=')\n> -                has_fortify_define = true\n> -            endif\n> -        endforeach\n> -        if not has_fortify_define\n> +        fortify = cc.get_define('_FORTIFY_SOURCE')\n\nTIL about `cc.get_define` - nice cleanup :)\n\nI've tested this in CrOS and it works just as well, so in case my\nreview is helpful...\n\nReviewed-by: George Burgess IV <gbiv@google.com>\n\nThanks!\n\n> +        if fortify == ''\n> +            message('Adding _FORTIFY_SOURCE')\n>              common_arguments += [\n>                  '-D_FORTIFY_SOURCE=2',\n>              ]\n>\n> base-commit: 9c5eb9237cf6ae170086f0d4d87a025aa052cc9f\n> --\n> Regards,\n>\n> Laurent Pinchart\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 16CD0BE080\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 19 Sep 2023 17:08:36 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 87A436293E;\n\tTue, 19 Sep 2023 19:08:35 +0200 (CEST)","from mail-vk1-xa2a.google.com (mail-vk1-xa2a.google.com\n\t[IPv6:2607:f8b0:4864:20::a2a])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1C67861DE8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 19 Sep 2023 19:08:33 +0200 (CEST)","by mail-vk1-xa2a.google.com with SMTP id\n\t71dfb90a1353d-4962ea9921aso2331655e0c.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 19 Sep 2023 10:08:33 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1695143315;\n\tbh=kDLSJWfU6y+xjTHqlTgBNiFq2LoWW0HkYJJR2gO9M94=;\n\th=References:In-Reply-To:Date:To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=ZotJfQR/oPpJQ1P3cBnYPE0D39BMLXmrW3VzTD7W4Gf+y2vQs2WR0oZVBA4nOSvso\n\t9JJ9RiUYaVKyCz3lkOohRRNqIXF3fWTnNdCf0m4Tx75kR/YiGGjd2hdCa1LQfG08wb\n\tHtvzSHfmfjCtToL546+kHs2kak6/+NOueGO23+QfhiTtq8sjV1XNxINCncUTt2abhd\n\tEPGzlg/27WUKIr7WbUIOLt0o/98SVcR+/E2MdUQa6Iay6hmKNRDR65zRrSRX+7jIj3\n\t/wYIOUI3HssAp3zjbJCypa6n22G2q0TAOwF+Sj7OqiqEiWZu0DnRtRfJvl1BK408oS\n\t3oZKefhLyXAzQ==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=google.com; s=20230601; t=1695143312; x=1695748112;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:cc:to:subject:message-id:date:from\n\t:in-reply-to:references:mime-version:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=+n49yGs7O+w/vuZHb01Eos6ZwHTYdNexhkDJFInkBEU=;\n\tb=xOt4KyMceiEuE41jFhZvAmthI7rb9qdtuBmbfeN2EljOZzPvlSbf2KM9qx9C9elOWi\n\tI0HS1v2N4hesXt+nWSB1T65OTG2f2x/F9wbKZFKlrxB3UhGNc+rzwkAOBPBrgBpJMVmN\n\tfpzqzA4cPj5UUzyST40c1i6Zn7hW1RA0MN8fw/FTkLSAdwPFlk8FuueNKVNfzx6ce0X2\n\tVPhrE3W+hKJIBh2N2cVGcUrXmKCstHi2R9CBK7p1TnqHORq6Elt2XPvDiqRMDqX7HV6e\n\ticKazMdISfg98elgyLkxU7mS757dRYSQvCiW92ZUJbgheoju0/5R0zn3/FeJxEMUFxqx\n\tId2Q=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=google.com\n\theader.i=@google.com header.b=\"xOt4KyMc\"; \n\tdkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1695143312; x=1695748112;\n\th=content-transfer-encoding:cc:to:subject:message-id:date:from\n\t:in-reply-to:references:mime-version:x-gm-message-state:from:to:cc\n\t:subject:date:message-id:reply-to;\n\tbh=+n49yGs7O+w/vuZHb01Eos6ZwHTYdNexhkDJFInkBEU=;\n\tb=cIHvLsVrqTcoyYP66pYNI4k2OD8UEsFb2KxpwHkh7OYdoMD9OOlMxirjfkHZviejZg\n\tl0+20DhuhYfQRW65KfvjMRpMiio6MkMIHO0YEzusvr9v6HhpBEDMIaFewAwFqmpnEVKy\n\tDqplnFQKvH2fOyRZDCXv+/TDhd8SFWSgg2S/99ot2oxmnSjEHKWonT4GQW3lFq+xOVh2\n\tF+xCswwxmFfmXAuwleZj5Cyxu38eJV1wWgIjU7k7b2Pc819a/4equ4/hxSSKpqc8sDbl\n\tQWz5dT4wcuhvUpuPjjXuoLA2DSpOErLCLGMRdhW73TLZBPK2ZQdQY3NznmwHvFsoh0xT\n\t3OZg==","X-Gm-Message-State":"AOJu0YwQOkWMNYC5lNWNv521hP2MbVEXtBsl0irU1vEgAsZOz9vFRkSV\n\t5KQIBbp1+Wa64zzPaBzOnQrVlMt1Z7CIclwq2tANxw==","X-Google-Smtp-Source":"AGHT+IFie1uHF5O1lPQwEKweY1qboJG+iLMYEQyZl6RVjbDe+q2+qJPZ4+MC9J2Qgv7yT2novWCDjsJBQPgM+U+7RO8=","X-Received":"by 2002:a1f:4a47:0:b0:496:3a98:6c57 with SMTP id\n\tx68-20020a1f4a47000000b004963a986c57mr440624vka.4.1695143311628;\n\tTue, 19 Sep 2023 10:08:31 -0700 (PDT)","MIME-Version":"1.0","References":"<20230919133943.32035-1-laurent.pinchart@ideasonboard.com>","In-Reply-To":"<20230919133943.32035-1-laurent.pinchart@ideasonboard.com>","Date":"Tue, 19 Sep 2023 11:07:55 -0600","Message-ID":"<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"George Burgess via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"George Burgess <gbiv@google.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":27819,"web_url":"https://patchwork.libcamera.org/comment/27819/","msgid":"<20230919183818.GB24325@pendragon.ideasonboard.com>","date":"2023-09-19T18:38:18","subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Tue, Sep 19, 2023 at 11:07:55AM -0600, George Burgess wrote:\n> On Tue, Sep 19, 2023 at 7:39 AM Laurent Pinchart wrote:\n> >\n> > Use the compiler.get_define() function to get the value of\n> > _FORTIFY_SOURCE instead of iterating over the cpp_args. This simplies\n> > the code, but also guarantees to return the actual value of\n> > _FORTIFY_SOURCE, even if defined through other means than through the\n> > meson cpp_args.\n> >\n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  meson.build | 14 +++-----------\n> >  1 file changed, 3 insertions(+), 11 deletions(-)\n> >\n> > diff --git a/meson.build b/meson.build\n> > index 2e8342630332..e9a1c7e360ce 100644\n> > --- a/meson.build\n> > +++ b/meson.build\n> > @@ -104,17 +104,9 @@ if cc.get_id() == 'clang'\n> >      # result in macro redefinition errors if the user already has a setting for\n> >      # `-D_FORTIFY_SOURCE`. Do not enable FORTIFY in either of those cases.\n> >      if get_option('optimization') != '0'\n> > -        has_fortify_define = false\n> > -        # Assume that if the user requests a FORTIFY level in cpp_args, they\n> > -        # do the same for c_args.\n> > -        foreach flag : get_option('cpp_args')\n> > -            if flag == '-U_FORTIFY_SOURCE'\n> > -                has_fortify_define = false\n> > -            elif flag.startswith('-D_FORTIFY_SOURCE=')\n> > -                has_fortify_define = true\n> > -            endif\n> > -        endforeach\n> > -        if not has_fortify_define\n> > +        fortify = cc.get_define('_FORTIFY_SOURCE')\n> \n> TIL about `cc.get_define` - nice cleanup :)\n> \n> I've tested this in CrOS and it works just as well, so in case my\n> review is helpful...\n> \n> Reviewed-by: George Burgess IV <gbiv@google.com>\n\nThank you. It's more than helpful, given that this problem mainly\naffects you :-)\n\n> > +        if fortify == ''\n> > +            message('Adding _FORTIFY_SOURCE')\n> >              common_arguments += [\n> >                  '-D_FORTIFY_SOURCE=2',\n> >              ]\n> >\n> > base-commit: 9c5eb9237cf6ae170086f0d4d87a025aa052cc9f","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 3481FC326B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 19 Sep 2023 18:38:08 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6575F6293E;\n\tTue, 19 Sep 2023 20:38:07 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 67F6061DE8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 19 Sep 2023 20:38:06 +0200 (CEST)","from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi\n\t[213.243.189.158])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id EBFAA10FE;\n\tTue, 19 Sep 2023 20:36:29 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1695148687;\n\tbh=NB8IwYkyZs2KdzReHTZyQU1BkIq5rlXKj5bY6anUikg=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=eeLLbTeSSbKHBM8EGGlOgPEJrx+v8OoWbHaOk32HjDQi4bsYThnpE8IbfGS8oBHdi\n\tISZc8vzIy9WfLMzw+bChx0nYwSFiACF3C+YAa5uVRvlPiWb7xnuFI2g39d/7HVpnx6\n\tNT9IxCCT9ooweNeBOZNLWgwXdPRulqhH2n7WAsvAXOHbZmFoVhvgaN0xs8dbb1PQ0f\n\tVaiPum0qt4kBkaHI624dApaG7N6sefJg8VBs/1jNDIf3gRAUFN945H4cYuPpD2Olyc\n\tOBiYf1SLLd+pMiKjDUdgZJE1oFwM2Lri0Bqu0zW0H7nxmHJRmqZ6HkxurQ7uOJqjyc\n\t8MjMfSQJvBwuQ==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1695148590;\n\tbh=NB8IwYkyZs2KdzReHTZyQU1BkIq5rlXKj5bY6anUikg=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=n5bATUi+dvK+xvMWtvvDCGGH4KG7U+BwcXM/2931RGLyC2UbUegnorQ8ULWzpkmQ0\n\t5o2HoC6leN1rebAr6IOros0/FAesPD4ckDm+o6WN0eUBNSOzKIA3c/emTc1obZcrWb\n\tUZRKGXiuRfi7aHezkS8vqy2+oIToTbrFo8cIFOiM="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"n5bATUi+\"; dkim-atps=neutral","Date":"Tue, 19 Sep 2023 21:38:18 +0300","To":"George Burgess <gbiv@google.com>","Message-ID":"<20230919183818.GB24325@pendragon.ideasonboard.com>","References":"<20230919133943.32035-1-laurent.pinchart@ideasonboard.com>\n\t<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","Subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":27826,"web_url":"https://patchwork.libcamera.org/comment/27826/","msgid":"<d6xgt3dhb7nsifoar67pyz2obfnxip24iot4lv6sesjsq25r7v@r6men6sm7j6o>","date":"2023-09-21T10:41:52","subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Laurent\n\nOn Tue, Sep 19, 2023 at 11:07:55AM -0600, George Burgess via libcamera-devel wrote:\n> On Tue, Sep 19, 2023 at 7:39 AM Laurent Pinchart\n> <laurent.pinchart@ideasonboard.com> wrote:\n> >\n> > Use the compiler.get_define() function to get the value of\n> > _FORTIFY_SOURCE instead of iterating over the cpp_args. This simplies\n> > the code, but also guarantees to return the actual value of\n> > _FORTIFY_SOURCE, even if defined through other means than through the\n> > meson cpp_args.\n> >\n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  meson.build | 14 +++-----------\n> >  1 file changed, 3 insertions(+), 11 deletions(-)\n> >\n> > diff --git a/meson.build b/meson.build\n> > index 2e8342630332..e9a1c7e360ce 100644\n> > --- a/meson.build\n> > +++ b/meson.build\n> > @@ -104,17 +104,9 @@ if cc.get_id() == 'clang'\n> >      # result in macro redefinition errors if the user already has a setting for\n> >      # `-D_FORTIFY_SOURCE`. Do not enable FORTIFY in either of those cases.\n> >      if get_option('optimization') != '0'\n> > -        has_fortify_define = false\n> > -        # Assume that if the user requests a FORTIFY level in cpp_args, they\n> > -        # do the same for c_args.\n> > -        foreach flag : get_option('cpp_args')\n> > -            if flag == '-U_FORTIFY_SOURCE'\n> > -                has_fortify_define = false\n> > -            elif flag.startswith('-D_FORTIFY_SOURCE=')\n> > -                has_fortify_define = true\n> > -            endif\n> > -        endforeach\n> > -        if not has_fortify_define\n> > +        fortify = cc.get_define('_FORTIFY_SOURCE')\n>\n> TIL about `cc.get_define` - nice cleanup :)\n\nsame here!\n\n>\n> I've tested this in CrOS and it works just as well, so in case my\n> review is helpful...\n>\n> Reviewed-by: George Burgess IV <gbiv@google.com>\n\nReviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n\nThanks\n  j\n>\n> Thanks!\n>\n> > +        if fortify == ''\n> > +            message('Adding _FORTIFY_SOURCE')\n> >              common_arguments += [\n> >                  '-D_FORTIFY_SOURCE=2',\n> >              ]\n> >\n> > base-commit: 9c5eb9237cf6ae170086f0d4d87a025aa052cc9f\n> > --\n> > Regards,\n> >\n> > Laurent Pinchart\n> >","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 5791EC326B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 21 Sep 2023 10:41:57 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1D1F5628D8;\n\tThu, 21 Sep 2023 12:41:57 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7F5CD628D8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 21 Sep 2023 12:41:55 +0200 (CEST)","from ideasonboard.com (93-46-82-201.ip106.fastwebnet.it\n\t[93.46.82.201])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3754FB75;\n\tThu, 21 Sep 2023 12:40:18 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1695292917;\n\tbh=YQDza1EKG0Tm3yH8LzYLcLvoVBWBhgIDrYd+R5wmwFg=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=hMqRwMZV+pSeUVlyofvXWRrMLtK2iFsf62oEpHigQY551GdblUhXkLPbxbvG5Ns75\n\tHE2PGBumAUvEcf5HqmIgDZxa2ilML2vNXM5zqw5DVM4+tTgSbhxzGMKMkHyl+4zpMV\n\tLgFf8li0WRxevipS14IW6SvRYepqA4ttav1HCpO9M6Tq+1BVnGztCsKmmiL6Plcu7Z\n\tYOdBAnAyEp/TZAL6YGS9Bvs0P/ZF4eNuBJZ9EQMPN5hhkxrE1omyQLX7D8QO13c0VF\n\tdSbouMq18tan3oyk8D2crNany95Z1xuUiyCzLR2IMzoFyad8DnVHrn7/XejnTRkh7W\n\tdVvkO5g60AV6Q==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1695292818;\n\tbh=YQDza1EKG0Tm3yH8LzYLcLvoVBWBhgIDrYd+R5wmwFg=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=oc9O/yK5GGzU8MTB39TWwbncTmOjnS2wHfbtynv3vuV+MNotuehHDOrqvhD3AiOq7\n\tnJMU0MAWcvhC3FdaOyWeDss8o8RBVmomLuNRTQcXyGwsT9uAlDz2JYCAO1/PVPsugm\n\toB0Eo1/DsqeIY5fyjhD1EdCkE5Nf+jw7j4veRiiQ="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"oc9O/yK5\"; dkim-atps=neutral","Date":"Thu, 21 Sep 2023 12:41:52 +0200","To":"George Burgess <gbiv@google.com>","Message-ID":"<d6xgt3dhb7nsifoar67pyz2obfnxip24iot4lv6sesjsq25r7v@r6men6sm7j6o>","References":"<20230919133943.32035-1-laurent.pinchart@ideasonboard.com>\n\t<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<CA+rzOE=9xZTvg6tfsZhNJc1tJYaBxeXQX_HmYBgzuVuTKZv9Pw@mail.gmail.com>","Subject":"Re: [libcamera-devel] [PATCH] meson: Simplify check for\n\t_FORTIFY_SOURCE","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Jacopo Mondi via libcamera-devel <libcamera-devel@lists.libcamera.org>","Reply-To":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]