summaryrefslogtreecommitdiff
path: root/prologue.snippet.asm
diff options
context:
space:
mode:
Diffstat (limited to 'prologue.snippet.asm')
-rw-r--r--prologue.snippet.asm9
1 files changed, 8 insertions, 1 deletions
diff --git a/prologue.snippet.asm b/prologue.snippet.asm
index a1768a4..294a60c 100644
--- a/prologue.snippet.asm
+++ b/prologue.snippet.asm
@@ -1,10 +1,14 @@
global _main
extern _calloc
+extern _fclose
extern _fflush
+extern _fopen
+extern _fprintf
extern _free
extern _getchar
extern _malloc
+extern _perror
extern _printf
extern _putchar
extern _snprintf
@@ -19,6 +23,8 @@ _main:
mov rbp, rsp
push rbx
push r12
+ push r13 ;for stack alignment
+ push r13
mov edi, PARAMS_MEMSIZE
call _malloc
cmp rax, 0
@@ -26,7 +32,7 @@ _main:
mov rbx, rax ;bufp
mov [buf], rax ;buf
-%ifdef HEATMAP
+%ifdef HEATMAPFNAME
mov edi, SOURCE_LENGTH
mov esi, 4
call _calloc
@@ -39,4 +45,5 @@ _main:
; rbx = bufp
; r12 = heatmap
+; r13 is used for the heatmap data file