From patchwork Thu Sep 29 10:04:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 12993883 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 98666C433FE for ; Thu, 29 Sep 2022 10:05:04 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.413585.657323 (Exim 4.92) (envelope-from ) id 1odqPX-000065-S2; Thu, 29 Sep 2022 10:04:55 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 413585.657323; Thu, 29 Sep 2022 10:04:55 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1odqPX-00005x-PH; Thu, 29 Sep 2022 10:04:55 +0000 Received: by outflank-mailman (input) for mailman id 413585; Thu, 29 Sep 2022 10:04:54 +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 1odqPW-00081Z-JW for xen-devel@lists.xenproject.org; Thu, 29 Sep 2022 10:04:54 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60084.outbound.protection.outlook.com [40.107.6.84]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 29c4fcc2-3fde-11ed-964a-05401a9f4f97; Thu, 29 Sep 2022 12:04:53 +0200 (CEST) Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by PA4PR04MB7934.eurprd04.prod.outlook.com (2603:10a6:102:ca::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.20; Thu, 29 Sep 2022 10:04:52 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.017; Thu, 29 Sep 2022 10:04:52 +0000 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: 29c4fcc2-3fde-11ed-964a-05401a9f4f97 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V2Tn76ELU8cJn9UBT/rIjizIiKI55V3cwJNa68nHPM0iruUv3R2fjq8XVWGTAryZsmgoPBmXjnofSNptRdl5LFMdjSYbeEBaMcBvYkKSjrDVW1m1V8TAoQsDgU64AMI1PTovUUIzVsynaZR24Uztq7V18QlYGkXApNsOOfrZeqlBpKVdSa+h2DiR5i6duvn2zCG8tedB5tC4JJJGq6Zyi/9E7bFXjycHld4fQGqFV9fKMxUiKE6eJrDNUBkZntAYqcUBl7l/8DH8PmI0TbXWRot9CFgDfab43vVNAYRW/OV7Gjei9xGEbdBUfEvy2PMvTfJ+980olAqo8tOpcmGwTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EWt8/wR54+6m0d8cbccRfiANwhiSiGr4J0UEGqibS/I=; b=dic2qwF78P09vq1QIhZqm7y8KhV98G2eww5D9cKuqP6VNvBm7+1Jhh0ROu7ZnKtn3eijKLE7MsiL5NnT/VbaUzv45U54dvYZhtk4j4/iu3X9U6EbWda/6udHrSsay1OdwFVrLu1XiuAZk+uEX89YtPV/8FFSi8Far6pHIkUsYONl+/1MlXMhki3YkuTFrTyw2SZaoJhPFubqiwwATrEp8gqH1Jb0uJWcu/BvFLGUa+7iJ5E1tSjjiYViWmYjgO6VmVgO8udiT/5xfFcK/kW44NJnUzrskMXX1+V4czOiB8PcyerqrxRMOqK2v9CrlHxnF4frGCedR41YwDon5r2irQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EWt8/wR54+6m0d8cbccRfiANwhiSiGr4J0UEGqibS/I=; b=V/lZ2jp+sZ81bnD01IJnIOJ2nVCA5gX5GN6xWNaAHB08eQshv9JHdCqUdTa9VgPH5f3kR2HV2X7NA/Lrmmbjp8wlM4LYLrn8br4BvdDbueC7NXrl34vLr0f2j+0n6Dj7CAj4byln8t67w8CQZsHeZ2f3aWc+5dyJYiJiNHBKYS9IZeEIH5qa5jtPjb/ondGRn+9+FtayD0HOY6XniXLRnm/jd2QPjyDeCCVMMsF3+o5UhUTroyYnXWSyNZa2wv8RBya9ymZ9cOSr8OTJqecz/LbrKTrvghbrqHcaHzcrjGkwubtbN6vS7Yq78TvMeyjcrIXRmSWgbrtmeaaj4HpItg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Message-ID: Date: Thu, 29 Sep 2022 12:04:51 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: [PATCH 2/2][XTF] build: silence GNU ld 2.39 warning about executable stacks Content-Language: en-US From: Jan Beulich To: Andrew Cooper Cc: "xen-devel@lists.xenproject.org" References: <4f4f8dd4-cfbc-e2c2-4a5c-ef31acc4162b@suse.com> In-Reply-To: <4f4f8dd4-cfbc-e2c2-4a5c-ef31acc4162b@suse.com> X-ClientProxiedBy: FR3P281CA0157.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PA4PR04MB7934:EE_ X-MS-Office365-Filtering-Correlation-Id: db58ce86-f134-4ec7-79d7-08daa2020d18 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: keybxS16UmZuK0I1Y04CDth27iTEbbLPfsuBkfEIiZhHnGzT44yhhIOTyjzd6qxy0r9xkmAyNXO7SJbjB6YfvJdaXQPM3R9//WlmlJ+/2fAwSvi1vpveaQvtnrqwqGvNwi72TqnhOA2gj6mNrASApqZnwLU0hMyOapGGN3SuosH38amuWg69enfZVzslA8ZYpF+kpX5YCCfFt1Zf5pILu/R8hLngPzaJeZlYfiwg1daBkqnMfI86gYolViNKtrBpPkbU+NrH+gXk4C9JZOnN8YutxisnMpXFM4/I3pUMts1DBQYAK6ycQIvrl/KiIC/1j7fJFDmmld6AMPCtkFQ9uUKTn1Ap1m3RoWuyO52T2bgSRF43MCAT+GotMHm1tRxa9Qy64kUYP5ZxARiJkND1ErLh9xkzDrIXZg69HiZp53gjfF07+b3BqmwrAaYaO4HXSEivY79sTp6xeoIsDEEp7JZfkItJ2qWHjyuY6ConXK7omrXB/HAtrwoWiEPU/3gUjxsYY131uffbH2OumbIw5MfYtVjoOI23vONNFbavTWOLj8Yol54447BJSFF27VgZ/em4G4WxUttYaAaCK+PFMrwGg9sbQWUMyamuVjjN1YWNQ8jGXCN6qgkcv7L58wPIqk5G+2gMqZCV8ajdrqtZBjXKBxHbZsmQlEmzEdIV+48m2kRl5duVOzhDoy6RkF/xRlJbpk3UXA/gKwsSAsg/ZSfASPfVcAaeXY9Bi2ulyxpKro0lyOjst+7FZPz4iKtor5PGbTjunc68x4bfvkDj91foCZlZPkQw7bF3wHFNmT4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(366004)(39860400002)(396003)(136003)(346002)(451199015)(31686004)(6506007)(66556008)(66476007)(4326008)(8676002)(31696002)(86362001)(6916009)(38100700002)(36756003)(316002)(83380400001)(186003)(2616005)(26005)(6512007)(478600001)(6486002)(66946007)(8936002)(41300700001)(2906002)(5660300002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?ihbiyLAwjzYjtE8LFftNty0Y7IYb?= =?utf-8?q?uhzwkZzpJNiVB6svt8e5lt9iHITbHIjaKaWYFAWpXgy9WqJvdmzOv+9HNrCs319hs?= =?utf-8?q?sI3xZ1MB6RI4DkazKUXUWB77dLFLMZlOEg34w3QHCGvabtiq1elfbsXRhht6Z1WYi?= =?utf-8?q?nM+Kku98yiN6pcvr+vP5vFGPdTK2VS8gF4g28tIvuWCCl4mB0QwiWFXtrakIbHW49?= =?utf-8?q?EIqaOB4kcqd0q0+sx0JC/MMPsE+oXqPchnIPyAd+mFCNZt0yP/p+gTXhWpOTd/1Zv?= =?utf-8?q?DpSo6C3UcFHiOuNgaRz+WYW3XuLO/dpkwx9IJYPFyxMmOrwwhZ2XKHE6YqphnRH4N?= =?utf-8?q?9XIOJiSY2LgCR+wSJLxgGutGffKtW6cBQqvy/0ktJYaEMLkvcFH78tjO/K9UZMusg?= =?utf-8?q?irfejVDHPz5hTxCvXRFEy12cGXFcqI5jy0USZe2xpyNUozoTOLHcZ1HBRyAOKHojA?= =?utf-8?q?xLx1QwaJaOZBnat9Fa9JHapej7h5kRJ5KcjKXhkO6ExW9lCjxj/bzMJO4haJ4mIoW?= =?utf-8?q?YqxHWBWFkoEHZCCvAwajZ7mMz/4fVctGZqdmEBCvVAJtuHbHhqQ9uZhzDURPVFRF1?= =?utf-8?q?MyO1Izbb5ZZbiwvPwnG9YFd6ULtcbdyxb0NBcpTVVk0zVRpSU0x42n148hpcJJd+r?= =?utf-8?q?tYPP/jJvs+yF8OvF1Z6WnVOcPBjyS26zG/HMeU7hw7A7oVjBu5xofM7yoQUioEFQ8?= =?utf-8?q?WtGkBrbAtLCVhgEglXzcw7kPkErGxSLm3Tgfc435NATeR2aA/4cO5BcaHZ59cp+Vt?= =?utf-8?q?kDIQLk/Z320Hvtt7MoVNVKhS6yKWJ2y7BGgVPXl4OgvpnBX2Kj595f5uWX7wH4/fL?= =?utf-8?q?AtqEHQjewKIQdS+NV4p4JTPGkpYb08aV0p3/jiY5+ZaX2h6VNDbN2ASZ2kG5MS8mj?= =?utf-8?q?B7KdQsYFY+PNYA3IUe5xVNNCSYZROg+MmmEV7AJDKOg3GbOAcZGktV0xNfiZ8EwYs?= =?utf-8?q?IhQqYFimZfSgbJEuBXTA2pNKRisM4VBB2t6rbNtjcQ6d4DwpA3ZG/MJQfbMj4I4Ii?= =?utf-8?q?r0ty/KbYZJKD9+OoZDwfWbkPzxvF9Zt/l9tlRJVs/lWIFy+ax+EykX/zImkyKMFiA?= =?utf-8?q?uIGeN9Vp4gelhjaoBVKl5gkkCpd1rcn/WKZIgJ2sTE1ZsOANcDXpZNoR46h00Oiw4?= =?utf-8?q?dKgWxCVhWJLcvET6ihofSZ0bg57I/GXYU3UglkrqpzpqUApU+R3kTCqjMJVBU3+ju?= =?utf-8?q?cDO4OY/LdmuwhFlIAC8nSvqQiJriNDfYdaoGG0dfElvewhlC1tJIPEDXNJIU1frkU?= =?utf-8?q?j8s9W21ndpYCQbQpClQ7lBNfuVVrXGg/MJ0VyIoRQxPLTJ9eEyRgfvdz8fr5kcf2f?= =?utf-8?q?56M9GYwdC+2v8PX1CAOmemvv3wQxpL2ssaq8NwlyLXXPkBaZL4uIkQ/Ziqcwje6Zu?= =?utf-8?q?VOzR9yqV6lA3dZAXvsVOqqmCtpQzspmDtDwhzN8qiU5ERVtSh/+GJfJZdcQ286yg3?= =?utf-8?q?bbXb1pfirRCG3q17+CFW7PAm2nXwm/PlKlpufFig0rkF2+uYwa3BJu0visi1BvYhy?= =?utf-8?q?NjpWxvIK8tNj?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: db58ce86-f134-4ec7-79d7-08daa2020d18 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2022 10:04:52.0782 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: irCVrSR3xPrtNt/xfe0IB1vGKp3GmcGQK3PlnpbJAo49sA/z2RvVoHNLrxanhdQKcZhx+K2xT8XGaw7kBTOSIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7934 While for C files the compiler is supposed to arrange for emitting respective information, for assembly sources we're responsible ourselves. For the new use of cc-option to work we cannot pass -S to the compiler anymore. We need the compiler to actually invoke the assembler, so switch to using -c. Signed-off-by: Jan Beulich --- a/build/common.mk +++ b/build/common.mk @@ -15,9 +15,11 @@ $(foreach env,$(HVM_ENVIRONMENTS),$(eval $(foreach env,$(32BIT_ENVIRONMENTS),$(eval $(env)_arch := x86_32)) $(foreach env,$(64BIT_ENVIRONMENTS),$(eval $(env)_arch := x86_64)) +comma := , + COMMON_FLAGS := -pipe -I$(ROOT)/include -I$(ROOT)/arch/x86/include -MMD -MP -cc-option = $(shell if [ -z "`echo 'int p=1;' | $(CC) $(1) -S -o /dev/null -x c - 2>&1`" ]; \ +cc-option = $(shell if [ -z "`echo 'int p=1;' | $(CC) $(1) -c -o /dev/null -x c - 2>&1`" ]; \ then echo y; else echo n; fi) ld-option = $(shell if $(LD) -v $(1) >/dev/null 2>&1; then echo y; else echo n; fi) @@ -25,11 +27,15 @@ ld-option = $(shell if $(LD) -v $(1) >/d # Disable PIE, but need to check if compiler supports it COMMON_CFLAGS-$(call cc-option,-no-pie) += -no-pie +# Arrange for assembly files to have a proper .note.GNU-stack section added, +# to silence warnings otherwise issued by GNU ld 2.39 and newer. +COMMON_AFLAGS-$(call cc-option,-Wa$(comma)--noexecstack) += -Wa,--noexecstack + # Suppress warnings about LOAD segments with RWX permissions, as what we build # aren't normal user-mode executables. LDFLAGS-$(call ld-option,--warn-rwx-segments) := --no-warn-rwx-segments -COMMON_AFLAGS := $(COMMON_FLAGS) -D__ASSEMBLY__ +COMMON_AFLAGS := $(COMMON_FLAGS) -D__ASSEMBLY__ $(COMMON_AFLAGS-y) COMMON_CFLAGS := $(COMMON_FLAGS) $(COMMON_CFLAGS-y) COMMON_CFLAGS += -Wall -Wextra -Werror -std=gnu99 -Wstrict-prototypes -O3 -g COMMON_CFLAGS += -fno-common -fno-asynchronous-unwind-tables -fno-strict-aliasing