Compiling without -g produces the same multiple definitions of _D in the assembly code (without the .stabs in the way) and still causes as failure. Andrew