From: tgif13@kirk.fmi.uni-passau.de (Joerg van Calker und Thorsten Guenther und Raymond Sehestedt)
Subject: Re: gcc 2.2.2 == toll
Organization: University of Passau, Germany
Date: Sun, 6 Sep 1992 08:19:13 GMT

Um nicht ein Kettenbrief Syndrom zu bekommen verweise ich lieber auf die
vorangehenden Follow-ups. (und weil ich zu faul bin :) 


Also die Optionen -mc -md stehen im Gegensatz zu -mC -mD fuer ein kleines
Daten und Codemodell (bis 64K geht das gut ansonsten wird wohl das grosse
Modell verwendet).
Fuer Pure Executables nimmt man -r (klappt sowohl mit kleinem als auch 
grossem Datenmodell).
Der Vorteil des kleinen Modells soll sein: kleiner Programme und schneller,
da nicht so viele Daten vom Speicher geholt werden muessn.

Tja - und dann die Sache mit dem Stack ...
Beim Amiga ist leider der Stack eine Groesse, die man selber einstellen kann,
leider, denn ein Programm, das erst nach empirischen Laufversuchen mit 
einer angessenen Stackgroesse versehen werden kann, kann schon beim n+1 .ten
Programm den ihm zur Verfuegung gestellten Stackbereich ueberschreiten und dann
...ja dann faengt der Spass erst an. Es koennen entweder freie bereiche ueber-
schrieben werden, Codebereich eines Tasks, Datenbereich eines Task.
(Die jeweiligen Folgen machen das Debuggen eines Multitasking-Systems auch 
nicht leicher).
Leider eines der Mankos beim Amiga und auch bei den neuen OS noch immer nicht
abgestellt.

Ach ja,  -gs steht fuer die automatische Stackvergroesserung falls 4K Stack
nicht mehr reichen und die Freigabe, falls der Stack wieder geschrumpft ist.

(wie Dillon beim Stackoverload verfaehrt weiss ich leider auch nicht, aber es
sollte bei einer "Hochsprache" nicht moeglich sein den Stack zu manipulieren,
also muesste der Compiler eigentlich auch den Code erzeugen koennen, der beim
Caller einer Funktion nach dessen Rueckkehr ueberfluessige Werte pulled.)

Zwischensprache ist wohl die RTL (ich hab mich mangels freiem HD Platz noch 
nicht genauer ueber den Sourcecode ergehen koennen ) in der die auch die 
Kosten berechnet werden.

Ueber ixemul.library kann ich auch noch nicht viel mehr sagen (siehe oben und
mangels Sourcen)

Ebensowenig wie bei OOP (aber da soll sich ja auch noch einiges aendern und
einen Standard gib es meines Wissens wohl auch noch nicht)


Die verweintlichen Debug-Hunks waren wohl noch Symbolhunks.
Der Imploder4.0 ist mein heissgeliebter "postprozessor" fuer Executables
und auch die ideale Ergaenzung fuer die gcc1.39 oder 1.40 Version von gcc
die noch viele einzelne Hunks (manchmal ueber 100) geliefert hat.
Der Imploder packt auf Wunsch die Hunks in Packete von 8K, 16K .... 
zusammen und verringert damit nicht nur die Laenge der Files als auch die Zeit
beim Einladen sondern sorgt damit auch dafuer, dass der Speicher nicht zu stark
fragmentiert wird.


Aber als kostenloser Compiler ist GNU C doch schon recht beachtlich, wenn auch
noch (obwohl mit OOP) etwas zu gross im Vergleich zu meinem anderen Compiler
DCC (Dice von Matt Dillon).


Raymond Sehestedt
IWS89013@ibm.rz.uni-passau.de

this is not My Amiga 
  
