From ff783b94c7b973e86b1145e53a40926bb87eb47f Mon Sep 17 00:00:00 2001 From: Reimar Döffinger Date: Tue, 20 Jan 2015 08:49:49 +0100 Subject: Add support for .p2align asm directive. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Reimar Döffinger --- tccasm.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tccasm.c') diff --git a/tccasm.c b/tccasm.c index 38efe1c..d9c929c 100644 --- a/tccasm.c +++ b/tccasm.c @@ -335,11 +335,19 @@ static void asm_parse_directive(TCCState *s1) sec = cur_text_section; switch(tok) { case TOK_ASM_align: + case TOK_ASM_p2align: case TOK_ASM_skip: case TOK_ASM_space: tok1 = tok; next(); n = asm_int_expr(s1); + if (tok1 == TOK_ASM_p2align) + { + if (n < 0 || n > 30) + tcc_error("invalid p2align, must be between 0 and 30"); + n = 1 << n; + tok1 = TOK_ASM_align; + } if (tok1 == TOK_ASM_align) { if (n < 0 || (n & (n-1)) != 0) tcc_error("alignment must be a positive power of two"); -- cgit v1.3.1