Thanks, we use the latest commit and it works well now.

Thanks,
Fan



-----Original Message-----
From: Laszlo Ersek [mailto:ler...@redhat.com] 
Sent: Tuesday, August 13, 2019 8:23 PM
To: devel@edk2.groups.io; Chen, Farrah <farrah.c...@intel.com>
Cc: Hao, Xudong <xudong....@intel.com>
Subject: Re: [edk2-devel] ovmf build fail with gcc 4.8.5

On 08/13/19 03:13, Chen, Farrah wrote:
> Hi,
> 
> When build ovmf with the latest two commits of master branch, we meet error 
> on Red Hat 7.6 with gcc version 4.8.5, but succeed on Red Hat 8.0 with gcc 
> version 8.2.1.
> 
> Steps:
> git clone https://github.com/tianocore/edk2.git
> cd edk2
> git submodule init
> git submodule update -recursive
> OvmfPkg/build.sh -a X64 -n 64
> 
> Error log:
> .......
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e7-5e7bcdcf/edk2/MdeModulePkg/Core/DxeIplPeim/X64/VirtualMemory.c:641:50:
>  error: 'PageMapLevel5Entry' may be used uninitialized in this function 
> [-Werror=maybe-uninitialized]
>    PAGE_MAP_AND_DIRECTORY_POINTER                *PageMapLevel5Entry;
>                                                   ^
> cc1: all warnings being treated as errors "objcopy"
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/MdeModulePkg/Bus/Pci/Pci
> HostBridgeDxe/PciHostBridgeDxe/DEBUG/PciHostBridgeDxe.dll
> "GenFw" -e UEFI_DRIVER -o 
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/OvmfPkg/XenBusDxe/XenBus
> Dxe/OUTPUT/XenBusDxe.efi 
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/OvmfPkg/XenBusDxe/XenBus
> Dxe/DEBUG/XenBusDxe.dll
> make: *** 
> [/home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5
> e7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/MdeModulePkg/Core/DxeIp
> lPeim/DxeIpl/OUTPUT/X64/VirtualMemory.obj] Error 1 cp -f 
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/OvmfPkg/XenBusDxe/XenBus
> Dxe/OUTPUT/XenBusDxe.efi 
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/OvmfPkg/XenBusDxe/XenBus
> Dxe/DEBUG
> 
> 
> build.py...
> : error 7000: Failed to execute command
>         make tbuild 
> [/home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5
> e7-5e7bcdcf/edk2/Build/OvmfX64/DEBUG_GCC48/X64/MdeModulePkg/Core/DxeIp
> lPeim/DxeIpl]
> 
> 
> 
> 
> build.py...
> : error F002: Failed to build module
>         
> /home/build/kvm_build/nightly/kvm_qemu/kvm-next-20190813010558-a738b5e
> 7-5e7bcdcf/edk2/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf [X64, GCC48, 
> DEBUG]
> 
> - Failed -
> Build end time: 08:46:33, Aug.13 2019
> Build total time: 00:01:15
> 
> GCC:
> gcc --version
> gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free 
> Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There 
> is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
> PURPOSE.

This bug was introduced in commit b3527dedc395 ("MdeModulePkg/DxeIpl:
Create 5-level page table for long mode", 2019-08-09).

It's being addressed in the following (pending) patch:

[edk2-devel] [PATCH 1/1] MdeModulePkg/DxeIplPeim: Relocate the operation of 
PageMapLevel5Entry++

(I'm calling the issue a bug and not an invalid compiler warning because the 
patch looks like an actual fix.)

Thanks
Laszlo

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#45756): https://edk2.groups.io/g/devel/message/45756
Mute This Topic: https://groups.io/mt/32848232/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to