peter 26 年 前
コミット
03e6ec96c5

+ 14 - 6
compiler/cg386add.pas

@@ -154,22 +154,24 @@ implementation
                      begin
                         cmpop:=false;
                         secondpass(p^.left);
-
                         { to avoid problem with maybe_push and restore }
                         set_location(p^.location,p^.left^.location);
                         pushed:=maybe_push(p^.right^.registers32,p,false);
                         secondpass(p^.right);
                         if pushed then restore(p,false);
+                        { get the temp location, must be done before regs are
+                          released/pushed because after the release the regs are
+                          still used for the push (PFV) }
+                        clear_location(p^.location);
+                        p^.location.loc:=LOC_MEM;
+                        if gettempansistringreference(p^.location.reference) then
+                          decrstringref(cansistringdef,p^.location.reference);
                         { release used registers }
                         del_location(p^.right^.location);
                         del_location(p^.left^.location);
                         { push the still used registers }
                         pushusedregisters(pushedregs,$ff);
                         { push data }
-                        clear_location(p^.location);
-                        p^.location.loc:=LOC_MEM;
-                        if gettempansistringreference(p^.location.reference) then
-                          decrstringref(cansistringdef,p^.location.reference);
                         emitpushreferenceaddr(p^.location.reference);
                         emit_push_loc(p^.right^.location);
                         emit_push_loc(p^.left^.location);
