diff --git a/boot/freeldr/freeldr/include/mm.h b/boot/freeldr/freeldr/include/mm.h index e86424f17ad..dd1bb195633 100644 --- a/boot/freeldr/freeldr/include/mm.h +++ b/boot/freeldr/freeldr/include/mm.h @@ -21,8 +21,13 @@ extern char __ImageBase; #ifdef __GNUC__ -/* .text/.data/.rdata, .edata and .bss */ -#define FREELDR_SECTION_COUNT 3 + #ifdef _M_AMD64 + /* .text/.data/.rdata, and .bss */ + #define FREELDR_SECTION_COUNT 2 + #else + /* .text/.data/.rdata, .edata and .bss */ + #define FREELDR_SECTION_COUNT 3 + #endif #else #ifdef _M_AMD64 /* .text, .rdata/.edata, .pdata and .data/.bss */