Path: utzoo!attcan!uunet!lll-winken!lll-lcc!ames!pasteur!ucbvax!hplabs!hp-pcd!hplsla!andyc From: andyc@hplsla.HP.COM (Andy Cassino) Newsgroups: comp.sys.atari.st Subject: MWC/CSD bug? Message-ID: <5440009@hplsla.HP.COM> Date: 3 Jan 89 22:44:32 GMT Organization: HP Lake Stevens, WA Lines: 37 I'm having trouble with the -VCSD option in Mark Williams C, version 3.05. The problem was discovered trying to debug a complex GEM application, but can be demo'd with some very simple files: foo.h - local include file that defines global variable "foo" mod1.c - source module which #includes foo.h main.c - another source module which #includes foo.h The program compiles and runs when I compile with "cc mod1.c main.c". However, with "cc -VCSD mod1.c main.c" there will be a complaint similar to: "ld: foo redefined in main.c" The resulting object code does not run (hangs, warm-boot required!) and CSD is all confused if I try to use it. If I compile only one of the source modules with -VCSD the link is okay and I can run CSD (but this means I can debug only one module at a time, whoopee). This doesn't happen when a header file like stdio.h is included in both files. So, somehow the extra debug stuff generated by -VCSD causes trouble in the linker. Does anyone know of a workaround? (Yes, I'll be writing MWC soon!). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Andy Cassino % % uucp: hplabs!hplsla!andyc domain: andyc%hplsla@hplabs.hp.com % % Hewlett-Packard Lake Stevens Instrument Division % % 8600 Soper Hill Road Everett, WA 98205-1298 % % (206) 335-2211 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%