From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from zrleap.intel-email.com (zrleap.intel-email.com [114.80.218.36]) by mx.groups.io with SMTP id smtpd.web11.43901.1682312802398758155 for ; Sun, 23 Apr 2023 22:06:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@byosoft.com.cn header.s=cloud-union header.b=X1bve7S3; spf=pass (domain: byosoft.com.cn, ip: 114.80.218.36, mailfrom: gaoliming@byosoft.com.cn) Received: from zrleap.intel-email.com (localhost [127.0.0.1]) by zrleap.intel-email.com (Postfix) with ESMTP id 29F6DA32E274 for ; Mon, 24 Apr 2023 13:06:40 +0800 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=byosoft.com.cn; s=cloud-union; t=1682312800; bh=MGNdO1tkP4iy3aZf0pxMx/gny4i6hbglW9wOs9RqJ5E=; h=From:To:Cc:References:In-Reply-To:Subject:Date; b=X1bve7S3653GYvTNXxPy5pcvKYf73nUORMXOo+BEtqP6f+EhTu4BM8daTW5i61zPt oxDn8DPDsG7CklsM8VK/Xr2ZuBry2cgbTN2koQA6awMkKJUXtiVMHXZI4eqEISxOMr Ts0xvp52OAU0pmxhUW0bG/nAA9a7eWHpGyOdxld8= Received: from localhost (localhost [127.0.0.1]) by zrleap.intel-email.com (Postfix) with ESMTP id 06FE7A32E26E for ; Mon, 24 Apr 2023 13:06:40 +0800 (CST) Received: from zrleap.intel-email.com (localhost [127.0.0.1]) by zrleap.intel-email.com (Postfix) with ESMTP id 4DAF6A32E26D for ; Mon, 24 Apr 2023 13:06:39 +0800 (CST) Authentication-Results: zrleap.intel-email.com; none Received: from mail.byosoft.com.cn (mail.byosoft.com.cn [58.240.74.242]) by zrleap.intel-email.com (Postfix) with SMTP id 89A1CA32E256 for ; Mon, 24 Apr 2023 13:06:36 +0800 (CST) Received: from DESKTOPS6D0PVI ([58.246.60.130]) (envelope-sender ) by 192.168.6.13 with ESMTP for ; Mon, 24 Apr 2023 13:06:34 +0800 X-WM-Sender: gaoliming@byosoft.com.cn X-Originating-IP: 58.246.60.130 X-WM-AuthFlag: YES X-WM-AuthUser: gaoliming@byosoft.com.cn From: "gaoliming" To: "'Nickle Wang'" , , "'Jian J Wang'" Cc: "'Michael D Kinney'" , "'Nick Ramirez'" References: <175748C3EBBDE1AF.26280@groups.io> <011c01d973fc$2f052740$8d0f75c0$@byosoft.com.cn> <019601d97418$62505810$26f10830$@byosoft.com.cn> <1757DEF7FD26598A.29498@groups.io> In-Reply-To: Subject: =?UTF-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMV0gTWRlTW9kdWxlUGtnL1JlZ3VsYXJFeHByZXNzaW9uRHhlOiBGaXggQXJtIGJ1aWxkIGVycm9y?= Date: Mon, 24 Apr 2023 13:06:36 +0800 Message-ID: <053401d9766a$8b8d1430$a2a73c90$@byosoft.com.cn> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQKWyX6gjcB6gZ+u/vvKSMYTpxtH9gJi7y4QApJd2eIB66gtZQHW5YnRAcBfdpIByBOuza1dP1AA Sender: "gaoliming" Content-Type: multipart/alternative; boundary="----=_NextPart_000_0535_01D976AD.99B36170" Content-Language: zh-cn ------=_NextPart_000_0535_01D976AD.99B36170 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Nickle: You only need to update memset() implementation in RegularExpressionDxe. Y= ou don=E2=80=99t need to add MDE_CPU_XXX macro. =20 Thanks Liming =E5=8F=91=E4=BB=B6=E4=BA=BA: Nickle Wang =20 =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 17= :11 =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io; Nickle Wang ; gaoliming@byosoft.com.cn; 'Jian J Wang' =E6=8A=84=E9=80=81: 'Michael D Kinney' ; Nick R= amirez =E4=B8=BB=E9=A2=98: RE: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpres= sionDxe: Fix Arm build error =20 Hi Liming, =20 After I change memset() implementation in RegularExpressionDxe, I only need= to cover memcpy() with MDE_CPU_IA32. This is my change for your reference:= https://github.com/tianocore/edk2/pull/4285/commits/15216e83198d7d422ae767= 833303d1979c8c0839 =20 Please let me know if this makes sense to you or not. =20 Thanks, Nickle =20 From: devel@edk2.groups.io > On Behalf Of Nickle Wang via groups.io Sent: Friday, April 21, 2023 2:22 PM To: devel@edk2.groups.io ; gaoliming@byosoft.= com.cn ; 'Jian J Wang' > Cc: 'Michael D Kinney' >; Nick Ramirez > Subject: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpressionDxe: Fi= x Arm build error =20 External email: Use caution opening links or attachments=20 =20 Hi Liming, =20 Yes, let me try it and feedback to you. =20 Thanks, Nickle =20 From: devel@edk2.groups.io > On Behalf Of gaoliming via groups.io Sent: Friday, April 21, 2023 2:13 PM To: devel@edk2.groups.io ; Nickle Wang >; 'Jian J Wang' > Cc: 'Michael D Kinney' >; Nick Ramirez > Subject: =E5=9B=9E=E5=A4=8D: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularE= xpressionDxe: Fix Arm build error =20 External email: Use caution opening links or attachments=20 =20 Nickle: I check memset implementation in CryptoPkg\Library\IntrinsicLib and ArmPkg= \Library\CompilerIntrinsicsLib. They both use int type for the second param= eter. So, I suggest to update RegularExpressionDxe implementation to match = them. Can you help to verify this solution? =20 Thanks Liming =E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io > =E4=BB=A3=E8=A1= =A8 Nickle Wang via groups.io =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 11= :13 =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io ; gaoliming@byosoft.com.cn ; 'Jian J= Wang' > =E6=8A=84=E9=80=81: 'Michael D Kinney' >; Nick Ramirez > =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpres= sionDxe: Fix Arm build error =20 Hi Liming, =20 I noticed the build error from this CI test: Build and Test NetworkPkg,Redf= ishPkg IA32,X64,ARM,AARCH64,RISCV64,LOONGARCH64. And after applying my patc= h, CI reports build pass. Since this CI test also cover AARCH64, RISCV64 an= d LOONGARCH64, I think that the failure only happens to MDE_CPU_ARM. =20 Thanks, Nickle =20 From: devel@edk2.groups.io > On Behalf Of gaoliming via groups.io Sent: Friday, April 21, 2023 10:52 AM To: devel@edk2.groups.io ; Nickle Wang >; 'Jian J Wang' > Cc: 'Michael D Kinney' >; Nick Ramirez > Subject: =E5=9B=9E=E5=A4=8D: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularE= xpressionDxe: Fix Arm build error =20 External email: Use caution opening links or attachments=20 =20 Nickle: Is this only for MDE_CPU_ARM? I may propose to add the judgement of MDE_CP= U_IA32 and MDE_CPU_X64 for memcpy & memset. memcpy & memset are for X86 onl= y. =20 Thanks Liming =E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io > =E4=BB=A3=E8=A1= =A8 Nickle Wang via groups.io =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 8:= 26 =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io ; Nickle Wang >; Jian = J Wang >; Liming Gao = > =E6=8A=84=E9=80=81: Michael D Kinney >; Nick Ramirez > =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpres= sionDxe: Fix Arm build error =20 Hi @Jian J Wang, @Liming Gao, =20 Could you please help me to review this patch? There is CI build error, and= it blocks my pull request here: https://github.com/tianocore/edk2/pull/428= 5 =20 =20 Thanks, Nickle =20 > -----Original Message----- > From: devel@edk2.groups.io > On Behalf Of Nickle > Wang via groups.io > Sent: Wednesday, April 19, 2023 4:30 PM > To: devel@edk2.groups.io =20 > Cc: Jian J Wang >; = Liming Gao > >; Michael D = Kinney >; > Nick Ramirez > > Subject: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpressionDxe: Fix > Arm build error >=20 > External email: Use caution opening links or attachments >=20 >=20 > Fix Arm CI build error: > - ArmPkg/Library/CompilerIntrinsicsLib/memset.c:39:1: warning: type of > =E2=80=98memset=E2=80=99 does not match original declaration [-Wlto-type-= mismatch] > MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c:123:1: > note: type =E2=80=98char=E2=80=99 should match type =E2=80=98int=E2=80=99 > - multiple definition of `memcpy'; OnigurumaUefiPort.obj (symbol from > plugin):(.text+0x0): first defined here >=20 > There is intrinsics library for Arm so we don't need memset and memcpy > function in OnigurumaUefiPort.c. >=20 > Signed-off-by: Nickle Wang < nicklew@nvidia.c= om> > Cc: Jian J Wang < jian.j.wang@intel.com> > Cc: Liming Gao < gaoliming@byosoft.com.= cn> > Cc: Michael D Kinney < michael.d.kinn= ey@intel.com> > Cc: Nick Ramirez < nramirez@nvidia.com> > --- > .../Universal/RegularExpressionDxe/OnigurumaUefiPort.h | 5 ++++- > .../Universal/RegularExpressionDxe/OnigurumaUefiPort.c | 4 ++++ > 2 files changed, 8 insertions(+), 1 deletion(-) >=20 > diff --git > a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h > b/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h > index 248109b0c96e..8f8581df6783 100644 > --- a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h > +++ b/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h > @@ -4,7 +4,7 @@ >=20 > (C) Copyright 2014-2021 Hewlett Packard Enterprise Development LP
> Copyright (c) 2020, Intel Corporation. All rights reserved.
> - Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. > + Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights > reserved. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent **/ @@ -107,6 +107,7 @@ > realloc ( > size_t size > ); >=20 > +#if !defined (MDE_CPU_ARM) > void * > memcpy ( > void *dest, > @@ -121,6 +122,8 @@ memset ( > unsigned int count > ); >=20 > +#endif > + > void > free ( > void *ptr > diff --git > a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c > b/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c > index 6661c67f976e..8af57f3a93c7 100644 > --- a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c > +++ b/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c > @@ -4,6 +4,7 @@ >=20 > (C) Copyright 2014-2021 Hewlett Packard Enterprise Development LP
> Copyright (c) 2020, Intel Corporation. All rights reserved.
> + Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserv= ed. >=20 > SPDX-License-Identifier: BSD-2-Clause-Patent **/ @@ -109,6 +110,7 @@ > realloc ( > return NULL; > } >=20 > +#if !defined (MDE_CPU_ARM) > void * > memcpy ( > void *dest, > @@ -129,6 +131,8 @@ memset ( > return SetMem (dest, count, ch); > } >=20 > +#endif > + > void > free ( > void *ptr > -- > 2.17.1 >=20 >=20 >=20 >=20 >=20 =20 ------=_NextPart_000_0535_01D976AD.99B36170 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Nickle:

