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;