REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3901
There is no padding for ARCH_IA32, so it is not 4K alignment. When including ResetVector.ia32.*.raw into fdf, it will cause "4G - FitTablePointerOffset is occupied!" build issue. Cc: Ray Ni <ray...@intel.com> Cc: Zhang, Di <di.zh...@intel.com> Signed-off-by: Huang Long <long1.hu...@intel.com> --- .../Vtf0/Bin/IA32/ResetVector.ia32.port80.raw | Bin 532 -> 4100 bytes .../Vtf0/Bin/IA32/ResetVector.ia32.raw | Bin 500 -> 4100 bytes .../Vtf0/Bin/IA32/ResetVector.ia32.serial.raw | Bin 900 -> 4100 bytes .../ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm | 8 ++++++++ 4 files changed, 8 insertions(+) diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.port80.raw index a3601274c25dde665872ff375f1deadf1c838476..6963d7cdf9aeb6d964c2547a58b003729358a974 100644 GIT binary patch literal 4100 zcmeH~!D|yi6vkh&cCCtTD8UA-rqqD-5HUeTiGgTQ^ia&9lo%25ve&|P2NqAeEICXQ z)&)UO5fnUmTJg|@DjA89+8z`<7zj#KT)Ul1b15p4and04Z;*M1_lB8|@6G$oX<XNJ zGb9Z$fII*&?W$$OZjt#JbkH*5tNE2_6t|4T%eg~$(H_ef!#_^kM^T#MD&u>thMHWJ zUl_ZBUU1dDllUfj&Q+C0`U84u8!13fa6>AMqla{_=LM!;=YgBFhnwEBzzoX~fJ_^I z#%pTz`te9h%TcMIovIK$Ym=Q?I`wm*G`iUs*Vn6;;?@_&80>nhe~P@)quNK)7?F@n zlNEwwyi8Xz1iz_lBH7yrOugrIxj*AGakCpXNt{`pFPVlE(+}`GqGziK>s#NCH!avi z(sHRkv~80es&#t0jMB<t>1?E7<%$;oP*R$jq)C2=8>*F?Eu($X)UZt^mBnlF(H0%@ zc^e3IZs+X}%->6};k1`(-D9c}8CCtm00m`&sOxiG#$w<XWB_HN<7ER=^@qV}ImGEW zYtDOm*-gSDF5-`}E&AsD;Fkrs^KMWd{HwR2e!fU|*UuH{kcwZ^DE$>0EIiU<EPTup z?yz8+8DDOhi6jUJ0)l`bAP5Kof`A|(2nYg#fFSVS5eUC_w?2UV!DeSJg6oE>gPp;@ F@Gt7a`wRd8 delta 72 zcmZosn8LClno*?Yzg`+Yqj=g5Wd;TZex(Cxuj2nt&Sz9+n(%+}6vhOF*Ow=N0Rs?( Qg}5<HnDBZJL<B+t0L~O0rvLx| diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.raw index 6124f3f9a40e4e58cc672b54cbf5cc33360b3858..af724495a2ceed168fe48854ce3a73cd98f7acbf 100644 GIT binary patch literal 4100 zcmeH~!D|yi6vp3XZEO|XPyz{9O{qE5L!>DxN(^i*mR^cEloDHtc-d=Vy90}O$gt!v zO<5NNLB*RVJ$mS3l}uez+Imp%U?3<FQM(<G=2BEj#z{l{C!BZq24+6KH}7|Qp67X4 znt>QV9ssy`1KY9Nba5J;!gl;^erpQFv7LOiaQZ$vj_m>R<NQMuVQJyAzb!ALnsDWp z2Ck!*!u8++xrLq!S2@UhKu;Yz4d@98)Z!p|%=-MQC{kl>QVYivfNX<&Cfi13enhF8 zIi~97#WJ-<9eUKvq<<|H6MMm+wNsgl<1d_Z=-aeDDQi~5{8+O4RTO23GDT6c!M3uL zte5vt#A=5>#S9|krbCmLHx`Q}Ta8&Kh4x#cl_dV!$q~(ThpJ{Sz0VpBJ!0TXQ?n?e ztrV{)0nQb!0icvRKFm_$kpu?L&CH?`>Ugh1hqaZt=-E2!@kJX5?})fRtFY@fR;|`K zLsJrle+EF;hN!VK*Wx?|z8(e8hMI=o3vS(|Zqwa%-!t7yK}i?{d{LdSPKnO}+<VtO zA03`|p?bBzj#bABtj8d4ScLs%B%Ew>9=;Gln*4h==ARyfNs$C30ZBj-kOU+FNk9^i h1SA1TKoa=x2!yX&2fJZs@R{ie@VxL@_ollt{smtA<&^*c delta 72 zcmZos_`<xwol&Iazg`+Yqj=g5Wd;TZex(Cxud@G7j%Ji+n(%*e4P%7D>&p|sfB^`? PLfjZ8OnAKqA_5@+-isa1 diff --git a/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.raw b/UefiCpuPkg/ResetVector/Vtf0/Bin/IA32/ResetVector.ia32.serial.raw index 48b46e3473e77a1179bf818a1f1deafb7e46cf3e..f3f6bb51a95b9782ed7ecceeba750eb3fa208071 100644 GIT binary patch literal 4100 zcmbO*VZwx6znM3*zuWbbc>}|{T|byNFuntcu)lk$%4~Q*mqCDm!Ipu6;eSzNV}(G~ zf#Q%-*~SWy)3&F4OGO$hB=+XZO)KSYtdQw^ZZfNs>9q<_RmIbup3<X0RkmF+{-t|> zs%DyYCYEjns%kx~d%1K~bA<{+>5|UF%n=Hub6<O=?fT37W`#n@_cW0GN$*hk255X< zG(Ok69s7Zx^XTh;okvl%q8nw1rWMnumsU&+42HKm?{&UN>y9;GyisKLn%SYqvh_fT zY4ZX0A_J8lT@m8n4l9(r>h=(6eE9$We+JHzC3hJQmM|4vZ>SJrF6DeV9T;A%2TIvG zPrN>Ec%buG>$g%TREMRZIfSquOa9?Efe5dqFoK*_65o74!tz9ML_-C$K#4Sv6e=<5 zmS}to@(R$u4$TLci>y`tyuRIhfF-Tb!Z)f^mw$VN4ddZP>i|~<hEjQEXN}kLK*`R- zX^qxlQKfv$&K%7LH2AkivuWOV&AJ2Vdxn>P{{8<Cjn*HaST%fy%risb@uKj!-u>Fm z@S*SaZm!RIY5a`hX*-k|7##SO4y3)>`04+D0frq8Yzz$iN)J#2#276|jnMd*ah<k< zgQ4$6-+{gdeJ}bhytbPl&miy_7zj`RW=%fN0H$Zd=zfO%P64lZ_d5o>=1A*2^76o+ z*G#X!y%hfc^8BCw|6d;b`~QFEga6Nf`3eSL=8e*$Aut*OqaiRF0;3@?8UmvsFd71* jAut*Oqai@+5O^8%8Qc{C*%KDx#xP;ROKXS-q=y0kYT?QX delta 72 zcmZosXkp(lmr11Szg`+Yqj=g5Wd;TZex(CxuMGcB-pCZsG~xebA?6^3*Ow=N0Rs?( Qg}5<HnDBZJL<B+t0N6zxt^fc4 diff --git a/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm b/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm index 7538192876..214c213c60 100644 --- a/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm +++ b/UefiCpuPkg/ResetVector/Vtf0/Ia16/ResetVectorVtf0.asm @@ -24,6 +24,14 @@ ALIGN 16 TIMES (0x1000 - ($ - EndOfPageTables) - 0x20) DB 0 %endif +; +; Pad the image size to 4k for ARCH_IA32 +; +%ifdef ARCH_IA32 +ReservedData: + TIMES (0x1000 - ($ - $$) - 0x20) DB 0 +%endif + applicationProcessorEntryPoint: ; ; Application Processors entry point -- 2.25.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#88857): https://edk2.groups.io/g/devel/message/88857 Mute This Topic: https://groups.io/mt/90435817/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-