mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-23 06:54:14 -04:00
a04f1b8e05
* Add addresses for makerom and boot segments * Mark entrypoint as the entry of the elf * Add extra labels to macro.inc * Use dlabel, jlabel and endlabel in disassembly * Make jlabel global * git subrepo pull tools/asm-processor subrepo: subdir: "tools/asm-processor" merged: "92b9ec72f" upstream: origin: "git@github.com:simonlindholm/asm-processor.git" branch: "main" commit: "92b9ec72f" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Use `dlabel`s for non-functions in .text * Add linker asserts * Move framebuffer_lo to before the makerom segment to avoid `dot moved backwards` warnings * fix * Improve assert message * fix * Third fix * Fix four * Move undefined_syms to linker_script folder * Make second linker script file to avoid abusing undefined_syms * Update Makefile Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Rename to extra.ld * Use entrypoint symbol on ROM header --------- Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
56 lines
1.0 KiB
GAS
56 lines
1.0 KiB
GAS
.set noat
|
|
.set noreorder
|
|
.set gp=64
|
|
|
|
.macro glabel label
|
|
.global \label
|
|
\label:
|
|
.endm
|
|
|
|
.macro dlabel label
|
|
.global \label
|
|
\label:
|
|
.endm
|
|
|
|
.macro jlabel label
|
|
\label:
|
|
.endm
|
|
|
|
.macro endlabel label
|
|
.endm
|
|
|
|
# Float register aliases (o32 ABI, odd ones are rarely used)
|
|
|
|
.set $fv0, $f0
|
|
.set $fv0f, $f1
|
|
.set $fv1, $f2
|
|
.set $fv1f, $f3
|
|
.set $ft0, $f4
|
|
.set $ft0f, $f5
|
|
.set $ft1, $f6
|
|
.set $ft1f, $f7
|
|
.set $ft2, $f8
|
|
.set $ft2f, $f9
|
|
.set $ft3, $f10
|
|
.set $ft3f, $f11
|
|
.set $fa0, $f12
|
|
.set $fa0f, $f13
|
|
.set $fa1, $f14
|
|
.set $fa1f, $f15
|
|
.set $ft4, $f16
|
|
.set $ft4f, $f17
|
|
.set $ft5, $f18
|
|
.set $ft5f, $f19
|
|
.set $fs0, $f20
|
|
.set $fs0f, $f21
|
|
.set $fs1, $f22
|
|
.set $fs1f, $f23
|
|
.set $fs2, $f24
|
|
.set $fs2f, $f25
|
|
.set $fs3, $f26
|
|
.set $fs3f, $f27
|
|
.set $fs4, $f28
|
|
.set $fs4f, $f29
|
|
.set $fs5, $f30
|
|
.set $fs5f, $f31
|