QQQQQQQ
QQXXX*QQQ   QQQQ
QXXXXXX**QQQQXXX**Q    QQQQQQQQ
X*$$$$$$*XXXXXXXXXXQQQQQ..QQQQQQQ
$$******$$****XXXXXXXXXXXXXXX*QXXQ
$********X$X**XXXXXXXXXXXXXXX**QXXQ
***$$$$$$$$$**XXXXXXXXXXXXXXXX**QXXQ
**$**XQQXXXXXXXXXXXXXXXXXXXXXXXX*QXXQ
*$XX*QMMMQQ$QXXXXQQQQ$$$QQQQ*XXXQXXQ
$XXXQ***/////***Q*XXXXXXXXXX*QQ*XXXXQ
XXXXXXXXX$.$XXQ***///,,///***'QQ$$QQQ
$XXQ$***////,,,,,....**..*QXXXXXXXXXXQ
$XXXQQ***//,,,,.*Q$*'''*  //*QXXXXXXXQ
*XXXX$Q**//,,L ;$Q      .../*QXXXXXX*XQ
XXXXXQ***/,... *$  .*QQQQ$  .*QXXXX$QXXQ
XXXXQ  *.      . .Q$Q $''    .*QQXXX$*XQQ
XXXX$Q$$$Q.,    ,Q  $Q'   ./**QQ$XX**XQQ
XXX$   .,.,..   1 ..      .,/**QXQX***X$
XXQ  . *Q$''Q..   ,,...      .,/QQX***XQ
X$   *'Q$$*  ...   .,Q,     ../QXQ***XQ    *
   *Q*QQ'     ,,.   $Q 1.      *XQ**XQ    $Q
**//,,..      * Q$    *...     *QXX*XX    QXX
***//,.       *,Q ..     ..*    *QXX*X    *QX$
XQ**/,        .    .*Q$$***    .,$XXXX*   QXX*'
XX'*&&&//    .   *Q$$Q*Q$$*   .,*/QXXXXQ  QXXXX*Q
XXXXQ&&&&/, .,  Q$Q**Q$$Q*,..  &Q&&$XXXXXXXXXXQXQ
XXXXX$&&&&//  ..Q*$$$Q*',.    &Q&&&QXXXXXXXXXQXX$
XXXXXX'Q&&&&//,.    .,.     //*'&&/&$XXX*Q*XXXXQ
XXXXXXXXQ&&&//,,L   ..    ,//Q*&&//&QXMMM$$QQ*-
Q$*XXXXXX$&&///,,...... .//*$&&///&&$X///////M$$$QQQQ***-.
QXXXWXXXXXX$&//,,..,,///Q$'&&&//,//&QXM***&&&///,,*1/,.../1$Q*
XXXXXXXQXXXXX$QQ*-**Q$/'&&&&&//,,,/&QXQM**&&&,../DP/,..        ,PQ*
XXXXXXXQXXXXXXX$&&/,,//////&&//,,,/&&$XQM*&&&,.&PD&/,.           '$Q
XXXXXXQ$XXXXXXXXQ&///,..,//&&&//,,,/&&Q**Q$MM//QD&/,.              '$Q
PQXQXXXXXXXXXXXXXX$&///,.,/&Q..,,,///&&&M*&&//,DD&/,..              ..$
$1QXXXXXXXXXXXXXXXX'Q&///,.,/Q...,,,//&&&///Q',OO&/,...              .,,8
&&&&QXXXXXXXXXXXXXXXQ&///',/&Q...,,,//&&Q$..//PO&/,.....          ..,///PQ
DDDDQQXXXXXXXXXXXXXXX*Q$&&///&&Q...,,,&Q$..,,//QDQ&&&///,,...  ..,///&&&&&3Q
DDDD$ 1QXXXXXXXXXXXQ$&&&Q&&//.&Q$../&Q...,/////*O3MN&&&&////,,......,,//&&33Q
DDP$    '**QQ$QX*Q$&&//&&$Q&//.&Q..*Q.,/////JJJN*$PMMMN&&&&&///,,,,///&&&&&33$
&&Q$          Q$&&///,//&&*Q&/&$...$..,,,///JJNNNQ$QMMMN&&&&&&////,,..,,//&&&3
&&Q         $&&///,,L,///&&Q&&//..&&/////&&&NNNMMMQ$QMMMMNN&&&&&&/////,,.../&&
DQ        *Q&&&///M/.,,///&&Q&&///,,,/&&&&&&&&&&*&Q$$*MMMMMNNN&&&&&&////,,.../
Q        Q*&&&&//NMN&&,///&&$&&//,,,//&&&&&&&&&&***JDD//PPJMMMNN&&&///,,..&&&&
Q       Q*&&&&//NMMN&&&&&&&QNNM&&&&&&&&&&&&&&&&&&&JFAAF//AA&&&&&&&AAA///,,,../
       Q*JJNNMAQXXXXJMM&&&&&//////&&&&&&&&&&&&&&&&&&&//////JXXXXXJ&&&////,,,,.
      Q*JJNNMMQXQXJ&MMM&&&&&&&&&&&&&&&///////&&/////&&&&&&/////,,,....,,,////,
     Q*///JJMMQQMMNN&////&&&//////////&&&&&&&&&&/////***QQ$Q**&&&&&&&&&/////,,
   Q*//NNNMMMM&*QQMNNN///&&&&&&&&&&&&&&&&&&&&&/////////*****Q*&&&&&&&&&&/////,
  Q*/////NNNMMM**QMNN///&&&&&&*********&&&&&&&/////////&&**$$Q*&&&&&&&&&&////,
