# HG changeset patch # User lost # Date 1232177325 0 # Node ID 3dcb12a6f4ff379d0c24706028c583e800a3b41c # Parent 81fc353d4d69d6970c32440be5e8993515347318 Fixed problem handling sections with options on pass 2 diff -r 81fc353d4d69 -r 3dcb12a6f4ff src/parse.c --- a/src/parse.c Sat Jan 17 07:12:05 2009 +0000 +++ b/src/parse.c Sat Jan 17 07:28:45 2009 +0000 @@ -185,7 +185,7 @@ } } } - + l -> sect = as -> csect; l -> context = as -> context; diff -r 81fc353d4d69 -r 3dcb12a6f4ff src/pseudo.c --- a/src/pseudo.c Sat Jan 17 07:12:05 2009 +0000 +++ b/src/pseudo.c Sat Jan 17 07:28:45 2009 +0000 @@ -131,7 +131,6 @@ return; } r = lwasm_expr_result2(as, l, p, EXPR_PASS1CONST, &v, -1); - fprintf(stderr, "RMB: v=%d, addr=%d\n", v, as -> addr); if (r != 0) return; l -> nocodelen = v; @@ -661,7 +660,7 @@ char *sn; char *opts; - + if (as -> outformat != OUTPUT_OBJ) { register_error(as, l, 1, "Sections only supported for obj target"); @@ -702,7 +701,7 @@ break; } - if (s) + if (s && as -> passnum == 1) { lwasm_free(sn); if (opts)