From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,81cf52699486abe7 X-Google-Attributes: gid103376,public From: Gautier Subject: Re: Code size of Ada ? was Re: Ada95 Strengths/Weaknesses. Date: 1999/09/28 Message-ID: <37F0E0AC.9A1F50ED@maths.unine.ch>#1/1 X-Deja-AN: 530325210 Content-Transfer-Encoding: 7bit References: <37EED7B8.245C0054@yukyonline.co.yuky> <7smp30$9aa1@news.cis.okstate.edu> <7sp8m9$a6e$1@nnrp1.deja.com> <37F0D03C.DE4807D4@icn.siemens.de> Content-Type: text/plain; charset=us-ascii MIME-Version: 1.0 Newsgroups: comp.lang.ada Date: 1999-09-28T00:00:00+00:00 List-Id: > Ok, so can you please tell me what I'm doing wrong ? All my test (from a > simple "Hello world" upto a TCP/IP program with tasks) generate much > bigger exe-files (WIN/NT or OS/2) than the C, Pascal or Modula-2 > compilers I've tried. I used the default settings. The .exe size will be (roughly said...) AX+B, where X is the amount of instructions of _your_ program. AX is the object compiled code size. Dr Dewar just told that since the A does not depend on the front end (Ada, C, Pascal, Modula...) in the GCC system, AX will be the same in the different languages - provided that your source codes is the tightly equivalent! The B is the default library code that comes at linking and that one is bigger in Ada (richer conversions, exception handling, tasking, elaboration, ...?), so your .exe can be bigger. But B is a ``fixed cost''. > What switches are > needed to generate the smallest possible code ? Generally pragma suppress_all plus optimizations. With GNAT: -gnatp -O2 or more... -- Gautier -------- http://members.xoom.com/gdemont/