https://git.reactos.org/?p=reactos.git;a=commitdiff;h=901cd2704c0fb2d10ccc3…
commit 901cd2704c0fb2d10ccc3c6f64c27bd5da9edbc3
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Tue Oct 22 11:09:00 2024 +0300
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Wed Jan 22 18:56:08 2025 +0200
[ASM] macamd64.inc: Fix up entry point macros a bit
This is the minimal version to be compatible with GAS. Code segment and NoPad could
probably be added later, but they are not strictly required.
---
sdk/include/asm/asm.inc | 1 +
sdk/include/asm/macamd64.inc | 54 ++++++++++++++++++++++----------------------
2 files changed, 28 insertions(+), 27 deletions(-)
diff --git a/sdk/include/asm/asm.inc b/sdk/include/asm/asm.inc
index b1a29b8802e..51ec68d03c7 100644
--- a/sdk/include/asm/asm.inc
+++ b/sdk/include/asm/asm.inc
@@ -317,6 +317,7 @@ ENDM
/* MASM compatible ALIGN */
#define ALIGN .align
+#define align .align
/* MASM compatible REPEAT, additional ENDR */
#define REPEAT .rept
diff --git a/sdk/include/asm/macamd64.inc b/sdk/include/asm/macamd64.inc
index af917f54f31..e8cdfe04335 100644
--- a/sdk/include/asm/macamd64.inc
+++ b/sdk/include/asm/macamd64.inc
@@ -75,52 +75,52 @@ MACRO(BEGIN_EPILOGUE)
ENDM
MACRO(LEAF_ENTRY, Name, Section, NoPad)
- Section segment para 'CODE'
- ifb <NoPad>
- db 6 dup HEX(CC)
- endif
+//Section segment para 'CODE'
+//ifb <NoPad>
+// db 6 dup (0cch)
+//endif
align 16
- public Name
-Name proc frame
+ public Name
+.PROC Name
END_PROLOGUE
ENDM
MACRO(LEAF_ENTRY_ARG1, Name, Section, Arg1, NoPad)
- Section segment para 'CODE'
- ifb <NoPad>
- db 6 dup HEX(CC)
- endif
+//Section segment para 'CODE'
+//ifb <NoPad>
+// db 6 dup (0cch)
+//endif
align 16
- public Name
-Name proc frame
+ public Name
+.PROC Name
END_PROLOGUE
ENDM
MACRO(LEAF_ENTRY_ARG2, Name, Section, Arg1, Arg2, NoPad)
- Section segment para 'CODE'
- ifb <NoPad>
- db 6 dup HEX(CC)
- endif
+//Section segment para 'CODE'
+//ifb <NoPad>
+// db 6 dup (0cch)
+//endif
align 16
- public Name
-Name proc frame
+ public Name
+.PROC Name
END_PROLOGUE
ENDM
MACRO(LEAF_ENTRY_ARG3, Name, Section, Arg1, Arg2, Arg3, NoPad)
- Section segment para 'CODE'
- ifb <NoPad>
- db 6 dup HEX(CC)
- endif
+//Section segment para 'CODE'
+//ifb <NoPad>
+// db 6 dup (0cch)
+//endif
align 16
- public Name
-Name proc frame
+ public Name
+.PROC Name
END_PROLOGUE
ENDM
-MACRO(LEAF_END, Name, section)
- Name endp
- Section ends
+MACRO(LEAF_END, Name, Section)
+.ENDP
+//Section ends
ENDM
MACRO(NESTED_ENTR, Name, Section, Handler, NoPad)