30933 Commits

Author SHA1 Message Date
Marvin Häuser
1edfc1f6b7 ImageTool: Make ELF SymbolsPath optional 2023-05-10 10:22:22 +03:00
Marvin Häuser
5c75aaa8a7 Remove hacks related to former lack of XCODE5 .hii support 2023-05-10 10:22:22 +03:00
Marvin Häuser
942e747a91 ImageTool: Append .hii during PE generation 2023-05-10 10:22:22 +03:00
Marvin Häuser
4a02e8a807 BaseUefiImageLib: Fix segment logging 2023-05-10 10:22:22 +03:00
Marvin Häuser
2304aa1fd3 MdePkg/BasePeCoffLib2: Fix uninitialized RtContext for RelocateImage() 2023-05-10 10:22:22 +03:00
Marvin Häuser
d6657d8dd7 MdePkg/BasePeCoffLib2: Fix RuntimeRelocate sanity-check 2023-05-10 10:22:22 +03:00
Marvin Häuser
75662ff41a ImageTool: Relocate using the IR 2023-05-10 10:22:22 +03:00
Marvin Häuser
3a4c288fd3 ImageTool: Always store the full image segment data, including padding 2023-05-10 10:22:22 +03:00
Marvin Häuser
b666a59399 ImageTool: Don't shrink segment DataSize during validation 2023-05-10 10:22:22 +03:00
Marvin Häuser
a8f69bde96 MdePkg/PeCoffLib2: Expose ARM Thumb MOVW/MOVT relocation helpers 2023-05-10 10:22:22 +03:00
Marvin Häuser
fff229d0cb BaseTools: Simplify ELF-to-PE build 2023-05-10 10:22:22 +03:00
Marvin Häuser
85a3942525 ImageTool: Unify 32-bit and 64-bit tool variants 2023-05-10 10:22:22 +03:00
Marvin Häuser
fef57dfc27 ImageTool: Don't output errors for ElfScan() RETURN_UNSUPPORTED 2023-05-10 10:22:22 +03:00
Marvin Häuser
8ed1fada2d ImageTool: Remove ImageInfo global state 2023-05-10 10:22:22 +03:00
Marvin Häuser
b2de62e37f ImageTool: Remove global state from ELF scanning 2023-05-10 10:22:22 +03:00
Mikhail Krichanov
fa3ac41486 Updated STATUS.md. 2023-04-24 11:40:34 +03:00
Mikhail Krichanov
5e3f707e0a Added .md file summarizing current states of packages. 2023-04-21 17:06:46 +03:00
Marvin Häuser
42988773a0 BaseTools/tools_def: Omit object file relocations for X64 PIE 2023-04-17 12:08:02 +02:00
Marvin Häuser
92bb32130b ImageTool: Prefer ELF PIE over object file relocations 2023-04-17 12:08:02 +02:00
Marvin Häuser
dac1ed6cb9 ImageTool: Translate all loadable ELF sections 2023-04-17 12:08:02 +02:00
Marvin Häuser
3f691ba5eb ImageTool: Determine PE section characteristics based on permissions 2023-04-17 12:08:02 +02:00
Marvin Häuser
b4bcef3681 ImageTool: Properly handle ELF base address 2023-04-17 12:08:02 +02:00
Marvin Häuser
fa34c0e0bc ImageTool: Remove unused functions 2023-04-17 12:08:02 +02:00
Marvin Häuser
e1ad2458af MdePkg/PeCoffLib2: Drop TE type ID 2023-04-17 12:08:02 +02:00
Marvin Häuser
b498c75ea8 BaseTools/build_rule: Drop deprecated ASM16 definition 2023-04-16 18:03:47 +02:00
Marvin Häuser
55f38e9bf4 SourceLevelDebugPkg/UefiImageExtraActionLibDebug: Fix build errors 2023-04-15 21:41:26 +02:00
Marvin Häuser
c87fa98d16 StandaloneMmPkg/StandaloneMmCore: Fix build errors 2023-04-15 21:09:05 +02:00
Marvin Häuser
0e4af8d5bc BaseTools/tools_def: Remove unused macros 2023-04-15 16:01:26 +02:00
Savva Mitrofanov
4a19cb0dc4
BaseTools/ImageTool: Move Pcd tokens into OC User library 2023-04-14 21:17:13 +06:00
Mikhail Krichanov
511f3b2637 ImageTool: Fixed Amaranth boot. Stack canaries' relocations are stored in .rela section, relocations of which are applicable to the whole file (sh_info == 0) and must be kept. 2023-04-14 11:17:47 +03:00
Marvin Häuser
1c6925aaa2 Drop support for the TE format 2023-04-12 19:56:18 +03:00
Mikhail Krichanov
b58fc72d8a ImageTool: Dropped MOVW/T relocs. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
7ae4bf8995 Build: Renamed XIPFLAGS as SECPEIFLAGS, added comment in build_rule.template on its usage. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
05cd2dee1e BaseTools: Removed GCC48/49 toolchains. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
7236d37bcd Conf: Remove unused IPHONE_TOOLS, SOURCERY_CYGWIN_TOOLS defs and EBC (EFI Byte Code) compiler definitions. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
df4c475562 BaseTools: Removed VS2008-VS2013 toolchains. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
669f98f9f8 Conf: Removed CLANG35/38 toolchains. 2023-04-12 16:46:40 +03:00
Mikhail Krichanov
19978560ba BaseTools: Cleaned up ARM relocs calculation in ImageTool and removed several relocation types' definitions as according to ARM ABI (aaelf32.pdf) 177-255 codes are reserved for future allocation. 2023-04-12 16:46:40 +03:00
Savva Mitrofanov
687086ce0e
ImageTool: Drop duplicated BaseOverflowLib symbols 2023-04-12 18:02:13 +06:00
Marvin Häuser
5c9259bed5 ArmPkg/ArmMmuLib: ASSERT ArmReplaceLiveTranslationEntry alignment 2023-04-11 11:54:59 +02:00
Savva Mitrofanov
280ebb9d2b .github/workflow: Add build target with CLANGDWARF toolchain for ARM 2023-04-11 09:51:04 +02:00
Marvin Häuser
c3f671eff1 BaseTools/Common: Fix aligned page alloc functions 2023-04-11 09:51:04 +02:00
Marvin Häuser
5fe6994faf BaseTools/tools_def: Add ARM and AARCH64 support to CLANGDWARF 2023-04-11 09:51:01 +02:00
Marvin Häuser
79ee7f5475 ImageTool: Rework PE section emission 2023-04-11 09:27:39 +02:00
Marvin Häuser
c497d51928 ImageTool: Only translate ELF relocs targeting translated sections 2023-04-11 09:27:39 +02:00
Marvin Häuser
f7c6e92fc9 BaseTools/tools_def: Add missing -no-pie DLINK for ARM GCC 2023-04-11 09:27:39 +02:00
Marvin Häuser
016a079008 ImageTool: Support R_ARM_NONE relocation type 2023-04-11 09:27:39 +02:00
Marvin Häuser
6623dd8671 ImageTool: Error when encountering unknown ELF SHF_ALLOC sections 2023-04-11 09:27:39 +02:00
Marvin Häuser
3bc4011a1e BsseTools/lds: Drop ARM unwind info section 2023-04-11 09:27:39 +02:00
Marvin Häuser
08778e2a3d ImageTool: Abstract executable generation 2023-04-11 09:27:35 +02:00