delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2004/08/14/10:00:26

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Trace-PostClient-IP: 68.147.131.211
From: Brian Inglis <Brian DOT Inglis AT SystematicSw DOT Invalid>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Environment Variables
Organization: Systematic Software
Message-ID: <026sh0tku7humumni5m2td732n4pko9oft@4ax.com>
References: <cepqfs$jts AT odak26 DOT prod DOT google DOT com> <vY6Qc.33228$vX4 DOT 11673 AT cyclops DOT nntpserver DOT com> <41115A5F DOT 7DDC6318 AT yahoo DOT com> <bNtQc.58210$vX4 DOT 56203 AT cyclops DOT nntpserver DOT com> <41127AF9 DOT 26DEA37C AT yahoo DOT com> <4112BE04 DOT 3B151CA1 AT yahoo DOT com> <7494-Fri06Aug2004121205+0300-eliz AT gnu DOT org> <ufn7h0p3s00qq4vqmq3odgnt67i4hisdfn AT 4ax DOT com> <86p1xifjnyj DOT fsf AT sirppi DOT helsinki DOT fi> <k8oih0hl2p0410fn9oobcrnvfp28dhhv01 AT 4ax DOT com> <411e140a$0$173$cc7c7865 AT news DOT luth DOT se>
X-Newsreader: Forte Agent 1.93/32.576 English (American)
MIME-Version: 1.0
Lines: 37
Date: Sat, 14 Aug 2004 13:59:44 GMT
NNTP-Posting-Host: 24.71.223.147
X-Complaints-To: abuse AT shaw DOT ca
X-Trace: pd7tw3no 1092491984 24.71.223.147 (Sat, 14 Aug 2004 07:59:44 MDT)
NNTP-Posting-Date: Sat, 14 Aug 2004 07:59:44 MDT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

On 14 Aug 2004 13:30:50 GMT in comp.os.msdos.djgpp, Martin Str|mberg
<ams AT speedy DOT ludd DOT ltu DOT se> wrote:

>Brian Inglis <Brian DOT Inglis AT systematicsw DOT invalid> wrote:
>> Looks like you're correct about -Cg not being entirely truthful about
>> globals without leading _. The revised list of non-Standard globals
>> from a dummy program with no #includes compiled with -ansi -pedantic
>> are: 
>
>> T _close	close	*
>> D _edata	edata
>...
>
>Can you give me the exact way you generate this list of pollution. I
>ask because I see a humongous amount of polluting symbols, like
>memset, malloc, qsort. Or are the symbols ANSI define ok being there?

The process is described below. Standard identifiers are okay, it's
only the global non-standard identifiers that look like standard
identifiers (have a single leading _) that pollute the namespace. 

$ cat a.c
int main( void )
{
	return 0;
}
$ gcc -ansi -pedantic a.c
$ nm -g a.exe | cut -c10- | grep '^.._[^_]' > dg

Edit dg and manually delete all the Standard C identifiers.
Paste into post and edit to taste. 

-- 
Thanks. Take care, Brian Inglis 	Calgary, Alberta, Canada

Brian DOT Inglis AT CSi DOT com 	(Brian dot Inglis at SystematicSw dot ab dot ca)
    fake address		use address above to reply

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019