https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2bf116359b5eadb163d2f…
commit 2bf116359b5eadb163d2fee475cf2deff268eaeb
Author: Jérôme Gardou <jerome.gardou(a)reactos.org>
AuthorDate: Mon Apr 12 14:15:33 2021 +0200
Commit: Jérôme Gardou <zefklop(a)users.noreply.github.com>
CommitDate: Wed Apr 28 13:10:23 2021 +0200
[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(-)
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*))