On 1 September 2016 at 13:11, Vikas C Sajjan <[email protected]> wrote:
> The commit "965268e SecurityPkg: Use IsZeroGuid API for zero GUID checking"
> breaks the ArmPkg build as below.
>
> edk2/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c:184: undefined reference 
> to `IsZeroGuid'
> edk2/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c:5692: undefined reference 
> to `IsZeroGuid'
> edk2/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c:2832: undefined 
> reference to `IsZeroGuid'
> edk2/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:361: undefined 
> reference to `IsZeroGuid'
> edk2/MdeModulePkg/Universal/SetupBrowserDxe/Presentation.c:376: undefined 
> reference to `IsZeroGuid'
>
> Since it introduced the use of IsZeroGuid() instead
> CompareGuid(). And the IsZeroGuid() support was missing in ArmPkg.
>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Reported-by: Mohan Parthasarathy <[email protected]>
> Signed-off-by: Vikas C Sajjan <[email protected]>

Thanks, but I already sent a patch for this. However, it appears that
Leif prefers that the ARM version of BaseMemoryLib be moved into
MdePkg instead.


> ---
>  ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c | 29 
> ++++++++++++++++++++++++++++
>  1 file changed, 29 insertions(+)
>
> diff --git a/ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c 
> b/ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c
> index 2b4ed57..36d42d7 100644
> --- a/ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c
> +++ b/ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c
> @@ -130,3 +130,32 @@ ScanGuid (
>    }
>    return NULL;
>  }
> +
> +/**
> +  Checks if the given GUID is a zero GUID.
> +
> +  This function checks whether the given GUID is a zero GUID. If the GUID is
> +  identical to a zero GUID then TRUE is returned. Otherwise, FALSE is 
> returned.
> +
> +  If Guid is NULL, then ASSERT().
> +
> +  @param  Guid        The pointer to a 128 bit GUID.
> +
> +  @retval TRUE        Guid is a zero GUID.
> +  @retval FALSE       Guid is not a zero GUID.
> +
> +**/
> +BOOLEAN
> +EFIAPI
> +IsZeroGuid (
> +  IN CONST GUID  *Guid
> +  )
> +{
> +  UINT64  LowPartOfGuid;
> +  UINT64  HighPartOfGuid;
> +
> +  LowPartOfGuid  = ReadUnaligned64 ((CONST UINT64*) Guid);
> +  HighPartOfGuid = ReadUnaligned64 ((CONST UINT64*) Guid + 1);
> +
> +  return (BOOLEAN) (LowPartOfGuid == 0 && HighPartOfGuid == 0);
> +}
> --
> 1.9.1
>
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to