Q$&&&&///,,,,,,//QMMN,,,,//&&&&&&&&&&&//////,,,,,...,,/&&NMMMX*Q&&&///&/,,,,,,
$*&&&&&///,,,//&&$MMNN,,,///&&&NMM&&&&////,,,,,,....,/*&NNMMNNNNQZ&&////&&/,,,
&&&&&///,,//&&&&&$MMN,,,,////&NMMN&&&////,..     .,/&&&ND&&&&&///Q&&&////&&&//
&&&&&//,,//&&&&&&X$QN/,,,,///&NMMN&&//...         .,,/&&&&&//////&1Q&&&////&&&
&&&//,,,//&&&&&&&NX$N&/,,,,,//NMN&&&//..           .,,&&&////////&&1Q&&&////&&
&&//,,//&&&&&&&&NXX$N/,,,///&&N$Q&/,,.             ..,,//////&&///&&&2Q&&&////
//,,//&&&&&&&&NXXXQQ&/,,,///&&&Q/,,.          .     ..,,////&&///&&&&X1Q&&&///
/,,//&&&&&&&&&NXQ $&/,,...//&&&Q/,., .,.            ..,,///&&&&///&&&&XXXQ*&&/
,//&&&&&&&&&NXQ  Q/,,.     /&&&$/,..*QMQ,.         ..,,///&&Q&&//&&&XX$Q&&&///
//&&&&&&&&&&Q   1Q,.        /&&M/,.$....Q..         ..,,//&&Q&&//,,,&&&&7X$ Q&
/&&&&&&&&&Q     $..        .//&M/.Q......Q..       ..,,//&&*&&//,,,,/&&&XXQ
&&&&&&&&Q      Q,.        .,/&&$/,$.1$...$..     ...,,///&&Q&&///,,,,/&&&XQ
&&&&&&Q       **.         ..,/&Q/,Q.($...Q..  ...,//////&&$&////,,,,,/&&&$
&&&&Q        Q.$.        ..,,*&*//,Q....Q,,...,,,,//&&&&&KQ&&//,.,,,//&&&Q
&&Q'        )$..Q.     ...,,,&*&*///$.*$'..,,,,,///&&&&KK$&&///..,,,///&8Q
Q           )$..$....,,,,,&&&**&&Q*/////,,,,////&&&&&KKKQ&&&//,....,,,//H*
             Q,,Q...,,,//&&&-KQ&&&$&&&/////&&&&&&KKKKKK$&&&&//,....,,,/&H*
              $,Q,&/,,.,,/&&KQ$&&&&$K*&&&&&&&&&KKKKKKQ$&&&&//,.....,,,/&*
               '$/&&&//&&&KQ$&&///&&$KKKKKKKKKKKKKQ$'&&&&//,.....,,,//&4*
                 Q&&&&/&&&KQ$&&/,,//&&*$$QQ$$QQ$$*&&&&&&&&//,,.....,,//&4
                   *$KKK&KQ$&&//,,,//&&&&&HQ$Q*&&&&&&&&&///,,......,//&$
                     '*Q$Q'Q&//,,...,/&&&&NNMMMNN&&&&&&///,,,......,,/&Q
                          Q&//,,.....,&&&&&NMN&&&&&&////,,,.......,,/&$
                          Q//,,.......////'&&&'///////,,,.........,,,/Q
                           $/,.,/,.........,,,,.................,,,//1$
                           Q&//.,,/,......,,,,,,,............,,,,,////.
                           *&&/.,,/,..........,,,............,,,,,///$
                           QQ&&&////,,....................,,,,,,,,///Q
                          Q&Q&&&&----//,,,,,,,,,...........,,,,,/////Q
                         $&Q&&&&&&----///,,,,,,,,,,.......,,,,,,,//*/$
                        Q&&//&&&&&&&&&-----&-/////,,,,,..,,,,,,/////Q/.
                      *$Q&&///&&&&&&&&&&&&&&-----/////,,,,,,,////////QQ
                      $Q&&&//////&&&&&&&&&&-----///////,,,////////////$
                     Q&Q&&&//,,/////&&&&&-//////---//////////&&//,,////Q
                     $//&&&////*//////,,,,,///////////////-&&&*//,,,///&
                    Q//&&&/,,Q$$Q..........,,//////,,,.,,,&&&///,,,////&3
                    $/.&&&/,,QQQ...........,,,,////,,,,/&&&&///,,.,,////3*
                   */..&&/,,.//&*...............,,,,,///&&&&//,,,..,,///HQ.
                   Q/..Q&//,.,//.................,,,,//&&&&//,,,....,,//Q$I
                  .$/.Q&&//..,,/.................,,,//&&&&//,,,......,,//I*
                 .Q//..$&&//..,/................,,///&&&&J//,,.......,,///Q
                 QQ/...&&///.,,................,,//&&&&&///,,.......,,///$I
                 $.Q&..$&&&///.,...............,,//&&&&&////,,,......,,,///*
                .Q.$&..Q8&&////,...............,/&&&&&&&///,,,.......,,,///QI
                QQ..&Q..$L&&/////..............,&&&&&&&////,,,.......,,,///$)
                *$*,&,..QLL&&//////,,,....,,,///&&&&&&&&////,,,.....,,,,///1*)
                1/Q,&,..QLLL&&//////,,..,,,///&&&LLL&&&////,,,......,,,,////Q)
               .Q-Q,/&L&&*LLLL&&,///////////&&&LLLLL&&&///,,,......,,,,/////$$
               *$//Q/&&**LLLLL&&&&&,,,,,//&&&LLLLLLL&&&///,,,......,,,,/////$1
               1// 0Q&&LLLLLLLLL&&&&&&&&&&LLLLLLLLLL&&&///,,,,,...,,,,,//////*
               *1// /$&LL33&&LLLLL3&LLLLLLLLLLLLLLLL&&&///,,,,,,....,,,,////&Q
              .Q  // Q&LL&33&//LL33LLLLLLLLLLLLLLLLL&&&&////,,,,,...,,,/////&8
              ($  //  Q6&333&LL3333LLLLLLLLLL33LLLLL&&&&/////,,,,,..,,/////**$
              2Q   //  Q&&333333333333LL33333333LLL&&&&&&/////,,,,,,,,////**&$
              M/   ///  Q&K33333333333333333333L,L&&&&&&/////////,,,,,/////&&&
              P//  ///   Q&Q33333333333333333333L,&&&&&&///////////,,//////&&&
              $//  ////   QK333333333333333333,L&&&&&&&////////////,,//////&&Q
              M//   ////   $K333333333333333,$&&,,&&&&////////,,/////&&&&&&&,Q
             I//   /////  $KK33333333KK333Q,,&&&&&&&&&&&&&////////////&&&&&Q$*
              I//    ///// QKKK3333KKKKKKQQQ&&&&&&&&&//////////&&&&&&&&&&&&&&Q
              IN/    ,//// ,*$KKKKKKKKKKKK3QQ'&&&&&&&&&/////////&&&&&&&&&&&&&$
              *J/     ,///&&Q$KKKKKK$$$$$Q  &&&&&&&&&////,,,,,/,,/////&&&&&Q$'
              '$/,     ,//&&&$$KKKKK$$$$   &&&&&&///,,,..,,////////&&&&&&&$1'
               Q/,      ,,/&L^Q$$KK$$Q/  /&&&&&//,,,,.....,,,,/////&&&&&&$Q)
               */,.      ,/&&LQ$$$$$$Q  /&&&&&///,,,,.....,,,,////&&&&&&&$'
               *M/,       /&&&LQQ$$$Q  /&&&&///,,,.......,,,,,///&&&&&&QQ)
               '$/,        /&&&LQ$$Q  /&&&&,,,...   .....,,,,,//&&&&&&&$Q
                Q/,.      ./&&&LLLQ$ ,&&&&,,...   .....,,,,,//&&&&&&&&QQ
                *M/,      ,/&&&LLL$  /&&&,,...     .....,,,///&&&&&&&$1)
                ,$/,     ,/&&&&LLQ/ /&&,,....     .....,,,///&&&&&&&&$'
                 Q/,.     /&&&&LL$&/&&&,,,....     .....,,///&&&&&&&Q/
                 */,,    ,/&&&LLQ&/&&&&&,,,....   ....,,,////&&&&&&&*
                 *$/,.   ./&&&&L$&/&&&&,,...    ....,,,////&&&&&&&&*
                  Q/.   .,&&&&&*&/&&&&,,...   .....,,,////&&&&&&&&$'
                  *$/.  .,/&&&&Q&&&&&&/,,,.. .....,,,////&&&&&&&&&@
                  'Q/,.  /&&&&&$&&&&&///,,,,....,,,,////&&&&&&&&&Q
                  ''$/,..,/&&&*M&&&&////,,,,,....,,,,////&&&&&&&$*
                    Q/,,.,/&XX*&&&&////,,,,,.....,,,////&&&&&&&*'/
                     'Q//,,/&&XQ&&&////,,,......,,,,////&&&&&&&$Q
                      '$//,/&&X$&&/////,,......,,,,//////&&&&&&Q
                       Q&//&&X*&&////,,,......,,,,,///////&&&&Q
                       '$&//&*Q&////,,,......,,,,,,,//////&&&$/
                        Q//&XX$&///,,,,......,,,,,,//////&&&$'
                         Q/&XXQ&//,,,.......,,,,//////&&&&&Q
                          $&XQ&//,,,.....,,,,,//////&&&&&&Q'
                          QX*'&/,,.....,,,,,/////&&&&&&&&$/
                          $*Q&/,,......,,,,,/////&&&&&&&&Q
                         'Q$&&&.......,,,,,/////&&&&&&&&Q*
                        .Q$&&&.......,,,,,/////&&&&&&&&QMQ.
                        QQ*&,.......,,,,////&&&&&&&&&&$MN$)
                       'Q$&&,......,,,,////&&&&&&&&&&QMN//Q
                       Q$&&&,.......,,,/////&&&&&&&&QMN&//$.
                       $$&&,........,,,////&&&&&&&&QMNN&///Q
                      '$&&&,......,,,,/////&&&&&&&&MNN&////$
                      *$&&,.&/,...,,,,/////&&&&&&&QMMN&////$.
                     .$&,..&&/...//,,/////&&&&&&&$MNN&//////Q
                     .$&,..&&/..00,,/////&&&&&&*$MNNN&//////$.
                     $&,.,//&&/....,,,//&&&&&&&$MNNN&///////,Q
                    .Q&..///&&&/....,,,&&&&&&&&QMMNN&&/////,,$.
                    (Q&.../&X/....,,,,/&&&&&&$MMNN&N&///////,,$.
                    ($&../&&X/....,,,/&&&&&&&$MNNNN&&//////,,,,$.
                    '$&./&&XXX...,,,/&&&&*&&$MMNNNN&&/////,,,,..$
                    *Q&./&&X/...,,,/&&&&&*&$MMNNNN&&/////,,,,,..'Q
                    Q$&../&&/....,,,/&&&&*&QMNNNNN&&//////,,,,,..$'
                    Q&.,,,//,,...,,/&&&&&&$MMNNNNN&&///////,,,,,..Q$
                    $&.,,///,,,..,,,/&&&&&QMMNNNNN&&////////,,,,,,..$
                    Q,,&///,,,,,.,,//&&&&&*QMMNNNN&&////////,,,,,,,..Q.
                    Q,,,&///,,,,,.,,//&&&&$ Q*MNNN&&/////////,,,,,,,..'Q
                     $,,,&///,,,,,.,,//&&&&* 'QMNN&&//////////,,,,,,,...Q
                     $,,,,&///,,,,,.,,/&&&&$   8&&&&&//////////,,,,,,,...'Q
                      $&&,,,,,//,,,,/////&&&*   QM&&&&//////////,,,,,,,...$Q.
                      '$&&,,,,,//,,,,/////&&$    *&&&&&//////////,,,,,,,...$.Q
                       Q&&,,,,,//.,,,,/////&&Q    Q&&&&&&/////////,,,,,,,.....
                        $&&//,,,,.,,,,,////&&&Q    Q&&&&&//////////,,,,,,,,...
                         $&&&///,,,,///////&&&&Q   Q$&&&&//////////,,,,,,,,,.
                         'Q&&&,///,,,,,////&&&&&Q    Q&&&&&/////////,,,,,,,,,.
                          Q&&,.,///,,,//,,///&&&*Q    'Q&&&&/////////,,,,,,,,,
                           $&,. ,,/////,,.,,//&&&&Q     Q&&&&////////,,,,,,,,,
                           $Q,. ',,////,,. ',,//&&&$     $&&&&///////,,,,,,,,,
                            Q,. ',,,////,.  ,,//&&'Q     Q*&&&//////,,,,,,,,..
                            .$,..  ,,,///,.   ',,//&&Q     $&&&&//////,,,,,,..
                             *$,.. ',,,///,.    ,,//&$'     Q&&&////////,,....
                              Q,,.. ',,////,.   ',,//&Q.     '$&&//////,,,...,
                              '$,,.. ,,,////,.    ,,//$*.     Q&&//////,,...,,
                               *$,,.  ,,,////,.   ',,/&*Q      '$&/////...,,,,
                                Q,,.. ',,,///,,    '//&$*,      $&/////..,,,,/
                                '$,,.. ,,,,///,.    //&&$Q       $/////.,,,,//
                                 Q,,.. ,,,,,///.   '/&&&$*.       $////.,,,,,/
                                 '$,,..,,,,,,///,    //&&*Q        $///,,,,,//
                                  *$,,. ,,,,,///,.   '/&&$*.        $//.,,,,//
                                  'Q,,. ,,,,,///,.,   /&&&$'         $/..,,,,/
                                   '$.. ',,,,///,..   /&&&$*         'Q...,,,,
                                    1.., ,,,,////,,...&&&&$*          $...,,,,
                                    '$., ',,,/////,,..,&&$^*           Q...,,,
                                     Q.,, ,,,,/////,,,..&&$1           .Q...,,
                                     $Q., ',,/////,,,..&&&$*            Q...,,
                                     'Q,,.,,,/////,,,.&&&&Q$             8..,,
                                      Q,,. ,,,/////////,&&QQ             '.,,,
                                      'Q,,. ,,,///////,/&&1,              $.,,
                                      '$,,. ,,,,/////,/&&11$               $.,
                                      'Q,,. ,,,,,////,&&&1$Q               'Q.
                                       '$,,.',,,,////&/&&$$*                Q.
                                        Q,,,,.,,,,,////&&&QQ                '$
                                        '*,,.',,,,////&&&C$*                 $
                                         Q,,,.,,,,,///,/&C11                 '
                                         'Q,,,,,,,,///,/&D$'
                                          $,,,,,////,,,/&DM.
                                          @,,,,,,////,,/&D$1
                                          'Q,,,,,////,,/&D$)
                                           Q,,,/////,,,,&DQ'
                                           '$,,////,,,,,&D$'
                                            Q,,,,///,,,,,&DQ                /Q
                                            'Q,,,//,,,,,,&D$.              Q..
                                             $,,,//,,,,,,&DDQ             Q,,,
                                             'Q,,///,,,,,,&D$*           Q..,,
                                             'Q,,,///,,,,,,&DQ.         .$..,,
                                              Q,,,,///,,,,,KD&$.      Q$..,,,,
                                              'Q,,,////,,,,KD/&&Q    *&&,,,///
                                               $,,,/////KKD&///'&$.Q&&&.....,/
                                               'Q,,,//////&&&///&&&Q//,,,,,///
                                               'Q,,,,///////////&&&&$&&&&&&&&&
                                                '*,,,,///////////&&&$QQ$**$QQ*
                                                1,,,,///////////&&&&1
                                                A$,,,&&/////////&&&$
                                                Q&&&//////////&&&&Q
                                               A&&//////////&&&&Q*
                                               $&///////////&&&$'
                                              *&///////////&&&Q










Newsgroups: de.comp.sys.amiga.misc