31997 Commits

Author SHA1 Message Date
Mike Beaton
d2e7bf7f0e
BaseTools: Enable symbolic debugging with LTO in XCODE toolchain (#64) 2024-04-16 12:49:16 +01:00
vit9696
33a4015621 BaseTools: Provide fat Mach-O binaries on Darwin
Merge pull request #63 from acidanthera/vit9696-fattools-20240327
2024-03-31 15:13:40 +01:00
Mikhail Krichanov
1cf33092f2 CI: Updated QEMU version. 2024-03-27 09:27:10 +03:00
Mike Beaton
13f99fa7cb OvmfPkg: Update LINUX_LOADER to allow unaligned user images
Required in some distros, e.g. SliTaz. In that example bootx64.efi is the
kernel plus an extra loader which fetches its params from a text file.
That image has section alignment 0x20, whereas the default (0x7)
PcdImageProtectionPolicy enforces section alignment of EFI_PAGE_SIZE=0x1000
for all images.

In OpenDuet and OpenCore native loader the Pcd is already set to 0x03,
to not enforce this for user images (to allow legacy Apple images) - so
this distro I believe would already load via Duet; but this change is
required for it to load in AUDK OVMF.
2024-03-14 07:50:10 +00:00
Mikhail Krichanov
11bfa6a102 CI: Fixed CodeQL for Ext4Pkg and OvmfPkg. 2023-12-28 16:16:50 +03:00
Mikhail Krichanov
6c5205075a CI: Fixed arm tests. 2023-12-28 15:52:50 +03:00
Mikhail Krichanov
2d4f8598ea CI: Fixed CodeQL Builds. 2023-12-28 15:15:28 +03:00
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 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