mirror of
https://github.com/acidanthera/audk.git
synced 2025-09-23 09:47:44 +02:00
BaseTools: Simplify ELF-to-PE build
This commit is contained in:
parent
85a3942525
commit
fff229d0cb
@ -134,8 +134,8 @@
|
||||
<Command.XCODE>
|
||||
"$(CC)" $(DEPS_FLAGS) $(CC_FLAGS) -o ${dst} $(INC) ${src}
|
||||
|
||||
## Early stages on ARM/AArch64 execute with strict alignment enabled and will crash,
|
||||
# when compiler generates misaligned access.
|
||||
## Early stages on ARM/AArch64 execute with strict alignment enabled and will crash,
|
||||
# when compiler generates misaligned access.
|
||||
#
|
||||
[C-Code-File.BASE.AARCH64,C-Code-File.SEC.AARCH64,C-Code-File.PEI_CORE.AARCH64,C-Code-File.PEIM.AARCH64,C-Code-File.BASE.ARM,C-Code-File.SEC.ARM,C-Code-File.PEI_CORE.ARM,C-Code-File.PEIM.ARM]
|
||||
<InputFile>
|
||||
@ -360,15 +360,10 @@
|
||||
-$(CP) $(DEBUG_DIR)(+)*.pdb $(OUTPUT_DIR)
|
||||
|
||||
<Command.GCC, Command.CLANGGCC>
|
||||
$(CP) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug
|
||||
$(OBJCOPY) $(OBJCOPY_STRIPFLAG) ${src}
|
||||
$(CP) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).strip
|
||||
$(OBJCOPY) $(OBJCOPY_STRIPFLAG) $(DEBUG_DIR)(+)$(MODULE_NAME).strip
|
||||
|
||||
#
|
||||
# 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)
|
||||
ImageTool ElfToPe $(DEBUG_DIR)(+)$(MODULE_NAME).strip ${dst} $(MODULE_TYPE)
|
||||
|
||||
$(CP) ${dst} $(DEBUG_DIR)
|
||||
$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi
|
||||
|
@ -708,9 +708,6 @@ NOOPT_VS2019_AARCH64_DLINK_FLAGS = DEF(MSFT_DLINK_COMMON) /MACHINE:ARM64 /DEBU
|
||||
*_*_*_OBJCOPY_PATH = echo
|
||||
*_*_*_SYMRENAME_PATH = echo
|
||||
*_*_*_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
|
||||
*_*_*_DTC_FLAGS = -H epapr
|
||||
*_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
|
||||
|
@ -55,7 +55,6 @@ SECTIONS {
|
||||
|
||||
/DISCARD/ : {
|
||||
*(.note.GNU-stack)
|
||||
*(.gnu_debuglink)
|
||||
*(.interp)
|
||||
*(.dynsym)
|
||||
*(.dynstr)
|
||||
|
@ -52,7 +52,6 @@ SECTIONS {
|
||||
|
||||
/DISCARD/ : {
|
||||
*(.note.GNU-stack)
|
||||
*(.gnu_debuglink)
|
||||
*(.interp)
|
||||
*(.dynsym)
|
||||
*(.dynstr)
|
||||
|
Loading…
x
Reference in New Issue
Block a user