Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!princeton!caip!ut-sally!seismo!brl-adm!brl-smoke!smoke!jcm@ORNL-MSR.arpa From: jcm@ORNL-MSR.arpa (James A. Mullens) Newsgroups: net.micro Subject: Re: Info needed on Microsoft C Version 3.0 Message-ID: <1589@brl-smoke.ARPA> Date: Mon, 23-Jun-86 12:00:07 EDT Article-I.D.: brl-smok.1589 Posted: Mon Jun 23 12:00:07 1986 Date-Received: Sat, 28-Jun-86 07:43:19 EDT Sender: news@brl-smoke.ARPA Lines: 15 Microsoft C expects that a "_" is prepended to an external name, so that "abs" becomes "_abs". Other C compilers may not rename their externals according to this convention. Beyond that, I would not expect to be able to combine object modules from 2 different compilers and expect the program to work. Besides the naming conventions of externals, there are other things related to segmentation -- how are segments grouped, is stack segment set to the same thing as data segment; and things like internal data representation and parameter passing on the stack; and things like large versus medium versus small memory model; and things like the compiler referencing internal routines in the C library to do things like "stack overflow checking", "large array referencing" , "8087 emulation", etc. I hope I interpreted your question correctly!