Recent and pending changes to the ELF to PE/COFF conversion have removed the need for several versions of the GCC/ld linker scripts. So instead, this series proposes a unified set of linker scripts for default, 4 KB and 64 KB alignments.
Tested with ArmVirtQemu/AARCH64 and Ovmf/X64 Ard Biesheuvel (6): BaseTools: add unified GCC linker script for all archs and versions BaseTools/GCC: move AutoGen.obj contents to .text section ArmPlatformPkgArmVExpressPkg: move to unified GCC linker scripts ArmVirtPkg: move to unified GCC linker scripts BaseTools/AARCH64: move to unified GCC linker scripts BaseTools/X86|IA32: move to unified GCC linker scripts ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc | 2 +- ArmVirtPkg/ArmVirt.dsc.inc | 2 +- BaseTools/Conf/tools_def.template | 6 +- BaseTools/Scripts/GCC/gcc-align-4K.lds | 20 ++++++ BaseTools/Scripts/GCC/gcc-align-64K.lds | 20 ++++++ BaseTools/Scripts/GCC/gcc-base.lds | 69 ++++++++++++++++++++ BaseTools/Scripts/gcc-4K-align-ld-script | 44 ------------- BaseTools/Scripts/gcc-aarch64-64K-align-ld-script | 4 -- BaseTools/Scripts/gcc-aarch64-ld-script | 39 ----------- BaseTools/Scripts/gcc4.4-ld-script | 44 ------------- BaseTools/Scripts/gcc4.9-ld-script | 44 ------------- 11 files changed, 114 insertions(+), 180 deletions(-) create mode 100644 BaseTools/Scripts/GCC/gcc-align-4K.lds create mode 100644 BaseTools/Scripts/GCC/gcc-align-64K.lds create mode 100644 BaseTools/Scripts/GCC/gcc-base.lds delete mode 100644 BaseTools/Scripts/gcc-4K-align-ld-script delete mode 100644 BaseTools/Scripts/gcc-aarch64-64K-align-ld-script delete mode 100644 BaseTools/Scripts/gcc-aarch64-ld-script delete mode 100644 BaseTools/Scripts/gcc4.4-ld-script delete mode 100644 BaseTools/Scripts/gcc4.9-ld-script -- 1.9.1 _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

