www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/12/08/01:39:17

From: "Damian Yerrick" <NOSP AT Musenet@pineight.8m.com>
Newsgroups: comp.os.msdos.djgpp
References: <XQj34.344$nx1 DOT 17835 AT wagner DOT videotron DOT net>
Subject: Re: Size
Lines: 79
Organization: Pin Eight Software <http://pineight.8m.com/>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Message-ID: <j2l34.1296$2y6.40622@dfiatx1-snr1.gtei.net>
X-Trace: +Sz2rfCjyhdQHVam3TbyVRZco6dIAMUOR8yvPLfEjj1n5lvhcmm4MNq3AXu/Eg1T88BfbQ53QAb+!DCfJxAnZasZKaUCv7/7Puof/hVywnCURMfmQX8gOLmyslQg7l65BRutmwIKsxbh+XwepBUhxIw==
X-Complaints-To: abuse AT gte DOT net
X-Abuse-Info: Please be sure to forward a copy of ALL headers
X-Abuse-Info: Otherwise we will be unable to process your complaint properly
NNTP-Posting-Date: Wed, 08 Dec 1999 04:22:39 GMT
Distribution: world
Date: Wed, 08 Dec 1999 04:22:39 GMT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Valkir" <jfd50 AT videotron DOT ca> wrote:
> How can I optimize my config so the size isn't that huge?
>
> Now if I do something like
>
> void main(){}

/* correction: main() returns an int! */
int main()
{
  return 0;
}

> it take 86k... something wrong I know :o)

<offtopic>Which smiley is :o)?</offtopic>

There are two factors.

/|
 |
 |
_|_ o

The entry point of a DJGPP program is not main().
It's more like this pseudo-C fragment:

int crt0_startup(void *psp)
{
  int rval;
  int argc;
  char **argv;

  /* load the rest of the program */
  /* look for DPMI; if not, notify */
  /* go into protected mode */
  /* parse PSP and glob filenames into argc and argv */
  rval = main(argc, argv);
  /* go back into real or virtual-x86 mode */
  return rval;
}

 _
/ \
  /
 /
/__ o

> It does that with rhide and gcc...

Also, your EXE (by default) contains debugging symbols when
you use RHIDE as your interface to GCC. To remove these
symbols, use strip.exe or (if you want the program to be
*really* small) upx.exe, a free(beer)ware program packer.
Saves about 4:1 or better vs. unstripped DJGPP/COFF EXE.
http://upx.tsx.org/


--
Damian Yerrick    http://yerricde.tripod.com/
My .sig is too long to include in an e-mail or NG message.
Go to http://www.rose-hulman.edu/~yerricde/sig.html to see it.

P.S. Glide is now open source.











and now you must pay...
...for your crimes against computing, Micro$oft.


- Raw text -


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