mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
# This file is used by the original compiler/assembler.
|
|
# Defines the expected assembly macros.
|
|
|
|
.include "gte_macros.inc"
|
|
|
|
# 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=local
|
|
.\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
|