2961 Commits

Author SHA1 Message Date
Marvin Häuser
ed40e08291 ImageTool: Replace QuickSort with qsort 2023-05-10 10:22:23 +03:00
Marvin Häuser
c19c448b0f BaseTools/GenFds: Fix reloc-stripped file name typo 2023-05-10 10:22:23 +03:00
Marvin Häuser
e11f00a64c ImageTool: Remove old HII functionality 2023-05-10 10:22:23 +03:00
Marvin Häuser
fd7f3b94b1 BaseTools: Introduce new HII section design 2023-05-10 10:22:23 +03:00
Marvin Häuser
a54d495da6 BaseTools/C: Consume UefiImageLib and ImageToolEmit 2023-05-10 10:22:22 +03:00
Marvin Häuser
29585ea95b BaseTools/GenFv: Remove .text and .data from FV map 2023-05-10 10:22:22 +03:00
Marvin Häuser
35b4251dc5 BaseTools: Remove GenFw 2023-05-10 10:22:22 +03:00
Marvin Häuser
d8937ed6df BaseTools/Python: Replace GenFw with ImageTool 2023-05-10 10:22:22 +03:00
Marvin Häuser
e446bbff25 ImageTool: Update command syntax to suit BaseTools/GenMake 2023-05-10 10:22:22 +03:00
Marvin Häuser
9fe980971f ImageTool: Support FixedAddress 2023-05-10 10:22:22 +03:00
Marvin Häuser
692969b2b1 ImageTool: Utilize UefiImageLib 2023-05-10 10:22:22 +03:00
Marvin Häuser
ae08542f89 ImageTool: Support stripping relocs 2023-05-10 10:22:22 +03:00
Marvin Häuser
efb6eea39e ImageTool: Separate image generation from file I/O logic 2023-05-10 10:22:22 +03:00
Marvin Häuser
5976987671 ImageTool: Make IR canonical and compare input/output IRs 2023-05-10 10:22:22 +03:00
Marvin Häuser
1edfc1f6b7 ImageTool: Make ELF SymbolsPath optional 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
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
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
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
b498c75ea8 BaseTools/build_rule: Drop deprecated ASM16 definition 2023-04-16 18:03:47 +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
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