# HG changeset patch # User lost # Date 1232173621 0 # Node ID 34ca1c6e95504d7bfb65c7a633ce7c91de75fdde # Parent ea2cfebef5d05e73e9c106024234f7b34150da56 Fixed symbol resolution to not resolve intra-section references to constants by default diff -r ea2cfebef5d0 -r 34ca1c6e9550 src/lwasm.c --- a/src/lwasm.c Sat Jan 17 06:11:40 2009 +0000 +++ b/src/lwasm.c Sat Jan 17 06:27:01 2009 +0000 @@ -225,7 +225,12 @@ { return NULL; } - if (st -> as -> outformat != OUTPUT_OBJ || se -> sect == NULL || se -> sect == st -> as -> csect) + if (st -> as -> outformat == OUTPUT_OBJ && se -> sect != NULL) + { + // do not resolve any section symbols in object mode + return NULL; + } + if (st -> as -> outformat != OUTPUT_OBJ || se -> sect == NULL) { // global symbol, intrasegment reference, or not an object target val = se -> value;