From nobody Fri Mar 29 08:52:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+100910+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+100910+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1678335532; cv=none; d=zohomail.com; s=zohoarc; b=K81oSGxm/anLQioVy55n8lU0rZNsmNYMh5a3J9OScqawMdkf8qOUzYwjMKKfvivrMgYEqxZUleWIzxExAGrKbP3ht80vZ2jY2/SOEfXiQx3JhRz9lVGVGkPo8jR7CHrjvtERumXVKizUxT6kSKEYTeJl3J+0rbPwW45zGLv+nbw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1678335532; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=zP9TrG2Gi6AcHyZiXPX7GqTPazh5ChG1la5ttIYXrS4=; b=U4h6sdFABOakRJCXQu9/64lnLdp/YJdLaV6mpDESkeqizrS7AFEEmldnsqw7SMMadCwZE5KN1gmJy9rPDvmON0lXALWeft0vf4eDwvo9yskJ+nATimjM9Pg+M/cb86CIUR8S/OIGu+hEkRltYhUHkxKyyvBk7MUrq/9qhQzQlwc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+100910+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1678335532408118.53661779555671; Wed, 8 Mar 2023 20:18:52 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id yXxlYY1788612xRkn12kZSNT; Wed, 08 Mar 2023 20:18:52 -0800 X-Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.5226.1678332584546618990 for ; Wed, 08 Mar 2023 19:29:44 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="320171984" X-IronPort-AV: E=Sophos;i="5.98,245,1673942400"; d="scan'208";a="320171984" X-Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2023 19:29:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="851366922" X-IronPort-AV: E=Sophos;i="5.98,245,1673942400"; d="scan'208";a="851366922" X-Received: from yli147-mobl.ccr.corp.intel.com ([10.67.64.88]) by orsmga005.jf.intel.com with ESMTP; 08 Mar 2023 19:29:42 -0800 From: "Li, Yong" To: devel@edk2.groups.io Cc: Yong Li , "Warkentin, Andrei" , "Li, Pan" Subject: [edk2-devel] [PATCH] BaseTools: Update for riscv64 default compiling option Date: Thu, 9 Mar 2023 11:29:39 +0800 Message-Id: MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yong.li@intel.com X-Gm-Message-State: zBLVb0TvQsJKYZzKlGFizCCPx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1678335532; bh=YUMWd0+no64l0DA3PE+nr0rWCpzgmPALGppAYc6VlI8=; h=Cc:Date:From:Reply-To:Subject:To; b=lsYpg55m1KfKntnWIjNHUAEiuy3jLRplr1g8DEM/jOjB3Eltg4/RzRNZiV0Y6YrA1AC Jnj98KgagAe+D0uuheOWljOMbTVHBUc23HNiVaey53ZzHDRSQXIxFAYlsONPNkb1bIjB2 B9hVPQUaCGgfOYutAWPHZzMqkIsJl0TwlXk= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1678335533353100017 Content-Type: text/plain; charset="utf-8" From: Yong Li The code size of the efi binaries on riscv64 is almost twice bigger than on aarch64. The difference almost comes from the -Os compared to the aarch64 parts. This patch updates compiling flag to align with aarch64 one, with this the riscv64 efi binaries size will be similar to aarch64 ones. Cc: "Warkentin, Andrei" Cc: "Li, Pan" Signed-off-by: "Li, Yong" --- BaseTools/Conf/tools_def.template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index 471eb67c0c..54fa90ad10 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -1956,7 +1956,7 @@ DEFINE GCC5_ARM_ASLDLINK_FLAGS =3D DEF(GCC49_AR= M_ASLDLINK_FLAGS) DEFINE GCC5_AARCH64_ASLDLINK_FLAGS =3D DEF(GCC49_AARCH64_ASLDLINK_FLAGS) DEFINE GCC5_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) -fno-lto =20 -DEFINE GCC5_RISCV_ALL_CC_FLAGS =3D -g -fshort-wchar -fn= o-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fdat= a-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=3D$(BASE_NAME= )Strings -msmall-data-limit=3D0 +DEFINE GCC5_RISCV_ALL_CC_FLAGS =3D -g -Os -fshort-wchar= -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -= fdata-sections -include AutoGen.h -fno-common -DSTRING_ARRAY_NAME=3D$(BASE_= NAME)Strings -msmall-data-limit=3D0 DEFINE GCC5_RISCV_ALL_DLINK_COMMON =3D -nostdlib -Wl,-n,-q,= --gc-sections -z common-page-size=3D0x40 DEFINE GCC5_RISCV_ALL_DLINK_FLAGS =3D DEF(GCC5_RISCV_ALL_D= LINK_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-= Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map DEFINE GCC5_RISCV_ALL_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOF= F_HEADER_SIZE=3D0x220,--script=3D$(EDK_TOOLS_PATH)/Scripts/GccBase.lds @@ -1968,7 +1968,7 @@ DEFINE GCC5_RISCV_OPENSBI_TYPES =3D= -DOPENSBI_EXTERNAL_SBI_TYPES DEFINE GCC5_RISCV64_ARCH =3D rv64gc DEFINE GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS =3D DEF(GCC5_RISCV_ALL_DLINK_CO= MMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable DEFINE GCC5_RISCV64_CC_FLAGS =3D DEF(GCC5_RISCV_ALL_CC_FLAGS= ) DEF(GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE) DEF(GCC5_RISCV_OPENSBI_TYPES= ) -march=3DDEF(GCC5_RISCV64_ARCH) -fno-builtin -fno-builtin-memcpy -fno-sta= ck-protector -Wno-address -fno-asynchronous-unwind-tables -Wno-unused-but-s= et-variable -fpack-struct=3D8 -mcmodel=3Dmedany -mabi=3Dlp64 -mno-relax -DEFINE GCC5_RISCV64_DLINK_FLAGS =3D DEF(GCC5_RISCV_ALL_DLINK_FL= AGS) -Wl,-melf64lriscv,--oformat=3Delf64-littleriscv,--no-relax +DEFINE GCC5_RISCV64_DLINK_FLAGS =3D DEF(GCC5_RISCV_ALL_DLINK_FL= AGS) -Os -Wl,-melf64lriscv,--oformat=3Delf64-littleriscv,--no-relax DEFINE GCC5_RISCV64_DLINK2_FLAGS =3D DEF(GCC5_RISCV_ALL_DLINK2_F= LAGS) DEFINE GCC5_RISCV64_ASM_FLAGS =3D DEF(GCC5_RISCV_ALL_ASM_FLAG= S) -march=3DDEF(GCC5_RISCV64_ARCH) -mcmodel=3Dmedany -mabi=3Dlp64 =20 --=20 2.25.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#100910): https://edk2.groups.io/g/devel/message/100910 Mute This Topic: https://groups.io/mt/97490104/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-