31988 Commits

Author SHA1 Message Date
Mikhail Krichanov
bd5aa410cb Fixed compilation of all packages tracked by CI after rebasing upon edk2-stable202311 tag. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
091fa11266 Build: Upgraded OpenCorePkg. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
5d475dc74a SecurePE: Defined new PcdImageProtectionPolicy. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
1c0e3d05c1 BaseTools: Fixed '-D EDK2_REDUCE_FW_SIZE' build option. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
d1bb53b31e UE: Support UE generation and consumption. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
ed6049fa00 OvmfPkg: Increased SECFV_SIZE at FVMAIN_COMPACT's expense to fix CLANGPDB compilation. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
670e3c5efa Docs: Updated README.md. 2023-12-20 14:02:12 +03:00
Mikhail Krichanov
1e5896fabf BaseTools/tools_def: Deduplicate DLINK_FLAGS from CC_FLAGS 2023-12-20 14:01:23 +03:00
Marvin Häuser
64732fb143 BaseTools/build_rule: Always pass CC_FLAGS to DLINK 2023-12-20 14:01:23 +03:00
Marvin Häuser
c0ccb04541 BaseTools/CommonLib: Replace aligned_alloc with posix_memalign 2023-12-20 14:01:23 +03:00
Mikhail Krichanov
0661940f75 MdePkg/UefiImageLib: Introduce DebugAddress
Signed-off-by: Marvin Häuser <mhaeuser@posteo.de>
2023-12-20 14:01:23 +03:00
Mikhail Krichanov
04eca169da ImageTool: Rework PeEmit with dynamically-growing buffers 2023-12-20 14:01:23 +03:00
Mikhail Krichanov
9852592221 MdePkg/UefiImageLib: Support multi-format and multi-source architecture
Signed-off-by: Marvin Häuser <mhaeuser@posteo.de>
2023-12-20 14:01:23 +03:00
Marvin Häuser
fe0d5cac87 MdeModulePkg/DxeCore: Re-use ImageIsFromFv for memory protection 2023-12-20 14:01:23 +03:00
Savva Mitrofanov
ab361688e4 CI: Remove Dependabot configuration 2023-12-20 14:01:23 +03:00
Savva Mitrofanov
df8beba585 MdePkg/BaseLib: Correct CRC-16-ANSI implementation
The ANSI implementation assumes that initial value should be 0xFFFF and
the result shouldn't be inverted

Fixes: 92288f4 ("MdePkg/BaseLib: Add CRC16-ANSI and CRC32c implementations")
Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>
2023-12-20 14:01:23 +03:00
Mikhail Krichanov
03d41cad62 BaseTools/Conf: Added EDK2_GCC_NOLTO build option. 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
d36d7bfc5e Build: Replaced GCC5 toolchain with GCC. 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
8a56cbfb5d Fixed compilation of all packages tracked by CI after rebasing upon edk2-stable202305. 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
5df2773303 Revert "MdeModulePkg: Enable forward edge CFI in mem attributes table"
This reverts commit e4ef609319236a018c60b84f68d9d923c4ba383e.
2023-12-20 14:00:19 +03:00
Mikhail Krichanov
e26eb0f9c1 MdeModulePkg/Core/Dxe: Integrate CPU Architectural producer
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3223

