https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2bf116359b5eadb163d2fe...
commit 2bf116359b5eadb163d2fee475cf2deff268eaeb Author: Jérôme Gardou jerome.gardou@reactos.org AuthorDate: Mon Apr 12 14:15:33 2021 +0200 Commit: Jérôme Gardou zefklop@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*))