30949 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
96fe339956 MdePkg/UefiImageLib: Add API for the image format ID 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
07d0ca418e MdePkg/BaseUefiImageLib: Factor out ExecutionSupport 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
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