@@ -2089,7 +2091,13 @@ implementation
 end.
 {
   $Log$
-  Revision 1.66  1999-06-09 23:22:37  peter
+  Revision 1.67  1999-06-14 17:47:45  peter
+    * merged
+
+  Revision 1.66.2.1  1999/06/14 17:24:40  peter
+    * fixed saving of registers with decr_ansistr
+
+  Revision 1.66  1999/06/09 23:22:37  peter
     + del_location
 
   Revision 1.65  1999/06/09 23:00:11  peter

+ 12 - 8
compiler/cg386cal.pas

@@ -994,14 +994,12 @@ implementation
               else if is_ansistring(p^.resulttype) or
                 is_widestring(p^.resulttype) then
                 begin
-                   gettempansistringreference(hr);
-                   { cleanup the temp slot }
-                   exprasmlist^.concat(new(pai386,op_reg(A_PUSH,S_L,R_EAX)));
-                   decrstringref(p^.resulttype,hr);
-                   exprasmlist^.concat(new(pai386,op_reg(A_POP,S_L,R_EAX)));
-
-                   exprasmlist^.concat(new(pai386,op_reg_ref(A_MOV,S_L,R_EAX,
+                   hregister:=getexplicitregister32(R_EAX);
+                   if gettempansistringreference(hr) then
+                     decrstringref(p^.resulttype,hr);
+                   exprasmlist^.concat(new(pai386,op_reg_ref(A_MOV,S_L,hregister,
                      newreference(hr))));
+                   ungetregister32(hregister);
                    p^.location.loc:=LOC_MEM;
                    p^.location.reference:=hr;
                 end
@@ -1167,7 +1165,13 @@ implementation
 end.
 {
   $Log$
-  Revision 1.90  1999-06-02 10:11:40  florian
+  Revision 1.91  1999-06-14 17:47:47  peter
+    * merged
+
+  Revision 1.90.2.1  1999/06/14 17:24:42  peter
+    * fixed saving of registers with decr_ansistr
+
+  Revision 1.90  1999/06/02 10:11:40  florian
     * make cycle fixed i.e. compilation with 0.99.10
     * some fixes for qword
     * start of register calling conventions

+ 10 - 4
compiler/cgai386.pas

@@ -2944,10 +2944,10 @@ procedure mov_reg_to_dest(p : ptree; s : topsize; reg : tregister);
       { for all i386 gcc implementations }
       if ((aktprocsym^.definition^.options and posavestdregs)<>0) then
         begin
-          exprasmlist^.insert(new(pai386,op_reg(A_POP,S_L,R_EDI)));
-          exprasmlist^.insert(new(pai386,op_reg(A_POP,S_L,R_ESI)));
           if (aktprocsym^.definition^.usedregisters and ($80 shr byte(R_EBX)))<>0 then
-           exprasmlist^.insert(new(pai386,op_reg(A_POP,S_L,R_EBX)));
+           exprasmlist^.concat(new(pai386,op_reg(A_POP,S_L,R_EBX)));
+          exprasmlist^.concat(new(pai386,op_reg(A_POP,S_L,R_ESI)));
+          exprasmlist^.concat(new(pai386,op_reg(A_POP,S_L,R_EDI)));
           { here we could reset R_EBX
             but that is risky because it only works
             if genexitcode is called after genentrycode
@@ -3086,7 +3086,13 @@ procedure mov_reg_to_dest(p : ptree; s : topsize; reg : tregister);
 end.
 {
   $Log$
-  Revision 1.5  1999-06-03 16:21:15  pierre
+  Revision 1.6  1999-06-14 17:47:48  peter
+    * merged
+
+  Revision 1.5.2.1  1999/06/14 17:27:08  peter
+    * fixed posavestd regs which popped at the wrong place
+
+  Revision 1.5  1999/06/03 16:21:15  pierre
    * fixes a bug due to int64 code in maybe_savetotemp
 
   Revision 1.4  1999/06/02 22:44:06  pierre

+ 103 - 100
compiler/errord.msg

@@ -859,7 +859,7 @@ type_e_wrong_type_in_array_constructor=E_Falscher Typ im Array Constructor
 % You are trying to use a type in an array constructor which is not
 % allowed.
 type_e_wrong_parameter_type=E_Inkompatible Typen f�r Argument Nr. #$1: erhalten $2, erwartet $3
-% You are trying to pass an invalid type for the specified parameter. 
+% You are trying to pass an invalid type for the specified parameter.
 type_e_no_method_and_procedure_not_compatible=E_Methode (Variable) und Prozedur (Variable) sind nicht Kompatibel
 % You can't assign a method to a procedure variable or a procedure to a
 % method pointer.
@@ -1464,106 +1464,109 @@ ol036=*g1g<x>_erzeuge Debugger Information:
 ol037=*g2gg_benutze gsym
 ol038=*g2gd_benutze dbx
 ol039=*g2gh_benutze Heap Trace Unit
-ol040=**1i_zeige alle Information �ber den Compiler
-ol041=**2iD_zeige Compiler Datum
-ol042=**2iV_zeige Compiler Version
-ol043=**2iSO_zeige Compiler OS
-ol044=**2iSP_zeige Compiler Processor
-ol045=**2iTO_zeige Zielsystem OS
-ol046=**2iTP_zeige Zielsystem Processor
-ol047=**1I<x>_erg„nze <x> zum Include-Pfad
-ol048=**1k<x>_�bergebe <x> an den Linker
-ol049=**1l_zeige Logo
-ol050=**1n_Standard Parameter-Datei ignorieren
-ol051=**1o<x>_„ndere den Namen der erzeugten ausfuehrbaren Datei in <x>
-ol052=**1pg_erzeuge Profiler-Code f�r gprof
-ol053=*L1P_benutze Pipes anstelle von tempor„ren Assembler Dateien
-ol054=**1S<x>_Syntax Optionen:
-ol055=**2S2_schalte einige der Delphi 2 Erweiterungen ein
-ol056=**2Sc_unterst�tze spezielle C Operatoren (*=,+=,/= and -=)
-ol057=**2Sd_sei Delphi kompatibel
-ol058=**2Se_halte Compiler nach dem ersten Fehler an
-ol059=**2Sg_erlaube LABEL und GOTO
-ol060=**2Sh_benutze ANSI-Strings
-ol061=**2Si_benutze C++ artige INLINE
-ol062=**2Sm_unterst�tze Macros wie in C (global)
-ol063=**2So_sei TP/BP 7.0 kompatibel
-ol064=**2Sp_sei gpc kompatibel
-ol065=**2Ss_bestimme dass Constructor Name: "Init" und Destructor: "Done" ist
-ol066=**2St_erlaube Schl�sselwort static in Objekten
-ol067=**1s_rufe weder Assembler noch Linker auf (nur mit -a)
-ol068=**1u<x>_entferne die Definition f�r das Symbol <x>
-ol069=**1U<x>_Unit Optionen:
-ol070=**2Un_pr�fe den Unit Namen nicht
-ol071=**2Us_erzeuge eine System Unit
-ol072=**1v<x>_sei mitteilsam, <x> ist eine Kombination der folgenden Zeichen:
-ol073=**2*_e : zeige Fehler (Standard)     d : zeige Debug Info
-ol074=**2*_w : zeige Warnungen             u : zeige Unit Info
-ol075=**2*_n : zeige Anmerkungen           t : zeige angesprochene/benutzte Dateien
-ol076=**2*_h : zeige Hinweise              m : zeige definierte Macros
-ol077=**2*_i : zeige allgemeine Info       p : zeige compilierte Prozeduren
-ol078=**2*_l : zeige Zeilennummern         c : zeige conditionals
-ol079=**2*_a : zeige alles                 0 : zeige nichts (ausser Fehlern)
-ol080=**2*_b : zeige alle Prozedurdekla-   r : Rhide/GCC kompatibler Modus
-ol081=**2*_    rationen im Fehlerfall      x : Exe-Datei Info (nur Win32)
-ol082=**2*_
-ol083=**1X<x>_Optionen f�r ausf�hrbare Dateien:
-ol084=*L2Xc_linke mit der c library
-ol085=**2XD_linke mit den dynamischen Bibliotheken (definiert FPC_LINK_DYNAMIC)
-ol086=**2Xs_entferne alle Symbole vom der ausf�hrbaren Datei
-ol087=**2XS_linke mit den statischen Bibliotheken (definiert FPC_LINK_STATIC)
-ol088=**0*_Optionen fuer den Prozessor:
-ol089=3*1A<x>_Ausgabeformat:
-ol090=3*2Ao_coff-Datei mit Hilfe von GNU AS
-ol091=3*2Anasmcoff_coff-Datei mit Hilfe von Nasm
-ol092=3*2Anasmelf_elf32-Datei (Linux) mit Hilfe von Nasm
-ol093=3*2Anasmobj_obj-Datei mit Hilfe von Nasm
-ol094=3*2Amasm_obj-Datei mit Hilfe von Masm (Microsoft)
-ol095=3*2Atasm_obj-Datei mit Hilfe von Tasm (Borland)
-ol096=3*1R<x>_Assembler-Leser Format:
-ol097=3*2Ratt_lies AT&T Assembler Variante
-ol098=3*2Rintel_lies Intel Assembler Variante
-ol099=3*2Rdirect_kopiere Assembler-Text direkt in die Assembler-Datei
-ol100=3*1O<x>_Optimierungen:
-ol101=3*2Og_erzeuge kleineren Code
-ol102=3*2OG_erzeuge schnelleren Code (Standard)
-ol103=3*2Or_behalte bestimmte Variablen in Registern (noch BUGGY!!!)
-ol104=3*2Ou_aktiviere unsichere Optimierungen (siehe Dokumentation)
-ol105=3*2O1_Stufe 1 Optimierungen (schnelle Optimierungen)
-ol106=3*2O2_Stufe 2 Optimierungen (-O1 + langsamere Optimierungen)
-ol107=3*2O3_Stufe 3 Optimierungen (gleich wie -O2u)
-ol108=3*2Op<x>_Ziel Processor:
-ol109=3*3Op1_setze Ziel-Processor auf 386/486
-ol110=3*3Op2_setze Ziel-Processor auf Pentium/PentiumMMX (R)
-ol111=3*3Op3_setze Ziel-Processor auf PPro/PII/c6x86/K6 (R)
-ol112=3*1T<x>_Ziel Betriebssystem
-ol113=3*2TGO32V1_Version 1 von DJ Delorie's DOS extender
-ol114=3*2TGO32V2_Version 2 von DJ Delorie's DOS extender
-ol115=3*2TLINUX_Linux
-ol116=3*2TOS2_OS/2 2.x
-ol117=3*2TWin32_Windows 32 Bit
-ol118=6*1A<x>_Ausgabe Format:
-ol119=6*2Ao_Unix o-Datei mit Hilfe von GNU AS
-ol120=6*2Agas_GNU Motorola Assembler
-ol121=6*2Amit_MIT Syntax (alter GAS)
-ol122=6*2Amot_Standard Motorola Assembler
-ol123=6*1O<x>_Optimierungen:
-ol124=6*2Oa_schalte Optimierer ein
-ol125=6*2Og_erzeuge kleineren Code
-ol126=6*2OG_erzeuge schnelleren Code (standard)
-ol127=6*2Ox_optimiere Maximal (noch BUGGY!!!)
-ol128=6*2O2_setze Ziel-Prozessor auf MC68020+
-ol129=6*1R<x>_Assembler-Leser Format:
-ol130=6*2RMOT_lies Motorola Assembler Variante
-ol131=6*1T<x>_Ziel Betriebssystem
-ol132=6*2TAMIGA_Commodore Amiga
-ol133=6*2TATARI_Atari ST/STe/TT
-ol134=6*2TMACOS_Macintosh m68k
-ol135=6*2TLINUX_Linux-68k
-ol136=**1*_
-ol137=**1?_zeigt diese Hilfe an
+ol040=*g2gc_generate checks for pointers
+ol041=**1i_zeige alle Information �ber den Compiler
+ol042=**2iD_zeige Compiler Datum
+ol043=**2iV_zeige Compiler Version
+ol044=**2iSO_zeige Compiler OS
+ol045=**2iSP_zeige Compiler Processor
+ol046=**2iTO_zeige Zielsystem OS
+ol047=**2iTP_zeige Zielsystem Processor
+ol048=**1I<x>_erg„nze <x> zum Include-Pfad
+ol049=**1k<x>_�bergebe <x> an den Linker
+ol050=**1l_zeige Logo
+ol051=**1n_Standard Parameter-Datei ignorieren
+ol052=**1o<x>_„ndere den Namen der erzeugten ausfuehrbaren Datei in <x>
+ol053=**1pg_erzeuge Profiler-Code f�r gprof
+ol054=*L1P_benutze Pipes anstelle von tempor„ren Assembler Dateien
+ol055=**1S<x>_Syntax Optionen:
+ol056=**2S2_schalte einige der Delphi 2 Erweiterungen ein
+ol057=**2Sc_unterst�tze spezielle C Operatoren (*=,+=,/= and -=)
+ol058=**2Sd_sei Delphi kompatibel
+ol059=**2Se_halte Compiler nach dem ersten Fehler an
+ol060=**2Sg_erlaube LABEL und GOTO
+ol061=**2Sh_benutze ANSI-Strings
+ol062=**2Si_benutze C++ artige INLINE
+ol063=**2Sm_unterst�tze Macros wie in C (global)
+ol064=**2So_sei TP/BP 7.0 kompatibel
+ol065=**2Sp_sei gpc kompatibel
+ol066=**2Ss_bestimme dass Constructor Name: "Init" und Destructor: "Done" ist
+ol067=**2St_erlaube Schl�sselwort static in Objekten
+ol068=**1s_rufe weder Assembler noch Linker auf (nur mit -a)
+ol069=**1u<x>_entferne die Definition f�r das Symbol <x>
+ol070=**1U<x>_Unit Optionen:
+ol071=**2Un_pr�fe den Unit Namen nicht
+ol072=**2Us_erzeuge eine System Unit
+ol073=**1v<x>_sei mitteilsam, <x> ist eine Kombination der folgenden Zeichen:
+ol074=**2*_e : zeige Fehler (Standard)     d : zeige Debug Info
+ol075=**2*_w : zeige Warnungen             u : zeige Unit Info
+ol076=**2*_n : zeige Anmerkungen           t : zeige angesprochene/benutzte Dateien
+ol077=**2*_h : zeige Hinweise              m : zeige definierte Macros
+ol078=**2*_i : zeige allgemeine Info       p : zeige compilierte Prozeduren
+ol079=**2*_l : zeige Zeilennummern         c : zeige conditionals
+ol080=**2*_a : zeige alles                 0 : zeige nichts (ausser Fehlern)
+ol081=**2*_b : zeige alle Prozedurdekla-   r : Rhide/GCC kompatibler Modus
+ol082=**2*_    rationen im Fehlerfall      x : Exe-Datei Info (nur Win32)
+ol083=**2*_
+ol084=**1X<x>_Optionen f�r ausf�hrbare Dateien:
+ol085=*L2Xc_linke mit der c library
+ol086=**2XD_linke mit den dynamischen Bibliotheken (definiert FPC_LINK_DYNAMIC)
+ol087=**2Xs_entferne alle Symbole vom der ausf�hrbaren Datei
+ol088=**2XS_linke mit den statischen Bibliotheken (definiert FPC_LINK_STATIC)
+ol089=**0*_Optionen fuer den Prozessor:
+ol090=3*1A<x>_Ausgabeformat:
+ol091=3*2Aas_Datei mit Hilfe von GNU AS
+ol092=3*2Aasaout_Datei mit Hilfe von GNU AS f�r aout (Go32v1)
+ol093=3*2Anasmcoff_coff-Datei mit Hilfe von Nasm
+ol094=3*2Anasmelf_elf32-Datei (Linux) mit Hilfe von Nasm
+ol095=3*2Anasmobj_obj-Datei mit Hilfe von Nasm
+ol096=3*2Amasm_obj-Datei mit Hilfe von Masm (Microsoft)
+ol097=3*2Atasm_obj-Datei mit Hilfe von Tasm (Borland)
+ol098=3*2Acoff_coff (Go32v2) using internal writer
+ol099=3*2Apecoff_pecoff (Win32) using internal writer
+ol100=3*1R<x>_Assembler-Leser Format:
+ol101=3*2Ratt_lies AT&T Assembler Variante
+ol102=3*2Rintel_lies Intel Assembler Variante
+ol103=3*2Rdirect_kopiere Assembler-Text direkt in die Assembler-Datei
+ol104=3*1O<x>_Optimierungen:
+ol105=3*2Og_erzeuge kleineren Code
+ol106=3*2OG_erzeuge schnelleren Code (Standard)
+ol107=3*2Or_behalte bestimmte Variablen in Registern (noch BUGGY!!!)
+ol108=3*2Ou_aktiviere unsichere Optimierungen (siehe Dokumentation)
+ol109=3*2O1_Stufe 1 Optimierungen (schnelle Optimierungen)
+ol110=3*2O2_Stufe 2 Optimierungen (-O1 + langsamere Optimierungen)
+ol111=3*2O3_Stufe 3 Optimierungen (gleich wie -O2u)
+ol112=3*2Op<x>_Ziel Processor:
+ol113=3*3Op1_setze Ziel-Processor auf 386/486
+ol114=3*3Op2_setze Ziel-Processor auf Pentium/PentiumMMX (R)
+ol115=3*3Op3_setze Ziel-Processor auf PPro/PII/c6x86/K6 (R)
+ol116=3*1T<x>_Ziel Betriebssystem
+ol117=3*2TGO32V1_Version 1 von DJ Delorie's DOS extender
+ol118=3*2TGO32V2_Version 2 von DJ Delorie's DOS extender
+ol119=3*2TLINUX_Linux
+ol120=3*2TOS2_OS/2 2.x
+ol121=3*2TWin32_Windows 32 Bit
+ol122=6*1A<x>_Ausgabe Format:
+ol123=6*2Aas_Unix o-Datei mit Hilfe von GNU AS
+ol124=6*2Agas_GNU Motorola Assembler
+ol125=6*2Amit_MIT Syntax (alter GAS)
+ol126=6*2Amot_Standard Motorola Assembler
+ol127=6*1O<x>_Optimierungen:
+ol128=6*2Oa_schalte Optimierer ein
+ol129=6*2Og_erzeuge kleineren Code
+ol130=6*2OG_erzeuge schnelleren Code (standard)
+ol131=6*2Ox_optimiere Maximal (noch BUGGY!!!)
+ol132=6*2O2_setze Ziel-Prozessor auf MC68020+
+ol133=6*1R<x>_Assembler-Leser Format:
+ol134=6*2RMOT_lies Motorola Assembler Variante
+ol135=6*1T<x>_Ziel Betriebssystem
+ol136=6*2TAMIGA_Commodore Amiga
+ol137=6*2TATARI_Atari ST/STe/TT
+ol138=6*2TMACOS_Macintosh m68k
+ol139=6*2TLINUX_Linux-68k
+ol140=**1*_
+ol141=**1?_zeigt diese Hilfe an
 ol_end=**1h_zeigt diese Hilfe ohne Warten an
 #
 # The End...
 #
-

+ 134 - 132
compiler/errores.msg

@@ -1435,139 +1435,141 @@ ol004=**2at_mostrar alojamiento/desaloj. temporal info. en fichero ensamblador
 ol005=**1b_generar informaci¢n de navegador
 ol006=**2bl_generar informacion de s¡mbolos locales
 ol007=**1B_construir todos los m¢dulos
-ol008=3*2CD_crear librer¡a din mica
-ol009=**2Ch<n>_<n> bytes de heap (entre 1023 y 67107840)
-ol010=**2Ci_chequeo de E/S
-ol011=**2Cn_omitir enlazado
-ol012=**2Co_chequea el desbordamiento de operaciones con enteros
-ol013=**2Cr_chequeo de rango
-ol014=**2Cs<n>_pone el tama¤o del stack a <n>
-ol015=**2Ct_chequeo del stack
-ol016=3*2CS_crear librer¡a est tica
-ol017=3*2Cx_usar enlaze-inteligente
-ol018=**1d<x>_define el s¡mbolo <x>
-ol019=*O1D_genera un fichero DEF
-ol020=*O2Dd<x>_pone la descripci¢n a <x>
-ol021=*O2Dw_aplicacion PM
-ol022=**1e<x>_pone el path a ejecutables
-ol023=**1E_igual a -Cn
-ol024=**1F_pone nombres de ficheros y paths
-ol025=**2FD<x>_pone el directorio donde buscar para utilidades del compilador
-ol026=**2Fe<x>_redirecciona la salida de errores a <x>
-ol027=**2FE<x>_pone el path de destino de ejecutable/unidad a <x>
-ol028=**2Fi<x>_a¤ade <x> al path de incluidos
-ol029=**2Fl<x>_a¤ade <x> al path de librerias
-ol030=*L2FL<x>_usa <x> como enlazador din mico
-ol031=**2Fo<x>_a¤ade <x> al path de objetos
-ol032=**2Fr<x>_carga fichero de mensages de error <x>
-ol033=**2Fu<x>_a¤ade <x> al path de unidades
-ol034=**2FU<x>_pone el path de destino de unidades a <x>, anula -FE
-ol035=*g1g_genera informaci¢n de depuraci¢n
-ol036=*g2gg_usa gsym
-ol037=*g2gd_usa dbx
-ol038=*g2gh_usa la unidad de trazado del heap
-ol039=**1i_informaci¢n
-ol040=**2iD_devuelve la fecha del compilador
-ol041=**2iV_devuelve la versi¢n del compilador
-ol042=**2iSO_devuelve el OS de origen
-ol043=**2iSP_devuelve el procesador de origen
-ol044=**2iTO_devuelve el OS de destino
-ol045=**2iTP_devuelve el procesador de destino
-ol046=**1I<x>_a¤ade <x> al path de a¤adidos
-ol047=**1k<x>_Pasa <x> al enlazador
-ol048=**1l_escribe logotipo
-ol049=**1n_no lee el fichero de configuraci¢n por defecto
-ol050=**1o<x>_cambia el nombre del ejecutable producido a <x>
-ol051=**1pg_genera c¢digo de perfil para gprof
-ol052=*L1P_usa pipes en vez de crear ficheros ensamblador temporales
-ol053=**1S_opciones de sintaxis
-ol054=**2S2_habilita algunas extensiones de Delphi 2
-ol055=**2Sc_soportar operadores tipo C (*=,+=,/= y -=)
-ol056=**2Sd_intenta ser compatible con Delphi
-ol057=**2Se_el compilador se para despu‚s del primer error
-ol058=**2Sg_permite LABEL y GOTO
-ol059=**2Sh_Usar cadenas ansi (ansistrings)
-ol060=**2Si_soportar INLINE estilo C++
-ol061=**2Sm_soportar macros tipo C (globales)
-ol062=**2So_intenta ser compatible con TP/BP 7.0
-ol063=**2Sp_intenta ser compatible con gpc
-ol064=**2Ss_nombre del constructor tiene que ser init (destructor tiene que ser done)
-ol065=**2St_permite la palabra clave static en objetos
-ol066=**1s_no llama al ensamblador ni al enlazador (solo con -a)
-ol067=**1u<x>_indefine el s¡mbolo <x>
-ol068=**1U_opciones de unidad
-ol069=**2Un_no testea el nombre de unidad
-ol070=**2Us_compila una unidad de sistema
-ol071=**1v<x>_Ser explicativo. <x> es una combinaci¢n de las siguientes letras :
-ol072=**2*_e : muestra errores (defecto)   d : muestra info de depuraci¢n
-ol073=**2*_w : muestra advertencias        u : muestra info de unidades
-ol074=**2*_n : muestra notas               t : muestra ficheros inten./usados
-ol075=**2*_h : muestra trucos              m : muestra macros definidas
-ol076=**2*_i : muestra informaci¢n general p : muestra procedures compilados
-ol077=**2*_l : muestra n£mero de l¡nea     c : muestra condicionales
-ol078=**2*_a : muestra todo                0 : no muestra nada (excepto errores)
-ol079=**2*_b : muestra toda la declaraci¢n r : modo compatible con Rhide/GCC
-ol080=**2*_    del procedure si ocurre     x : info. de ejecutable (solo Win32)
-ol081=**2*_    un error
-ol082=**1X_opciones del ejecutable
-ol083=*L2Xc_enlaza con la librer¡a c
-ol084=**2XD_enlaza con librer¡as din micass (define FPC_LINK_DYNAMIC)
-ol085=**2Xs_elimina todos los s¡mbolos del ejecutable
-ol086=**2XS_enlaza con librer¡as est ticas (define FPC_LINK_STATIC)
-ol087=**0*_Opciones espec¡ficas del procesador:
-ol088=3*1A<x>_formato de salida
-ol089=3*2Ao_fichero coff usando GNU AS
-ol090=3*2Anasmcoff_fichero coff usando Nasm
-ol091=3*2Anasmelf_fichero elf32 (linux) usando Nasm
-ol092=3*2Anasmobj_obj usando Nasm
-ol093=3*2Amasm_obj usando Masm (Microsoft)
-ol094=3*2Atasm_obj usando Tasm (Borland/Inprise)
-ol095=3*1R<x>_tipo de lectura de ensamblador
-ol096=3*2Ratt_lee ensamblador estilo AT&T
-ol097=3*2Rintel_lee ensamblador estilo Intel
-ol098=3*2Rdirect_copiar texto ensamblador directamente al fichero ensamblador
-ol099=3*1O<x>_optimizaciones
-ol100=3*2Og_generar c¢digo m s peque¤o
-ol101=3*2OG_generar c¢digo m s r pido (defecto)
-ol102=3*2Or_mantener ciertas variables en registros (todab¡a con fallos!!!)
-ol103=3*2Ou_habilita las optimizaciones inciertas (mira la documentaci¢n)
-ol104=3*2O1_nivel 1 de optimizaci¢n (optimizaciones r pidas)
-ol105=3*2O2_nivel 2 de optimizaci¢n (-O1 + optimizaciones lentas)
-ol106=3*2O3_nivel 3 de optimizaci¢n (igual que -O2u)
-ol107=3*2Op_procesador de destino
-ol108=3*3Op1_pone el procesador de destino en 386/486
-ol109=3*3Op2_pone el procesador de destino en Pentium/PentiumMMX (tm)
-ol110=3*3Op3_pone el procesador de destino en PPro/PII/c6x86/K6 (tm)
-ol111=3*1T<x>_Sistema operativo de destino
-ol112=3*2TGO32V1_versi¢n 1 del extensor del DOS de DJ Delorie
-ol113=3*2TGO32V2_versi¢n 2 del extensor del DOS de DJ Delorie
-ol114=3*2TLINUX_Linux
-ol115=3*2TOS2_OS/2 2.x
-ol116=3*2TWin32_Windows 32 Bit
-ol117=6*1A<x>_formato de salida
-ol118=6*2Ao_Unix o-file usando GNU AS
-ol119=6*2Agas_Ensamblador GNU Motorola
-ol120=6*2Amit_Sintaxis MIT (antiguo GAS)
-ol121=6*2Amot_Ensamblador estandard de Motorola
-ol122=6*1O_optimizaciones
-ol123=6*2Oa_enchega el optimizador
-ol124=6*2Og_generar el c¢digo m s peque¤o
-ol125=6*2OG_generar el c¢digo m s r pido (defecto)
-ol126=6*2Ox_optimizar al m ximo (todab¡a con fallos!!!)
-ol127=6*2O2_pone el procesador de destino para un MC68020+
-ol128=6*1R<x>_estilo de lectura de ensamblador
-ol129=6*2RMOT_lee el estilo de ensamblador de motorola
-ol130=6*1T<x>_Sistema operativo de destino
-ol131=6*2TAMIGA_Commodore Amiga
-ol132=6*2TATARI_Atari ST/STe/TT
-ol133=6*2TMACOS_Macintosh m68k
-ol134=6*2TLINUX_Linux-68k
-
-ol136=**1*_
-ol137=**1?_muestra esta ayuda
+ol008=**1C<x>_code generation options:
+ol009=3*2CD_crear librer¡a din mica
+ol010=**2Ch<n>_<n> bytes de heap (entre 1023 y 67107840)
+ol011=**2Ci_chequeo de E/S
+ol012=**2Cn_omitir enlazado
+ol013=**2Co_chequea el desbordamiento de operaciones con enteros
+ol014=**2Cr_chequeo de rango
+ol015=**2Cs<n>_pone el tama¤o del stack a <n>
+ol016=**2Ct_chequeo del stack
+ol017=3*2CS_crear librer¡a est tica
+ol018=3*2Cx_usar enlaze-inteligente
+ol019=**1d<x>_define el s¡mbolo <x>
+ol020=*O1D_genera un fichero DEF
+ol021=*O2Dd<x>_pone la descripci¢n a <x>
+ol022=*O2Dw_aplicacion PM
+ol023=**1e<x>_pone el path a ejecutables
+ol024=**1E_igual a -Cn
+ol025=**1F_pone nombres de ficheros y paths
+ol026=**2FD<x>_pone el directorio donde buscar para utilidades del compilador
+ol027=**2Fe<x>_redirecciona la salida de errores a <x>
+ol028=**2FE<x>_pone el path de destino de ejecutable/unidad a <x>
+ol029=**2Fi<x>_a¤ade <x> al path de incluidos
+ol030=**2Fl<x>_a¤ade <x> al path de librerias
+ol031=*L2FL<x>_usa <x> como enlazador din mico
+ol032=**2Fo<x>_a¤ade <x> al path de objetos
+ol033=**2Fr<x>_carga fichero de mensages de error <x>
+ol034=**2Fu<x>_a¤ade <x> al path de unidades
+ol035=**2FU<x>_pone el path de destino de unidades a <x>, anula -FE
+ol036=*g1g_genera informaci¢n de depuraci¢n
+ol037=*g2gg_usa gsym
+ol038=*g2gd_usa dbx
+ol039=*g2gh_usa la unidad de trazado del heap
+ol040=*g2gc_generate checks for pointers
+ol041=**1i_informaci¢n
+ol042=**2iD_devuelve la fecha del compilador
+ol043=**2iV_devuelve la versi¢n del compilador
+ol044=**2iSO_devuelve el OS de origen
+ol045=**2iSP_devuelve el procesador de origen
+ol046=**2iTO_devuelve el OS de destino
+ol047=**2iTP_devuelve el procesador de destino
+ol048=**1I<x>_a¤ade <x> al path de a¤adidos
+ol049=**1k<x>_Pasa <x> al enlazador
+ol050=**1l_escribe logotipo
+ol051=**1n_no lee el fichero de configuraci¢n por defecto
+ol052=**1o<x>_cambia el nombre del ejecutable producido a <x>
+ol053=**1pg_genera c¢digo de perfil para gprof
+ol054=*L1P_usa pipes en vez de crear ficheros ensamblador temporales
+ol055=**1S_opciones de sintaxis
+ol056=**2S2_habilita algunas extensiones de Delphi 2
+ol057=**2Sc_soportar operadores tipo C (*=,+=,/= y -=)
+ol058=**2Sd_intenta ser compatible con Delphi
+ol059=**2Se_el compilador se para despu‚s del primer error
+ol060=**2Sg_permite LABEL y GOTO
+ol061=**2Sh_Usar cadenas ansi (ansistrings)
+ol062=**2Si_soportar INLINE estilo C++
+ol063=**2Sm_soportar macros tipo C (globales)
+ol064=**2So_intenta ser compatible con TP/BP 7.0
+ol065=**2Sp_intenta ser compatible con gpc
+ol066=**2Ss_nombre del constructor tiene que ser init (destructor tiene que ser done)
+ol067=**2St_permite la palabra clave static en objetos
+ol068=**1s_no llama al ensamblador ni al enlazador (solo con -a)
+ol069=**1u<x>_indefine el s¡mbolo <x>
+ol070=**1U_opciones de unidad
+ol071=**2Un_no testea el nombre de unidad
+ol072=**2Us_compila una unidad de sistema
+ol073=**1v<x>_Ser explicativo. <x> es una combinaci¢n de las siguientes letras :
+ol074=**2*_e : muestra errores (defecto)   d : muestra info de depuraci¢n
+ol075=**2*_w : muestra advertencias        u : muestra info de unidades
+ol076=**2*_n : muestra notas               t : muestra ficheros inten./usados
+ol077=**2*_h : muestra trucos              m : muestra macros definidas
+ol078=**2*_i : muestra informaci¢n general p : muestra procedures compilados
+ol079=**2*_l : muestra n£mero de l¡nea     c : muestra condicionales
+ol080=**2*_a : muestra todo                0 : no muestra nada (excepto errores)
+ol081=**2*_b : muestra toda la declaraci¢n r : modo compatible con Rhide/GCC
+ol082=**2*_    del procedure si ocurre     x : info. de ejecutable (solo Win32)
+ol083=**2*_    un error
+ol084=**1X_opciones del ejecutable
+ol085=*L2Xc_enlaza con la librer¡a c
+ol086=**2XD_enlaza con librer¡as din micass (define FPC_LINK_DYNAMIC)
+ol087=**2Xs_elimina todos los s¡mbolos del ejecutable
+ol088=**2XS_enlaza con librer¡as est ticas (define FPC_LINK_STATIC)
+ol089=**0*_Opciones espec¡ficas del procesador:
+ol090=3*1A<x>_formato de salida
+ol091=3*2Aas_fichero coff usando GNU AS
+ol092=3*2Aasaout_fichero coff usando GNU AS for aout (Go32v1)
+ol093=3*2Anasmcoff_coff (Go32v2) file using Nasm
+ol094=3*2Anasmelf_elf32 (Linux) file using Nasm
+ol095=3*2Anasmobj_obj file using Nasm
+ol096=3*2Amasm_obj usando Masm (Microsoft)
+ol097=3*2Atasm_obj usando Tasm (Borland)
+ol098=3*2Acoff_coff (Go32v2) using internal writer
+ol099=3*2Apecoff_pecoff (Win32) using internal writer
+ol100=3*1R<x>_tipo de lectura de ensamblador
+ol101=3*2Ratt_lee ensamblador estilo AT&T
+ol102=3*2Rintel_lee ensamblador estilo Intel
+ol103=3*2Rdirect_copiar texto ensamblador directamente al fichero ensamblador
+ol104=3*1O<x>_optimizaciones
+ol105=3*2Og_generar c¢digo m s peque¤o
+ol106=3*2OG_generar c¢digo m s r pido (defecto)
+ol107=3*2Or_mantener ciertas variables en registros (todab¡a con fallos!!!)
+ol108=3*2Ou_habilita las optimizaciones inciertas (mira la documentaci¢n)
+ol109=3*2O1_nivel 1 de optimizaci¢n (optimizaciones r pidas)
+ol110=3*2O2_nivel 2 de optimizaci¢n (-O1 + optimizaciones lentas)
+ol111=3*2O3_nivel 3 de optimizaci¢n (igual que -O2u)
+ol112=3*2Op_procesador de destino
+ol113=3*3Op1_pone el procesador de destino en 386/486
+ol114=3*3Op2_pone el procesador de destino en Pentium/PentiumMMX (tm)
+ol115=3*3Op3_pone el procesador de destino en PPro/PII/c6x86/K6 (tm)
+ol116=3*1T<x>_Sistema operativo de destino
+ol117=3*2TGO32V1_versi¢n 1 del extensor del DOS de DJ Delorie
+ol118=3*2TGO32V2_versi¢n 2 del extensor del DOS de DJ Delorie
+ol119=3*2TLINUX_Linux
+ol120=3*2TOS2_OS/2 2.x
+ol121=3*2TWin32_Windows 32 Bit
+ol122=6*1A<x>_formato de salida
+ol123=6*2Aas_Unix o-file usando GNU AS
+ol124=6*2Agas_Ensamblador GNU Motorola
+ol125=6*2Amit_Sintaxis MIT (antiguo GAS)
+ol126=6*2Amot_Ensamblador estandard de Motorola
+ol127=6*1O_optimizaciones
+ol128=6*2Oa_enchega el optimizador
+ol129=6*2Og_generar el c¢digo m s peque¤o
+ol130=6*2OG_generar el c¢digo m s r pido (defecto)
+ol131=6*2Ox_optimizar al m ximo (todab¡a con fallos!!!)
+ol132=6*2O2_pone el procesador de destino para un MC68020+
+ol133=6*1R<x>_estilo de lectura de ensamblador
+ol134=6*2RMOT_lee el estilo de ensamblador de motorola
+ol135=6*1T<x>_Sistema operativo de destino
+ol136=6*2TAMIGA_Commodore Amiga
+ol137=6*2TATARI_Atari ST/STe/TT
+ol138=6*2TMACOS_Macintosh m68k
+ol139=6*2TLINUX_Linux-68k
+ol140=**1*_
+ol141=**1?_muestra esta ayuda
 ol_end=**1h_muestra esta ayuda sin esperar
-
 #
 # The End...
 #
-

+ 103 - 99
compiler/errorf.msg

@@ -104,7 +104,7 @@ general_f_no_memory_left=F_Plus de m
 % reserved words, strings, etc. It also takes care of directives and
 % conditional compiling handling.
 % \begin{description}
-scan_f_end_of_file=F_Fin de fichier inattendue 
+scan_f_end_of_file=F_Fin de fichier inattendue
 % this typically happens in on of the following cases :
 % \begin{itemize}
 % \item The source file ends befor then final \var{end.} statement. This
@@ -1466,104 +1466,108 @@ ol036=*g1g<x>_g
 ol037=*g2gg_utilise gsym
 ol038=*g2gd_utilise dbx
 ol039=*g2gh_use l'unit‚ de tracage du tas
-ol040=**1i_information
-ol041=**2iD_donne la date du compilateur
-ol042=**2iV_donne la version du compilateur
-ol043=**2iSO_donne l'OS du compilateur
-ol044=**2iSP_donne le processeur du compilateur
-ol045=**2iTO_donne l'OS cible
-ol046=**2iTP_donne le processeur cible
-ol047=**1I<x>_ajoute <x> … la liste des r‚pertoires pour fichiers inclus
-ol048=**1k<x>_transmet <x> au linker
-ol049=**1l_‚crit le logo
-ol050=**1n_ne pas lire le fichier de configuration par d‚faut
-ol051=**1o<x>_change le nom de l'executable en <x>
-ol052=**1pg_g‚nŠre du code pour profiler avec gprof
-ol053=*L1P_utilise des pipes au lieu de cr‚er des fichiers temporaires
-ol054=**1S<x>_options de syntaxe :
-ol055=**2S2_autorise quelques extensions Delphi 2
-ol056=**2Sc_autorise les operateurs type C (*=,+=,/= et -=)
-ol057=**2Sd_essaye d'ˆtre compatible avec Delphi
-ol058=**2Se_stoppe la compilation … la premiŠre erreur
-ol059=**2Sg_autorise LABEL et GOTO
-ol060=**2Sh_Utilise les ansistrings
-ol061=**2Si_supporte les INLINE type C++
-ol062=**2Sm_support des macros comme C (global)
-ol063=**2So_essaye d'ˆtre compatible avec TP/BP 7.0
-ol064=**2Sp_essaye d'ˆtre compatible avec GPC
-ol065=**2Ss_les constructeurs doivent s'appeler init (et les destructeurs done)
-ol066=**2St_autorise "static" dans les objects
-ol067=**1s_n'appelle pas l'assembleur ni le linker
-ol068=**1u<x>_rend le symbole <x> non d‚fini
-ol069=**1U_options d'unit‚s :
-ol070=**2Un_ne pas v‚rifier le nom de l'unit‚
-ol071=**2Us_compiler en temps qu'unit‚ systŠme
-ol072=**1v<x>_donne des informations. <x> est une combination des lettres suivantes :
-ol073=**2*_e : montre les erreurs (d‚faut)   d : informations de d‚boggage
-ol074=**2*_w : montre les avertissements     u : montre les info sur les unit‚s
-ol075=**2*_n : montre les notes              t : montre les fichiers essay‚s/utilis‚s
-ol076=**2*_h : montre les suggestions        m : montre les macros d‚finies
-ol077=**2*_i : montre des infos g‚n‚rales    p : montre les proc‚dures compil‚es
-ol078=**2*_l : montre les num‚ros de lignes  c : montre les conditionniels
-ol079=**2*_a : montre tout                   0 : ne montre rien (sauf les erreurs)
-ol080=**2*_b : montre toutes les proc‚dures  r : mode compatibilit‚ Rhide/GCC
-ol081=**2*_    quand une erreur survient     x : infos Executable (Win32 seulement)
-ol082=**2*_
-ol083=**1X_options pour executable :
-ol084=*L2Xc_lien avec librairie C
-ol085=**2XD_lien avec la librarie dynamique (d‚finit FPC_LINK_DYNAMIC)
-ol086=**2Xs_enlˆve tous les symboles de l'executable
-ol087=**2XS_lien avec les librairies statiques (d‚finit FPC_LINK_STATIC)
-ol088=**0*_options sp‚cifiques au processeur :
-ol089=3*1A<x>_format de sortie :
-ol090=3*2Ao_fichier objet g‚n‚r‚ par GNU AS
-ol091=3*2Anasmcoff_fichier COFF avec Nasm
-ol092=3*2Anasmelf_fichier ELF32 (Linux) avec Nasm
-ol093=3*2Anasmobj_fichier OBJ avec Nasm
-ol094=3*2Amasm_fichier OBJ avec Masm (Mircosoft)
-ol095=3*2Atasm_fichier OBJ avec Tasm (Borland)
-ol096=3*1R<x>_type lecture assembleur :
-ol097=3*2Ratt_lit l'assembleur AT&T
-ol098=3*2Rintel_lit l'assembleur Intel
-ol099=3*2Rdirect_copie le texte assembleur directement dans le fichier assembleur
-ol100=3*1O<x>_optimisations :
-ol101=3*2Og_g‚nŠre du code compact
-ol102=3*2OG_g‚nŠre du code rapide (defaut)
-ol103=3*2Or_garde certaines variables dans des registres (toujours BUGGY!!!)
-ol104=3*2Ou_autorise les optimisations incertaines (voir docs)
-ol105=3*2O1_optimisations niveau 1 (optimisations rapides)
-ol106=3*2O2_optimisations niveau 2 (-O1 + optimisations plus lentes)
-ol107=3*2O3_optimisations niveau 3 (comme -O2u)
-ol108=3*2Op<x>_processeur cible :
-ol109=3*3Op1_d‚finit 386/486 comme processeur cible
-ol110=3*3Op2_d‚finit Pentium/PentiumMMX (tm) comme processeur cycle
-ol111=3*3Op3_d‚finit  PPro/PII/c6x86/K6 (tm) comme processeur cycle
-ol112=3*1T<x>_systŠme d'explioitation cible :
-ol113=3*2TGO32V1_version 1 de l'extension DOS de DJ Delorie
-ol114=3*2TGO32V2_version 2 de l'extension DOS de DJ Delorie
-ol115=3*2TLINUX_Linux
-ol116=3*2TOS2_OS/2 2.x
-ol117=3*2TWin32_Windows 32 Bits
-ol118=6*1A<x>_output format
-ol119=6*2Ao_Unix o-file using GNU AS
-ol120=6*2Agas_GNU Motorola assembler
-ol121=6*2Amit_MIT Syntax (old GAS)
-ol122=6*2Amot_Standard Motorola assembler
-ol123=6*1O_optimizations:
-ol124=6*2Oa_turn on the optimizer
-ol125=6*2Og_generate smaller code
-ol126=6*2OG_generate faster code (default)
-ol127=6*2Ox_optimize maximum (still BUGGY!!!)
-ol128=6*2O2_set target processor to a MC68020+
-ol129=6*1R<x>_styles d'assembleur :
-ol130=6*2RMOT_lire l'assembleur type motorola
-ol131=6*1T<x>_SystŠme d'exploitation cible :
-ol132=6*2TAMIGA_Commodore Amiga
-ol133=6*2TATARI_Atari ST/STe/TT
-ol134=6*2TMACOS_Macintosh m68k
-ol135=6*2TLINUX_Linux-68k
-ol136=**1*_
-ol137=**1?_affiche cette aide
+ol040=*g2gc_generate checks for pointers
+ol041=**1i_information
+ol042=**2iD_donne la date du compilateur
+ol043=**2iV_donne la version du compilateur
+ol044=**2iSO_donne l'OS du compilateur
+ol045=**2iSP_donne le processeur du compilateur
+ol046=**2iTO_donne l'OS cible
+ol047=**2iTP_donne le processeur cible
+ol048=**1I<x>_ajoute <x> … la liste des r‚pertoires pour fichiers inclus
+ol049=**1k<x>_transmet <x> au linker
+ol050=**1l_‚crit le logo
+ol051=**1n_ne pas lire le fichier de configuration par d‚faut
+ol052=**1o<x>_change le nom de l'executable en <x>
+ol053=**1pg_g‚nŠre du code pour profiler avec gprof
+ol054=*L1P_utilise des pipes au lieu de cr‚er des fichiers temporaires
+ol055=**1S<x>_options de syntaxe :
+ol056=**2S2_autorise quelques extensions Delphi 2
+ol057=**2Sc_autorise les operateurs type C (*=,+=,/= et -=)
+ol058=**2Sd_essaye d'ˆtre compatible avec Delphi
+ol059=**2Se_stoppe la compilation … la premiŠre erreur
+ol060=**2Sg_autorise LABEL et GOTO
+ol061=**2Sh_Utilise les ansistrings
+ol062=**2Si_supporte les INLINE type C++
+ol063=**2Sm_support des macros comme C (global)
+ol064=**2So_essaye d'ˆtre compatible avec TP/BP 7.0
+ol065=**2Sp_essaye d'ˆtre compatible avec GPC
+ol066=**2Ss_les constructeurs doivent s'appeler init (et les destructeurs done)
+ol067=**2St_autorise "static" dans les objects
+ol068=**1s_n'appelle pas l'assembleur ni le linker
+ol069=**1u<x>_rend le symbole <x> non d‚fini
+ol070=**1U_options d'unit‚s :
+ol071=**2Un_ne pas v‚rifier le nom de l'unit‚
+ol072=**2Us_compiler en temps qu'unit‚ systŠme
+ol073=**1v<x>_donne des informations. <x> est une combination des lettres suivantes :
+ol074=**2*_e : montre les erreurs (d‚faut)   d : informations de d‚boggage
+ol075=**2*_w : montre les avertissements     u : montre les info sur les unit‚s
+ol076=**2*_n : montre les notes              t : montre les fichiers essay‚s/utilis‚s
+ol077=**2*_h : montre les suggestions        m : montre les macros d‚finies
+ol078=**2*_i : montre des infos g‚n‚rales    p : montre les proc‚dures compil‚es
+ol079=**2*_l : montre les num‚ros de lignes  c : montre les conditionniels
+ol080=**2*_a : montre tout                   0 : ne montre rien (sauf les erreurs)
+ol081=**2*_b : montre toutes les proc‚dures  r : mode compatibilit‚ Rhide/GCC
+ol082=**2*_    quand une erreur survient     x : infos Executable (Win32 seulement)
+ol083=**2*_
+ol084=**1X_options pour executable :
+ol085=*L2Xc_lien avec librairie C
+ol086=**2XD_lien avec la librarie dynamique (d‚finit FPC_LINK_DYNAMIC)
+ol087=**2Xs_enlˆve tous les symboles de l'executable
+ol088=**2XS_lien avec les librairies statiques (d‚finit FPC_LINK_STATIC)
+ol089=**0*_options sp‚cifiques au processeur :
+ol090=3*1A<x>_format de sortie :
+ol091=3*2Aas_fichier objet g‚n‚r‚ par GNU AS
+ol092=3*2Aasaout_fichier objet g‚n‚r‚ par GNU AS pour aout (Go32v1)
+ol093=3*2Anasmcoff_fichier COFF (Go32v2) avec Nasm
+ol094=3*2Anasmelf_fichier ELF32 (Linux) avec Nasm
+ol095=3*2Anasmobj_fichier OBJ avec Nasm
+ol096=3*2Amasm_fichier OBJ avec Masm (Mircosoft)
+ol097=3*2Atasm_fichier OBJ avec Tasm (Borland)
+ol098=3*2Acoff_coff (Go32v2) using internal writer
+ol099=3*2Apecoff_pecoff (Win32) using internal writer
+ol100=3*1R<x>_type lecture assembleur :
+ol101=3*2Ratt_lit l'assembleur AT&T
+ol102=3*2Rintel_lit l'assembleur Intel
+ol103=3*2Rdirect_copie le texte assembleur directement dans le fichier assembleur
+ol104=3*1O<x>_optimisations :
+ol105=3*2Og_g‚nŠre du code compact
+ol106=3*2OG_g‚nŠre du code rapide (defaut)
+ol107=3*2Or_garde certaines variables dans des registres (toujours BUGGY!!!)
+ol108=3*2Ou_autorise les optimisations incertaines (voir docs)
+ol109=3*2O1_optimisations niveau 1 (optimisations rapides)
+ol110=3*2O2_optimisations niveau 2 (-O1 + optimisations plus lentes)
+ol111=3*2O3_optimisations niveau 3 (comme -O2u)
+ol112=3*2Op<x>_processeur cible :
+ol113=3*3Op1_d‚finit 386/486 comme processeur cible
+ol114=3*3Op2_d‚finit Pentium/PentiumMMX (tm) comme processeur cycle
+ol115=3*3Op3_d‚finit  PPro/PII/c6x86/K6 (tm) comme processeur cycle
+ol116=3*1T<x>_systŠme d'explioitation cible :
+ol117=3*2TGO32V1_version 1 de l'extension DOS de DJ Delorie
+ol118=3*2TGO32V2_version 2 de l'extension DOS de DJ Delorie
+ol119=3*2TLINUX_Linux
+ol120=3*2TOS2_OS/2 2.x
+ol121=3*2TWin32_Windows 32 Bits
+ol122=6*1A<x>_output format
+ol123=6*2Aas_Unix o-file using GNU AS
+ol124=6*2Agas_GNU Motorola assembler
+ol125=6*2Amit_MIT Syntax (old GAS)
+ol126=6*2Amot_Standard Motorola assembler
+ol127=6*1O_optimizations:
+ol128=6*2Oa_turn on the optimizer
+ol129=6*2Og_generate smaller code
+ol130=6*2OG_generate faster code (default)
+ol131=6*2Ox_optimize maximum (still BUGGY!!!)
+ol132=6*2O2_set target processor to a MC68020+
+ol133=6*1R<x>_styles d'assembleur :
+ol134=6*2RMOT_lire l'assembleur type motorola
+ol135=6*1T<x>_SystŠme d'exploitation cible :
+ol136=6*2TAMIGA_Commodore Amiga
+ol137=6*2TATARI_Atari ST/STe/TT
+ol138=6*2TMACOS_Macintosh m68k
+ol139=6*2TLINUX_Linux-68k
+ol140=**1*_
+ol141=**1?_affiche cette aide
 ol_end=**1h_affiche cette aide sans attente
 #
 # The End...

+ 114 - 107
compiler/errorn.msg

@@ -747,7 +747,7 @@ parser_f_direct_assembler_not_allowed=F_Directe assembler is niet ondersteund bi
 % other outputformat or use an other assembler reader
 parser_w_no_objpas_use_mode=W_De OBJPAS unit niet manueel laden, gebruik {$mode objfpc} of {$mode delphi}.
 % You're trying to load the ObjPas unit manual from a uses clause. This is
-% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or 
+% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or
 % \var{\{\$mode delphi\}}
 % directives which load the unit automaticly
 parser_e_no_object_override=E_OVERRIDE kan niet gebruikt worden in objecten
@@ -1316,7 +1316,7 @@ unit_u_recompile_obj_and_asm_older=U_Hercompileer unit, object en asm zijn ouder
 unit_u_recompile_obj_older_than_asm=U_Hercompileer unit, object is ouder dan assembler
 % When you use the \var{-vu} flag, the compiler warns if the assembler
 % file of the unit is older than the object file of the unit.
-unit_u_start_parse_interface=U_Parsen van interface van $1 
+unit_u_start_parse_interface=U_Parsen van interface van $1
 % When you use the \var{-vu} flag, the compiler warns that it starts
 % parsing the interface part of the unit
 unit_u_start_parse_implementation=U_Parsen van implementation van $1
@@ -1454,109 +1454,116 @@ ol029=**2Fu<x>_Voeg <x> toe aan unit pad
 ol030=*g1g_genereer debug informatie
 ol031=*g2gg_gebruik gsym
 ol032=*g2gd_gebruik dbx
-ol033=**1i_informatie
-ol034=**1I<x>_Voeg <x> toe aan invoegpad
-ol035=**1k<x>_Geef <x> door aan de linker
-ol036=**1l_Druk logo af
-ol037=**1n_Standaard configuratie bestand niet lezen
-ol038=**1o<x>_Stel de naam van het applicatiebestand in op <x>
-ol039=**1pg_genereer profile code voor gprof
-ol040=*L1P_Gebruik pipes in plaats van tijdelijke assembler bestanden
-ol041=**1S_Syntax instellingen
-ol042=**2S2_Stel Delphi 2 uitbreidingen in
-ol043=**2Sc_Ondersteun operatoren als in C (*=,+=,/= en -=)
-ol044=**2Sd_Compiler verwijdert assembler lijsten (minder geheugengebruik, maar trager)
-ol045=**2Se_Compiler stopt na de eerste fout
-ol046=**2Sg_Sta gebruik van LABEL en GOTO toe
-ol047=**2Si_Ondersteun C++ stijl INLINE
-ol048=**2Sm_Ondersteun macros zoals in C (globaal)
-ol049=**2So_Probeer TP/BP 7.0 compatibel te zijn
-ol050=**2Sp_Probeer to be gpc compatibel te zijn
-ol051=**2Ss_Constructor naam moet init zijn (destructor moet done zijn)
-ol052=**2St_Sta static sleutelwoord toe in objecten
-ol053=**2Sv_Sta variabele opties toe (cvar,external,public,export)
-ol054=**1s_Roep assembler en linker niet op (slechts met -a)
-ol055=**1T<x>_Doel besturingssysteem
-ol056=3*2TGO32V1_versie 1 van de DJ Delorie DOS uitbreider
-ol057=3*2TGO32V2_versie 2 van de DJ Delorie DOS uitbreider
-ol058=3*2TLINUX_Linux
-ol059=3*2TOS2_OS/2 2.x
-ol060=3*2TWin32_Windows 32 Bit
-ol061=6*2TAMIGA_Commodore Amiga
-ol062=6*2TATARI_Atari ST/STe/TT
-ol063=6*2TMACOS_Macintosh m68k
-ol064=6*2TLINUX_Linux-68k
-ol065=**1u<x>_Verwijdert symbooldefinitie <x>
-ol066=**1U_unit opties
-ol067=**2Un_Unit naam niet nagaan
-ol068=**2Up<x>_Zelfde als -Fu<x>
-ol069=**2Us_Compileer een systeemunit
-ol070=**1v<x>_Wees uitvoerig. <x> is een combinatie van volgende letters:
-ol071=**2*_e : Toon fouten (standaard)     d : Toon debug informatie
-ol072=**2*_w : Toon waarschuwingen         u : Toon gebruikte bestanden
-ol073=**2*_n : Toon notas                  t : Toon geteste bestanden
-ol074=**2*_h : Toon hints                  m : Toon gedefinieerde macros
-ol075=**2*_i : Toon algemene informatie    p : Toon gecompileerde routines
-ol076=**2*_l : Toon lijnnummers            c : Toon voorwaardelijken
-ol077=**2*_a : Toon alles                  0 : Toon alleen fouten
-ol078=**1X_applicatie instellingen
-ol079=*L2Xc_link met de C bibliotheek
-ol080=**2XD_link met dynamische bibliotheken (definieert FPC_LINK_DYNAMIC)
-ol081=**2Xs_verwijder alle symbolen uit applicatie
-ol082=**2XS_link met statische bibliotheken (definieert FPC_LINK_STATIC)
-ol083=**0*_Processor specifieke instellingen:
-ol084=3*1A_Output formaat
-ol085=3*2Ao_Coff bestand met GNU AS
-ol086=3*2Anasmcoff_Coff bestand met Nasm
-ol087=3*2Anasmelf_elf32 (linux) bestand met Nasm
-ol088=3*2Anasmobj_obj bestand met Nasm
-ol089=3*2Amasm_obj bestand met Masm (Microsoft)
-ol090=3*2Atasm_obj bestand met Tasm (Borland)
-ol091=3*1R_assembler lezer stijl:
-ol092=3*2Ratt_Lees AT&T stijl assembler
-ol093=3*2Rintel_Lees Intel stijl assembler
-ol094=3*2Rdirect_Kopieer assembler dadelijk naar assembler bestand
-ol095=3*1O<x>_optimizaties
-ol096=3*2Og_Genereer kleinere code
-ol097=3*2OG_Genereerd snellere code (standaard)
-ol098=3*2Or_Houd zekere variabelen in registers (Nog steeds BUGGY!!!)
-ol099=3*2Ou_Probeer onzekere optimizaties (zie documentatie)
-ol100=3*2O1_Niveau 1 optimizaties (snelle optimizaties)
-ol101=3*2O2_Niveau 2 optimizaties (-O1 + tragere optimizaties)
-ol102=3*2O3_Niveau 3 optimizaties (Zelfde als -O2u)
-ol103=3*2Op_Doel processor
-ol104=3*3Op1_Stel doel processor in op 386/486
-ol105=3*3Op2_Stel doel processor in op Pentium/PentiumMMX (tm)
-ol106=3*3Op3_Stel doel processor in op PPro/PII/c6x86/K6 (tm)
-ol107=6*1A_output formaat
-ol108=6*2Ao_Unix o-bestandmet GNU AS
-ol109=6*2Agas_GNU Motorola assembler
-ol110=6*2Amit_MIT Syntax (oude GAS)
-ol111=6*2Amot_Standaard Motorola assembler
-ol112=6*1O_optimizaties
-ol113=6*2Oa_Gebruik de optimizaties
-ol114=6*2Og_Genereer kleinere code
-ol115=6*2OG_Genereer snellere code (standaard)
-ol116=6*2Ox_Optimizeer maximaal (nog steeds BUGGY!!!)
-ol117=6*2O2_Stel doel processor in op MC68020+
-ol118=**1*_
-ol119=**1?_Toont deze hulp
-ol120=6*2Agas_GNU Motorola assembler
-ol121=6*2Amit_MIT Syntax (old GAS)
-ol122=6*2Amot_Standard Motorola assembler
-ol123=6*1O_optimizaties:
-ol124=6*2Oa_Geruik optimizatie
-ol125=6*2Og_Maak kleinere
-ol126=6*2OG_Maak snellere code (standaard)
-ol127=6*2Ox_Optimaliseer maximaal (still BUGGY!!!)
-ol128=6*2O2_Stel doel processor in op MC68020+
-ol129=6*1R<x>_assembler lezer stijl:
-ol130=6*2RMOT_Lees motorola stijl assembler
-ol131=6*1T<x>_Doel besturingssysteem:
-ol132=6*2TAMIGA_Commodore Amiga
-ol133=6*2TATARI_Atari ST/STe/TT
-ol134=6*2TMACOS_Macintosh m68k
-ol135=6*2TLINUX_Linux-68k
-ol136=**1*_
-ol137=**1?_Toont deze hulp
+ol033=*g2gh_laad heaptrc unit automatisch
+ol034=*g2gc_genereer meer controlers voor wijzers
+ol035=**1i_informatie
+ol036=**1I<x>_Voeg <x> toe aan invoegpad
+ol037=**1k<x>_Geef <x> door aan de linker
+ol038=**1l_Druk logo af
+ol039=**1n_Standaard configuratie bestand niet lezen
+ol040=**1o<x>_Stel de naam van het applicatiebestand in op <x>
+ol041=**1pg_genereer profile code voor gprof
+ol042=*L1P_Gebruik pipes in plaats van tijdelijke assembler bestanden
+ol043=**1S_Syntax instellingen
+ol044=**2S2_Stel Delphi 2 uitbreidingen in
+ol045=**2Sc_Ondersteun operatoren als in C (*=,+=,/= en -=)
+ol046=**2Sd_Compiler verwijdert assembler lijsten (minder geheugengebruik, maar trager)
+ol047=**2Se_Compiler stopt na de eerste fout
+ol048=**2Sg_Sta gebruik van LABEL en GOTO toe
+ol049=**2Si_Ondersteun C++ stijl INLINE
+ol050=**2Sm_Ondersteun macros zoals in C (globaal)
+ol051=**2So_Probeer TP/BP 7.0 compatibel te zijn
+ol052=**2Sp_Probeer to be gpc compatibel te zijn
+ol053=**2Ss_Constructor naam moet init zijn (destructor moet done zijn)
+ol054=**2St_Sta static sleutelwoord toe in objecten
+ol055=**1s_Roep assembler en linker niet op (slechts met -a)
+ol056=**1T<x>_Doel besturingssysteem
+ol057=3*2TGO32V1_versie 1 van de DJ Delorie DOS uitbreider
+ol058=3*2TGO32V2_versie 2 van de DJ Delorie DOS uitbreider
+ol059=3*2TLINUX_Linux
+ol060=3*2TOS2_OS/2 2.x
+ol061=3*2TWin32_Windows 32 Bit
+ol062=6*2TAMIGA_Commodore Amiga
+ol063=6*2TATARI_Atari ST/STe/TT
+ol064=6*2TMACOS_Macintosh m68k
+ol065=6*2TLINUX_Linux-68k
+ol066=**1u<x>_Verwijdert symbooldefinitie <x>
+ol067=**1U_unit opties
+ol068=**2Un_Unit naam niet nagaan
+ol069=**2Up<x>_Zelfde als -Fu<x>
+ol070=**2Us_Compileer een systeemunit
+ol071=**1v<x>_Wees uitvoerig. <x> is een combinatie van volgende letters:
+ol072=**2*_e : Toon fouten (standaard)     d : Toon debug informatie
+ol073=**2*_w : Toon waarschuwingen         u : Toon gebruikte bestanden
+ol074=**2*_n : Toon notas                  t : Toon geteste bestanden
+ol075=**2*_h : Toon hints                  m : Toon gedefinieerde macros
+ol076=**2*_i : Toon algemene informatie    p : Toon gecompileerde routines
+ol077=**2*_l : Toon lijnnummers            c : Toon voorwaardelijken
+ol078=**2*_a : Toon alles                  0 : Toon alleen fouten
+ol079=**1X_applicatie instellingen
+ol080=*L2Xc_link met de C bibliotheek
+ol081=**2XD_link met dynamische bibliotheken (definieert FPC_LINK_DYNAMIC)
+ol082=**2Xs_verwijder alle symbolen uit applicatie
+ol083=**2XS_link met statische bibliotheken (definieert FPC_LINK_STATIC)
+ol084=**0*_Processor specifieke instellingen:
+ol085=3*1A_Output formaat
+ol086=3*2Aas_assembleer met GNU AS
+ol087=3*2Aasaout_assembleer met GNU AS voor aout (Go32v1)
+ol088=3*2Anasmcoff_Coff (Go32v2) bestand met Nasm
+ol089=3*2Anasmelf_elf32 (linux) bestand met Nasm
+ol090=3*2Anasmobj_obj bestand met Nasm
+ol091=3*2Amasm_obj file using Masm (Microsoft)
+ol092=3*2Atasm_obj file using Tasm (Borland)
+ol093=3*2Acoff_coff (Go32v2) met interne schrijver
+ol094=3*2Apecoff_pecoff (Win32) met interne schrijver
+ol095=3*1R_assembler lezer stijl:
+ol096=3*2Ratt_Lees AT&T stijl assembler
+ol097=3*2Rintel_Lees Intel stijl assembler
+ol098=3*2Rdirect_Kopieer assembler dadelijk naar assembler bestand
+ol099=3*1O<x>_optimizaties
+ol100=3*2Og_Genereer kleinere code
+ol101=3*2OG_Genereerd snellere code (standaard)
+ol102=3*2Or_Houd zekere variabelen in registers (Nog steeds BUGGY!!!)
+ol103=3*2Ou_Probeer onzekere optimizaties (zie documentatie)
+ol104=3*2O1_Niveau 1 optimizaties (snelle optimizaties)
+ol105=3*2O2_Niveau 2 optimizaties (-O1 + tragere optimizaties)
+ol106=3*2O3_Niveau 3 optimizaties (Zelfde als -O2u)
+ol107=3*2Op_Doel processor
+ol108=3*3Op1_Stel doel processor in op 386/486
+ol109=3*3Op2_Stel doel processor in op Pentium/PentiumMMX (tm)
+ol110=3*3Op3_Stel doel processor in op PPro/PII/c6x86/K6 (tm)
+ol111=6*1A_output formaat
+ol112=6*2Aas_Unix o-bestand met GNU AS
+ol113=6*2Agas_GNU Motorola assembler
+ol114=6*2Amit_MIT Syntax (oude GAS)
+ol115=6*2Amot_Standaard Motorola assembler
+ol116=6*1O_optimizaties
+ol117=6*2Oa_Gebruik de optimizaties
+ol118=6*2Og_Genereer kleinere code
+ol119=6*2OG_Genereer snellere code (standaard)
+ol120=6*2Ox_Optimizeer maximaal (nog steeds BUGGY!!!)
+ol121=6*2O2_Stel doel processor in op MC68020+
+ol122=**1*_
+ol123=**1?_Toont deze hulp
+ol124=6*2Agas_GNU Motorola assembler
+ol125=6*2Amit_MIT Syntax (old GAS)
+ol126=6*2Amot_Standard Motorola assembler
+ol127=6*1O_optimizaties:
+ol128=6*2Oa_Geruik optimizatie
+ol129=6*2Og_Maak kleinere
+ol130=6*2OG_Maak snellere code (standaard)
+ol131=6*2Ox_Optimaliseer maximaal (still BUGGY!!!)
+ol132=6*2O2_Stel doel processor in op MC68020+
+ol133=6*1R<x>_assembler lezer stijl:
+ol134=6*2RMOT_Lees motorola stijl assembler
+ol135=6*1T<x>_Doel besturingssysteem:
+ol136=6*2TAMIGA_Commodore Amiga
+ol137=6*2TATARI_Atari ST/STe/TT
+ol138=6*2TMACOS_Macintosh m68k
+ol139=6*2TLINUX_Linux-68k
+ol140=**1*_
+ol141=**1?_Toont deze hulp
 ol_end=**1h_Toont deze hulp zonder wachten
+#
+# The End...
+#

+ 147 - 137
compiler/errorr.msg

@@ -749,146 +749,156 @@ option_info_end=  [email protected] (or [email protected])
 ol_begin=**0*_¤¥« © '+', çâ®¡ë ¢ª«îç¨âì ª«îç, ¨ '-' çâ®¡ë ®âª«îç¨âì ¥£®
 ol001=**1a_ª®¬¯¨«ïâ®à ­¥ ¡y¤¥â 㤠«ïâì ᣥ­¥à¨à®¢ ­­ë©  áᥬ¡«¥à᪨© ä ©«
 ol002=**2al_¢ë¢®¤¨âì ­®¬¥p  áâப ¢  áᥬ¡«¨p®¢ ­­­®¬ ä ©«¥
-ol003=**1b_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ¤«ï ¡p y§¥p 
-ol137=**2bl_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ® «®ª «ì­ëå ᨬ¢®« å
-ol004=**1B_¯¥p¥ª®¬¯¨«¨p®¢ âì ¢á¥ ¬®¤y«¨
-ol005=**1C_®¯æ¨¨ £¥­¥p â®p  ª®¤ 
-ol006=3*2CD_á®§¤ âì ¤¨­ ¬¨ç¥áªyî ¡¨¡«¨®â¥ªy
-ol007=**2Ch<n>_<n> ¡ ©â ªyç¨ (¬¥¦¤ã 1023 ¨ 67107840)
-ol008=**2Ci_¯p®¢¥pª  ¢¢®¤ -¢ë¢®¤ 
-ol009=**2Cn_­¥ «¨­ª®¢ âì ä ©«
-ol010=**2Co_¯p®¢¥pïâì ¯¥à¥¯®«­¥­¨¥ ¢ 楫®ç¨á«¥­­ëå ®¯¥à æ¨ïå
-ol011=**2Cr_¯p®¢¥pª  ¤¨ ¯ §®­ 
-ol012=**2Cs<n>_yáâ ­®¢¨âì p §¬¥p á⥪  ¤® <n>
-ol013=**2Ct_¯à®¢¥àª  á⥪ 
-ol014=3*2CS_á®§¤ âì áâ â¨ç¥áªyî ¡¨¡«¨®â¥ªy
-ol015=3*2Cx_¨á¯®«ì§®¢ âì ¨­â¥«¥ªây «ì­yî «¨­ª®¢ªy ¬®¤y«¥©
-ol016=**1d<x>_®¯p¥¤¥«¨âì ᨬ¢®« <x>
-ol017=*O1D_á®§¤ ­¨¥ DEF-ä ©« 
-ol018=*O2Dd<x>_yáâ ­®¢¨âì ®¯¨á ­¨¥ ¢ <x>
-ol019=*O2Dw_PM ¯à¨«®¦¥­¨¥
-ol020=**1e<x>_yáâ ­®¢¨âì ¯yâì ¤«ï ¨á¯®«­ï¥¬ëå ä ©«®¢
-ol021=**1E_⮦¥, çâ® ¨ -Cn
-ol022=**1F_yáâ ­®¢¨âì ¨¬¥­  ä ©«®¢ ¨ ¯ãâ¨
-ol023=**2FD<x>_yáâ ­®¢¨âì ¯y⨠¤® ª â «®£®¢, £¤¥ ¨áª âì ã⨫¨âë ª®¬¯¨«ïâ®à 
-ol024=**2Fe<x>_¯¥p¥­ ¯p ¢¨âì ¢ë¢®¤ ®è¨¡®ª ¢ <x>
-ol025=**2FE<x>_yáâ ­®¢¨âì ¯yâì ¤«ï exe/unit ä ©«®¢ ¢ <x>
-ol026=*L2Fg<x>_⮦¥, çâ® ¨ -Fl
-ol027=**2Fi<x>_¤®¡ ¢«¥­¨¥ <x>, ª ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢
-ol028=**2Fl<x>_¤®¡ ¢«¥­¨¥ <x>, ª ¯y⨠¤® ¡¨¡«¨®â¥ª
-ol029=*L2FL<x>_¨á¯®«ì§®¢ âì <x> ª ª ¤¨­ ¬¨ç¥áª¨© ª®¬¯®­®¢é¨ª
-ol030=**2Fo<x>_¤®¡ ¢¨âì <x> ª ¯y⨠¤® ®¡ê¥ªâ­ëå ä ©«®¢
-ol031=**2Fr<x>_§ £py§¨âì ä ©« á®®¡é¥­¨© ®¡ ®è¨¡ª å <x>
-ol032=**2Fu<x>_¤®¡ ¢¨âì <x> ª ¯ã⨠¤® ¬®¤ã«¥©
-ol033=**2FU<x>_yáâ ­®¢¨âì ¯yâì ¤® ¬®¤y«¥© ª ª <x>, ®â¬¥­ï¥â -FE
-ol034=*g1g_á®§¤ ¢ âì ¨­ä®à¬ æ¨î ¤«ï ®â« ¤ç¨ª 
-ol035=*g2gg_¨á¯®«ì§®¢ âì gsym
-ol036=*g2gd_¨á¯®«ì§®¢ âì dbx
-ol037=*g2gh_¨á¯®«ì§®¢ âì ¬®¤y«ì á«¥¦¥­¨ï §  ªã祩
-ol038=**1i_¨­ä®p¬ æ¨ï
-ol039=**2iD_¢®§¢p é ¥â ¤ ây ª®¬¯¨«ïâ®p 
-ol040=**2iV_¢®§p é ¥â ¢¥pá¨î ª®¬¯¨«ïâ®à 
-ol041=**2iSO_¢®§¢p é ¥â ⨯ OS, ­  ª®â®p®© ¡ë« ®âª®¬¯¨«¨p®¢ ­  ¯p®£p ¬¬ 
-ol042=**2iSP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ­  ª®â®p®¬ ¡ë«  á®§¤ ­  ¯p®£p ¬¬ 
-ol043=**2iTO_¢®§¢p é ¥â ⨯ OS, ¤«ï ª®â®p®© ¡ë«  ®âª®¬¯¨«¨p®¢ ­­  ¯p®£p ¬¬ 
-ol044=**2iTP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ¤«ï ª®â®p®£® ¡ë«  ®âª®¬¯¨«¨p®¢ ­­  ¯p®£p ¬¬ 
-ol045=**1I<x>_¤®¡ ¢«ï¥â <x> ¢ ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢
-ol046=**1k<x>_¯p®å®¤ <x> ª®¬¯®­®¢é¨ªy
-ol047=**1l_§ ¯¨á뢠âì ¢ ¯p®£p ¬¬y «®£®â¨¯
-ol048=**1n_H¥ ç¨â âì § ¤ ­­ë© ¯® 㬮«ç ­¨î ä ©« ª®­ä¨£ãà æ¨¨
-ol049=**1o<x>_¨§¬¥­¨âì ¨¬ï á®§¤ ¢ ¥¬®© ¢ë¯®«­ï¥¬®© ¯à®£à ¬¬ë, ­  <x>
-ol050=**1pg_£¥­¥p æ¨ï ¯à®ä¨«¨àãî饣® ª®¤  ¤«ï gprof
-ol051=*L1P_¨á¯®«ì§®¢ âì ª®­¢¥©¥àë (pipes) ¢¬¥á⮠⮣®, ç⮡ë á®§¤ ¢ âì ¢à¥¬¥­­ë¥ ä ©«ë  áᥬ¡«¥à 
-ol052=**1S_ᨭ⠪á¨ç¥áª¨¥ ®¯æ¨¨
-ol053=**2S2_ª«îç ¢ª«î祭¨ï ­¥ª®â®pëå p áè¨p¥­¨© Delphi 2
-ol054=**2Sc_¯®¤¤¥p¦¨¢ âì ®¯¥à â®àë, ¯®å®¦¨¥ ­  ®¯¥p â®pë ¢ C (*=,+=,/= ¨ -=)
-ol055=**2Sd_p¥¦¨¬ Delphi-ᮢ¬¥á⨬®áâ¨
-ol056=**2Se_ª®¬¯¨«ïâ®p ®áâ ­ ¢«¨¢ ¥âáï ¯®á«¥ ¯¥à¢®© ®è¨¡ª¨
-ol057=**2Sg_¯®¤¤¥p¦¨¢ âì LABEL ¨ GOTO
-ol136=**2Sh_¨á¯®«ì§®¢ âì ANSI áâp®ª¨
-ol058=**2Si_¯®¤¤¥p¦¨¢ âì á⨫ì INLINE ï§ëª  C++
-ol059=**2Sm_¯®¤¤¥p¦¨¢ âì ¬ ªà®ª®¬ ­¤ë ¯®¤®¡­® C (£«®¡ «ì­ ï ¯¥à¥¬¥­­ ï!)
-ol060=**2So_p¥¦¨¬ TP/BP 7.0 ᮢ¬¥á⨬®áâ¨
-ol061=**2Sp_p¥¦¨¬ gpc ᮢ¬¥á⨬®áâ¨
-ol062=**2Ss_ª®­áâpyªâ®p (constructor) ¤®«¦¥­ ¨¬¥âì ¨¬ï init (¤¥áâpyªâ®p (destructor) ¤®«¦¥­ ¨¬¥âì ¨¬ï done)
-ol063=**2St_¯®¤¤¥p¦ª  áâ â¨ç¥áª¨å ª«î祢ëå á«®¢ ¢ ®¡ê¥ªâ å
-ol064=**1s_­¥ ¢ë§ë¢ âì  áᥬ¡«¥à ¨ ª®¬¯®­®¢é¨ª ¯p¨ p ¡®â¥ (⮫쪮 á -a)
-ol065=**1u<x>_y¤ «ï¥â ®¯p¥¤¥«¥­¨¥ ᨬ¢®«  <x>
-ol066=**1U_®¯æ¨¨ ¬®¤y«¥©
-ol067=**2Un_­¥ ¯p®¢¥pïâì ᮮ⢥âá⢨¥ ¨¬¥­¨ ¬®¤y«ï ¨ ¨¬¥­¨ ä ©«  ¬®¤y«ï
-ol068=**2Up<x>_⮦¥, çâ® ¨ -Fu<x>
-ol069=**2Us_᪮¬¯¨«¨p®¢ âì £« ¢­ë© ¬®¤y«ì (system)
-ol070=**1v<x>_¯®¤p®¡­®áâì <x> íâ® ª®¬¡¨­ æ¨ï á«¥¤yîé¨å ᨬ¢®«®¢:
-ol071=**2*_e : ‚ᥠ®è¨¡ª¨ (¯® 㬮«ç ­¨î) d: ˆ­ä®à¬ æ¨ï ¤«ï ®â« ¤ª¨
-ol072=**2*_w : �।ã¯à¥¦¤¥­¨ï            u: ˆ­ä®à¬ æ¨î ¬®¤ã«ï
-ol073=**2*_n : �ਬ¥ç ­¨ï                t: �஡®¢ ­­ë¥/¨á¯®«ì§®¢ ­­ë¥ ä ©«ë
-ol074=**2*_h : �®¤áª §ª¨                 m: �¯à¥¤¥«¥­­ë¥ ¬ ªà®ª®¬ ­¤ë
-ol075=**2*_i : �¡é ï ¨­ä®à¬ æ¨ï          p: Š®¬¯¨«¨àã¥¬ë¥ ¯à®æ¥¤ãàë
-ol076=**2*_l : H®¬¥p  «¨­¨©              c: “á«®¢­ë¥ ¢ëà ¦¥­¨ï
-ol077=**2*_a : ‚ᥠ¯®ª §ë¢ âì            0: H¨ç¥£® ­¥ á®®¡é âì, ªp®¬¥ ®è¨¡®ª
-ol078=**2*_b : �®ª § âì ¢áî ¯p®æ¥¤ypy,   r: Rhide/GCC ०¨¬ ᮢ¬¥á⨬®áâ¨
-ol079=**2*_    ¥á«¨ ®è¨¡ª  ¯p®¨á室¨â    x: ˆ­ä®à¬ æ¨ï ® ä ©«¥ (⮫쪮 Win32)
-ol080=**2*_    ¨¬¥­­® ¢ ­¥©
-ol081=**1X_®¯æ¨¨ ¢ë¯®«­¥­¨ï
-ol082=*L2Xc_«¨­ª®¢ âì á ¡¨¡«¨®â¥ª®© ï§ëª  C
-ol083=**2XD_«¨­ª®¢ âì á ¤¨­ ¬¨ç¥áª¨¬¨ ¡¨¡«¨®â¥ª ¬¨ (á¬. FPC_LINK_DYNAMIC)
-ol084=**2Xs_®ç¨áâ¨âì ¢á¥ á¨¬¢®«ì­ë¥ ¨¬¥­  ¨§ á®§¤ ¢ ¥¬®© ¯p®£p ¬¬ë
-ol085=**2XS_«¨­ª®¢ âì á® áâ â¨ç¥áª¨¬¨ ¡¨¡«¨®â¥ª ¬¨ (á¬. FPC_LINK_STATIC)
-ol086=**0*_�¯æ¨¨ ᯥæ¨ä¨ç­ë¥ ¤«ï ¯p®æ¥áá®p®¢:
-ol087=3*1A<x>_ä®à¬ â ¢ë¢®¤ 
-ol088=3*2Ao_coff ä ©«, ¨á¯®«ì§ãî騩 GNU
-ol089=3*2Anasmcoff_coff ä ©«, ¨á¯®«ì§ãî騩 Nasm
-ol090=3*2Anasmelf_elf32 (linux) ä ©«, ¨á¯®«ì§ãî騩 Nasm
-ol091=3*2Anasmobj_obj ä ©«, ¨á¯®«ì§ãî騩 Nasm
-ol092=3*2Amasm_obj ¨á¯®«ì§yî騩 Masm (Microsoft)
-ol093=3*2Atasm_obj ¨á¯®«ì§yî騩 Tasm (Borland)
-ol094=3*1R<x>_á⨫ì ç⥭¨ï  áᥬ¡«¥p 
-ol095=3*2Ratt_ç¨â âì ª ª  áᥬ¡«¥à á⨫ï AT&T
-ol096=3*2Rintel_ç¨â âì ª ª  áᥬ¡«¥à á⨫ï Intel
-ol097=3*2Rdirect_⥪áâ  áᥬ¡«¥à  ¯¥p¥¤ ¢ âì ­¥¯®á।á⢥­­® ª ä ©«ã  áᥬ¡«¥à 
-ol098=3*1O<x>_â¨¯ë ®¯â¨¬¨§ æ¨©
-ol099=3*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤
-ol100=3*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® y¬®«ç ­¨î)
-ol101=3*2Or_á®åp ­ïâì ­¥ª®â®àë¥ ¯¥à¥¬¥­­ë¥ ¢ ॣ¨áâà â®à å (áëp®© ¬¥å ­¨§¬!!!)
-ol102=3*2Ou_¢ª«îç¨âì ­¥®¯à¥¤¥«¥­­ë¥ ®¯â¨¬¨§ æ¨¨ (á¬. ¤®ªã¬¥­âë)
-ol103=3*2O1_yp®¢¥­ì 1 ®¯â¨¬¨§ æ¨¨ (¡ëáâàë¥ ®¯â¨¬¨§ æ¨¨)
-ol104=3*2O2_yp®¢¥­ì 2 ®¯â¨¬¨§ æ¨¨ (-O1 + ¡®«¥¥ ¬¥¤«¥­­ë¥ ®¯â¨¬¨§ æ¨¨)
-ol105=3*2O3_yp®¢¥­ì 3 ®¯â¨¬¨§ æ¨¨ (â®â ¦¥ á ¬ë© ª ª -O2u)
-ol106=3*2Op_⨯ ¯à®æ¥áá®à , ¤«ï ª®â®p®£® ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï:
-ol107=3*3Op1_¯à®æ¥áá®à 386/486
-ol108=3*3Op2_¯à®æ¥áá®à Pentium/PentiumMMX (tm)
-ol109=3*3Op3_¯à®æ¥áá®à Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 (tm)
-ol110=3*1T<x>_⨯ ®¯¥à æ¨®­­ ï á¨á⥬ë, ¤«ï ª®â®p®© ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï:
-ol111=3*2TGO32V1_version 1 (DJ Delorie à áè¨à¨â¥«ì DOS)
-ol112=3*2TGO32V2_version 2 (DJ Delorie à áè¨à¨â¥«ì DOS)
-ol113=3*2TLINUX_Linux
-ol114=3*2TOS2_OS/2 2.x
-ol115=3*2TWin32_Windows 32 Bit
-ol116=6*1A<x>_ä®à¬ â  áᥬ¡«¥p 
-ol117=6*2Ao_Unix o-ä ©«, ¨á¯®«ì§ãî騩 GNU
-ol118=6*2Agas_GNU  áᥬ¡«¥à ä¨à¬ë Motorola
-ol119=6*2Amit_MIT ᨭ⠪á¨á (áâ àë© GAS)
-ol120=6*2Amot_áâ ­¤ pâ­ë©  áᥬ¡«¥p ä¨à¬ë Motorola
-ol121=6*1O_®¯â¨¬¨§ æ¨¨
-ol122=6*2Oa_ª«îç¨ ®¯â¨¬¨§ â®à 
-ol123=6*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤
-ol124=6*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® 㬮«ç ­¨î)
-ol125=6*2Ox_¬ ªá¨¬ «ì­ ï ®¯â¨¬¨§ æ¨ï (¯®ª  áëp®¥!!!)
-ol126=6*2O2_¯à®æ¥áá®à MC68020+
-ol127=6*1R<x>_á⨫ì ç⥭¨ï  áᥬ¡«¥p 
-ol128=6*2RMOT_ç¨â âì ª ª Motorola- áᥬ¡«¥p
-ol129=6*1T<x>_®¯¥à æ¨®­­ ï á¨á⥬  ¤«ï ª®â®p®© ª®¬¯¨«¨py¥âáï ä ©«
-ol130=6*2TAMIGA_Commodore ��‚Œ ä¨à¬ë Commodore
-ol131=6*2TATARI_Atari ST/STE/TT
-ol132=6*2TMACOS_Macintosh m68k
-ol133=6*2TLINUX_Linux-68k
-ol134=**1*_
-ol135=**1?_¯®ª § âì íây á¯à ¢ªy
+ol003=**2ar_list register allocation/release info in assembler file
+ol004=**2at_list temp allocation/release info in assembler file
+ol005=**1b_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ¤«ï ¡p y§¥p 
+ol006=**2bl_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ® «®ª «ì­ëå ᨬ¢®« å
+ol007=**1B_¯¥p¥ª®¬¯¨«¨p®¢ âì ¢á¥ ¬®¤y«¨
+ol008=**1C_®¯æ¨¨ £¥­¥p â®p  ª®¤ 
+ol009=3*2CD_á®§¤ âì ¤¨­ ¬¨ç¥áªyî ¡¨¡«¨®â¥ªy
+ol010=**2Ch<n>_<n> ¡ ©â ªyç¨ (¬¥¦¤ã 1023 ¨ 67107840)
+ol011=**2Ci_¯p®¢¥pª  ¢¢®¤ -¢ë¢®¤ 
+ol012=**2Cn_­¥ «¨­ª®¢ âì ä ©«
+ol013=**2Co_¯p®¢¥pïâì ¯¥à¥¯®«­¥­¨¥ ¢ 楫®ç¨á«¥­­ëå ®¯¥à æ¨ïå
+ol014=**2Cr_¯p®¢¥pª  ¤¨ ¯ §®­ 
+ol015=**2Cs<n>_yáâ ­®¢¨âì p §¬¥p á⥪  ¤® <n>
+ol016=**2Ct_¯à®¢¥àª  á⥪ 
+ol017=3*2CS_á®§¤ âì áâ â¨ç¥áªyî ¡¨¡«¨®â¥ªy
+ol018=3*2Cx_¨á¯®«ì§®¢ âì ¨­â¥«¥ªây «ì­yî «¨­ª®¢ªy ¬®¤y«¥©
+ol019=**1d<x>_®¯p¥¤¥«¨âì ᨬ¢®« <x>
+ol020=*O1D_á®§¤ ­¨¥ DEF-ä ©« 
+ol021=*O2Dd<x>_yáâ ­®¢¨âì ®¯¨á ­¨¥ ¢ <x>
+ol022=*O2Dw_PM ¯à¨«®¦¥­¨¥
+ol023=**1e<x>_yáâ ­®¢¨âì ¯yâì ¤«ï ¨á¯®«­ï¥¬ëå ä ©«®¢
+ol024=**1E_⮦¥, çâ® ¨ -Cn
+ol025=**1F_yáâ ­®¢¨âì ¨¬¥­  ä ©«®¢ ¨ ¯ãâ¨
+ol026=**2FD<x>_yáâ ­®¢¨âì ¯y⨠¤® ª â «®£®¢, £¤¥ ¨áª âì ã⨫¨âë ª®¬¯¨«ïâ®à 
+ol027=**2Fe<x>_¯¥p¥­ ¯p ¢¨âì ¢ë¢®¤ ®è¨¡®ª ¢ <x>
+ol028=**2FE<x>_yáâ ­®¢¨âì ¯yâì ¤«ï exe/unit ä ©«®¢ ¢ <x>
+ol029=**2Fi<x>_¤®¡ ¢«¥­¨¥ <x>, ª ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢
+ol030=**2Fl<x>_¤®¡ ¢«¥­¨¥ <x>, ª ¯y⨠¤® ¡¨¡«¨®â¥ª
+ol031=*L2FL<x>_¨á¯®«ì§®¢ âì <x> ª ª ¤¨­ ¬¨ç¥áª¨© ª®¬¯®­®¢é¨ª
+ol032=**2Fo<x>_¤®¡ ¢¨âì <x> ª ¯y⨠¤® ®¡ê¥ªâ­ëå ä ©«®¢
+ol033=**2Fr<x>_§ £py§¨âì ä ©« á®®¡é¥­¨© ®¡ ®è¨¡ª å <x>
+ol034=**2Fu<x>_¤®¡ ¢¨âì <x> ª ¯ã⨠¤® ¬®¤ã«¥©
+ol035=**2FU<x>_yáâ ­®¢¨âì ¯yâì ¤® ¬®¤y«¥© ª ª <x>, ®â¬¥­ï¥â -FE
+ol036=*g1g_á®§¤ ¢ âì ¨­ä®à¬ æ¨î ¤«ï ®â« ¤ç¨ª 
+ol037=*g2gg_¨á¯®«ì§®¢ âì gsym
+ol038=*g2gd_¨á¯®«ì§®¢ âì dbx
+ol039=*g2gh_¨á¯®«ì§®¢ âì ¬®¤y«ì á«¥¦¥­¨ï §  ªã祩
+ol040=*g2gc_generate checks for pointers
+ol041=**1i_¨­ä®p¬ æ¨ï
+ol042=**2iD_¢®§¢p é ¥â ¤ ây ª®¬¯¨«ïâ®p 
+ol043=**2iV_¢®§p é ¥â ¢¥pá¨î ª®¬¯¨«ïâ®à 
+ol044=**2iSO_¢®§¢p é ¥â ⨯ OS, ­  ª®â®p®© ¡ë« ®âª®¬¯¨«¨p®¢ ­  ¯p®£p ¬¬ 
+ol045=**2iSP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ­  ª®â®p®¬ ¡ë«  á®§¤ ­  ¯p®£p ¬¬ 
+ol046=**2iTO_¢®§¢p é ¥â ⨯ OS, ¤«ï ª®â®p®© ¡ë«  ®âª®¬¯¨«¨p®¢ ­­  ¯p®£p ¬¬ 
+ol047=**2iTP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ¤«ï ª®â®p®£® ¡ë«  ®âª®¬¯¨«¨p®¢ ­­  ¯p®£p ¬¬ 
+ol048=**1I<x>_¤®¡ ¢«ï¥â <x> ¢ ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢
+ol049=**1k<x>_¯p®å®¤ <x> ª®¬¯®­®¢é¨ªy
+ol050=**1l_§ ¯¨á뢠âì ¢ ¯p®£p ¬¬y «®£®â¨¯
+ol051=**1n_H¥ ç¨â âì § ¤ ­­ë© ¯® 㬮«ç ­¨î ä ©« ª®­ä¨£ãà æ¨¨
+ol052=**1o<x>_¨§¬¥­¨âì ¨¬ï á®§¤ ¢ ¥¬®© ¢ë¯®«­ï¥¬®© ¯à®£à ¬¬ë, ­  <x>
+ol053=**1pg_£¥­¥p æ¨ï ¯à®ä¨«¨àãî饣® ª®¤  ¤«ï gprof
+ol054=*L1P_¨á¯®«ì§®¢ âì ª®­¢¥©¥àë (pipes) ¢¬¥á⮠⮣®, ç⮡ë á®§¤ ¢ âì ¢à¥¬¥­­ë¥ ä ©«ë  áᥬ¡«¥à 
+ol055=**1S_ᨭ⠪á¨ç¥áª¨¥ ®¯æ¨¨
+ol056=**2S2_ª«îç ¢ª«î祭¨ï ­¥ª®â®pëå p áè¨p¥­¨© Delphi 2
+ol057=**2Sc_¯®¤¤¥p¦¨¢ âì ®¯¥à â®àë, ¯®å®¦¨¥ ­  ®¯¥p â®pë ¢ C (*=,+=,/= ¨ -=)
+ol058=**2Sd_p¥¦¨¬ Delphi-ᮢ¬¥á⨬®áâ¨
+ol059=**2Se_ª®¬¯¨«ïâ®p ®áâ ­ ¢«¨¢ ¥âáï ¯®á«¥ ¯¥à¢®© ®è¨¡ª¨
+ol060=**2Sg_¯®¤¤¥p¦¨¢ âì LABEL ¨ GOTO
+ol061=**2Sh_¨á¯®«ì§®¢ âì ANSI áâp®ª¨
+ol062=**2Si_¯®¤¤¥p¦¨¢ âì á⨫ì INLINE ï§ëª  C++
+ol063=**2Sm_¯®¤¤¥p¦¨¢ âì ¬ ªà®ª®¬ ­¤ë ¯®¤®¡­® C (£«®¡ «ì­ ï ¯¥à¥¬¥­­ ï!)
+ol064=**2So_p¥¦¨¬ TP/BP 7.0 ᮢ¬¥á⨬®áâ¨
+ol065=**2Sp_p¥¦¨¬ gpc ᮢ¬¥á⨬®áâ¨
+ol066=**2Ss_ª®­áâpyªâ®p (constructor) ¤®«¦¥­ ¨¬¥âì ¨¬ï init (¤¥áâpyªâ®p (destructor) ¤®«¦¥­ ¨¬¥âì ¨¬ï done)
+ol067=**2St_¯®¤¤¥p¦ª  áâ â¨ç¥áª¨å ª«î祢ëå á«®¢ ¢ ®¡ê¥ªâ å
+ol068=**1s_­¥ ¢ë§ë¢ âì  áᥬ¡«¥à ¨ ª®¬¯®­®¢é¨ª ¯p¨ p ¡®â¥ (⮫쪮 á -a)
+ol069=**1u<x>_y¤ «ï¥â ®¯p¥¤¥«¥­¨¥ ᨬ¢®«  <x>
+ol070=**1U_®¯æ¨¨ ¬®¤y«¥©
+ol071=**2Un_­¥ ¯p®¢¥pïâì ᮮ⢥âá⢨¥ ¨¬¥­¨ ¬®¤y«ï ¨ ¨¬¥­¨ ä ©«  ¬®¤y«ï
+ol072=**2Us_᪮¬¯¨«¨p®¢ âì £« ¢­ë© ¬®¤y«ì (system)
+ol073=**1v<x>_¯®¤p®¡­®áâì <x> íâ® ª®¬¡¨­ æ¨ï á«¥¤yîé¨å ᨬ¢®«®¢:
+ol074=**2*_e : ‚ᥠ®è¨¡ª¨ (¯® 㬮«ç ­¨î) d: ˆ­ä®à¬ æ¨ï ¤«ï ®â« ¤ª¨
+ol075=**2*_w : �।ã¯à¥¦¤¥­¨ï            u: ˆ­ä®à¬ æ¨î ¬®¤ã«ï
+ol076=**2*_n : �ਬ¥ç ­¨ï                t: �஡®¢ ­­ë¥/¨á¯®«ì§®¢ ­­ë¥ ä ©«ë
+ol077=**2*_h : �®¤áª §ª¨                 m: �¯à¥¤¥«¥­­ë¥ ¬ ªà®ª®¬ ­¤ë
+ol078=**2*_i : �¡é ï ¨­ä®à¬ æ¨ï          p: Š®¬¯¨«¨àã¥¬ë¥ ¯à®æ¥¤ãàë
+ol079=**2*_l : H®¬¥p  «¨­¨©              c: “á«®¢­ë¥ ¢ëà ¦¥­¨ï
+ol080=**2*_a : ‚ᥠ¯®ª §ë¢ âì            0: H¨ç¥£® ­¥ á®®¡é âì, ªp®¬¥ ®è¨¡®ª
+ol081=**2*_b : �®ª § âì ¢áî ¯p®æ¥¤ypy,   r: Rhide/GCC ०¨¬ ᮢ¬¥á⨬®áâ¨
+ol082=**2*_    ¥á«¨ ®è¨¡ª  ¯p®¨á室¨â    x: ˆ­ä®à¬ æ¨ï ® ä ©«¥ (⮫쪮 Win32)
+ol083=**2*_    ¨¬¥­­® ¢ ­¥©
+ol084=**1X_®¯æ¨¨ ¢ë¯®«­¥­¨ï
+ol085=*L2Xc_«¨­ª®¢ âì á ¡¨¡«¨®â¥ª®© ï§ëª  C
+ol086=**2XD_«¨­ª®¢ âì á ¤¨­ ¬¨ç¥áª¨¬¨ ¡¨¡«¨®â¥ª ¬¨ (á¬. FPC_LINK_DYNAMIC)
+ol087=**2Xs_®ç¨áâ¨âì ¢á¥ á¨¬¢®«ì­ë¥ ¨¬¥­  ¨§ á®§¤ ¢ ¥¬®© ¯p®£p ¬¬ë
+ol088=**2XS_«¨­ª®¢ âì á® áâ â¨ç¥áª¨¬¨ ¡¨¡«¨®â¥ª ¬¨ (á¬. FPC_LINK_STATIC)
+ol089=**0*_�¯æ¨¨ ᯥæ¨ä¨ç­ë¥ ¤«ï ¯p®æ¥áá®p®¢:
+ol090=3*1A<x>_ä®à¬ â ¢ë¢®¤ 
+ol091=3*2Aas_ä ©«, ¨á¯®«ì§ãî騩 GNU
+ol092=3*2Aasaout_ä ©«, ¨á¯®«ì§ãî騩 GNU for aout (Go32v1)
+ol093=3*2Anasmcoff_coff ä ©«, ¨á¯®«ì§ãî騩 Nasm
+ol094=3*2Anasmelf_elf32 (linux) ä ©«, ¨á¯®«ì§ãî騩 Nasm
+ol095=3*2Anasmobj_obj ä ©«, ¨á¯®«ì§ãî騩 Nasm
+ol096=3*2Amasm_obj ¨á¯®«ì§yî騩 Masm (Microsoft)
+ol097=3*2Atasm_obj ¨á¯®«ì§yî騩 Tasm (Borland)
+ol098=3*2Acoff_coff (Go32v2) using internal writer
+ol099=3*2Apecoff_pecoff (Win32) using internal writer
+ol100=3*1R<x>_á⨫ì ç⥭¨ï  áᥬ¡«¥p 
+ol101=3*2Ratt_ç¨â âì ª ª  áᥬ¡«¥à á⨫ï AT&T
+ol102=3*2Rintel_ç¨â âì ª ª  áᥬ¡«¥à á⨫ï Intel
+ol103=3*2Rdirect_⥪áâ  áᥬ¡«¥à  ¯¥p¥¤ ¢ âì ­¥¯®á।á⢥­­® ª ä ©«ã  áᥬ¡«¥à 
+ol104=3*1O<x>_â¨¯ë ®¯â¨¬¨§ æ¨©
+ol105=3*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤
+ol106=3*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® y¬®«ç ­¨î)
+ol107=3*2Or_á®åp ­ïâì ­¥ª®â®àë¥ ¯¥à¥¬¥­­ë¥ ¢ ॣ¨áâà â®à å (áëp®© ¬¥å ­¨§¬!!!)
+ol108=3*2Ou_¢ª«îç¨âì ­¥®¯à¥¤¥«¥­­ë¥ ®¯â¨¬¨§ æ¨¨ (á¬. ¤®ªã¬¥­âë)
+ol109=3*2O1_yp®¢¥­ì 1 ®¯â¨¬¨§ æ¨¨ (¡ëáâàë¥ ®¯â¨¬¨§ æ¨¨)
+ol110=3*2O2_yp®¢¥­ì 2 ®¯â¨¬¨§ æ¨¨ (-O1 + ¡®«¥¥ ¬¥¤«¥­­ë¥ ®¯â¨¬¨§ æ¨¨)
+ol111=3*2O3_yp®¢¥­ì 3 ®¯â¨¬¨§ æ¨¨ (â®â ¦¥ á ¬ë© ª ª -O2u)
+ol112=3*2Op_⨯ ¯à®æ¥áá®à , ¤«ï ª®â®p®£® ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï:
+ol113=3*3Op1_¯à®æ¥áá®à 386/486
+ol114=3*3Op2_¯à®æ¥áá®à Pentium/PentiumMMX (tm)
+ol115=3*3Op3_¯à®æ¥áá®à Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 (tm)
+ol116=3*1T<x>_⨯ ®¯¥à æ¨®­­ ï á¨á⥬ë, ¤«ï ª®â®p®© ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï:
+ol117=3*2TGO32V1_version 1 (DJ Delorie à áè¨à¨â¥«ì DOS)
+ol118=3*2TGO32V2_version 2 (DJ Delorie à áè¨à¨â¥«ì DOS)
+ol119=3*2TLINUX_Linux
+ol120=3*2TOS2_OS/2 2.x
+ol121=3*2TWin32_Windows 32 Bit
+ol122=6*1A<x>_ä®à¬ â  áᥬ¡«¥p 
+ol123=6*2Ao_Unix o-ä ©«, ¨á¯®«ì§ãî騩 GNU
+ol124=6*2Agas_GNU  áᥬ¡«¥à ä¨à¬ë Motorola
+ol125=6*2Amit_MIT ᨭ⠪á¨á (áâ àë© GAS)
+ol126=6*2Amot_áâ ­¤ pâ­ë©  áᥬ¡«¥p ä¨à¬ë Motorola
+ol127=6*1O_®¯â¨¬¨§ æ¨¨
+ol128=6*2Oa_ª«îç¨ ®¯â¨¬¨§ â®à 
+ol129=6*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤
+ol130=6*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® 㬮«ç ­¨î)
+ol131=6*2Ox_¬ ªá¨¬ «ì­ ï ®¯â¨¬¨§ æ¨ï (¯®ª  áëp®¥!!!)
+ol132=6*2O2_¯à®æ¥áá®à MC68020+
+ol133=6*1R<x>_á⨫ì ç⥭¨ï  áᥬ¡«¥p 
+ol134=6*2RMOT_ç¨â âì ª ª Motorola- áᥬ¡«¥p
+ol135=6*1T<x>_®¯¥à æ¨®­­ ï á¨á⥬  ¤«ï ª®â®p®© ª®¬¯¨«¨py¥âáï ä ©«
+ol136=6*2TAMIGA_Commodore ��‚Œ ä¨à¬ë Commodore
+ol137=6*2TATARI_Atari ST/STE/TT
+ol138=6*2TMACOS_Macintosh m68k
+ol139=6*2TLINUX_Linux-68k
+ol140=**1*_
+ol141=**1?_¯®ª § âì íây á¯à ¢ªy
 ol_end=**1h_¯®ª § âì íây á¯à ¢ªy, ¡¥§ ®¦¨¤ ­¨ï <enter>
 
 #
 # $Log$
-# Revision 1.3  1999-06-08 15:49:26  hajny
+# Revision 1.4  1999-06-14 17:47:56  peter
+#   * merged
+#
+# Revision 1.3.2.1  1999/06/14 17:29:17  peter
+#   * updated helppages for -A<x> and -gc
+#
+# Revision 1.3  1999/06/08 15:49:26  hajny
 #   * mistyping removed
 #
 # Revision 1.2  1999/05/18 08:45:05  michael
@@ -897,4 +907,4 @@ ol_end=**1h_
 # Revision 1.1  1999/05/17 09:37:37  michael
 # + Initial implementation, by Michail A. Baikov
 #
-#
+#

+ 4 - 0
compiler/msgidx.inc

@@ -612,6 +612,10 @@ type tmsgconst=(
   ol135,
   ol136,
   ol137,
+  ol138,
+  ol139,
+  ol140,
+  ol141,
   ol_end,
 endmsgconst
 );

+ 48 - 39
compiler/msgtxt.inc

@@ -1,4 +1,8 @@
-const msgtxt : array[0..00096,1..240] of char=(
+{$ifdef Delphi}
+const msgtxt : array[0..000097] of string[240]=(
+{$else Delphi}
+const msgtxt : array[0..000097,1..240] of char=(
+{$endif Delphi}
   'T_Compiler: $1'#000+
   'D_Compiler OS: $1'#000+
   'I_Target OS: $1'#000+
@@ -113,7 +117,7 @@ const msgtxt : array[0..00096,1..240] of char=(
   'E_Only class methods can be accessed in class methods'#000+
   'E_Constant and CASE types do not match'#000+
   'E_The symbol can'#039't be exported from a library'#000+
-  'W_An inherited method is hidden by $1'#000,+
+  'W_An inherited method is hidden by $1'#000,
   'E_There is no method in an ancestor class to be overridden: $1'#000+
   'E_No member is provided to access property'#000+
   'W_Stored prorperty directive is not yet implemented'#000+
@@ -241,7 +245,7 @@ const msgtxt : array[0..00096,1..240] of char=(
   'E_Unknown identifier $1'#000+
   'E_Forward declaration not solved $1'#000+
   'F_Identifier type already defined as type'#000+
-  'E_Error in type definition'#000,+
+  'E_Error in type definition'#000,
   'E_Type identifier not defined'#000+
   'E_Forward type not resolved $1'#000+
   'E_Only static variables can be used in static methods or outside metho'+
@@ -533,9 +537,10 @@ const msgtxt : array[0..00096,1..240] of char=(
   '*g2gg_use gsym'#000+
   '*g2gd_use dbx'#000+
   '*g2gh_use heap trace unit'#000+
+  '*g2gc_generate checks for pointers'#000+
   '**1i_information'#000+
-  '**2iD_return compiler date'#000+
-  '**2iV_return compiler version'#000,+
+  '**2iD_return compiler ','date'#000+
+  '**2iV_return compiler version'#000+
   '**2iSO_return compiler OS'#000+
   '**2iSP_return compiler processor'#000+
   '**2iTO_return target OS'#000+
@@ -543,85 +548,89 @@ const msgtxt : array[0..00096,1..240] of char=(
   '**1I<x>_adds <x> to include path'#000+
   '**1k<x>_Pass <x> to the linker'#000+
   '**1l_write logo'#000+
-  '**1n_don'#039't read the default config file'#000+
-  '**1o<x','>_change the name of the executable produced to <x>'#000+
+  '**1n_don'#039't ','read the default config file'#000+
+  '**1o<x>_change the name of the executable produced to <x>'#000+
   '**1pg_generate profile code for gprof'#000+
   '*L1P_use pipes instead of creating temporary assembler files'#000+
   '**1S<x>_syntax options:'#000+
-  '**2S2_switch some Delphi 2 extensions on'#000+
-  '**2Sc_supports operators',' like C (*=,+=,/= and -=)'#000+
+  '**2S2_switch some Delphi 2 ext','ensions on'#000+
+  '**2Sc_supports operators like C (*=,+=,/= and -=)'#000+
   '**2Sd_tries to be Delphi compatible'#000+
-  '**2Se_compiler stops after the first error'#000+
+  '**2Se<x>_compiler stops after the <x> errors (default is 1)'#000+
   '**2Sg_allow LABEL and GOTO'#000+
   '**2Sh_Use ansistrings'#000+
   '**2Si_support C++ styled INLINE'#000+
-  '**2Sm_support macros like C (global)'#000+
-  '**2So_tries to be',' TP/BP 7.0 compatible'#000+
+  '**','2Sm_support macros like C (global)'#000+
+  '**2So_tries to be TP/BP 7.0 compatible'#000+
   '**2Sp_tries to be gpc compatible'#000+
   '**2Ss_constructor name must be init (destructor must be done)'#000+
   '**2St_allow static keyword in objects'#000+
-  '**1s_don'#039't call assembler and linker (only with -a)'#000+
-  '**1u<x>_undefines the symbol <x>'#000,+
+  '**1s_don'#039't call assembler and lin','ker (only with -a)'#000+
+  '**1u<x>_undefines the symbol <x>'#000+
   '**1U_unit options:'#000+
   '**2Un_don'#039't check the unit name'#000+
   '**2Us_compile a system unit'#000+
   '**1v<x>_Be verbose. <x> is a combination of the following letters:'#000+
-  '**2*_e : Show errors (default)       d : Show debug info'#000+
-  '**2*_w : Show warnings               ','u : Show unit info'#000+
+  '**2*_e : Show errors (default)       d : S','how debug info'#000+
+  '**2*_w : Show warnings               u : Show unit info'#000+
   '**2*_n : Show notes                  t : Show tried/used files'#000+
   '**2*_h : Show hints                  m : Show defined macros'#000+
-  '**2*_i : Show general info           p : Show compiled procedures'#000+
-  '**2*_l : Show linenumbers      ','      c : Show conditionals'#000+
+  '**2*_i : Show general info           p : Show',' compiled procedures'#000+
+  '**2*_l : Show linenumbers            c : Show conditionals'#000+
   '**2*_a : Show everything             0 : Show nothing (except errors)'#000+
   '**2*_b : Show all procedure          r : Rhide/GCC compatibility mode'#000+
-  '**2*_    declarations if an error    x : Executable info (Win32 only)'#000+
-  '**','2*_    occurs'#000+
+  '**2*_    declaration','s if an error    x : Executable info (Win32 only'+
+  ')'#000+
+  '**2*_    occurs'#000+
   '**1X_executable options:'#000+
   '*L2Xc_link with the c library'#000+
   '**2XD_link with dynamic libraries (defines FPC_LINK_DYNAMIC)'#000+
   '**2Xs_strip all symbols from executable'#000+
-  '**2XS_link with static libraries (defines FPC_LINK_STATIC)'#000+
-  '**0*_Proces','sor specific options:'#000+
+  '**2XS_link with st','atic libraries (defines FPC_LINK_STATIC)'#000+
+  '**0*_Processor specific options:'#000+
   '3*1A<x>_output format:'#000+
-  '3*2Ao_coff file using GNU AS'#000+
-  '3*2Anasmcoff_coff file using Nasm'#000+
-  '3*2Anasmelf_elf32 (Linux) file using Nasm'#000+
+  '3*2Aas_assemble using GNU AS'#000+
+  '3*2Aasaout_assemble using GNU AS for aout (Go32v1)'#000+
+  '3*2Anasmcoff_coff (Go32v2) file using Nasm'#000+
+  '3*2Anasmelf_elf32 (L','inux) file using Nasm'#000+
   '3*2Anasmobj_obj file using Nasm'#000+
   '3*2Amasm_obj file using Masm (Microsoft)'#000+
-  '3*2Atasm_obj file',' using Tasm (Borland)'#000+
-  '3*1R<x>_assembler reading style:'#000+
+  '3*2Atasm_obj file using Tasm (Borland)'#000+
+  '3*2Acoff_coff (Go32v2) using internal writer'#000+
+  '3*2Apecoff_pecoff (Win32) using internal writer'#000+
+  '3*1R<x>_assem','bler reading style:'#000+
   '3*2Ratt_read AT&T style assembler'#000+
   '3*2Rintel_read Intel style assembler'#000+
   '3*2Rdirect_copy assembler text directly to assembler file'#000+
   '3*1O<x>_optimizations:'#000+
   '3*2Og_generate smaller code'#000+
-  '3*2OG','_generate faster code (default)'#000+
-  '3*2Or_keep certain variables in registers (still BUGGY!!!)'#000+
+  '3*2OG_generate faster code (default)'#000+
+  '3*2','Or_keep certain variables in registers (still BUGGY!!!)'#000+
   '3*2Ou_enable uncertain optimizations (see docs)'#000+
   '3*2O1_level 1 optimizations (quick optimizations)'#000+
-  '3*2O2_level 2 optimizations (-O1 + slower optimizat','ions)'#000+
-  '3*2O3_level 3 optimizations (same as -O2u)'#000+
+  '3*2O2_level 2 optimizations (-O1 + slower optimizations)'#000+
+  '3*2O3_level 3 optimizations (','same as -O2u)'#000+
   '3*2Op<x>_target processor:'#000+
   '3*3Op1_set target processor to 386/486'#000+
   '3*3Op2_set target processor to Pentium/PentiumMMX (tm)'#000+
   '3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm)'#000+
-  '3*1T<x>_Target o','perating system:'#000+
-  '3*2TGO32V1_version 1 of DJ Delorie DOS extender'#000+
+  '3*1T<x>_Target operating system:'#000+
+  '3*2TGO32V1_version',' 1 of DJ Delorie DOS extender'#000+
   '3*2TGO32V2_version 2 of DJ Delorie DOS extender'#000+
   '3*2TLINUX_Linux'#000+
   '3*2TOS2_OS/2 2.x'#000+
   '3*2TWin32_Windows 32 Bit'#000+
   '6*1A<x>_output format'#000+
-  '6*2Ao_Unix o-file using GNU AS'#000+
-  '6*2Agas_GNU Moto','rola assembler'#000+
-  '6*2Amit_MIT Syntax (old GAS)'#000+
+  '6*2Aas_Unix o-file using GNU AS'#000+
+  '6*2Agas_GNU Motorola assembler'#000+
+  '6*2Amit_MIT Syntax ','(old GAS)'#000+
   '6*2Amot_Standard Motorola assembler'#000+
   '6*1O_optimizations:'#000+
   '6*2Oa_turn on the optimizer'#000+
   '6*2Og_generate smaller code'#000+
   '6*2OG_generate faster code (default)'#000+
   '6*2Ox_optimize maximum (still BUGGY!!!)'#000+
-  '6*2O2_s','et target processor to a MC68020+'#000+
+  '6*2O2_set target processor to a MC68020+'#000,
   '6*1R<x>_assembler reading style:'#000+
   '6*2RMOT_read motorola style assembler'#000+
   '6*1T<x>_Target operating system:'#000+
@@ -629,7 +638,7 @@ const msgtxt : array[0..00096,1..240] of char=(
   '6*2TATARI_Atari ST/STe/TT'#000+
   '6*2TMACOS_Macintosh m68k'#000+
   '6*2TLINUX_Linux-68k'#000+
-  '**1*_',#000+
+  '**1*_'#000+
   '**1?_shows this help'#000+
-  '**1h_shows this help without waiting'#000
+  '**1h_shows t','his help without waiting'#000
 );

+ 8 - 1
compiler/ra386att.pas

@@ -1801,6 +1801,7 @@ Begin
                l1:=l2;
             end;
           ConcatAlign(curlist,l1);
+          Comment(V_Note,'.align is target specific, use .balign or .p2align');
           if actasmtoken<>AS_SEPARATOR then
            Consume(AS_SEPARATOR);
         end;
@@ -1929,7 +1930,13 @@ begin
 end.
 {
   $Log$
-  Revision 1.51  1999-06-11 22:54:12  pierre
+  Revision 1.52  1999-06-14 17:48:03  peter
+    * merged
+
+  Revision 1.50.2.1  1999/06/14 17:30:44  peter
+    * align fixes from pierre
+
+  Revision 1.51  1999/06/11 22:54:12  pierre
     * .align problem treated :
       .align is considered as .p2align on go32v1 and go32v2
       and as .balign on other targets

+ 8 - 2
rtl/inc/objects.pp

@@ -1747,7 +1747,7 @@ VAR I: LongInt;
 BEGIN
    For I := Count DownTo 1 Do
      Begin                   { Down from last item }
-       IF Boolean(Longint(CallPointerLocal(Test,PreviousFramePointer,Items^[I-1]))) THEN
+       IF Boolean(Byte(Longint(CallPointerLocal(Test,PreviousFramePointer,Items^[I-1])))) THEN
        Begin          { Test each item }
          LastThat := Items^[I-1];                     { Return item }
          Exit;                                        { Now exit }
@@ -2757,7 +2757,13 @@ END;
 END.
 {
   $Log$
-  Revision 1.28  1999-02-25 21:25:26  peter
+  Revision 1.29  1999-06-14 17:48:04  peter
+    * merged
+
+  Revision 1.28.2.1  1999/06/14 17:43:20  peter
+    * fixed lastthat
+
+  Revision 1.28  1999/02/25 21:25:26  peter
     + SetStr() function
 
   Revision 1.27  1999/02/22 15:04:45  peter