mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
69 lines
1.3 KiB
C++
69 lines
1.3 KiB
C++
# This file is used by modern gas.
|
|
# Defines the expected assembly macros
|
|
|
|
# Evaluate this file only once in case it's included more than once
|
|
.ifndef _MACRO_INC_GUARD
|
|
.internal _MACRO_INC_GUARD
|
|
.set _MACRO_INC_GUARD, 1
|
|
|
|
# A function symbol.
|
|
.macro glabel label, visibility=global
|
|
.\visibility \label
|
|
.type \label, @function
|
|
\label:
|
|
.ent \label
|
|
.endm
|
|
|
|
# The end of a function symbol.
|
|
.macro endlabel label
|
|
.size \label, . - \label
|
|
.end \label
|
|
.endm
|
|
|
|
# An alternative entry to a function.
|
|
.macro alabel label, visibility=global
|
|
.\visibility \label
|
|
.type \label, @function
|
|
\label:
|
|
.aent \label
|
|
.endm
|
|
|
|
# A label referenced by an error handler table.
|
|
.macro ehlabel label, visibility=global
|
|
.\visibility \label
|
|
\label:
|
|
.endm
|
|
|
|
|
|
# A label referenced by a jumptable.
|
|
.macro jlabel label, visibility=global
|
|
.\visibility \label
|
|
\label:
|
|
.endm
|
|
|
|
|
|
# A data symbol.
|
|
.macro dlabel label, visibility=global
|
|
.\visibility \label
|
|
.type \label, @object
|
|
\label:
|
|
.endm
|
|
|
|
# End of a data symbol.
|
|
.macro enddlabel label
|
|
.size \label, . - \label
|
|
.endm
|
|
|
|
|
|
# Label to signal the symbol haven't been matched yet.
|
|
.macro nonmatching label, size=1
|
|
.global \label\().NON_MATCHING
|
|
.type \label\().NON_MATCHING, @object
|
|
.size \label\().NON_MATCHING, \size
|
|
\label\().NON_MATCHING:
|
|
.endm
|
|
|
|
.include "gte_macros.inc"
|
|
|
|
.endif
|