mirror of
https://github.com/reactos/reactos.git
synced 2026-05-22 15:20:29 +08:00
[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.
This commit is contained in:
@@ -317,6 +317,7 @@ ENDM
|
||||
|
||||
/* MASM compatible ALIGN */
|
||||
#define ALIGN .align
|
||||
#define align .align
|
||||
|
||||
/* MASM compatible REPEAT, additional ENDR */
|
||||
#define REPEAT .rept
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user