Jordan: I have verified 4K aligned image build. Test-by: Liming Gao <liming.gao@intel>
Thanks Liming -----Original Message----- From: Justen, Jordan L Sent: Thursday, July 30, 2015 5:16 AM To: Ard Biesheuvel; edk2-devel@lists.01.org; Liu, Yingke D; Gao, Liming Cc: ler...@redhat.com; leif.lindh...@linaro.org; Ard Biesheuvel Subject: Re: [PATCH v3 12/12] BaseTools/X86|IA32: move to unified GCC linker script Subject prefix: BaseTools/X86|IA32 => BaseTools IA32/X64 What about 1 more step? :) This change starts to make use of the -z common-page-size and --defsym=PECOFF_HEADER_SIZE params, but the description says 'move to unified script'. So, how about first modifying the gcc*-ld-script files to use -z common-page-size and --defsym=PECOFF_HEADER_SIZE and then the last patch is trivial: BaseTools IA32/X64: Use GccBase.lds instead of gcc*-ld-script These scripts all now have the same contents, so we only need to use GccBase.lds. Therefore we can delete gcc-4K-align-ld-script, gcc4.4-ld-script and gcc4.9-ld-script. With that change, the series is Reviewed-by: Jordan Justen <jordan.l.jus...@intel.com> although, I would like someone to test the changes on a '4k' aligned image build. Liming, do you know who might be able to do that? -Jordan On 2015-07-29 08:12:02, Ard Biesheuvel wrote: > Drop the GCC 4.4/X86 and 4.9/X86 specific linker scripts and use the > new unified one instead. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org> > --- > BaseTools/Conf/tools_def.template | 28 +++++++++++++-- > BaseTools/Scripts/gcc-4K-align-ld-script | 38 -------------------- > BaseTools/Scripts/gcc4.4-ld-script | 38 -------------------- > BaseTools/Scripts/gcc4.9-ld-script | 38 -------------------- > 4 files changed, 26 insertions(+), 116 deletions(-) > > diff --git a/BaseTools/Conf/tools_def.template > b/BaseTools/Conf/tools_def.template > index d3dfdc41ada1..eeb488fb3597 100644 > --- a/BaseTools/Conf/tools_def.template > +++ b/BaseTools/Conf/tools_def.template > @@ -3847,10 +3847,12 @@ DEFINE GCC_AARCH64_RC_FLAGS = -I binary -O > elf64-littleaarch64 -B aarch64 > DEFINE GCC44_ALL_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing > -Wall -Werror -Wno-array-bounds -ffunction-sections -fdata-sections -c > -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings > DEFINE GCC44_IA32_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m32 > -malign-double -fno-stack-protector -D EFI32 > DEFINE GCC44_X64_CC_FLAGS = DEF(GCC44_ALL_CC_FLAGS) -m64 > -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS > -mno-red-zone -Wno-address -mcmodel=large > -DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections > --script=$(EDK_TOOLS_PATH)/Scripts/gcc4.4-ld-script > +DEFINE GCC44_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections -z > common-page-size=0x20 > DEFINE GCC44_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) > --entry ReferenceAcpiTable -u ReferenceAcpiTable > DEFINE GCC44_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_COMMON) > --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map > $(DEST_DIR_DEBUG)/$(BASE_NAME).map > +DEFINE GCC44_IA32_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) > --defsym=PECOFF_HEADER_SIZE=0x220 > DEFINE GCC44_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) > -melf_x86_64 --oformat=elf64-x86-64 > +DEFINE GCC44_X64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) > --defsym=PECOFF_HEADER_SIZE=0x228 > DEFINE GCC44_ASM_FLAGS = DEF(GCC_ASM_FLAGS) > > DEFINE GCC45_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) > @@ -3858,7 +3860,9 @@ DEFINE GCC45_X64_CC_FLAGS = > DEF(GCC44_X64_CC_FLAGS) > DEFINE GCC45_IA32_X64_DLINK_COMMON = DEF(GCC44_IA32_X64_DLINK_COMMON) > DEFINE GCC45_IA32_X64_ASLDLINK_FLAGS = DEF(GCC44_IA32_X64_ASLDLINK_FLAGS) > DEFINE GCC45_IA32_X64_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) > +DEFINE GCC45_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS) > DEFINE GCC45_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS) > +DEFINE GCC45_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS) > DEFINE GCC45_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) > > DEFINE GCC46_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Wno-address > -Wno-unused-but-set-variable > @@ -3866,7 +3870,9 @@ DEFINE GCC46_X64_CC_FLAGS = > DEF(GCC45_X64_CC_FLAGS) -Wno-address -Wno > DEFINE GCC46_IA32_X64_DLINK_COMMON = DEF(GCC45_IA32_X64_DLINK_COMMON) > DEFINE GCC46_IA32_X64_ASLDLINK_FLAGS = DEF(GCC45_IA32_X64_ASLDLINK_FLAGS) > DEFINE GCC46_IA32_X64_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS) > +DEFINE GCC46_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS) > DEFINE GCC46_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS) > +DEFINE GCC46_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS) > DEFINE GCC46_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) > DEFINE GCC46_ARM_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) > DEF(GCC_ASM_FLAGS) -mlittle-endian > DEFINE GCC46_ARM_CC_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) > DEF(GCC44_ALL_CC_FLAGS) DEF(GCC_ARM_CC_FLAGS) -fstack-protector > @@ -3878,7 +3884,9 @@ DEFINE GCC47_X64_CC_FLAGS = > DEF(GCC46_X64_CC_FLAGS) > DEFINE GCC47_IA32_X64_DLINK_COMMON = DEF(GCC46_IA32_X64_DLINK_COMMON) > DEFINE GCC47_IA32_X64_ASLDLINK_FLAGS = DEF(GCC46_IA32_X64_ASLDLINK_FLAGS) > DEFINE GCC47_IA32_X64_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS) > +DEFINE GCC47_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS) > DEFINE GCC47_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS) > +DEFINE GCC47_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS) > DEFINE GCC47_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) > DEFINE GCC47_ARM_ASM_FLAGS = DEF(GCC46_ARM_ASM_FLAGS) > DEFINE GCC47_AARCH64_ASM_FLAGS = $(ARCHASM_FLAGS) $(PLATFORM_FLAGS) > DEF(GCC_ASM_FLAGS) -mlittle-endian > @@ -3895,7 +3903,9 @@ DEFINE GCC48_X64_CC_FLAGS = > DEF(GCC47_X64_CC_FLAGS) > DEFINE GCC48_IA32_X64_DLINK_COMMON = DEF(GCC47_IA32_X64_DLINK_COMMON) > DEFINE GCC48_IA32_X64_ASLDLINK_FLAGS = DEF(GCC47_IA32_X64_ASLDLINK_FLAGS) > DEFINE GCC48_IA32_X64_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS) > +DEFINE GCC48_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS) > DEFINE GCC48_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS) > +DEFINE GCC48_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS) > DEFINE GCC48_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) > DEFINE GCC48_ARM_ASM_FLAGS = DEF(GCC47_ARM_ASM_FLAGS) > DEFINE GCC48_AARCH64_ASM_FLAGS = DEF(GCC47_AARCH64_ASM_FLAGS) > @@ -3909,10 +3919,12 @@ DEFINE GCC48_AARCH64_ASLDLINK_FLAGS = > DEF(GCC47_AARCH64_ASLDLINK_FLAGS) > > DEFINE GCC49_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) > DEFINE GCC49_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) > -DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections > --script=$(EDK_TOOLS_PATH)/Scripts/gcc4.9-ld-script > +DEFINE GCC49_IA32_X64_DLINK_COMMON = -nostdlib -n -q --gc-sections -z > common-page-size=0x40 > DEFINE GCC49_IA32_X64_ASLDLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) > --entry ReferenceAcpiTable -u ReferenceAcpiTable > DEFINE GCC49_IA32_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_COMMON) > --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map > $(DEST_DIR_DEBUG)/$(BASE_NAME).map > +DEFINE GCC49_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS) > DEFINE GCC49_X64_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) > -melf_x86_64 --oformat=elf64-x86-64 > +DEFINE GCC49_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS) > DEFINE GCC49_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) > DEFINE GCC49_ARM_ASM_FLAGS = DEF(GCC48_ARM_ASM_FLAGS) > DEFINE GCC49_AARCH64_ASM_FLAGS = DEF(GCC48_AARCH64_ASM_FLAGS) > @@ -4052,6 +4064,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC44_IA32_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m32 --32 > -march=i386 > *_GCC44_IA32_CC_FLAGS = DEF(GCC44_IA32_CC_FLAGS) -Os > *_GCC44_IA32_DLINK_FLAGS = DEF(GCC44_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC44_IA32_DLINK2_FLAGS = DEF(GCC44_IA32_DLINK2_FLAGS) > *_GCC44_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC44_IA32_OBJCOPY_FLAGS = > *_GCC44_IA32_NASM_FLAGS = -f elf32 > @@ -4076,6 +4089,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC44_X64_ASM_FLAGS = DEF(GCC44_ASM_FLAGS) -m64 --64 > -melf_x86_64 > *_GCC44_X64_CC_FLAGS = DEF(GCC44_X64_CC_FLAGS) > *_GCC44_X64_DLINK_FLAGS = DEF(GCC44_X64_DLINK_FLAGS) > +*_GCC44_X64_DLINK2_FLAGS = DEF(GCC44_X64_DLINK2_FLAGS) > *_GCC44_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC44_X64_OBJCOPY_FLAGS = > *_GCC44_X64_NASM_FLAGS = -f elf64 > @@ -4120,6 +4134,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC45_IA32_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m32 --32 > -march=i386 > *_GCC45_IA32_CC_FLAGS = DEF(GCC45_IA32_CC_FLAGS) -Os > *_GCC45_IA32_DLINK_FLAGS = DEF(GCC45_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC45_IA32_DLINK2_FLAGS = DEF(GCC45_IA32_DLINK2_FLAGS) > *_GCC45_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC45_IA32_OBJCOPY_FLAGS = > *_GCC45_IA32_NASM_FLAGS = -f elf32 > @@ -4144,6 +4159,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC45_X64_ASM_FLAGS = DEF(GCC45_ASM_FLAGS) -m64 --64 > -melf_x86_64 > *_GCC45_X64_CC_FLAGS = DEF(GCC45_X64_CC_FLAGS) > *_GCC45_X64_DLINK_FLAGS = DEF(GCC45_X64_DLINK_FLAGS) > +*_GCC45_X64_DLINK2_FLAGS = DEF(GCC45_X64_DLINK2_FLAGS) > *_GCC45_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC45_X64_OBJCOPY_FLAGS = > *_GCC45_X64_NASM_FLAGS = -f elf64 > @@ -4188,6 +4204,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC46_IA32_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m32 -march=i386 > *_GCC46_IA32_CC_FLAGS = DEF(GCC46_IA32_CC_FLAGS) -Os > *_GCC46_IA32_DLINK_FLAGS = DEF(GCC46_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC46_IA32_DLINK2_FLAGS = DEF(GCC46_IA32_DLINK2_FLAGS) > *_GCC46_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC46_IA32_OBJCOPY_FLAGS = > *_GCC46_IA32_NASM_FLAGS = -f elf32 > @@ -4212,6 +4229,7 @@ DEFINE GCC49_AARCH64_ASLDLINK_FLAGS = > DEF(GCC48_AARCH64_ASLDLINK_FLAGS) > *_GCC46_X64_ASM_FLAGS = DEF(GCC46_ASM_FLAGS) -m64 -melf_x86_64 > *_GCC46_X64_CC_FLAGS = DEF(GCC46_X64_CC_FLAGS) > *_GCC46_X64_DLINK_FLAGS = DEF(GCC46_X64_DLINK_FLAGS) > +*_GCC46_X64_DLINK2_FLAGS = DEF(GCC46_X64_DLINK2_FLAGS) > *_GCC46_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC46_X64_OBJCOPY_FLAGS = > *_GCC46_X64_NASM_FLAGS = -f elf64 > @@ -4286,6 +4304,7 @@ RELEASE_GCC46_ARM_CC_FLAGS = > DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-v > *_GCC47_IA32_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m32 -march=i386 > *_GCC47_IA32_CC_FLAGS = DEF(GCC47_IA32_CC_FLAGS) -Os > *_GCC47_IA32_DLINK_FLAGS = DEF(GCC47_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC47_IA32_DLINK2_FLAGS = DEF(GCC47_IA32_DLINK2_FLAGS) > *_GCC47_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC47_IA32_OBJCOPY_FLAGS = > *_GCC47_IA32_NASM_FLAGS = -f elf32 > @@ -4310,6 +4329,7 @@ RELEASE_GCC46_ARM_CC_FLAGS = > DEF(GCC46_ARM_CC_FLAGS) -Wno-unused-but-set-v > *_GCC47_X64_ASM_FLAGS = DEF(GCC47_ASM_FLAGS) -m64 > *_GCC47_X64_CC_FLAGS = DEF(GCC47_X64_CC_FLAGS) > *_GCC47_X64_DLINK_FLAGS = DEF(GCC47_X64_DLINK_FLAGS) > +*_GCC47_X64_DLINK2_FLAGS = DEF(GCC47_X64_DLINK2_FLAGS) > *_GCC47_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC47_X64_OBJCOPY_FLAGS = > *_GCC47_X64_NASM_FLAGS = -f elf64 > @@ -4410,6 +4430,7 @@ RELEASE_GCC47_AARCH64_CC_FLAGS = > DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-s > *_GCC48_IA32_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m32 -march=i386 > *_GCC48_IA32_CC_FLAGS = DEF(GCC48_IA32_CC_FLAGS) -Os > *_GCC48_IA32_DLINK_FLAGS = DEF(GCC48_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC48_IA32_DLINK2_FLAGS = DEF(GCC48_IA32_DLINK2_FLAGS) > *_GCC48_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC48_IA32_OBJCOPY_FLAGS = > *_GCC48_IA32_NASM_FLAGS = -f elf32 > @@ -4434,6 +4455,7 @@ RELEASE_GCC47_AARCH64_CC_FLAGS = > DEF(GCC47_AARCH64_CC_FLAGS) -Wno-unused-but-s > *_GCC48_X64_ASM_FLAGS = DEF(GCC48_ASM_FLAGS) -m64 > *_GCC48_X64_CC_FLAGS = DEF(GCC48_X64_CC_FLAGS) > *_GCC48_X64_DLINK_FLAGS = DEF(GCC48_X64_DLINK_FLAGS) > +*_GCC48_X64_DLINK2_FLAGS = DEF(GCC48_X64_DLINK2_FLAGS) > *_GCC48_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC48_X64_OBJCOPY_FLAGS = > *_GCC48_X64_NASM_FLAGS = -f elf64 > @@ -4534,6 +4556,7 @@ RELEASE_GCC48_AARCH64_CC_FLAGS = > DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-s > *_GCC49_IA32_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m32 -march=i386 > *_GCC49_IA32_CC_FLAGS = DEF(GCC49_IA32_CC_FLAGS) -Os > *_GCC49_IA32_DLINK_FLAGS = DEF(GCC49_IA32_X64_DLINK_FLAGS) -m > elf_i386 --oformat=elf32-i386 > +*_GCC49_IA32_DLINK2_FLAGS = DEF(GCC49_IA32_DLINK2_FLAGS) > *_GCC49_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS) > *_GCC49_IA32_OBJCOPY_FLAGS = > *_GCC49_IA32_NASM_FLAGS = -f elf32 > @@ -4558,6 +4581,7 @@ RELEASE_GCC48_AARCH64_CC_FLAGS = > DEF(GCC48_AARCH64_CC_FLAGS) -Wno-unused-but-s > *_GCC49_X64_ASM_FLAGS = DEF(GCC49_ASM_FLAGS) -m64 > *_GCC49_X64_CC_FLAGS = DEF(GCC49_X64_CC_FLAGS) > *_GCC49_X64_DLINK_FLAGS = DEF(GCC49_X64_DLINK_FLAGS) > +*_GCC49_X64_DLINK2_FLAGS = DEF(GCC49_X64_DLINK2_FLAGS) > *_GCC49_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS) > *_GCC49_X64_OBJCOPY_FLAGS = > *_GCC49_X64_NASM_FLAGS = -f elf64 > diff --git a/BaseTools/Scripts/gcc-4K-align-ld-script > b/BaseTools/Scripts/gcc-4K-align-ld-script > deleted file mode 100644 > index 34957a53147c..000000000000 > --- a/BaseTools/Scripts/gcc-4K-align-ld-script > +++ /dev/null > @@ -1,38 +0,0 @@ > -/* OUTPUT_FORMAT(efi-bsdrv-x86_64) */ -SECTIONS -{ > - /* . = 0 + SIZEOF_HEADERS; */ > - . = 0x280; > - .text : ALIGN(0x1000) > - { > - *(.text .stub .text.* .gnu.linkonce.t.*) > - *(.rodata .rodata.* .gnu.linkonce.r.*) > - *(.got .got.*) > - } > - .data : ALIGN(0x1000) > - { > - *( > - .data .data.* .gnu.linkonce.d.* > - .bss .bss.* > - *COM* > - ) > - } > - .eh_frame : ALIGN(0x1000) > - { > - KEEP (*(.eh_frame)) > - } > - .rela : ALIGN(0x1000) > - { > - *(.rela .rela.*) > - } > - /DISCARD/ : { > - *(.note.GNU-stack) *(.gnu_debuglink) > - *(.interp) > - *(.dynsym) > - *(.dynstr) > - *(.dynamic) > - *(.hash) > - *(.comment) > - } > -} > - > diff --git a/BaseTools/Scripts/gcc4.4-ld-script > b/BaseTools/Scripts/gcc4.4-ld-script > deleted file mode 100644 > index 48320c6611e4..000000000000 > --- a/BaseTools/Scripts/gcc4.4-ld-script > +++ /dev/null > @@ -1,38 +0,0 @@ > -/* OUTPUT_FORMAT(efi-bsdrv-x86_64) */ -SECTIONS -{ > - /* . = 0 + SIZEOF_HEADERS; */ > - . = 0x280; > - .text ALIGN(0x20) : > - { > - *(.text .stub .text.* .gnu.linkonce.t.*) > - *(.rodata .rodata.* .gnu.linkonce.r.*) > - *(.got .got.*) > - } > - .data ALIGN(0x20) : > - { > - *( > - .data .data.* .gnu.linkonce.d.* > - .bss .bss.* > - *COM* > - ) > - } > - .eh_frame ALIGN(0x20) : > - { > - KEEP (*(.eh_frame)) > - } > - .rela ALIGN(0x20) : > - { > - *(.rela .rela.*) > - } > - /DISCARD/ : { > - *(.note.GNU-stack) *(.gnu_debuglink) > - *(.interp) > - *(.dynsym) > - *(.dynstr) > - *(.dynamic) > - *(.hash) > - *(.comment) > - } > -} > - > diff --git a/BaseTools/Scripts/gcc4.9-ld-script > b/BaseTools/Scripts/gcc4.9-ld-script > deleted file mode 100644 > index 3dff0b2907e6..000000000000 > --- a/BaseTools/Scripts/gcc4.9-ld-script > +++ /dev/null > @@ -1,38 +0,0 @@ > -/* OUTPUT_FORMAT(efi-bsdrv-x86_64) */ -SECTIONS -{ > - /* . = 0 + SIZEOF_HEADERS; */ > - . = 0x280; > - .text ALIGN(0x20) : > - { > - *(.text .stub .text.* .gnu.linkonce.t.*) > - *(.rodata .rodata.* .gnu.linkonce.r.*) > - *(.got .got.*) > - } > - .data ALIGN(0x40) : > - { > - *( > - .data .data.* .gnu.linkonce.d.* > - .bss .bss.* > - *COM* > - ) > - } > - .eh_frame ALIGN(0x20) : > - { > - KEEP (*(.eh_frame)) > - } > - .rela ALIGN(0x20) : > - { > - *(.rela .rela.*) > - } > - /DISCARD/ : { > - *(.note.GNU-stack) *(.gnu_debuglink) > - *(.interp) > - *(.dynsym) > - *(.dynstr) > - *(.dynamic) > - *(.hash) > - *(.comment) > - } > -} > - > -- > 1.9.1 > _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel