Commit Graph

31990 Commits

Author SHA1 Message Date
Mike Beaton 3fa1aa4fd1 DebugLib: Simplify DEBUG and ASSERT macros used when MDEPKG_NDEBUG is defined
The variants provided when MDEPKG_NDEBUG is defined will be optimised
away in RELEASE builds, but by referencing the argument (or argument list,
in the case of DEBUG) avoid unused variable errors from valid debug code,
for example when STATIC variables are used only in DEBUG statements.
2023-12-21 11:46:08 +03:00
Mike Beaton 63b4bc2d32 tools_def: Remove unneeded -Wno-unneeded-internal-declaration for CLANGDWARF
This is already worked around by the alternative version
of MDEPKG_NDEBUG DEBUG() for __clang__ which is provided
in MdePkg DebugLib.h, therefore the reason why this flag
was added in EDK-II no longer applies.
2023-12-20 14:10:27 +03:00
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 e4ef609319.
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