From 2bf116359b5eadb163d2fee475cf2deff268eaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 12 Apr 2021 14:15:33 +0200 Subject: [PATCH] [FREELDR] Force alignment of .text section on disk Fixes boot for clang & GCC-amd64 build Also rename freeldr_i386.lds to freeldr_gcc.lds for better clarity --- boot/freeldr/freeldr/CMakeLists.txt | 4 ++-- boot/freeldr/freeldr/{freeldr_i386.lds => freeldr_gcc.lds} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename boot/freeldr/freeldr/{freeldr_i386.lds => freeldr_gcc.lds} (98%) diff --git a/boot/freeldr/freeldr/CMakeLists.txt b/boot/freeldr/freeldr/CMakeLists.txt index 980265dd54a..a76ce3e45e9 100644 --- a/boot/freeldr/freeldr/CMakeLists.txt +++ b/boot/freeldr/freeldr/CMakeLists.txt @@ -293,9 +293,9 @@ if(MSVC) remove_target_compile_option(freeldr_common "/hotpatch") else() add_target_link_flags(freeldr_pe "-Wl,--strip-all,--exclude-all-symbols,--file-alignment,0x200,--section-alignment,0x200") - add_linker_script(freeldr_pe freeldr_i386.lds) + add_linker_script(freeldr_pe freeldr_gcc.lds) add_target_link_flags(freeldr_pe_dbg "-Wl,--exclude-all-symbols,--file-alignment,0x200,--section-alignment,0x200") - add_linker_script(freeldr_pe_dbg freeldr_i386.lds) + add_linker_script(freeldr_pe_dbg freeldr_gcc.lds) endif() set_image_base(freeldr_pe 0x10000) diff --git a/boot/freeldr/freeldr/freeldr_i386.lds b/boot/freeldr/freeldr/freeldr_gcc.lds similarity index 98% rename from boot/freeldr/freeldr/freeldr_i386.lds rename to boot/freeldr/freeldr/freeldr_gcc.lds index 56df8f63ee1..1488ea2ef53 100644 --- a/boot/freeldr/freeldr/freeldr_i386.lds +++ b/boot/freeldr/freeldr/freeldr_gcc.lds @@ -1,6 +1,6 @@ SECTIONS { - .text __image_base__ + __section_alignment__ : + .text __image_base__ + __section_alignment__ : ALIGN(__file_alignment__) { *(.text) *(SORT(.text*))