Yes. This way does work. We will update the patch for it.

From: Yao, Jiewen
Sent: Thursday, August 17, 2017 3:53 PM
To: Gao, Liming <[email protected]>; Song, BinX <[email protected]>; 
[email protected]
Subject: RE: [PATCH] IntelFsp2Pkg: Delete useless external TempRamInitApi API

Thanks for the explanation.
Yes, I agree we need resolve the build issue.

I do not suggest to remove the API in SecFspSecPlatformLibNull, because we need 
provide a good sample to real FSP implementation.

Can we add empty symbol in FspApiEntryM.nasm and FspApiEntryS.nasm?

Thank you
Yao Jiewen

From: Gao, Liming
Sent: Thursday, August 3, 2017 11:05 PM
To: Yao, Jiewen <[email protected]<mailto:[email protected]>>; Song, BinX 
<[email protected]<mailto:[email protected]>>; 
[email protected]<mailto:[email protected]>
Subject: RE: [PATCH] IntelFsp2Pkg: Delete useless external TempRamInitApi API

Jiewen:
  The change is in SecFspSecPlatformLibNull. This library instance provides the 
dummy function. It should not be used by any real FSP. We meet with the build 
issue with /WHOLEARCHIVE option. Because this library depends on the external 
TempRamInitApi(), but FspSecCoreS and FspSecCoreT don't provide 
TempRamInitApi(). Then, FspSecCoreS and FspSecCoreT will build failure. To fix 
this build failure, we choose to remove this unnecessary dependency.

> >  global ASM_PFX(ProtectedModeEntryPoint)
> >  ASM_PFX(ProtectedModeEntryPoint):
> > -  ;
> > -  ; Dummy function. Consume 2 API to make sure they can be linked.
> > -  ;

Thanks
Liming
> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of Yao, 
> Jiewen
> Sent: Thursday, August 3, 2017 9:03 PM
> To: Song, BinX <[email protected]<mailto:[email protected]>>; 
> [email protected]<mailto:[email protected]>
> Cc: Giri P Mudusuru 
> <[email protected]<mailto:[email protected]>>
> Subject: Re: [edk2] [PATCH] IntelFsp2Pkg: Delete useless external 
> TempRamInitApi API
>
> Hi
> May I know what test you have done to remove this?
>
> Have you built a real FSP and boot it with FSP Wrapper?
>
> Thank you
> Yao Jiewen
>
> > -----Original Message-----
> > From: Song, BinX
> > Sent: Thursday, August 3, 2017 1:47 PM
> > To: [email protected]<mailto:[email protected]>
> > Cc: Yao, Jiewen <[email protected]<mailto:[email protected]>>; Giri P 
> > Mudusuru
> > <[email protected]<mailto:[email protected]>>
> > Subject: [PATCH] IntelFsp2Pkg: Delete useless external TempRamInitApi API
> >
> > - Delete useless external TempRamInitApi API to fix /WHOLEARCHIVE build
> >   error with VS2015 tool chain
> >
> > Cc: Jiewen Yao <[email protected]<mailto:[email protected]>>
> > Cc: Giri P Mudusuru 
> > <[email protected]<mailto:[email protected]>>
> > Contributed-under: TianoCore Contribution Agreement 1.0
> > Signed-off-by: Bell Song <[email protected]<mailto:[email protected]>>
> > ---
> >  IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm | 7 -------
> >  1 file changed, 7 deletions(-)
> >
> > diff --git a/IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm
> > b/IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm
> > index 122eb9e..ee78312 100644
> > --- a/IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm
> > +++ b/IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/Flat32.nasm
> > @@ -16,8 +16,6 @@
> >  ; Define assembler characteristics
> >  ;
> >
> > -extern   ASM_PFX(TempRamInitApi)
> > -
> >  SECTION .text
> >
> >  %macro RET_ESI  0
> > @@ -66,11 +64,6 @@ ASM_PFX(SecPlatformInit):
> >  
> > ;----------------------------------------------------------------------------
> >  global ASM_PFX(ProtectedModeEntryPoint)
> >  ASM_PFX(ProtectedModeEntryPoint):
> > -  ;
> > -  ; Dummy function. Consume 2 API to make sure they can be linked.
> > -  ;
> > -  mov  eax, ASM_PFX(TempRamInitApi)
> > -
> >    ; Should never return
> >    jmp  $
> >
> > --
> > 2.10.2.windows.1
>
> _______________________________________________
> edk2-devel mailing list
> [email protected]<mailto:[email protected]>
> https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to