]> git.proxmox.com Git - mirror_edk2.git/commit - EmbeddedPkg/Universal/MmcDxe/MmcBlockIo.c
EmbeddedPkg: Fix build error for MmcDxe
authorPierre Gondois <pierre.gondois@arm.com>
Tue, 30 Jun 2020 10:49:00 +0000 (11:49 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 23 Jul 2020 12:05:44 +0000 (12:05 +0000)
commit7ff0459739cd164592638fddfa2621a3b7c2ad2e
treef87c137dc471585e75c027a7b20920aab05a9d63
parentd0da48f112de6ba4f9c28310565809d4c63439a1
EmbeddedPkg: Fix build error for MmcDxe

The following command line:
build -b NOOPT -a IA32 -t VS2017 -p edk2\EmbeddedPkg\EmbeddedPkg.dsc

Generates the following error:
MmcDxe.lib(Diagnostics.obj) : error LNK2001:
unresolved external symbol __allshl
MmcDxe.lib(Diagnostics.obj) : error LNK2001:
unresolved external symbol __aullshr
MmcDxe.lib(MmcBlockIo.obj) : error LNK2001:
unresolved external symbol __allmul

These erros are due to the use of shift/multiply operations
on UINT64 variable on a IA32 architecture.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
EmbeddedPkg/Universal/MmcDxe/Diagnostics.c
EmbeddedPkg/Universal/MmcDxe/MmcBlockIo.c