mirror of https://github.com/acidanthera/audk.git
ArmPkg/Library/CpuArchLib: Refactored ARM to UEFI attribute conversion.
This commit is contained in:
parent
f0c0984521
commit
e4c26e4957
|
@ -91,7 +91,7 @@ PageAttributeToGcdAttribute (
|
|||
}
|
||||
|
||||
// Process eXecute Never attribute
|
||||
if ((PageAttributes & (TT_PXN_MASK | TT_UXN_MASK)) != 0) {
|
||||
if ((PageAttributes & (TT_PXN_MASK | TT_UXN_MASK)) == (TT_PXN_MASK | TT_UXN_MASK)) {
|
||||
GcdAttributes |= EFI_MEMORY_XP;
|
||||
}
|
||||
|
||||
|
|
|
@ -78,10 +78,8 @@ SectionToGcdAttributes (
|
|||
}
|
||||
|
||||
// now process eXectue Never attribute
|
||||
if ((((SectionAttributes & TT_DESCRIPTOR_SECTION_XN_MASK) != 0)
|
||||
&& ((*GcdAttributes & EFI_MEMORY_USER) != 0))
|
||||
|| (((SectionAttributes & TT_DESCRIPTOR_SECTION_PXN_MASK) != 0)
|
||||
&& ((*GcdAttributes & EFI_MEMORY_USER) == 0))) {
|
||||
if ((SectionAttributes & (TT_DESCRIPTOR_SECTION_XN_MASK | TT_DESCRIPTOR_SECTION_PXN_MASK))
|
||||
== (TT_DESCRIPTOR_SECTION_XN_MASK | TT_DESCRIPTOR_SECTION_PXN_MASK)) {
|
||||
*GcdAttributes |= EFI_MEMORY_XP;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue