From patchwork Sun Oct 18 05:14:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1383801 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=wdc.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=NdM1x4EU; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=wdc.com header.i=@wdc.com header.a=rsa-sha256 header.s=dkim.wdc.com header.b=NiFirYXL; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-sharedspace-onmicrosoft-com header.b=DyFuZhJR; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4CDSlB0l0Xz9sTD for ; Sun, 18 Oct 2020 16:15:31 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=D4AANF+EgXULvewq4ggsQXyUUXyYRuUw1L0omCgpAG8=; b=NdM1x4EUB9wLi6GASedZXLDUo PhbzAnFm4byFNMCeGnZtiZ4DfeFbLWAulqeIMdLFIiUggPhydQ59YdhNtoK0zQ1wSX0f9a3dMNiSO /vxTOrTDeRIN1DkyHuSokgbtzcta9NEeTo2yC3gRdFEPKaAsxnfM1ZO5NLWh0fopUaTbwVedHwHb0 7eYlY5VP00P9jU5EEpexu/RELpxPvj9ImowkQavpTbK9i9kIsypqtd4f+WDP+gjafGMfR+TPzLL/b 1XOfy+Zm6KJONdNI+GM7afWfjMCVGQskOIROhnbSQP5hnYq1RuWGFu08N4VnBJmfFcH/7cl3T674z nTESDc/lw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kU12Q-00014W-Rh; Sun, 18 Oct 2020 05:15:22 +0000 Received: from esa1.hgst.iphmx.com ([68.232.141.245]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kU12M-00013T-Db for opensbi@lists.infradead.org; Sun, 18 Oct 2020 05:15:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1602998118; x=1634534118; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=scTsY8IEN6CNyerNThu8QzwaH3ITrYWuLEfTynzJd10=; b=NiFirYXLLnDYKgRos2AtQOO4lpXYw9Zld1+8hhX/g0dH/bGUBH7NPOhx vwAagYe+YJbTB0EIap0tAu+u0FPE9yGZO44mDpS48+Ar0SVvWoi8neU6j cZ6Os7b/kQbnvNO3ScBCfrE5m5+RQTCRM8HzMQtcFfQVKuhgLtE9P5DrK y2PADz78bENil9RGhoA4SWxE38cboHNYwxathCqwOAd3ITjxIfDtbL/Iu Hjpi1sKT0mt/qN4NRxjJqQWR5BwAIRC35Mku4vyuu8NZKnybNv49vL4Dg 5CFWKTmhoHsOPb4Xn0K5mpjL1faog0d5djkpLY2qXe8APPd8ct3iUh4k+ w==; IronPort-SDR: Q6G/b3qdLL9hDiWS8ixzqWEbb1QLoqXB4PhHvG2inLZ8S6j+fXUweLC0m10laVHFBsCj9bEl5H yziu95bdjrP/HF7mjAU0046qyvXudijn2+PdgqGOzv4w7ORFaDuFgwBUeB82y6ono59z/gVK+c s+umKcPK7sU4wC8h6aeO9+gUByC+y70NFQDOQrwtKpcFMVpk3V6TjolPoM3h52l5XleT7P1p+i 6HDjm6lJfIe2Fys5zMODSuBwQYfq7WJW0WaE999GwcTvmZWd28G1mA8zq1ZNGt/zU0cE3j6w2L Y08= X-IronPort-AV: E=Sophos;i="5.77,388,1596470400"; d="scan'208";a="260120082" Received: from mail-co1nam11lp2177.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.177]) by ob1.hgst.iphmx.com with ESMTP; 18 Oct 2020 13:15:17 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ntt4tYujzCvvGzxaLx8EozomvxpcjA1ZrAfMs4poXfxsvWS5jPBlKMhDxigwhwUEUYEWKCJKwf6v3fh6TVoWcvfM9+7/h8Y4THDSx8pNSMtmQN0Xk0B1mDEYoluVgjVANxgCAst4Sw6ruj1wVJE9Llul0rHe+LP7LfRyy0aU5LaDUTIXhjHzuKvKqXhF/8gnmwvzLsY5S7OiAbPVhAi7+wWLrtYCVjmvWEvrczxVSnIJLRD8BYsHU9GVJXEceG1xsK4q9WAnohZj1/U7OqSnDV95EbPKuBC5o2uYKzUZiRAcd+ZmQl0YR2NS+O7YvSFGi60Hi6hyEV4GKVimDTbrgA== 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-SenderADCheck; bh=C3fj1isVqVxiQNwFxJ3LRibLisEFgndlHdo/BpMeP+0=; b=NQD+RTbupG4oGmjCJCFwTfAPgzku9zx1y3NeWwYOPHnb6URQDyfMmzavEhN/amXA+jcf1qUvss8Klady+ahdGL1p+wxc7OMWH7QRA3duyIpZu3v5Ai0ofmGyyYuJvPn7U53rCLd9do2y8hoFEpMrLs+7nhORrPLcvVukubAFAYMSTweq1LY/GBCVDjOIRLv4Qtcivmqvv1zsvg9/64gH1jJxmqaoumDh8KGjbgJ46bTLDcCRp42BoLCvrfZhPdW3iWKtRrl3vwgGDlvlCqMz2hRM0am4kXzS28uVb1VtM72QKHmsA8lJJgV6KXLU62uYDUivALg9as6P7MqciuWj+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C3fj1isVqVxiQNwFxJ3LRibLisEFgndlHdo/BpMeP+0=; b=DyFuZhJRF29kqEv04O0AbD+alVOhLbuiQZw3bPx20l+G0kKvRgyqJ5bvzYLZtrRzsK3dBrvfTzvZZxCD0K5FclAvAnXzIy9IO87azsgVymn/wP8kS2JEoivQewBSaPIK01my+JMCRR7TesxxwBrLs3ieWG0LoIyMMfGsb+9UcNM= Authentication-Results: wdc.com; dkim=none (message not signed) header.d=none;wdc.com; dmarc=none action=none header.from=wdc.com; Received: from DM6PR04MB6201.namprd04.prod.outlook.com (2603:10b6:5:127::32) by DM5PR04MB0348.namprd04.prod.outlook.com (2603:10b6:3:72::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Sun, 18 Oct 2020 05:15:16 +0000 Received: from DM6PR04MB6201.namprd04.prod.outlook.com ([fe80::d035:e2c6:c11:51dd]) by DM6PR04MB6201.namprd04.prod.outlook.com ([fe80::d035:e2c6:c11:51dd%6]) with mapi id 15.20.3477.028; Sun, 18 Oct 2020 05:15:16 +0000 From: Anup Patel To: Atish Patra , Alistair Francis Subject: [PATCH v2 1/5] Makefile: Build ELF, BIN and LD script in platform build directory Date: Sun, 18 Oct 2020 10:44:45 +0530 Message-Id: <20201018051449.2368918-2-anup.patel@wdc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201018051449.2368918-1-anup.patel@wdc.com> References: <20201018051449.2368918-1-anup.patel@wdc.com> X-Originating-IP: [122.179.120.189] X-ClientProxiedBy: MAXPR0101CA0033.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:d::19) To DM6PR04MB6201.namprd04.prod.outlook.com (2603:10b6:5:127::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from wdc.com (122.179.120.189) by MAXPR0101CA0033.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Sun, 18 Oct 2020 05:15:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 53516926-ba51-46ce-0379-08d87324cc24 X-MS-TrafficTypeDiagnostic: DM5PR04MB0348: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: WDCIPOUTBOUND: EOP-TRUE X-MS-Oob-TLC-OOBClassifiers: OLM:4714; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B9pfPY2r85jy49CdFwYEeJAKGTq2aJU77ec4yLWHzzNg0RMLwWGgzKB+q8s5Do9TJXeJlxR4IpiLjHNZkEF2numiTNwDgKDyfzkKHGNXrbJgT2fE2/td7t6YIYOhFTTzdCwLAkFeDVj7lVmuuDgVLJ3ON4FEVrQqINBOcmkwSOX1J4aXIwgQuxe+vOOOljIZyxRza0UTd36nuepioC+iBgiBw4wsbIMRfyLtOLJxWZnwT5xNG3cIc4WiaHVXRwxKFl+VFvCyuUdtK1fRc+khXqh4umT+LIqptsshhCzLDIHO6ou2QZ4zArnIRiAraYlNYs0EMhT7IzJWnAj91wJ9Vw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR04MB6201.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(396003)(39850400004)(136003)(366004)(110136005)(316002)(478600001)(36756003)(6636002)(2906002)(956004)(2616005)(44832011)(6666004)(66946007)(5660300002)(86362001)(83380400001)(54906003)(66556008)(66476007)(8886007)(52116002)(7696005)(26005)(8936002)(8676002)(4326008)(55016002)(186003)(16526019)(1076003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: hLPZW67chla3eDw4VJ1CO1tLShWxwqCrR/iwreDRFmNet2/ojxyZZ1/8uPWnSlaDQ7+is0iXiwnTcEJ9bc+8MJ5iddchGfhrAAWmWWo3FCNehNljfBcOwa18Loq91q0zTW4UoWPA/zsrptydiHKr2PBT4iYbaNB9oueg+No8C2g9MDiZXsEI0LH0ooXeBylZRrAst+A20ehxxOYdIeNRDwOljtfv+oeMx6Wiuuhf/zzvyonvPMTLhAG6Ru9eD/g+qUvkZN8nt0Ppi/dxpSwpRUjKtGMzmxBFyUGGPavYrqQWX7kJRc3APPktHMxIDhIylM6nv5CeMxe+xkxtWtOyJovOs9G9ZKGSrHiG4b/hwSVqzgz0Q0hlrWJfwZR7uw3B1zSJPRePH49cz/AqvslAltioo2F/5zChNbe0JUMp1z0qz8jJ9YsP3RsxwhYrg+wRYAkT0q8EwnSQoi8yqQu55RH0B7R/kjRduoYmg8mbcr8sgqkO9yTvu+u2iIY8gQ3jf3LwLETYb/lwXUupG+Up88GmRaxI1RKJY6XT8wHQ5aS3T6aidqeo4NK0tOyfAX0oJVhl9Tvj2F3E2r3Jl1NGDjw+vNe1B3YNgy1nwzwAcA6gBhNAWfi92etRiNpmZ9k/R7SowW/pNBrit5e4W0VFmQ== X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53516926-ba51-46ce-0379-08d87324cc24 X-MS-Exchange-CrossTenant-AuthSource: DM6PR04MB6201.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2020 05:15:16.1709 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jG40Qn+bVY382jfVawe3k6sAc/gntU9w3PJNe+WSNY+3PV6q7t55zfzMWhNNZYHm+cuq9xqleXIIR1+vGDOGjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0348 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201018_011518_680662_E1B93697 X-CRM114-Status: GOOD ( 12.89 ) X-Spam-Score: -2.5 (--) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-2.5 points) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [68.232.141.245 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 MSGID_FROM_MTA_HEADER Message-Id was added by a relay X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Anup Patel , Damien Le Moal , Anup Patel , opensbi@lists.infradead.org Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Currently, the make rules for ELF, BIN and LD script are little generic to allowing ELF, BIN and LD script to be anywhere in the build directory. For OpenSBI firmwares, the ELF, BIN, and LD script are always platform specific so we update make rules accordingly. Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- Makefile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 2a352ef..6c36f09 100644 --- a/Makefile +++ b/Makefile @@ -310,15 +310,6 @@ all: $(targets-y) # Preserve all intermediate files .SECONDARY: -$(build_dir)/%.bin: $(build_dir)/%.elf - $(call compile_objcopy,$@,$<) - -$(build_dir)/%.elf: $(build_dir)/%.o $(build_dir)/%.elf.ld $(platform_build_dir)/lib/libplatsbi.a - $(call compile_elf,$@,$@.ld,$< $(platform_build_dir)/lib/libplatsbi.a) - -$(platform_build_dir)/%.ld: $(src_dir)/%.ldS - $(call compile_cpp,$@,$<) - $(build_dir)/lib/libsbi.a: $(libsbi-objs-path-y) $(call compile_ar,$@,$^) @@ -340,6 +331,15 @@ $(build_dir)/%.dep: $(src_dir)/%.S $(build_dir)/%.o: $(src_dir)/%.S $(call compile_as,$@,$<) +$(platform_build_dir)/%.bin: $(platform_build_dir)/%.elf + $(call compile_objcopy,$@,$<) + +$(platform_build_dir)/%.elf: $(platform_build_dir)/%.o $(platform_build_dir)/%.elf.ld $(platform_build_dir)/lib/libplatsbi.a + $(call compile_elf,$@,$@.ld,$< $(platform_build_dir)/lib/libplatsbi.a) + +$(platform_build_dir)/%.ld: $(src_dir)/%.ldS + $(call compile_cpp,$@,$<) + $(platform_build_dir)/%.dep: $(platform_src_dir)/%.c $(call compile_cc_dep,$@,$<)