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