From nobody Sat May 11 10:18:23 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=1; a=rsa-sha256; t=1689332395; cv=none; d=zohomail.com; s=zohoarc; b=bwayFfb4m3dj/3p5ZsFnVax/1nF+PPIbJCnx7zvOos8a1vC3CwoOGPFbaj+tfEGtuRb5nPDp4nvCH1YC02583zH8C41tVe/bBARZDt7/+G3kw4fYQtH1XvTberl7nSJSEL5m9GXnlavqH28J9ZEffSoD4jitnwwzhyeawkDElAY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1689332395; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=Fpq5TlzzUdwy3XxCH0Fj8fsAPi4tdISvLPZ6uEc2I2g=; b=RHinVFGrrWXQcjHzez0k3IwjJ9uXPGCcwXk3OMZwhUoJ99rUQ9jdm3SAEJMBFNwy8nMfDvHKHowUdQNEeF4s/oafSxi6Puf7LRpPibsBb8RnaeToR4nFO7EyR6kCXt1rA9IsEpml4pRqUf4/e0OGvraKx/67NxzNAaHGb0THQaI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1689332395550687.996736806939; Fri, 14 Jul 2023 03:59:55 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.563566.880836 (Exim 4.92) (envelope-from ) id 1qKGW3-0006uD-Mp; Fri, 14 Jul 2023 10:59:15 +0000 Received: by outflank-mailman (output) from mailman id 563566.880836; Fri, 14 Jul 2023 10:59:15 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qKGW3-0006u6-K9; Fri, 14 Jul 2023 10:59:15 +0000 Received: by outflank-mailman (input) for mailman id 563566; Fri, 14 Jul 2023 10:59:14 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qKGW1-0006ty-W5 for xen-devel@lists.xenproject.org; Fri, 14 Jul 2023 10:59:14 +0000 Received: from esa6.hc3370-68.iphmx.com (esa6.hc3370-68.iphmx.com [216.71.155.175]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 75efabed-2235-11ee-b239-6b7b168915f2; Fri, 14 Jul 2023 12:59:12 +0200 (CEST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 75efabed-2235-11ee-b239-6b7b168915f2 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1689332352; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=DIB6Cy1+k9QGwvGHQUyNwfDEPpOlJOzj3JPEDXPcr1E=; b=bw30zUlALoD5rXcj2d8vHe6drves45S/bwRmSQqWD8A1O7r2GcYV6j7y +b8F1eZhhcmlyZ2iOjIIFT6/f9MtkR8+j2HqYEVQlgpI/dAdvMiQK+KJy cduZxNtY3vEw5vl0BRy0JYNQ9k2RWVNjboJyjoocmf1jaK1sejkOVQ/MG o=; Authentication-Results: esa6.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none X-SBRS: 4.0 X-MesageID: 115517592 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.123 X-Policy: $RELAYED IronPort-Data: A9a23:swkbS6DYawrdeRVW/8rjw5YqxClBgxIJ4kV8jS/XYbTApD9x3jIBm zFOWmuPbP6PNGTyKNEkPt/g9R8BvsPWzoJnQQY4rX1jcSlH+JHPbTi7wuUcHAvJd5GeExg3h yk6QoOdRCzhZiaE/n9BCpC48T8nk/nOHuGmYAL9EngZbRd+Tys8gg5Ulec8g4p56fC0GArIs t7pyyHlEAbNNwVcbCRMsspvlDs15K6p4GxB4gRnDRx2lAS2e0c9Xcp3yZ6ZdxMUcqEMdsamS uDKyq2O/2+x13/B3fv8z94X2mVTKlLjFVDmZkh+AsBOsTAbzsAG6Y4pNeJ0VKtio27hc+ada jl6ncfYpQ8BZsUgkQmGOvVSO3kW0aZuoNcrLZUj2CA6IoKvn3bEmp1T4E8K0YIwpsAoPWhh6 /wjGTVXZy2/ldCKmaiaRbw57igjBJGD0II3v3hhyXfSDOo8QICFSKLPjTNa9G5u3IYUR6+YP pdHL2M1N3wsYDUWUrsTILs4kP2lmT/UdDpApUjOjaE2/3LS3Ep6172F3N/9I4XXGJwKwxfCz o7A123AQU4ILICc8GCq7nC0o+/lkD7XRatHQdVU8dY12QbOlwT/EiY+RVa95PW0lEO6c9ZeM FAPvDojq7Ao806mRcW7WAe3yFamlBMBX9tbE8Uh9RqAjKHT5m6xHXMYRzRMbNgnss4eRjEw0 FKN2dTzClRHr7m9WX+bsLCOoluaOzURLGIETT8JS00C+daLiJs0hB/VUtElGqe6iNTvEBn63 j+RoS4xwb4UiKYj0aSw+lTOxSyhuoLISA8d7BjYRW+j4UVyY4vNWmCzwQGFt7Aadt/fFwTf+ iFewKBy8dziE7nRsnOxScoTHIqY4qyMDQHOs2I2BbguomHFF2GYQWxA3N1vDB43YpdfI2e5O BC7VRB5v8EKYibzBUNjS8foUplxk/C9fTjwfqqMBueidKSdY+NuEMtGQUeLl17gn0E3+U3UE cfKKJ38ZZr25EkO8dZXewv++eVxrszG7TmPLa0XNjz+uVZkWFabSK0eLHyFZf0j4aWPrW39q ogPZpHVkE0ADLOjMkE7FLL/y3hQdhDX4riv+6RqmhOreFI6SAnN9deMqV/eR2CVt/sMzbqZl p1MckRZ1ED+lRX6xfaiMxhehEfUdc8n9xoTZHV8VWtELlB/Oe5DGo9DLcpoFVTmncQ/pcNJo w4tJ5/YXKkQFmyeolzwr/DV9eRfSfhivirWVwLNXdT1V8cIq9DhkjM8QjbSyQ== IronPort-HdrOrdr: A9a23:Q1L68K4gvkLjQbwxBgPXwAzXdLJyesId70hD6qkQc3Fom62j5q WTdZEgvyMc5wx/ZJhNo7690cq7MBHhHPxOgbX5VI3KNGXbUQOTR72KhrGSoAEIdReeygZcv5 0QCZSXCrfLfCVHZRCR2njFLz4iquP3j5xBnY3lvhNQpZkBUdAZ0+9+YDzrdXFedU19KrcSMo GT3cZDryrIQwVtUizqbkN1OdQqvrfw5evbXSI= X-Talos-CUID: 9a23:L+C6VmyRostI8z+thkhHBgVIPJ8Ze1LDzEzhJhWxNFp7eoHMU36frfY= X-Talos-MUID: 9a23:H5ckHAnq0wCxrQE62uChdnprDYQ38bzyC3lXvokEo+yEHyFtFyq02WE= X-IronPort-AV: E=Sophos;i="6.01,205,1684814400"; d="scan'208";a="115517592" From: Andrew Cooper To: Xen-devel CC: Andrew Cooper , George Dunlap , Jan Beulich , "Stefano Stabellini" , Wei Liu , Julien Grall , Roberto Bagnara , "Nicola Vetrini" Subject: [PATCH] xen/common: Use const char * for string literals Date: Fri, 14 Jul 2023 11:59:02 +0100 Message-ID: <20230714105902.2996620-1-andrew.cooper3@citrix.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1689332396832100001 Content-Type: text/plain; charset="utf-8" For pre-ANSI-C compatibility reasons, string literals have a mutable type, = but it is undefined behaviour to mutate them. Swap char *'s to const char *'s for variables which hold string literals. This fixes several violations of MISRA Rule 7.4: A string literal shall not be assigned to an object unless the object's t= ype is "pointer to const-qualified char". No functional change. Signed-off-by: Andrew Cooper Acked-by: Julien Grall --- CC: George Dunlap CC: Jan Beulich CC: Stefano Stabellini CC: Wei Liu CC: Julien Grall CC: Roberto Bagnara CC: Nicola Vetrini --- xen/common/gunzip.c | 2 +- xen/common/ioreq.c | 3 ++- xen/common/libelf/libelf-dominfo.c | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/xen/common/gunzip.c b/xen/common/gunzip.c index b810499be2b6..2c6eae167d54 100644 --- a/xen/common/gunzip.c +++ b/xen/common/gunzip.c @@ -52,7 +52,7 @@ typedef unsigned long ulg; static long __initdata bytes_out; static void flush_window(void); =20 -static __init void error(char *x) +static __init void error(const char *x) { panic("%s\n", x); } diff --git a/xen/common/ioreq.c b/xen/common/ioreq.c index ecb8f545e1c4..7cb717f7a2a4 100644 --- a/xen/common/ioreq.c +++ b/xen/common/ioreq.c @@ -501,7 +501,8 @@ static int ioreq_server_alloc_rangesets(struct ioreq_se= rver *s, =20 for ( i =3D 0; i < NR_IO_RANGE_TYPES; i++ ) { - char *name, *type; + const char *type; + char *name; =20 switch ( i ) { diff --git a/xen/common/libelf/libelf-dominfo.c b/xen/common/libelf/libelf-= dominfo.c index fcaee2f7bcff..a13a5e4db603 100644 --- a/xen/common/libelf/libelf-dominfo.c +++ b/xen/common/libelf/libelf-dominfo.c @@ -100,7 +100,7 @@ elf_errorstatus elf_xen_parse_note(struct elf_binary *e= lf, { /* *INDENT-OFF* */ static const struct { - char *name; + const char *name; bool str; } note_desc[] =3D { [XEN_ELFNOTE_ENTRY] =3D { "ENTRY", 0}, --=20 2.30.2