From 9b09fc376e8c212a767c875e71ca003e3b9a0d2e Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Sun, 5 Sep 2010 22:39:34 +0200 Subject: Add support of asm label for functions. Add support for asm labels for functions, that is the ability to rename a function at assembly level with __asm__ ("newname") appended in function declaration. --- libtcc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'libtcc.c') diff --git a/libtcc.c b/libtcc.c index 1a68f34..a9920c3 100644 --- a/libtcc.c +++ b/libtcc.c @@ -72,6 +72,12 @@ ST_DATA void *rt_prog_main; #endif /* ALL_IN_ONE */ /********************************************************/ +#ifndef CONFIG_TCC_ASM_LABEL +ST_FUNC void asm_label_instr(CString *) +{ + error("inline asm() not supported"); +} +#endif #ifndef CONFIG_TCC_ASM ST_FUNC void asm_instr(void) { @@ -436,7 +442,10 @@ ST_FUNC void put_extern_sym2(Sym *sym, Section *section, } if (!sym->c) { - name = get_tok_str(sym->v, NULL); + if (sym->a) + name = get_tok_str(sym->a, NULL); + else + name = get_tok_str(sym->v, NULL); #ifdef CONFIG_TCC_BCHECK if (tcc_state->do_bounds_check) { char buf[32]; -- cgit v1.3.1