You setup is supposed to working as far as I see. There is no reason to use the "compatible" version of the absolute assembly mode, just use the normal one, although I would expect both to work.
Basically with ELF/DWARF all debug information is inside the elf file (with the extension .abs), so there is no need to have or load an map file in addition.
Hmm:
>I can load main.dbg into the source window but it has no addresses.
ok, then addresses are not displayed in the sources, they are displayed in the assembly window separately.
HIWAVE is not using an mixed assembly/source view, it displays the disassembly (with the addresses) and the source window just as "plain" source view separately.
Basically the "main.dbg" is the source, as far as hiwave is concerned. The assembler creates that file in order to see the expanded macros, and then the assembler refers to that file in its debug information.
Daniel