clean bg and core function names
This commit is contained in:
114
asm/malloc.s
114
asm/malloc.s
@@ -1,6 +1,6 @@
|
||||
thumb_func_start malloc_header
|
||||
; void malloc_header(struct memblk *blk, struct memblk *prev, struct memblk *next, u32 size)
|
||||
malloc_header: ; 8000988
|
||||
thumb_func_start PutMemBlockHeader
|
||||
; void PutMemBlockHeader(struct MemBlock *block, struct MemBlock *prev, struct MemBlock *next, u32 size)
|
||||
PutMemBlockHeader: ; 8000988
|
||||
push {r4,lr}
|
||||
movs r4, 0
|
||||
strh r4, [r0]
|
||||
@@ -13,24 +13,24 @@ malloc_header: ; 8000988
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end malloc_header
|
||||
thumb_func_end PutMemBlockHeader
|
||||
|
||||
thumb_func_start malloc_unlinked_header
|
||||
; void malloc_unlinked_header(struct memblk *blk, u32 size)
|
||||
malloc_unlinked_header: ; 80009A4
|
||||
thumb_func_start PutFirstMemBlockHeader
|
||||
; void PutFirstMemBlockHeader(struct MemBlock *block, u32 size)
|
||||
PutFirstMemBlockHeader: ; 80009A4
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
adds r3, r1, 0
|
||||
subs r3, 0x10
|
||||
adds r1, r2, 0
|
||||
bl malloc_header
|
||||
bl PutMemBlockHeader
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end malloc_unlinked_header
|
||||
thumb_func_end PutFirstMemBlockHeader
|
||||
|
||||
thumb_func_start malloc_core
|
||||
; void *malloc_core(struct memblk *head, u32 size)
|
||||
malloc_core: ; 80009B8
|
||||
thumb_func_start AllocInternal
|
||||
; void *AllocInternal(struct MemBlock *head, u32 size)
|
||||
AllocInternal: ; 80009B8
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
adds r6, r4, 0
|
||||
@@ -66,7 +66,7 @@ malloc_core: ; 80009B8
|
||||
ldr r2, [r4, 0xC]
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl malloc_header
|
||||
bl PutMemBlockHeader
|
||||
str r5, [r4, 0xC]
|
||||
ldr r0, [r5, 0xC]
|
||||
cmp r0, r6
|
||||
@@ -88,11 +88,11 @@ malloc_core: ; 80009B8
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end malloc_core
|
||||
thumb_func_end AllocInternal
|
||||
|
||||
thumb_func_start free_core
|
||||
; void free_core(struct memblk *head, struct memblk *node)
|
||||
free_core: ; 8000A20
|
||||
thumb_func_start FreeInternal
|
||||
; void FreeInternal(struct MemBlock *head, struct MemBlock *node)
|
||||
FreeInternal: ; 8000A20
|
||||
push {r4,r5,lr}
|
||||
cmp r1, 0
|
||||
beq @08000A7C
|
||||
@@ -145,15 +145,15 @@ free_core: ; 8000A20
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end free_core
|
||||
thumb_func_end FreeInternal
|
||||
|
||||
thumb_func_start malloc_core_and_clear
|
||||
; void *malloc_core_and_clear(struct memblk *head, unsigned int size)
|
||||
malloc_core_and_clear: ; 8000A84
|
||||
thumb_func_start AllocZeroedInternal
|
||||
; void *AllocZeroedInternal(struct MemBlock *head, u32 size)
|
||||
AllocZeroedInternal: ; 8000A84
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r1, 0
|
||||
bl malloc_core
|
||||
bl AllocInternal
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq @08000AB8
|
||||
@@ -181,11 +181,11 @@ malloc_core_and_clear: ; 8000A84
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end malloc_core_and_clear
|
||||
thumb_func_end AllocZeroedInternal
|
||||
|
||||
thumb_func_start check_memblk_core
|
||||
; _BOOL4 check_memblk_core(struct memblk *head, struct memblk *node)
|
||||
check_memblk_core: ; 8000AC4
|
||||
thumb_func_start CheckMemBlockInternal
|
||||
; BOOL CheckMemBlockInternal(struct MemBlock *head, struct MemBlock *node)
|
||||
CheckMemBlockInternal: ; 8000AC4
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
adds r3, r1, 0
|
||||
@@ -233,77 +233,77 @@ check_memblk_core: ; 8000AC4
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end check_memblk_core
|
||||
thumb_func_end CheckMemBlockInternal
|
||||
|
||||
thumb_func_start init_malloc
|
||||
; void init_malloc(u32 heapStart, u32 heapSize)
|
||||
init_malloc: ; 8000B1C
|
||||
thumb_func_start InitHeap
|
||||
; void InitHeap(void *heapStart, u32 heapSize)
|
||||
InitHeap: ; 8000B1C
|
||||
push {lr}
|
||||
ldr r2, =0x03000004
|
||||
str r0, [r2]
|
||||
ldr r2, =0x03000008
|
||||
str r1, [r2]
|
||||
bl malloc_unlinked_header
|
||||
bl PutFirstMemBlockHeader
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end init_malloc
|
||||
thumb_func_end InitHeap
|
||||
|
||||
thumb_func_start malloc
|
||||
; void *malloc(u32 size)
|
||||
malloc: ; 8000B38
|
||||
thumb_func_start Alloc
|
||||
; void *Alloc(u32 size)
|
||||
Alloc: ; 8000B38
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =0x03000004
|
||||
ldr r0, [r0]
|
||||
bl malloc_core
|
||||
bl AllocInternal
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end malloc
|
||||
thumb_func_end Alloc
|
||||
|
||||
thumb_func_start malloc_and_clear
|
||||
; void *malloc_and_clear(u32 size)
|
||||
malloc_and_clear: ; 8000B4C
|
||||
thumb_func_start AllocZeroed
|
||||
; void *AllocZeroed(u32 size)
|
||||
AllocZeroed: ; 8000B4C
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =0x03000004
|
||||
ldr r0, [r0]
|
||||
bl malloc_core_and_clear
|
||||
bl AllocZeroedInternal
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end malloc_and_clear
|
||||
thumb_func_end AllocZeroed
|
||||
|
||||
thumb_func_start free
|
||||
; void free(void *ptr)
|
||||
free: ; 8000B60
|
||||
thumb_func_start Free
|
||||
; void Free(void *pointer)
|
||||
Free: ; 8000B60
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =0x03000004
|
||||
ldr r0, [r0]
|
||||
bl free_core
|
||||
bl FreeInternal
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end free
|
||||
thumb_func_end Free
|
||||
|
||||
thumb_func_start check_memblk
|
||||
; _BOOL4 check_memblk(struct memblk *node)
|
||||
check_memblk: ; 8000B74
|
||||
thumb_func_start CheckMemBlock
|
||||
; BOOL CheckMemBlock(struct MemBlock *node)
|
||||
CheckMemBlock: ; 8000B74
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =0x03000004
|
||||
ldr r0, [r0]
|
||||
bl check_memblk_core
|
||||
bl CheckMemBlockInternal
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end check_memblk
|
||||
thumb_func_end CheckMemBlock
|
||||
|
||||
thumb_func_start check_all_memblks
|
||||
; _BOOL4 check_all_memblks()
|
||||
check_all_memblks: ; 8000B88
|
||||
thumb_func_start CheckHeap
|
||||
; BOOL CheckHeap()
|
||||
CheckHeap: ; 8000B88
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =0x03000004
|
||||
ldr r4, [r0]
|
||||
@@ -312,7 +312,7 @@ check_all_memblks: ; 8000B88
|
||||
ldr r0, [r5]
|
||||
adds r1, r4, 0
|
||||
adds r1, 0x10
|
||||
bl check_memblk_core
|
||||
bl CheckMemBlockInternal
|
||||
cmp r0, 0
|
||||
beq @08000BB0
|
||||
ldr r4, [r4, 0xC]
|
||||
@@ -328,4 +328,4 @@ check_all_memblks: ; 8000B88
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end check_all_memblks
|
||||
thumb_func_end CheckHeap
|
||||
|
||||
Reference in New Issue
Block a user