audk/ArmVirtPkg
Sudeep Holla 7327089f63 ArmVirtPkg: KvmTool: Fix clang linker error
Clang build for ArmVirtPkg/ArmVirtKvmTool.dsc fails with the below
warning:

  |  ld.lld: error: duplicate symbol: PciExpressRegisterForRuntimeAccess
  |  ld.lld: error: duplicate symbol: GetPciExpressBaseAddress
  |  ld.lld: error: duplicate symbol: PciExpressRead8
  |  ld.lld: error: duplicate symbol: PciExpressWrite8
  |  ld.lld: error: duplicate symbol: PciExpressOr8
  |  ld.lld: error: duplicate symbol: PciExpressAnd8
  |  ld.lld: error: duplicate symbol: PciExpressAndThenOr8
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldRead8
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldWrite8
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldOr8
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldAnd8
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldAndThenOr8
  |  ld.lld: error: duplicate symbol: PciExpressRead16
  |  ld.lld: error: duplicate symbol: PciExpressWrite16
  |  ld.lld: error: duplicate symbol: PciExpressOr16
  |  ld.lld: error: duplicate symbol: PciExpressAnd16
  |  ld.lld: error: duplicate symbol: PciExpressAndThenOr16
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldRead16
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldWrite16
  |  ld.lld: error: duplicate symbol: PciExpressBitFieldOr16
  |  >>> defined in MdePkg/Library/BasePciExpressLib/BasePciExpressLib/OUTPUT/BasePciExpressLib.lib(PciExpressLib.obj)
  |  >>> defined in OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib/OUTPUT/BaseCachingPciExpressLib.lib(PciExpressLib.obj)
  |
  |  ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
  |  clang: error: linker command failed with exit code 1 (use -v to see invocation)

OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf is
getting linked as NULL library in these pacakges:
1. UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
2. MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
3. MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
which results in duplicate symbols shown in the warning above as
MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf is not properly replaced
by OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
as PciExpressLib library.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
2024-10-30 17:37:55 +00:00
..
CloudHvAcpiPlatformDxe ArmVirtPkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00
CloudHvPlatformHasAcpiDtDxe ArmVirtPkg: can't find gUefiOvmfPkgTokenSpaceGuid 2023-03-28 16:27:06 +00:00
Include ArmVirtPkg: Move the FdtSerialPortAddressLib to OvmfPkg 2024-02-06 23:51:47 +08:00
KvmtoolCfgMgrDxe ArmVirtPkg: Kvmtool: Update Pci Config Space Info in Cfg Manager 2024-07-29 13:44:55 +00:00
KvmtoolPlatformDxe ArmVirtPkg: Dispatch variable service if variable emulation is enabled 2023-05-29 15:14:00 +00:00
Library ArmVirtPkg: add QemuVirtMemInfoLib missing dependency/includes 2024-09-27 12:42:07 +00:00
MemoryInitPei ArmVirtPkg/ArmVirtQemu: use first 128 MiB as permanent PEI memory 2022-10-26 17:28:39 +00:00
PlatformCI ArmVirtPkg PlatformCI: Support virtio-rng-pci 2024-05-24 15:48:52 +00:00
PrePi MdePkg: Move AsmMacroIoLib*.h from ArmPkg 2024-09-12 19:36:59 +00:00
XenAcpiPlatformDxe ArmVirtPkg/XenAcpiPlatformDxe: Install FACS table from DT 2024-02-25 18:52:27 +00:00
XenPlatformHasAcpiDtDxe ArmVirtPkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
XenioFdtDxe ArmVirtPkg: Update code to be more C11 compliant by using __func__ 2023-04-10 14:19:57 +00:00
ArmVirt.dsc.inc ArmVirtPkg: Correct PcdDxeNxMemoryProtectionPolicy comment 2024-09-26 13:46:45 +00:00
ArmVirtCloudHv.dsc ArmVirtPkg: Switch all PrePeiCore users to new Sec.inf 2024-08-01 14:55:03 +00:00
ArmVirtCloudHv.fdf ArmVirtPkg: Switch all PrePeiCore users to new Sec.inf 2024-08-01 14:55:03 +00:00
ArmVirtKvmTool.dsc ArmVirtPkg: KvmTool: Fix clang linker error 2024-10-30 17:37:55 +00:00
ArmVirtKvmTool.fdf ArmVirtPkg: Enable CpuMmio2Dxe 2024-02-06 23:51:47 +08:00
ArmVirtPkg.ci.yaml ArmVirtPkg: Move PlatformBootManagerLib to OvmfPkg 2024-02-06 23:51:47 +08:00
ArmVirtPkg.dec ArmVirtPkg: Move two PCD variables into OvmfPkg 2024-02-06 23:51:47 +08:00
ArmVirtQemu.dsc ArmVirtPkg/ArmVirtQemu: avoid unnecessary use of $(ARCH) conditional 2024-10-02 07:45:03 +00:00
ArmVirtQemu.fdf ArmVirtPkg: Switch all PrePeiCore users to new Sec.inf 2024-08-01 14:55:03 +00:00
ArmVirtQemuFvMain.fdf.inc ArmVirtPkg/ArmVirtQemu: Add RngDxe driver 2024-05-24 15:48:52 +00:00
ArmVirtQemuKernel.dsc ArmVirtPkg: Fix unable to build with -D NETWORK_ENABLE=0 2024-09-12 21:34:33 +00:00
ArmVirtQemuKernel.fdf ArmVirtPkg: add FDF rule for self-relocating PrePi 2020-06-12 22:17:46 +00:00
ArmVirtRules.fdf.inc ArmVirtPkg: add FDF rule for self-relocating PrePi 2020-06-12 22:17:46 +00:00
ArmVirtXen.dsc ArmVirtPkg: Drop incorrect reference to LzmaDecompressLib 2024-08-30 09:57:24 +00:00
ArmVirtXen.fdf ArmVirtPkg: Add varpolicy shell command 2023-10-31 14:40:50 +00:00
VarStore.fdf.inc ArmVirtPkg: Enable the non-hardcode version FdtNorFlashQemuLib 2024-06-04 22:51:09 +00:00