* UefiPayloadPkg build error
@ 2021-08-23 15:54 King Sumo
2021-08-24 16:54 ` [edk2-devel] " King Sumo
2021-08-26 0:20 ` Guo Dong
0 siblings, 2 replies; 3+ messages in thread
From: King Sumo @ 2021-08-23 15:54 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2364 bytes --]
Hi,
The following commit broke the UefiPayloadPkg build:
commit d63595c3c91624f258f291adee329724edeac12e (HEAD)
Author: Zhiguang Liu <zhiguang.liu@intel.com>
Date: Sun Apr 25 15:50:46 2021 +0800
UefiPayloadPkg: Update the function definition of HobConstructor
Environment: GCC5 / openSUSE 15.x
build -a IA32 -a X64 -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5
-D BOOTLOADER=COREBOOT
Build log:
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:80:30:
error: cast from pointer to integer of different size
[-Werror=pointer-to-int-cast]
Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiMemoryTop;
^
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:81:30:
error: cast from pointer to integer of different size
[-Werror=pointer-to-int-cast]
Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) EfiMemoryBottom;
^
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:82:30:
error: cast from pointer to integer of different size
[-Werror=pointer-to-int-cast]
Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiFreeMemoryTop;
^
The below patch fixes the build, however I'm not sure if this is the best
way to solve the issue - or if there are any side effects:
diff --git a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
index 768c3db770..53ee1440f5 100644
--- a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
+++ b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
@@ -77,9 +77,9 @@ HobConstructor (
Hob->Version = EFI_HOB_HANDOFF_TABLE_VERSION;
Hob->BootMode = BOOT_WITH_FULL_CONFIGURATION;
- Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiMemoryTop;
- Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) EfiMemoryBottom;
- Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiFreeMemoryTop;
+ Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) (UINTN)EfiMemoryTop;
+ Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) (UINTN)EfiMemoryBottom;
+ Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS)
(UINTN)EfiFreeMemoryTop;
Hob->EfiFreeMemoryBottom = (EFI_PHYSICAL_ADDRESS) (UINTN) (HobEnd+1);
Hob->EfiEndOfHobList = (EFI_PHYSICAL_ADDRESS) (UINTN) HobEnd;
Thanks,
Sumo
[-- Attachment #2: Type: text/html, Size: 3030 bytes --]
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [edk2-devel] UefiPayloadPkg build error
2021-08-23 15:54 UefiPayloadPkg build error King Sumo
@ 2021-08-24 16:54 ` King Sumo
2021-08-26 0:20 ` Guo Dong
1 sibling, 0 replies; 3+ messages in thread
From: King Sumo @ 2021-08-24 16:54 UTC (permalink / raw)
To: King Sumo, devel
[-- Attachment #1: Type: text/plain, Size: 81 bytes --]
I have filed a bug report:
https://bugzilla.tianocore.org/show_bug.cgi?id=3586
[-- Attachment #2: Type: text/html, Size: 182 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [edk2-devel] UefiPayloadPkg build error
2021-08-23 15:54 UefiPayloadPkg build error King Sumo
2021-08-24 16:54 ` [edk2-devel] " King Sumo
@ 2021-08-26 0:20 ` Guo Dong
1 sibling, 0 replies; 3+ messages in thread
From: Guo Dong @ 2021-08-26 0:20 UTC (permalink / raw)
To: devel@edk2.groups.io, kingsumos@gmail.com
[-- Attachment #1: Type: text/plain, Size: 2706 bytes --]
Reviewed-by: Guo Dong <guo.dong@intel.com<mailto:guo.dong@intel.com>>
From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of King Sumo
Sent: Monday, August 23, 2021 8:54 AM
To: devel@edk2.groups.io
Subject: [edk2-devel] UefiPayloadPkg build error
Hi,
The following commit broke the UefiPayloadPkg build:
commit d63595c3c91624f258f291adee329724edeac12e (HEAD)
Author: Zhiguang Liu <zhiguang.liu@intel.com<mailto:zhiguang.liu@intel.com>>
Date: Sun Apr 25 15:50:46 2021 +0800
UefiPayloadPkg: Update the function definition of HobConstructor
Environment: GCC5 / openSUSE 15.x
build -a IA32 -a X64 -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5 -D BOOTLOADER=COREBOOT
Build log:
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:80:30: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiMemoryTop;
^
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:81:30: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) EfiMemoryBottom;
^
/home/lxuser/edk2/edk2-orig/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c:82:30: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiFreeMemoryTop;
^
The below patch fixes the build, however I'm not sure if this is the best way to solve the issue - or if there are any side effects:
diff --git a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
index 768c3db770..53ee1440f5 100644
--- a/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
+++ b/UefiPayloadPkg/Library/PayloadEntryHobLib/Hob.c
@@ -77,9 +77,9 @@ HobConstructor (
Hob->Version = EFI_HOB_HANDOFF_TABLE_VERSION;
Hob->BootMode = BOOT_WITH_FULL_CONFIGURATION;
- Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiMemoryTop;
- Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) EfiMemoryBottom;
- Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS) EfiFreeMemoryTop;
+ Hob->EfiMemoryTop = (EFI_PHYSICAL_ADDRESS) (UINTN)EfiMemoryTop;
+ Hob->EfiMemoryBottom = (EFI_PHYSICAL_ADDRESS) (UINTN)EfiMemoryBottom;
+ Hob->EfiFreeMemoryTop = (EFI_PHYSICAL_ADDRESS) (UINTN)EfiFreeMemoryTop;
Hob->EfiFreeMemoryBottom = (EFI_PHYSICAL_ADDRESS) (UINTN) (HobEnd+1);
Hob->EfiEndOfHobList = (EFI_PHYSICAL_ADDRESS) (UINTN) HobEnd;
Thanks,
Sumo
[-- Attachment #2: Type: text/html, Size: 7234 bytes --]
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-08-26 0:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-23 15:54 UefiPayloadPkg build error King Sumo
2021-08-24 16:54 ` [edk2-devel] " King Sumo
2021-08-26 0:20 ` Guo Dong
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox