Mercurial > hg > index.cgi
comparison lwasm/pass6.c @ 432:58cafa61ab40
Add support for undocumented custom module format (for LW)
Nothing to see here. Move along. These are not the droids you are looking
for.
author | William Astle <lost@l-w.ca> |
---|---|
date | Fri, 18 Nov 2016 21:25:43 -0700 |
parents | 8764142b3192 |
children |
comparison
equal
deleted
inserted
replaced
431:6df8d62302e2 | 432:58cafa61ab40 |
---|---|
44 asmstate_t *as = priv; | 44 asmstate_t *as = priv; |
45 | 45 |
46 if (lw_expr_istype(e, lw_expr_type_int)) | 46 if (lw_expr_istype(e, lw_expr_type_int)) |
47 return 0; | 47 return 0; |
48 | 48 |
49 if (as -> output_format == OUTPUT_OBJ) | 49 if (as -> output_format == OUTPUT_OBJ || as -> output_format == OUTPUT_LWMOD) |
50 { | 50 { |
51 if (lw_expr_istype(e, lw_expr_type_oper)) | 51 if (lw_expr_istype(e, lw_expr_type_oper)) |
52 return 0; | 52 return 0; |
53 if (lw_expr_istype(e, lw_expr_type_special) && as -> output_format == OUTPUT_OBJ) | 53 if (lw_expr_istype(e, lw_expr_type_special) && (as -> output_format == OUTPUT_OBJ || as -> output_format == OUTPUT_LWMOD)) |
54 { | 54 { |
55 int t; | 55 int t; |
56 t = lw_expr_specint(e); | 56 t = lw_expr_specint(e); |
57 if (t == lwasm_expr_secbase || t == lwasm_expr_syment || t == lwasm_expr_import) | 57 if (t == lwasm_expr_secbase || t == lwasm_expr_syment || t == lwasm_expr_import) |
58 return 0; | 58 return 0; |