diff options
author | Sudeep Holla <sudeep.holla@arm.com> | 2024-10-25 13:57:08 +0100 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2024-10-30 17:37:55 +0000 |
commit | 7327089f6321f11b0e2ec9f4174b3a4d06a8a2f2 (patch) | |
tree | ca76fcc0a63355bf7d9ae38bc43b57d7b3a8ff98 /ArmVirtPkg | |
parent | b72d3495ee52de1ba3b9da4c17aa80bffd7a8a22 (diff) | |
download | edk2-7327089f6321f11b0e2ec9f4174b3a4d06a8a2f2.tar.gz edk2-7327089f6321f11b0e2ec9f4174b3a4d06a8a2f2.tar.bz2 edk2-7327089f6321f11b0e2ec9f4174b3a4d06a8a2f2.zip |
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>
Diffstat (limited to 'ArmVirtPkg')
-rw-r--r-- | ArmVirtPkg/ArmVirtKvmTool.dsc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ArmVirtPkg/ArmVirtKvmTool.dsc b/ArmVirtPkg/ArmVirtKvmTool.dsc index c5cf2a75d9..2c85ca3db2 100644 --- a/ArmVirtPkg/ArmVirtKvmTool.dsc +++ b/ArmVirtPkg/ArmVirtKvmTool.dsc @@ -368,17 +368,17 @@ UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf {
<LibraryClasses>
NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf
- NULL|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
+ PciExpressLib|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
}
MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf {
<LibraryClasses>
NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf
- NULL|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
+ PciExpressLib|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
}
MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf {
<LibraryClasses>
NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf
- NULL|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
+ PciExpressLib|OvmfPkg/Library/BaseCachingPciExpressLib/BaseCachingPciExpressLib.inf
}
OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
OvmfPkg/Virtio10Dxe/Virtio10.inf
|