In the current design, memory protection is not available till CpuDxe
is loaded. To resolve this, introduce CpuArchLib to move the
CPU Architectural initialization to DxeCore.

Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Cc: Vitaly Cheptsov <vit9696@protonmail.com>
Signed-off-by: Marvin Häuser <mhaeuser@posteo.de>
2023-12-20 14:00:19 +03:00
Mikhail Krichanov
1ecb175538 OvmfPkg, BaseTools: Fixed Amaranth compilation for gcc-12.3.0. 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
35e7b2a75f BaseTools: Introduce new HII section design 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
ff216ecc28 BaseTools/C: Consume UefiImageLib and ImageToolEmit 2023-12-20 14:00:19 +03:00
Marvin Häuser
c3b3ef8b78 BaseTools/GenFv: Remove .text and .data from FV map 2023-12-20 14:00:19 +03:00
Marvin Häuser
6c84e6a282 Remove hacks related to former lack of XCODE5 .hii support 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
41b9d0100d Added .md file summarizing current states of packages. 2023-12-20 14:00:19 +03:00
Marvin Häuser
acbdbc0aad BaseTools/build_rule: Drop deprecated ASM16 definition 2023-12-20 14:00:19 +03:00
Mikhail Krichanov
a828c6cedf Drop support for the TE format 2023-12-20 14:00:19 +03:00
Marvin Häuser
c82eacb202 ArmPkg/ArmMmuLib: ASSERT ArmReplaceLiveTranslationEntry alignment 2023-12-20 14:00:19 +03:00
Marvin Häuser
079070c748 MdeModulePkg/ExtendedFirmwarePerformance: Fix FPDT struct alignment 2023-12-20 14:00:19 +03:00
Marvin Häuser
11f28961da UefiPayloadPkg/UefiPayloadEntry: Return image destination size as UINT32 2023-12-20 14:00:19 +03:00
Savva Mitrofanov
52bb666c34 ArmVirtPkg/ArmVirtQemu: Disable PcdPrePiProduceMemoryTypeInformationHob for ARM
The PcdPrePiProduceMemoryTypeInformationHob on ARM breaks Linux efistub
boot. The efistub for arm32 uncompresses Linux kernel into memory ranges
which occupied by DXE-phase drivers which leads to
'permission denied'-error during page write. So as a temporary solution
we use PcdPrePiProduceMemoryTypeInformationHob only for AARCH64

Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>
2023-12-20 14:00:19 +03:00
Mikhail Krichanov
8dec042e02 UefiCpuPkg/CpuExceptionHandlerLib: Creates unified ExceptionHandlerAsm
This change removes Xcode5ExceptionHandlerAsm and merge it's
functionality into ExceptionHandlerAsm.
Also decreases number of vectors to 32 for:
- 64-bit PeiCpuExceptionHandlerLib
- 32-bit PeiCpuExceptionHandlerLib, SecPeiCpuExceptionHandlerLib

Signed-off-by: Savva Mitrofanov <savvamtr@gmail.com>
2023-12-20 14:00:19 +03:00
Mikhail Krichanov
c14c33e76a BaseTools/CommonLib: Consume MemoryAllocationLib 2023-12-20 13:59:27 +03:00
Marvin Häuser
af9f4495e9 EmbeddedPkg/PrePiLib: Deduplicate MemoryAllocationLib declarations 2023-12-20 13:59:27 +03:00
Marvin Häuser
c225c0c4ed EmbeddedPkg/NonCoherentDmaLib: Utilize AllocateAlignedPagesEx 2023-12-20 13:59:27 +03:00
Mikhail Krichanov
aba3723d24 MdePkg/MemoryAllocationLib: Add Allocate(Aligned)CodePages 2023-12-20 13:57:24 +03:00
Marvin Häuser
2753421adc EmulatorPkg/Host: Consume MemoryAllocationLib 2023-12-20 13:57:24 +03:00
Mikhail Krichanov
08a862caf7 MdePkg: Introduce CommonMemoryAllocationLib 2023-12-20 13:57:24 +03:00
Marvin Häuser
443dd80eb8 MdeModulePkg: Manage MemoryProfileLib separately 2023-12-20 13:57:24 +03:00
Marvin Häuser
750a6dec00 MdePkg/Base.h: Introduce ALIGN_VALUE_SUBTRAHEND 2023-12-20 13:57:24 +03:00
Marvin Häuser
5a4fbc3aa4 EmulatorPkg/Host: Remove orphaned GetImageReadFunction() 2023-12-20 13:57:24 +03:00
Marvin Häuser
671e3756ed MdeModulePkg/CorePei: Remove unused ShadowedImageRead member 2023-12-20 13:57:24 +03:00
Marvin Häuser
b9aa08eb24 BaseTools/GenFvInternalLib: Remove unused BaseOfCode parameter 2023-12-20 13:57:24 +03:00
Marvin Häuser
3f66dcc702 EmulatorPkg: Fix some image loader related issues 2023-12-20 13:57:24 +03:00
Marvin Häuser
ec09218694 EmulatorPkg: Fix Thunk PPI/Protocol library types 2023-12-20 13:57:24 +03:00
Marvin Häuser
9045b1b283 EmulatorPkg/Host: Remove orphaned SecImageRead() 2023-12-20 13:57:24 +03:00
Marvin Häuser
091a444326 BaseTools/GenFv: Remove duplicated alignment macros 2023-12-20 13:57:24 +03:00
Marvin Häuser
e521b58bf1 EmulatorPkg/Host: Fix XCODE5 build 2023-12-20 13:55:44 +03:00