projects
/
uebersetzerbau-ss10.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
codeb: if mit lblcnt (=labelcounter)
[uebersetzerbau-ss10.git]
/
codeb
/
chelper.c
diff --git
a/codeb/chelper.c
b/codeb/chelper.c
index 015e7a35244bfd13de60e33cd2f4584737f642f9..a77612933717e19a47aa339ba27d8905bb27b48a 100644
(file)
--- a/
codeb/chelper.c
+++ b/
codeb/chelper.c
@@
-12,9
+12,17
@@
static char *regs64[] = {"rax", "r10", "r11", "r9"};
static char *regs8l[] = {"al", "r10b", "r11b", "r9b"};
static char *regs64[] = {"rax", "r10", "r11", "r9"};
static char *regs8l[] = {"al", "r10b", "r11b", "r9b"};
+/* ja, dirty.. */
+static char *akt_func_name = (char*) NULL;
void func_header(char *s)
{
printf("\t.globl %1$s\n\t.type %1$s, @function\n%1$s:\n", s);
void func_header(char *s)
{
printf("\t.globl %1$s\n\t.type %1$s, @function\n%1$s:\n", s);
+ akt_func_name = s;
+}
+
+char *get_func_name(void)
+{
+ return akt_func_name;
}
void func_footer(void)
}
void func_footer(void)