From c59d3426b8060bcba3945f1388763512412a5d4d Mon Sep 17 00:00:00 2001 From: Joe Soroka Date: Tue, 1 Feb 2011 08:43:54 -0800 Subject: tccasm: support .weak labels --- tccasm.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tccasm.c') diff --git a/tccasm.c b/tccasm.c index 1064ea6..8c62987 100644 --- a/tccasm.c +++ b/tccasm.c @@ -481,6 +481,8 @@ static void asm_parse_directive(TCCState *s1) break; case TOK_ASM_globl: case TOK_ASM_global: + case TOK_ASM_weak: + tok1 = tok; do { Sym *sym; @@ -491,6 +493,8 @@ static void asm_parse_directive(TCCState *s1) sym->type.t = VT_VOID; } sym->type.t &= ~VT_STATIC; + if (tok1 == TOK_ASM_weak) + sym->type.t |= VT_WEAK; next(); } while (tok == ','); break; -- cgit v1.3.1