When the code is assembled with "ml.exe -Zf" (version 10.00.40219.01), coff symbol table contains "haloed" symbol of IMAGE_SYM_CLASS_LABEL class, while "jwasm -coff -Zf" (v2.10) assembles it to "_haloed" symbol of IMAGE_SYM_CLASS_EXTERNAL class:
.686 .model flat, stdcall .code haloed: nop END
Similar incompatibility shows the following code. With jwasm it is again "_haloed" with EXTERNAL class, masm generates "haloed" with STATIC class:
.686 .model flat, stdcall .data haloed label byte nop END
ML 11.00.50727.1 behaves the same in both cases as ML 10.00.40219.01.
There is also a case when jwasm generates public symbol without leading underscore "_" (instead of STATIC or LABEL class with the same symbol name) but I couldn't replicate it right now.