comparison lwasm/lwasm.c @ 158:8dead67ba607

Make constant sections always resolve with a constant base offset of zero instead of an undefined reference
author lost@l-w.ca
date Sun, 28 Aug 2011 14:16:10 -0600
parents 697bc543368c
children 348e2816ce32
comparison
equal deleted inserted replaced
157:4682460aed00 158:8dead67ba607
99 case lwasm_expr_secbase: 99 case lwasm_expr_secbase:
100 { 100 {
101 // sectiontab_t *s = priv; 101 // sectiontab_t *s = priv;
102 asmstate_t *as = priv; 102 asmstate_t *as = priv;
103 if (as -> exportcheck && ptr == as -> csect) 103 if (as -> exportcheck && ptr == as -> csect)
104 return lw_expr_build(lw_expr_type_int, 0);
105 if (((sectiontab_t *)ptr) -> flags & section_flag_constant)
104 return lw_expr_build(lw_expr_type_int, 0); 106 return lw_expr_build(lw_expr_type_int, 0);
105 return NULL; 107 return NULL;
106 } 108 }
107 109
108 case lwasm_expr_linedlen: 110 case lwasm_expr_linedlen: