BaseTools: Simplify ELF-to-PE build

This commit is contained in:
Marvin Häuser 2023-04-22 11:59:38 +02:00 committed by Mikhail Krichanov
parent 85a3942525
commit fff229d0cb
4 changed files with 5 additions and 15 deletions

View File

@ -360,15 +360,10 @@
-$(CP) $(DEBUG_DIR)(+)*.pdb $(OUTPUT_DIR) -$(CP) $(DEBUG_DIR)(+)*.pdb $(OUTPUT_DIR)
<Command.GCC, Command.CLANGGCC> <Command.GCC, Command.CLANGGCC>
$(CP) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug $(CP) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).strip
$(OBJCOPY) $(OBJCOPY_STRIPFLAG) ${src} $(OBJCOPY) $(OBJCOPY_STRIPFLAG) $(DEBUG_DIR)(+)$(MODULE_NAME).strip
# ImageTool ElfToPe $(DEBUG_DIR)(+)$(MODULE_NAME).strip ${dst} $(MODULE_TYPE)
# The below 2 lines are only needed for UNIXGCC tool chain, which generates PE image directly
#
-$(OBJCOPY) $(OBJCOPY_ADDDEBUGFLAG) ${src}
-$(CP) $(DEBUG_DIR)(+)$(MODULE_NAME).debug $(BIN_DIR)(+)$(MODULE_NAME_GUID).debug
ImageTool ElfToPe ${src} ${dst} $(MODULE_TYPE)
$(CP) ${dst} $(DEBUG_DIR) $(CP) ${dst} $(DEBUG_DIR)
$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi $(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi

View File

@ -708,9 +708,6 @@ NOOPT_VS2019_AARCH64_DLINK_FLAGS = DEF(MSFT_DLINK_COMMON) /MACHINE:ARM64 /DEBU
*_*_*_OBJCOPY_PATH = echo *_*_*_OBJCOPY_PATH = echo
*_*_*_SYMRENAME_PATH = echo *_*_*_SYMRENAME_PATH = echo
*_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for *_*_*_SYMRENAME_FLAGS = Symbol renaming not needed for
DEBUG_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
RELEASE_*_*_OBJCOPY_ADDDEBUGFLAG =
NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug
*_*_*_OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame *_*_*_OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame
*_*_*_DTC_FLAGS = -H epapr *_*_*_DTC_FLAGS = -H epapr
*_*_*_DTCPP_PATH = DEF(DTCPP_BIN) *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)

View File

@ -55,7 +55,6 @@ SECTIONS {
/DISCARD/ : { /DISCARD/ : {
*(.note.GNU-stack) *(.note.GNU-stack)
*(.gnu_debuglink)
*(.interp) *(.interp)
*(.dynsym) *(.dynsym)
*(.dynstr) *(.dynstr)

View File

@ -52,7 +52,6 @@ SECTIONS {
/DISCARD/ : { /DISCARD/ : {
*(.note.GNU-stack) *(.note.GNU-stack)
*(.gnu_debuglink)
*(.interp) *(.interp)
*(.dynsym) *(.dynsym)
*(.dynstr) *(.dynstr)