Hi,
When I tried to enable section alignment in DSC for Runtime modules, am getting 
a build error that section alignment and file alignment doesn't 
match(GenFvInternalLib.c). Am using VS2012x86 build tools. Whether any other 
build flag needs to be set?

-Baranee

> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of Kinney,
> Michael D
> Sent: Monday, December 07, 2015 8:23 PM
> To: Yao, Jiewen; Laszlo Ersek; Kinney, Michael D
> Cc: Hamel, Lee M; [email protected]
> Subject: Re: [edk2] InsertImageRecord and Section Alignment
> 
> Jiewen,
> 
> I agree that is a good place to put the error message.
> 
> Mike
> 
> > -----Original Message-----
> > From: Yao, Jiewen
> > Sent: Sunday, December 6, 2015 7:06 PM
> > To: Kinney, Michael D <[email protected]>; Laszlo Ersek
> > <[email protected]>; Kinney, Michael D <[email protected]>
> > Cc: Hamel, Lee M <[email protected]>; [email protected]
> > <[email protected]>
> > Subject: RE: [edk2] InsertImageRecord and Section Alignment
> >
> > Hi Mike
> > I agree that we can change this from ERROR to WARNING, and only add 1 ERROR
> message.
> >
> > However, the \MdeModulePkg\Universal\PropertiesTableAttributesDxe
> > module is optional module, because a platform may use its own module to set
> attributes for ACPINvs or reserved.
> >
> > How about we add error message when install this table in
> DxeCore.InstallPropertiesTable().
> >     if ((mPropertiesTable.MemoryProtectionAttribute &
> > EFI_PROPERTIES_RUNTIME_MEMORY_PROTECTION_NON_EXECUTABLE_PE_DATA) ==
> 0) {
> >       DEBUG ((EFI_D_ERROR, "MemoryProtectionAttribute
> NON_EXECUTABLE_PE_DATA  not set\n")); <== New line
> >       return ;
> >     }
> >
> > Thank you
> > Yao Jiewen
> >
> > -----Original Message-----
> > From: edk2-devel [mailto:[email protected]] On Behalf Of
> > Kinney, Michael D
> > Sent: Friday, December 04, 2015 8:27 AM
> > To: Laszlo Ersek; Kinney, Michael D
> > Cc: Hamel, Lee M; [email protected]
> > Subject: Re: [edk2] InsertImageRecord and Section Alignment
> >
> > Laszlo,
> >
> > That is a good question.  If a platform requires
> > EFI_PROPERTIES_RUNTIME_MEMORY_PROTECTION_NON_EXECUTABLE_PE_DATA to
> be set, then it is an error condition.  That is why it is an error message 
> and not a
> warning message.
> >
> > We could consider changing this specific message to a warning, and add
> > one error message from the
> > \MdeModulePkg\Universal\PropertiesTableAttributesDxe module.  That way, only
> platforms that include this module will get an error message if any runtime 
> modules
> for not use 4KB aligned.
> >
> > Mike
> >
> > > -----Original Message-----
> > > From: Laszlo Ersek [mailto:[email protected]]
> > > Sent: Thursday, December 3, 2015 3:36 PM
> > > To: Kinney, Michael D <[email protected]>
> > > Cc: Hamel, Lee M <[email protected]>; [email protected]
> > > <[email protected]>
> > > Subject: Re: [edk2] InsertImageRecord and Section Alignment
> > >
> > > On 12/03/15 21:16, Kinney, Michael D wrote:
> > > > Lee,
> > > >
> > > > It is a feature from UEFI Specification 2.5 - Section 4.6 -
> > > > EFI_PROPERTIES_TABLE
> > > >
> > > > In order to set the
> > > > EFI_PROPERTIES_RUNTIME_MEMORY_PROTECTION_NON_EXECUTABLE_PE_DATA
> > > > bit, runtime drivers need to be built so their PE/COFF code and
> > > > data sections do not share the same 4KB page.
> > > >
> > > > The log message you are seeing is not an error.  It is a warning
> > > > message that a runtime driver was loaded that does not meet the
> > > > requirements to set this bit.
> > >
> > > Should the message be downgraded from EFI_D_ERROR to EFI_D_WARN
> > > ("MdeModulePkg/Core/Dxe/Misc/PropertiesTable.c")?
> > >
> > > Thanks
> > > Laszlo
> > >
> > > >
> > > > Mike
> > > >
> > > >> -----Original Message-----
> > > >> From: Hamel, Lee M
> > > >> Sent: Thursday, December 3, 2015 11:19 AM
> > > >> To: Kinney, Michael D <[email protected]>;
> > > >> [email protected]
> > > >> Subject: RE: InsertImageRecord and Section Alignment
> > > >>
> > > >> Thanks for the solution.  Any idea why my code was fine before
> > > >> and now it's not (the design change reason, not that
> > > >> tools_def.txt changed)?  I'm trying to understand why a change
> > > >> was made that
> > caused the problem.
> > > >>
> > > >> -----Original Message-----
> > > >> From: Kinney, Michael D
> > > >> Sent: Thursday, December 03, 2015 11:13 AM
> > > >> To: Hamel, Lee M <[email protected]>;
> > > >> [email protected]; Kinney, Michael D
> > > >> <[email protected]>
> > > >> Subject: RE: InsertImageRecord and Section Alignment
> > > >>
> > > >> Lee,
> > > >>
> > > >> You can fix this by adding the following to the DSC file to force 
> > > >> modules of type
> DXE_RUNTIME_DRIVER to use 4KB alignment.
> > > >>
> > > >> [BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
> > > >>   MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
> > > >>
> > > >> Mike
> > > >>
> > > >>> -----Original Message-----
> > > >>> From: edk2-devel [mailto:[email protected]] On
> > > >>> Behalf Of Hamel, Lee M
> > > >>> Sent: Thursday, December 3, 2015 10:57 AM
> > > >>> To: [email protected]
> > > >>> Subject: [edk2] InsertImageRecord and Section Alignment
> > > >>>
> > > >>> I recently synced to a newer UDK 2015 and now get this serial output 
> > > >>> many
> times for different images:
> > > >>>
> > > >>> !!!!!!!!  InsertImageRecord - Section Alignment(0x20) is not 4K  
> > > >>> !!!!!!!!
> > > >>> !!!!!!!!  Image - <some
> > > >>> path>\ReportStatusCodeRouterRuntimeDxe.pdb
> > > >>>
> > > >>> Has anyone seen this problem when syncing to UDK 2015?  I am using 
> > > >>> Visual
> Studio 2010 to build.
> > > >>>
> > > >>> _______________________________________________
> > > >>> edk2-devel mailing list
> > > >>> [email protected]
> > > >>> https://lists.01.org/mailman/listinfo/edk2-devel
> > > > _______________________________________________
> > > > edk2-devel mailing list
> > > > [email protected]
> > > > https://lists.01.org/mailman/listinfo/edk2-devel
> > > >
> >
> > _______________________________________________
> > edk2-devel mailing list
> > [email protected]
> > https://lists.01.org/mailman/listinfo/edk2-devel
> _______________________________________________
> edk2-devel mailing list
> [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