From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web12.1462.1588085684399102247 for ; Tue, 28 Apr 2020 07:54:44 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=03875021d2=abner.chang@hpe.com) Received: from pps.filterd (m0134422.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03SEricW021626; Tue, 28 Apr 2020 14:54:43 GMT Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com with ESMTP id 30my2nt8ts-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Apr 2020 14:54:43 +0000 Received: from G9W8454.americas.hpqcorp.net (g9w8454.houston.hp.com [16.216.161.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2353.austin.hpe.com (Postfix) with ESMTPS id B34C377; Tue, 28 Apr 2020 14:54:42 +0000 (UTC) Received: from G4W9121.americas.hpqcorp.net (2002:10d2:1510::10d2:1510) by G9W8454.americas.hpqcorp.net (2002:10d8:a104::10d8:a104) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 28 Apr 2020 14:54:42 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G4W9121.americas.hpqcorp.net (16.210.21.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 28 Apr 2020 14:54:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HsbOJltg1G1EwF4lnzPSIpbzviwrcYp782FfRqEo4zdmXasqnToTDd7uz18UGaaAWsizaXt0k4MBX0EsZvctr6W4msejUO5WVea5o4LeB5mTYIIoHdjDrQ/66/lhk6Uqkki21ySMoMuoxoTyO6lEDIanBJ3bSRRhV8Z29t6SPANKUTH74ysbuFFSc0hv3AYtxE9iwXAmRiSXB5RC2CnrXPA4zf53civ8ikaf0f1EXo/41V66xpEHnc4KnJ5eIKu/PO3cZUj+h5p7m2O8L5F+5S2PRLl2KifumvG75X+pbY/2bQsLfXoJzudxwQ6MCj8XSYcnlLIDdivD5Fi33ZO/cQ== 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=MR4THw7JyOdxJ0Kdjqrbz4Jpte6POtSsIKth3M1g17w=; b=LIK1m0m6QGvfScABShURWIwMpdzUT1wubfbLrnc3cJbR2VPQngB8Wx7koJ9lDvuycHKPi0P/rkzqNWjN5gqb+DEbCIuoqyvIfbx85nyM104U9OkQuTZumHJpwq2EJ1wIb4zE41ILVMr0FHMQMHQ5hbCv9h62ZPGubrkWS49gZZb8J2lgQPzmioGYwSI3cOp/rkDt48Z46tPTayDdfNVHyFDoA/p3ViV7kPYLzckBJ39NjJQpzxxzcPMufSo5Z8lh4izQemOtvTIYH2uuqZ9CRFRma19flEvo2u3CJHYPSFZIndojJcD4BFqYHAew0xj04u+Zov7KHUzJiUNJ7OYy1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:770a::14) by TU4PR8401MB1215.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7711::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.22; Tue, 28 Apr 2020 14:54:40 +0000 Received: from TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::38ba:b525:f979:8411]) by TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM ([fe80::38ba:b525:f979:8411%11]) with mapi id 15.20.2937.026; Tue, 28 Apr 2020 14:54:40 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "bob.c.feng@intel.com" CC: "Chen, Gilbert" , "Schaefer, Daniel (DualStudy)" , Leif Lindholm , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Topic: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes for RISC-V platform. Thread-Index: AQHWGXvaawUcGY1iIkSDuyFOcyGFeKiH/7WwgAZeQiCAAEjFYA== Date: Tue, 28 Apr 2020 14:54:40 +0000 Message-ID: References: <20200423135233.7342-1-abner.chang@hpe.com> <20200423135233.7342-4-abner.chang@hpe.com> <1608B727235F9D81.20497@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 9528b282-b421-4e3c-0241-08d7eb841450 x-ms-traffictypediagnostic: TU4PR8401MB1215: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-forefront-prvs: 0387D64A71 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFTY:;SFS:(346002)(39860400002)(366004)(376002)(136003)(396003)(81156014)(966005)(55016002)(9686003)(33656002)(52536014)(2906002)(19627235002)(6506007)(53546011)(66476007)(66556008)(64756008)(478600001)(26005)(66446008)(76116006)(66946007)(45080400002)(4326008)(86362001)(71200400001)(7696005)(8936002)(5660300002)(186003)(54906003)(8676002)(30864003)(316002)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: y/UR1oUmaH4fjGYSIeK6wweqe6uHtj+kYGiugABWfoHwHYsr19Xhv5AQH6p4vBk8fUoHTDhjpV3nSHHOEz2JdP+H3RTPuYIOwsLZvQJIWo9uR4ZJPneGzMO21OCTrgnBF0dugRLNiveQxvV/6npP42Bwl7Pg5IkCxXqv3520WX7C7zCZUV032Al/xJ1nVXMQ6KWSaMCmiLmzpcyNjeW3UsSREWqImHSj0HfSH3ogeJFFfPWSukSKcFtEm0MoyoQUmsQfNXk9I+dJNmsBaXNq1ZVbesqttI36aHXp8WijVZc0neUFGgWLiF7W3T9r10vmwogxf5RfDUggvtpIxMsK742ITGdS5liEnZsj3yXs42uP96gzOqV17476qKXXML+bJnakfM8LAJutfgWrCOPEVQv7Qvo+zLxVE1lRVs2tSCU7xUWJ0RTp+5POZj23KUUsuFmkTaxC8Z1Kon5Roxw6fbhSE6h0skEChgnjkBBhwA4fyT8a7WgTf6Keb3Oxd2amg/pnqVqxZ5OCw4nOYu5NzA== x-ms-exchange-antispam-messagedata: QdoZEFB7VqOcPOqp9owS0Qh/JJBLJnRsXJplLVUs46WoFuN3jBiYJpPu+ajqr7dyy7gBB1EFeILhhR4N+rfPsj61pfEUNPMwFuY+mr4ntpPJw3+xEYLRBMU5I9JF7/AcynvLH1bRwYzsE2B3i0CYdcVynsHBx+27q3Un5bSCFrSM9msP02LvHPOt9z7yERYpeg/iZE2l87eUgUzdUjFDJ0UcHgV6+LAzIVEeCm6XvmABVd8r+wAKHO3/qRDd1TSh3jLh8ffnE6/1MLqGJiDBfFqVZkbXZ7K2xm006+4kg2piIRVWNNMWiaM0M9uX5agae5t+QkEXWVDIerOe4ds9Ov119NMquRnKiu01hXOutqJnfznAQEvXZFVoZ9SThBnm1Rc/JCJiLAiYQvbQSq6R56tiv9M/TeQr4ZYLW+XEwslSQ/uzSqpgYVHc5oLfUMpJO0uFIZK7vdAoLZfn0zMv/4Z9Ag8Yc8mVfrtUFdxzQ0zP2o8CcSZIP9dabqyB5Y/ywray9QiXOn+In47l2TZR/nVa7twZyf2Z3ClCbhRpFUepEXl7XEmnTksLrdzr2Nk9rzwX/369A2xRFv2ciliaosNYYRAI2z8csC6FyzHjplNz113AE9emmEUax3ZP4pZm1sBF3klwFjT0QOCkzmEz5O3NsN9u5quYe2bCWhl3VvlOcMbC+4TQ0coUMMn1YhoYkZmzl5DtgOzkhWDjIUBe8EKh3S3Q7+FyRRRH1FNbB66ZxEZxL7ThACVa191GQ0+BEsRMFU9IJgX5wMQIS1xrOLTMD9U349JGS/TLskfyBsk= X-MS-Exchange-CrossTenant-Network-Message-Id: 9528b282-b421-4e3c-0241-08d7eb841450 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2020 14:54:40.3493 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: igfNn2dLS22H1pm/RD0p9PjnjgOvGUryLuFeS7XEEmv6lnn9bcyS47AhTt8mg5raLIyvvO+lvkDyqM9JB7QJpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR8401MB1215 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-04-28_10:2020-04-28,2020-04-28 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 mlxlogscore=999 impostorscore=0 malwarescore=0 spamscore=0 clxscore=1015 suspectscore=0 adultscore=0 phishscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004280117 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Bob, thanks for clarifying this.=20 Abner > -----Original Message----- > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of > Bob Feng > Sent: Tuesday, April 28, 2020 6:39 PM > To: devel@edk2.groups.io; Feng, Bob C ; Chang, > Abner (HPS SW/FW Technologist) > Cc: Chen, Gilbert ; Schaefer, Daniel (DualStudy) > ; Leif Lindholm ; Gao= , > Liming > Subject: Re: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes fo= r > RISC-V platform. >=20 > Hi Abner, >=20 > These errors are reported from our CI system. I re-triggered the CI buil= d, all > errors disappeared. >=20 > For this patch set, > Reviewed-by: Bob Feng >=20 > Thanks, > Bob >=20 > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Bob > Feng > Sent: Friday, April 24, 2020 5:24 PM > To: Abner Chang ; devel@edk2.groups.io > Cc: Gilbert Chen ; Daniel Helmut Schaefer > ; Leif Lindholm ; Gao= , > Liming > Subject: Re: [edk2-devel] [PATCH v4 3/3] BaseTools: BaseTools changes fo= r > RISC-V platform. >=20 > Hi Abner, >=20 > I found the BaseTools build failure with GCC5 and this patch break Intel > internal CI. Would you please have a check? >=20 > make[1]: Entering directory > '/opt/TCAgent/work/184220821286c462/Edk2/BaseTools/Source/C/Common > ' > gcc -c -I .. -I ../Include/Common -I ../Include/ -I ../Include/Industr= yStandard > -I ../Common/ -I .. -I . -I ../Include/X64/ -MD -fshort-wchar -fno-stric= t-aliasing > -fwrapv -fno-delete-null-pointer-checks -Wall -Werror -Wno-deprecated- > declarations -Wno-stringop-truncation -Wno-restrict -Wno-unused-result - > nostdlib -g -O2 BasePeCoff.c -o BasePeCoff.o In file included from > BasePeCoff.c:16:0: > PeCoffLib.h:44:13: error: expected ')' before '+' token > IN VOID *FileHandle, > ^ > PeCoffLib.h:44:36: error: expected ')' before '&' token > PeCoffLib.h:67:3: error: unknown type name 'PE_COFF_LOADER_READ_FILE' > UINT32 ImageCodeMemoryType; > ^ > BasePeCoff.c: In function 'PeCoffLoaderGetPeHeader': > BasePeCoff.c:117:12: error: called object is not a function or function = pointer > BasePeCoff.c: In function 'PeCoffLoaderGetImageInfo': > BasePeCoff.c:402:18: error: called object is not a function or function = pointer > if (DebugDirectoryEntryRva >=3D SectionHeader.VirtualAddress && > ^ > BasePeCoff.c:429:20: error: called object is not a function or function = pointer > if (DebugEntry.Type =3D=3D EFI_IMAGE_DEBUG_TYPE_CODEVIEW) { > ^ > BasePeCoff.c:467:16: error: called object is not a function or function = pointer > if (DebugDirectoryEntryRva >=3D SectionHeader.VirtualAddress && > ^ > BasePeCoff.c:521:18: error: called object is not a function or function = pointer > if (DebugEntry.Type =3D=3D EFI_IMAGE_DEBUG_TYPE_CODEVIEW) { > ^ > BasePeCoff.c: In function 'PeCoffLoaderLoadImage': > BasePeCoff.c:963:14: error: called object is not a function or function = pointer > ImageContext->PeCoffHeaderOffset + > ^ > BasePeCoff.c:984:14: error: called object is not a function or function = pointer > BasePeCoff.c:1049:18: error: called object is not a function or function > pointer > BasePeCoff.c:1056:18: error: called object is not a function or function > pointer > BasePeCoff.c:1183:22: error: called object is not a function or function > pointer > // Should we apply fix up to this field according to the si= ze difference > between PE and TE? > ^ > BasePeCoff.c:1190:22: error: called object is not a function or function > pointer > ImageContext->ImageError =3D IMAGE_ERROR_IMAGE_READ; > ^ > BasePeCoff.c: At top level: > cc1: error: unrecognized command line option '-Wno-restrict' [-Werror] > cc1: error: unrecognized command line option '-Wno-stringop-truncation' = [- > Werror] > cc1: all warnings being treated as errors > ../Makefiles/footer.makefile:21: recipe for target 'BasePeCoff.o' failed > make[1]: *** [BasePeCoff.o] Error 1 > make[1]: Leaving directory > '/opt/TCAgent/work/184220821286c462/Edk2/BaseTools/Source/C/Common > ' > GNUmakefile:77: recipe for target 'Common' failed > make: *** [Common] Error 2 > make: Leaving directory > '/opt/TCAgent/work/184220821286c462/Edk2/BaseTools/Source/C' > Build environment: Linux-4.15.0-76-generic-x86_64-with-Ubuntu-16.04- > xenial > Build start time: 10:39:01, Apr.23 2020 >=20 > Thanks, > Bob >=20 > -----Original Message----- > From: Abner Chang > Sent: Thursday, April 23, 2020 9:53 PM > To: devel@edk2.groups.io > Cc: abner.chang@hpe.com; Gilbert Chen ; Daniel > Helmut Schaefer ; Leif Lindholm > ; Feng, Bob C ; Gao, > Liming > Subject: [PATCH v4 3/3] BaseTools: BaseTools changes for RISC-V platform= . >=20 > Tools definitions template file changes for building EDK2 RISC-V platfor= m. >=20 > Signed-off-by: Abner Chang > Co-authored-by: Gilbert Chen > Co-authored-by: Daniel Helmut Schaefer > Reviewed-by: Leif Lindholm >=20 > Cc: Bob Feng > Cc: Liming Gao > Cc: Leif Lindholm > Cc: Gilbert Chen > --- > BaseTools/Conf/tools_def.template | 53 > +++++++++++++++++++++++++++++-- > 1 file changed, 51 insertions(+), 2 deletions(-) >=20 > diff --git a/BaseTools/Conf/tools_def.template > b/BaseTools/Conf/tools_def.template > index 88d7ab8cab..c7e19f4544 100755 > --- a/BaseTools/Conf/tools_def.template > +++ b/BaseTools/Conf/tools_def.template > @@ -3,7 +3,7 @@ > # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<= BR> >=20 > # Portions copyright (c) 2011 - 2014, ARM Ltd. All rights reserved. >=20 > # Copyright (c) 2015, Hewlett-Packard Development Company, L.P.
>=20 > -# (C) Copyright 2016 Hewlett Packard Enterprise Development LP
>=20 > +# (C) Copyright 2020, Hewlett Packard Enterprise Development LP
>=20 > # Copyright (c) Microsoft Corporation >=20 > # >=20 > # SPDX-License-Identifier: BSD-2-Clause-Patent >=20 > @@ -267,11 +267,12 @@ DEFINE DTC_BIN =3D ENV(DTC_PREFIX)= dtc > # Intel(r) ACPI Compiler from >=20 > # https://acpica.org/downloads >=20 > # GCC5 -Linux,Windows- Requires: >=20 > -# GCC 5 with LTO support, targeting x86_64-= linux-gnu, > aarch64-linux-gnu, or arm-linux-gnueabi >=20 > +# GCC 5 with LTO support, targeting x86_64-= linux-gnu, > aarch64-linux-gnu, arm-linux-gnueabi or riscv64-linux-gnu >=20 > # Optional: >=20 > # Required to build platforms or ACPI table= s: >=20 > # Intel(r) ACPI Compiler from >=20 > # https://acpica.org/downloads >=20 > +# >=20 > # CLANG35 -Linux,Windows- Requires: >=20 > # Clang v3.5 or later, and GNU binutils tar= geting aarch64-linux- > gnu or arm-linux-gnueabi >=20 > # Optional: >=20 > @@ -1946,6 +1947,7 @@ DEFINE GCC_IA32_RC_FLAGS =3D -I binary -= O > elf32-i386 -B i386 > DEFINE GCC_X64_RC_FLAGS =3D -I binary -O elf64-x86-64 = -B i386 -- > rename-section .data=3D.hii >=20 > DEFINE GCC_ARM_RC_FLAGS =3D -I binary -O elf32-littlearm = -B arm -- > rename-section .data=3D.hii >=20 > DEFINE GCC_AARCH64_RC_FLAGS =3D -I binary -O elf64-littleaarch64= -B > aarch64 --rename-section .data=3D.hii >=20 > +DEFINE GCC_RISCV64_RC_FLAGS =3D -I binary -O elf64-littleriscv = -B riscv > --rename-section .data=3D.hii >=20 >=20 >=20 > # GCC Build Flag for included header file list generation >=20 > DEFINE GCC_DEPS_FLAGS =3D -MMD -MF $@.deps >=20 > @@ -2020,6 +2022,22 @@ DEFINE GCC5_ARM_ASLDLINK_FLAGS =3D > DEF(GCC49_ARM_ASLDLINK_FLAGS) > DEFINE GCC5_AARCH64_ASLDLINK_FLAGS =3D > DEF(GCC49_AARCH64_ASLDLINK_FLAGS) >=20 > DEFINE GCC5_ASLCC_FLAGS =3D DEF(GCC49_ASLCC_FLAGS) -fno-lt= o >=20 >=20 >=20 > +DEFINE GCC5_RISCV_ALL_CC_FLAGS =3D -g -fshort-wchar = -fno- > strict-aliasing -Wall -Werror -Wno-array-bounds -ffunction-sections -fda= ta- > sections -include AutoGen.h -fno-common - > DSTRING_ARRAY_NAME=3D$(BASE_NAME)Strings -msmall-data-limit=3D0 >=20 > +DEFINE GCC5_RISCV_ALL_DLINK_COMMON =3D -nostdlib -Wl,-n,= -q,-- > gc-sections -z common-page-size=3D0x40 >=20 > +DEFINE GCC5_RISCV_ALL_DLINK_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,-- > entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,- > Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).map >=20 > +DEFINE GCC5_RISCV_ALL_DLINK2_FLAGS =3D -Wl,-- > defsym=3DPECOFF_HEADER_SIZE=3D0x220,-- > script=3D$(EDK_TOOLS_PATH)/Scripts/GccBase.lds >=20 > +DEFINE GCC5_RISCV_ALL_ASM_FLAGS =3D -c -x assembler -= imacros > $(DEST_DIR_DEBUG)/AutoGen.h >=20 > +DEFINE GCC5_RISCV_ALL_CC_FLAGS_WARNING_DISABLE =3D -Wno- > tautological-compare -Wno-pointer-compare >=20 > + >=20 > +DEFINE GCC5_RISCV_OPENSBI_TYPES =3D - > DOPENSBI_EXTERNAL_SBI_TYPES=3DOpensbiTypes.h >=20 > + >=20 > +DEFINE GCC5_RISCV64_ARCH =3D rv64imafdc >=20 > +DEFINE GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS =3D > +DEF(GCC5_RISCV_ALL_DLINK_COMMON) -Wl,--entry,ReferenceAcpiTable - > u > +ReferenceAcpiTable >=20 > +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-stack-protector -Wno-address -fno- > asynchronous-unwind-tables -Wno-unused-but-set-variable -fpack-struct=3D= 8 > -mcmodel=3Dmedany -mabi=3Dlp64 -mno-relax >=20 > +DEFINE GCC5_RISCV64_DLINK_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK_FLAGS) -Wl,-melf64lriscv,--oformat=3Delf64- > littleriscv,--no-relax >=20 > +DEFINE GCC5_RISCV64_DLINK2_FLAGS =3D > DEF(GCC5_RISCV_ALL_DLINK2_FLAGS) >=20 > +DEFINE GCC5_RISCV64_ASM_FLAGS =3D > DEF(GCC5_RISCV_ALL_ASM_FLAGS) -march=3DDEF(GCC5_RISCV64_ARCH) - > mcmodel=3Dmedany -mabi=3Dlp64 >=20 > + >=20 >=20 > ########################################################## > ########################## >=20 > # >=20 > # GCC 4.8 - This configuration is used to compile under Linux to produc= e >=20 > @@ -2464,6 +2482,37 @@ RELEASE_GCC5_AARCH64_DLINK_XIPFLAGS =3D -z > common-page-size=3D0x20 > NOOPT_GCC5_AARCH64_DLINK_FLAGS =3D > DEF(GCC5_AARCH64_DLINK_FLAGS) -O0 >=20 > NOOPT_GCC5_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 - > O0 >=20 >=20 >=20 > +######################################################### > ############## > +############# >=20 > +# >=20 > +# GCC RISC-V This configuration is used to compile under Linux to > +produce >=20 > +# PE/COFF binaries using GCC RISC-V tool chain >=20 > +# >=20 > +######################################################### > ############## > +############# >=20 > + >=20 > +################## >=20 > +# GCC5 RISCV64 definitions >=20 > +################## >=20 > +*_GCC5_RISCV64_OBJCOPY_PATH =3D > ENV(GCC5_RISCV64_PREFIX)objcopy >=20 > +*_GCC5_RISCV64_CC_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_SLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc-ar >=20 > +*_GCC5_RISCV64_DLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLDLINK_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASM_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_PP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_VFRPP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLCC_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_ASLPP_PATH =3D ENV(GCC5_RISCV64_PREFIX)gcc >=20 > +*_GCC5_RISCV64_RC_PATH =3D ENV(GCC5_RISCV64_PREFIX)objcopy >=20 > + >=20 > +*_GCC5_RISCV64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) >=20 > +*_GCC5_RISCV64_ASLDLINK_FLAGS =3D > DEF(GCC5_RISCV32_RISCV64_ASLDLINK_FLAGS) >=20 > +*_GCC5_RISCV64_ASM_FLAGS =3D DEF(GCC5_RISCV64_ASM_FLAGS) >=20 > +*_GCC5_RISCV64_CC_FLAGS =3D DEF(GCC5_RISCV64_CC_FLAGS) - > save-temps >=20 > +*_GCC5_RISCV64_DLINK_FLAGS =3D DEF(GCC5_RISCV64_DLINK_FLAGS) >=20 > +*_GCC5_RISCV64_DLINK2_FLAGS =3D DEF(GCC5_RISCV64_DLINK2_FLAGS) >=20 > +*_GCC5_RISCV64_RC_FLAGS =3D DEF(GCC_RISCV64_RC_FLAGS) >=20 > +*_GCC5_RISCV64_OBJCOPY_FLAGS =3D >=20 > + >=20 >=20 > ########################################################## > ########################## >=20 > # >=20 > # CLANG35 - This configuration is used to compile under Linux to prod= uce >=20 > -- > 2.25.0 >=20 >=20 >=20 >=20 >=20 >=20