= =C2=A0You only need to update memset() implementation in RegularExpressi= onDxe. You don=E2=80=99t need to add MDE_CPU_XXX macro.

 

Thanks

Limi= ng

=E5=8F=91=E4=BB= =B6=E4=BA=BA: Nickle Wang <nickl= ew@nvidia.com>
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 17:11
=E6=94= =B6=E4=BB=B6=E4=BA=BA: dev= el@edk2.groups.io; Nickle Wang <nicklew@nvidia.com>; gaoliming@byosof= t.com.cn; 'Jian J Wang' <jian.j.wang@intel.com>
=E6=8A= =84=E9=80=81: 'Michael D K= inney' <michael.d.kinney@intel.com>; Nick Ramirez <nramirez@nvidia= .com>
=E4=B8=BB=E9=A2=98: RE: [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpression= Dxe: Fix Arm build error

 

Hi Liming,

&= nbsp;

After I change memset() impl= ementation in RegularExpressionDxe, I only need to cover memcpy() with MDE_CPU_IA32. This is my change for your reference: https://github.com/tianocore/edk2/pull/4285/commits/15216e83198= d7d422ae767833303d1979c8c0839

 

Please let me kno= w if this makes sense to you or not.

 

Thanks,

Nickle

 

From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Nickle Wang via= groups.io
Sent: Friday, April 21, 2023 2:22 PM
To: devel@edk2.groups.io; gaoliming@byosoft.com.cn; 'Jian J Wang'= <jian.j.wang@intel.com>=
Cc: 'Michael D Kinney' <michael.d.kinney@intel.com>; Nick Ramirez <nramirez@nvidia.com>
Subject: Re= : [edk2-devel] [PATCH 1/1] MdeModulePkg/RegularExpressionDxe: Fix Arm build= error

 

External email: Use caution opening links or attachments

 

Hi Lim= ing,

 =

Yes, let me try it and feedback to you.

 

Thanks,

Nickle

 

From:= devel@edk2.groups.io &= lt;devel@edk2.groups.io> = On Behalf Of gaoliming via groups.io
Sent: Friday, April 21, = 2023 2:13 PM
To: devel@ed= k2.groups.io; Nickle Wang <nic= klew@nvidia.com>; 'Jian J Wang' <jian.j.wang@intel.com>
Cc: 'Michael D Kinney' <= ;michael.d.kinney@intel.com>; Nick Ramirez <nramirez@nv= idia.com>
Subject:
=E5=9B=9E=E5=A4=8D: [edk2-devel] [PATCH 1/1] MdeModule= Pkg/RegularExpressionDxe: Fix Arm build error

 

<= p class=3DMsoNormal>External email: Use caution opening l= inks or attachments =

 

=

Nickle:

 I check mem= set implementation in CryptoPkg\Library\IntrinsicLib and ArmPkg\Library\Com= pilerIntrinsicsLib. They both use int type for the second parameter. So, I = suggest to update RegularExpressionDxe implementation to match them. Can yo= u help to verify this solution?

<= span lang=3DEN-US style=3D'font-size:10.5pt;font-family:=E7=AD=89=E7=BA=BF'= > 

Thanks

Liming

=E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io <devel@edk2.groups.io> =E4=BB=A3=E8=A1=A8 Nickle Wang via groups.io
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 11= :13
=E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io; gaoliming@byosoft.com.cn; 'Jian J Wang' <jian.j.wang@intel.com>
=E6=8A=84= =E9=80=81: 'Michael D Kinney' <michael.d.kinney@intel.com>; Nick = Ramirez <nramirez@nvidia.com&= gt;
=E4=B8=BB=E9=A2=98: Re: [edk2-devel] [PAT= CH 1/1] MdeModulePkg/RegularExpressionDxe: Fix Arm build error

 

Hi Liming,

 

I= noticed the build error from this CI test: Build and Test NetworkPkg,Re= dfishPkg IA32,X64,ARM,AARCH64,RISCV64,LOONGARCH64. And after applying m= y patch, CI reports build pass. Since this CI test also cover AARCH64, RISC= V64 and LOONGARCH64, I think that the failure only happens to MDE_CPU_ARM.<= o:p>

 

<= div>

Thanks,

Nickle

&= nbsp;

From= : devel@edk2.groups.= io <devel@edk2.groups.io= > On Behalf Of gaoliming via groups.io
Sent: Friday, Ap= ril 21, 2023 10:52 AM
To: devel@edk2.groups.io; Nickle Wang <nicklew@nvidia.com>; 'Jian J Wang' <jian.j.wang@intel.com>
Cc: 'Michael D Ki= nney' <michael.d.kinney@in= tel.com>; Nick Ramirez <nr= amirez@nvidia.com>
Subject:
=E5=9B=9E=E5=A4=8D: [edk2-devel] [PATCH 1/1] = MdeModulePkg/RegularExpressionDxe: Fix Arm build error

 

External email: Use caution= opening links or attachments <= /o:p>

 

Nickle:

 <= span lang=3DEN-US style=3D'font-size:10.5pt;font-family:=E7=AD=89=E7=BA=BF'= >Is this only for MDE_CPU_ARM? I may propose to add the judgement of MDE_CP= U_IA32 and MDE_CPU_X64 for memcpy & memset. memcpy & memset are for= X86 only.

 

Thanks

Liming

<= span style=3D'font-size:11.0pt;font-family:"PMingLiU",serif'>=E5=8F=91=E4= =BB=B6=E4=BA=BA: devel@edk2.groups.io <devel@edk2.groups.io> =E4=BB=A3=E8=A1=A8 Nickle W= ang via groups.io
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B44=E6=9C=8821=E6=97=A5 8:26
<= span style=3D'font-size:11.0pt;font-family:"PMingLiU",serif'>=E6=94=B6=E4= =BB=B6=E4=BA=BA: devel@edk2.groups.io; Nickle Wang <nicklew@nvidia.com>; Jian J Wang <jian.j.wang@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>= =E6=8A=84=E9=80=81: Michael D Kinney <michael.d.kinney@intel.com>= ; Nick Ramirez <nramirez@nvidia.c= om>
=E4=B8=BB=E9=A2=98: Re: [edk2-devel= ] [PATCH 1/1] MdeModulePkg/RegularExpressionDxe: Fix Arm build error

&nb= sp;

Hi = @Jian= J Wang, @Liming Gao,

 

Could you please help me to review this= patch? There is CI build error, and it blocks my pull request here: https://github.com/tianoc= ore/edk2/pull/4285 

=  

Thanks,

Nickle

 

> -----Original Message-----

> From: devel@edk2.groups.io <deve= l@edk2.groups.io> On Behalf Of Nickle

> Wang via groups.io

> Sent: Wednesday, April= 19, 2023 4:30 PM

> To: devel@edk2.groups= .io

>= ; Cc: Jian J Wang <jian.j.wang@= intel.com>; Liming Gao

= > <gao= liming@byosoft.com.cn>; Michael D Kinney <michael.d.kinney@intel.com>;

> Nick Ramirez <nramirez@nvidia.com>

> Subject: [edk2-deve= l] [PATCH 1/1] MdeModulePkg/RegularExpressionDxe: Fix

=

> Arm build error<= /span>

>

> External email: Use ca= ution opening links or attachments

>

= >

> Fix Arm CI build error:

> - ArmPkg/Library/CompilerIntrinsicsLib= /memset.c:39:1: warning: type of

> =E2=80=98memset=E2=80=99 does not match original= declaration [-Wlto-type-mismatch]

> MdeModulePkg/Universal/RegularExpressionDxe/On= igurumaUefiPort.c:123:1:

> note: type =E2=80=98char=E2=80=99 should match type =E2= =80=98int=E2=80=99

> - multiple definition of `memcpy'; OnigurumaUefiPort.obj (sym= bol from

&g= t; plugin):(.text+0x0): first defined here

>

> There is intrinsics library for Arm so we d= on't need memset and memcpy

> function in OnigurumaUefiPort.c.

>

> Signed-off-by: Nickle Wang <= nicklew@nvidia.com>

> Cc: Jian J Wang <jian.j.wang@intel.com>

> Cc: Liming Gao <gaoliming@byosoft.com.cn>

> Cc: Michael D Kinney <michael.d.kinney@intel.com>

> Cc: Nick Ramirez <= nramirez@nvidia.com>

<= p class=3DMsoPlainText>> ---

>  .../Universal/RegularExp= ressionDxe/OnigurumaUefiPort.h       | 5 ++++= -

> &nbs= p;.../Universal/RegularExpressionDxe/OnigurumaUefiPort.c   &= nbsp;   | 4 ++++

>  2 files changed, 8 insertions(+), 1 deletion(-)<= o:p>

> <= /o:p>

> diff --git<= o:p>

> a/MdeM= odulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h

> b/MdeModulePkg/Univer= sal/RegularExpressionDxe/OnigurumaUefiPort.h

> index 248109b0c96e..8f8581df6783 10= 0644

> -= -- a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h

> +++ b/MdeMod= ulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h=

> @@ -4,7 +4,7 @@

>

>    = (C) Copyright 2014-2021 Hewlett Packard Enterprise Development LP<BR>=

>  = ;  Copyright (c) 2020, Intel Corporation. All rights reserved.<= ;BR>

>= ; -  Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All righ= ts reserved.

> +  Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES= . All rights

> reserved.

>

>    SPDX-License-Identifier: BSD-2-Clause-Patent  = **/ @@ -107,6 +107,7 @@

> realloc (

>    size_t  size=

>    );

>

> +#if !defined= (MDE_CPU_ARM)

>  void *

>  memcpy (

>    void    &nbs= p;     *dest,

> @@ -121,6 +122,8 @@ memset (<= /p>

>    unsign= ed int  count

>    );

>

= > +#endif

> +

>  void

>  free (

>    void  *ptr

> diff --git

> a/MdeMod= ulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c=

> b/MdeModulePkg/Universa= l/RegularExpressionDxe/OnigurumaUefiPort.c

> index 6661c67f976e..8af57f3a93c7 10064= 4

> --- = a/MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c

> +++ b/MdeModule= Pkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c

> @@ -4,6 +4,7 @@=

>

>    (C)= Copyright 2014-2021 Hewlett Packard Enterprise Development LP<BR>

>  &n= bsp; Copyright (c) 2020, Intel Corporation. All rights reserved.<BR= >

> +=   Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights = reserved.

&= gt;

> &= nbsp;  SPDX-License-Identifier: BSD-2-Clause-Patent  **/ @@ = -109,6 +110,7 @@

> realloc (

>    return NULL;

>  }

>

> +#if !defined (MDE_CPU_ARM)=

>  void *

>  mem= cpy (

> =    void         = ; *dest,

&g= t; @@ -129,6 +131,8 @@ memset (

>    return SetMem (dest, count, ch)= ;

> &nbs= p;}

>

> +#endif=

> +

>  voi= d

> &nbs= p;free (

&g= t;    void  *ptr

> --

> 2.17.1

>

= >

>

>

>

<= o:p> 

------=_NextPart_000_0535_01D976AD.99B36170--