Marvin Häuser
58021b2e7b
ImageTool: Replace QuickSort with qsort
2023-05-09 18:24:31 +03:00
Marvin Häuser
5d71d5f204
ImageTool: Remove old HII functionality
2023-05-09 18:24:31 +03:00
Marvin Häuser
820d54669f
BaseTools: Introduce new HII section design
2023-05-09 18:24:31 +03:00
Marvin Häuser
3cbb3f3c55
BaseTools/C: Consume UefiImageLib and ImageToolEmit
2023-05-09 18:24:31 +03:00
Marvin Häuser
6567f22721
ImageTool: Update command syntax to suit BaseTools/GenMake
2023-05-09 18:24:30 +03:00
Marvin Häuser
eb498a2fc3
ImageTool: Support FixedAddress
2023-05-09 18:24:30 +03:00
Marvin Häuser
5ed47e7c71
ImageTool: Utilize UefiImageLib
2023-05-09 18:24:30 +03:00
Marvin Häuser
b9a2fa8473
ImageTool: Support stripping relocs
2023-05-09 18:24:30 +03:00
Marvin Häuser
41a8eaf22b
ImageTool: Separate image generation from file I/O logic
2023-05-09 18:24:30 +03:00
Marvin Häuser
3f044a39b8
ImageTool: Make IR canonical and compare input/output IRs
2023-05-09 18:24:30 +03:00
Marvin Häuser
a68aaab3c1
ImageTool: Make ELF SymbolsPath optional
2023-05-09 18:24:30 +03:00
Marvin Häuser
857d3804c7
ImageTool: Append .hii during PE generation
2023-05-09 18:24:30 +03:00
Marvin Häuser
c790116e13
ImageTool: Relocate using the IR
2023-05-09 18:24:30 +03:00
Marvin Häuser
4fccfa0359
ImageTool: Always store the full image segment data, including padding
2023-05-09 18:24:30 +03:00
Marvin Häuser
108c0769ad
ImageTool: Don't shrink segment DataSize during validation
2023-05-09 18:24:30 +03:00
Marvin Häuser
141a48425c
ImageTool: Unify 32-bit and 64-bit tool variants
2023-05-09 18:24:30 +03:00
Marvin Häuser
270a038c4d
ImageTool: Don't output errors for ElfScan() RETURN_UNSUPPORTED
2023-05-09 18:24:30 +03:00
Marvin Häuser
35049dd27c
ImageTool: Remove ImageInfo global state
2023-05-09 18:24:30 +03:00
Marvin Häuser
49d174dd95
ImageTool: Remove global state from ELF scanning
2023-05-09 18:24:30 +03:00
Marvin Häuser
e21683c782
BaseTools/CommonLib: Consume MdePkg and MdeModulePkg
...
BaseTools has been duplicating and adapting code that is defined in
MdePkg and MdeModulePkg. This leads to desync issues where the same
symbols may be backed by different functions with slightly different
semantics and also fixes that apply only to BaseTools or only to MdePkg
and MdeModulePkg.
To address these issues, update BaseTools/Source/C to utilize the code
from MdePkg and MdeModulePkg.
Signed-off-by: Marvin Häuser <mhaeuser@posteo.de>
2023-05-09 18:24:28 +03:00
Mikhail Krichanov
1e0cdd036d
BaseTools: Replaced GenFw with ImageTool and MicroTool.
2023-05-09 18:19:07 +03:00