From 03e6ec96c5ab6fa8f606710764208b209a15cbcf Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 14 Jun 1999 17:47:45 +0000 Subject: [PATCH] * merged --- compiler/cg386add.pas | 20 ++- compiler/cg386cal.pas | 20 +-- compiler/cgai386.pas | 14 ++- compiler/errord.msg | 203 +++++++++++++++--------------- compiler/errores.msg | 266 +++++++++++++++++++-------------------- compiler/errorf.msg | 202 +++++++++++++++--------------- compiler/errorn.msg | 221 ++++++++++++++++---------------- compiler/errorr.msg | 284 ++++++++++++++++++++++-------------------- compiler/msgidx.inc | 4 + compiler/msgtxt.inc | 87 +++++++------ compiler/ra386att.pas | 9 +- rtl/inc/objects.pp | 10 +- 12 files changed, 705 insertions(+), 635 deletions(-) diff --git a/compiler/cg386add.pas b/compiler/cg386add.pas index 0441fd20ca..846b4a191a 100644 --- a/compiler/cg386add.pas +++ b/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 diff --git a/compiler/cg386cal.pas b/compiler/cg386cal.pas index 051cb84479..74c096e0df 100644 --- a/compiler/cg386cal.pas +++ b/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 diff --git a/compiler/cgai386.pas b/compiler/cgai386.pas index 44cb35d1ce..a7ecc1df48 100644 --- a/compiler/cgai386.pas +++ b/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 diff --git a/compiler/errord.msg b/compiler/errord.msg index 54a0e3669f..6bec40224a 100644 --- a/compiler/errord.msg +++ b/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_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_ergДnze zum Include-Pfad -ol048=**1k_Бbergebe an den Linker -ol049=**1l_zeige Logo -ol050=**1n_Standard Parameter-Datei ignorieren -ol051=**1o_Дndere den Namen der erzeugten ausfuehrbaren Datei in -ol052=**1pg_erzeuge Profiler-Code fБr gprof -ol053=*L1P_benutze Pipes anstelle von temporДren Assembler Dateien -ol054=**1S_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_entferne die Definition fБr das Symbol -ol069=**1U_Unit Optionen: -ol070=**2Un_prБfe den Unit Namen nicht -ol071=**2Us_erzeuge eine System Unit -ol072=**1v_sei mitteilsam, 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_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_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_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_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_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_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_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_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_Assembler-Leser Format: -ol130=6*2RMOT_lies Motorola Assembler Variante -ol131=6*1T_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_ergДnze zum Include-Pfad +ol049=**1k_Бbergebe an den Linker +ol050=**1l_zeige Logo +ol051=**1n_Standard Parameter-Datei ignorieren +ol052=**1o_Дndere den Namen der erzeugten ausfuehrbaren Datei in +ol053=**1pg_erzeuge Profiler-Code fБr gprof +ol054=*L1P_benutze Pipes anstelle von temporДren Assembler Dateien +ol055=**1S_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_entferne die Definition fБr das Symbol +ol070=**1U_Unit Optionen: +ol071=**2Un_prБfe den Unit Namen nicht +ol072=**2Us_erzeuge eine System Unit +ol073=**1v_sei mitteilsam, 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_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_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_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_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_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_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_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_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_Assembler-Leser Format: +ol134=6*2RMOT_lies Motorola Assembler Variante +ol135=6*1T_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... # - diff --git a/compiler/errores.msg b/compiler/errores.msg index b21146742f..cca1934da1 100644 --- a/compiler/errores.msg +++ b/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_ 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_pone el tamaдo del stack a -ol015=**2Ct_chequeo del stack -ol016=3*2CS_crear librerбa estаtica -ol017=3*2Cx_usar enlaze-inteligente -ol018=**1d_define el sбmbolo -ol019=*O1D_genera un fichero DEF -ol020=*O2Dd_pone la descripciвn a -ol021=*O2Dw_aplicacion PM -ol022=**1e_pone el path a ejecutables -ol023=**1E_igual a -Cn -ol024=**1F_pone nombres de ficheros y paths -ol025=**2FD_pone el directorio donde buscar para utilidades del compilador -ol026=**2Fe_redirecciona la salida de errores a -ol027=**2FE_pone el path de destino de ejecutable/unidad a -ol028=**2Fi_aдade al path de incluidos -ol029=**2Fl_aдade al path de librerias -ol030=*L2FL_usa como enlazador dinаmico -ol031=**2Fo_aдade al path de objetos -ol032=**2Fr_carga fichero de mensages de error -ol033=**2Fu_aдade al path de unidades -ol034=**2FU_pone el path de destino de unidades a , 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_aдade al path de aдadidos -ol047=**1k_Pasa al enlazador -ol048=**1l_escribe logotipo -ol049=**1n_no lee el fichero de configuraciвn por defecto -ol050=**1o_cambia el nombre del ejecutable producido a -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_indefine el sбmbolo -ol068=**1U_opciones de unidad -ol069=**2Un_no testea el nombre de unidad -ol070=**2Us_compila una unidad de sistema -ol071=**1v_Ser explicativo. 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_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_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_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_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_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_estilo de lectura de ensamblador -ol129=6*2RMOT_lee el estilo de ensamblador de motorola -ol130=6*1T_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_code generation options: +ol009=3*2CD_crear librerбa dinаmica +ol010=**2Ch_ 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_pone el tamaдo del stack a +ol016=**2Ct_chequeo del stack +ol017=3*2CS_crear librerбa estаtica +ol018=3*2Cx_usar enlaze-inteligente +ol019=**1d_define el sбmbolo +ol020=*O1D_genera un fichero DEF +ol021=*O2Dd_pone la descripciвn a +ol022=*O2Dw_aplicacion PM +ol023=**1e_pone el path a ejecutables +ol024=**1E_igual a -Cn +ol025=**1F_pone nombres de ficheros y paths +ol026=**2FD_pone el directorio donde buscar para utilidades del compilador +ol027=**2Fe_redirecciona la salida de errores a +ol028=**2FE_pone el path de destino de ejecutable/unidad a +ol029=**2Fi_aдade al path de incluidos +ol030=**2Fl_aдade al path de librerias +ol031=*L2FL_usa como enlazador dinаmico +ol032=**2Fo_aдade al path de objetos +ol033=**2Fr_carga fichero de mensages de error +ol034=**2Fu_aдade al path de unidades +ol035=**2FU_pone el path de destino de unidades a , 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_aдade al path de aдadidos +ol049=**1k_Pasa al enlazador +ol050=**1l_escribe logotipo +ol051=**1n_no lee el fichero de configuraciвn por defecto +ol052=**1o_cambia el nombre del ejecutable producido a +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_indefine el sбmbolo +ol070=**1U_opciones de unidad +ol071=**2Un_no testea el nombre de unidad +ol072=**2Us_compila una unidad de sistema +ol073=**1v_Ser explicativo. 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_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_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_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_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_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_estilo de lectura de ensamblador +ol134=6*2RMOT_lee el estilo de ensamblador de motorola +ol135=6*1T_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... # - diff --git a/compiler/errorf.msg b/compiler/errorf.msg index f3492d70f6..d9a0620515 100644 --- a/compiler/errorf.msg +++ b/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_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_ajoute Е la liste des rВpertoires pour fichiers inclus -ol048=**1k_transmet au linker -ol049=**1l_Вcrit le logo -ol050=**1n_ne pas lire le fichier de configuration par dВfaut -ol051=**1o_change le nom de l'executable en -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_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_rend le symbole 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_donne des informations. 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_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_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_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_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_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_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_styles d'assembleur : -ol130=6*2RMOT_lire l'assembleur type motorola -ol131=6*1T_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_ajoute Е la liste des rВpertoires pour fichiers inclus +ol049=**1k_transmet au linker +ol050=**1l_Вcrit le logo +ol051=**1n_ne pas lire le fichier de configuration par dВfaut +ol052=**1o_change le nom de l'executable en +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_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_rend le symbole 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_donne des informations. 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_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_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_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_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_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_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_styles d'assembleur : +ol134=6*2RMOT_lire l'assembleur type motorola +ol135=6*1T_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... diff --git a/compiler/errorn.msg b/compiler/errorn.msg index ca6264dc29..6cea967b8c 100644 --- a/compiler/errorn.msg +++ b/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_Voeg toe aan unit pad ol030=*g1g_genereer debug informatie ol031=*g2gg_gebruik gsym ol032=*g2gd_gebruik dbx -ol033=**1i_informatie -ol034=**1I_Voeg toe aan invoegpad -ol035=**1k_Geef door aan de linker -ol036=**1l_Druk logo af -ol037=**1n_Standaard configuratie bestand niet lezen -ol038=**1o_Stel de naam van het applicatiebestand in op -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_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_Verwijdert symbooldefinitie -ol066=**1U_unit opties -ol067=**2Un_Unit naam niet nagaan -ol068=**2Up_Zelfde als -Fu -ol069=**2Us_Compileer een systeemunit -ol070=**1v_Wees uitvoerig. 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_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_assembler lezer stijl: -ol130=6*2RMOT_Lees motorola stijl assembler -ol131=6*1T_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_Voeg toe aan invoegpad +ol037=**1k_Geef door aan de linker +ol038=**1l_Druk logo af +ol039=**1n_Standaard configuratie bestand niet lezen +ol040=**1o_Stel de naam van het applicatiebestand in op +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_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_Verwijdert symbooldefinitie +ol067=**1U_unit opties +ol068=**2Un_Unit naam niet nagaan +ol069=**2Up_Zelfde als -Fu +ol070=**2Us_Compileer een systeemunit +ol071=**1v_Wees uitvoerig. 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_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_assembler lezer stijl: +ol134=6*2RMOT_Lees motorola stijl assembler +ol135=6*1T_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... +# diff --git a/compiler/errorr.msg b/compiler/errorr.msg index 33a7f70ee9..887f462229 100644 --- a/compiler/errorr.msg +++ b/compiler/errorr.msg @@ -749,146 +749,156 @@ option_info_end= fpc-develop@f1305.n5020.z2.fidonet.org (or fpc@mosfilm.ru) 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_ байт кyчи (между 1023 и 67107840) -ol008=**2Ci_пpовеpка ввода-вывода -ol009=**2Cn_не линковать файл -ol010=**2Co_пpовеpять переполнение в целочисленных операциях -ol011=**2Cr_пpовеpка диапазона -ol012=**2Cs_yстановить pазмеp стека до -ol013=**2Ct_проверка стека -ol014=3*2CS_создать статическyю библиотекy -ol015=3*2Cx_использовать интелектyальнyю линковкy модyлей -ol016=**1d_опpеделить символ -ol017=*O1D_создание DEF-файла -ol018=*O2Dd_yстановить описание в -ol019=*O2Dw_PM приложение -ol020=**1e_yстановить пyть для исполняемых файлов -ol021=**1E_тоже, что и -Cn -ol022=**1F_yстановить имена файлов и пути -ol023=**2FD_yстановить пyти до каталогов, где искать утилиты компилятора -ol024=**2Fe_пеpенапpавить вывод ошибок в -ol025=**2FE_yстановить пyть для exe/unit файлов в -ol026=*L2Fg_тоже, что и -Fl -ol027=**2Fi_добавление , к пyти до включаемых файлов -ol028=**2Fl_добавление , к пyти до библиотек -ol029=*L2FL_использовать как динамический компоновщик -ol030=**2Fo_добавить к пyти до объектных файлов -ol031=**2Fr_загpyзить файл сообщений об ошибках -ol032=**2Fu_добавить к пути до модулей -ol033=**2FU_yстановить пyть до модyлей как , отменяет -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_добавляет в пyти до включаемых файлов -ol046=**1k_пpоход компоновщикy -ol047=**1l_записывать в пpогpаммy логотип -ol048=**1n_Hе читать заданный по умолчанию файл конфигурации -ol049=**1o_изменить имя создаваемой выполняемой программы, на -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_yдаляет опpеделение символа -ol066=**1U_опции модyлей -ol067=**2Un_не пpовеpять соответствие имени модyля и имени файла модyля -ol068=**2Up_тоже, что и -Fu -ol069=**2Us_скомпилиpовать главный модyль (system) -ol070=**1v_подpобность это комбинация след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_формат вывода -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_стиль чтения ассемблеpа -ol095=3*2Ratt_читать как ассемблер стиля AT&T -ol096=3*2Rintel_читать как ассемблер стиля Intel -ol097=3*2Rdirect_текст ассемблера пеpедавать непосредственно к файлу ассемблера -ol098=3*1O_типы оптимизаций -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_тип операционная системы, для кото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_формат ассембле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_стиль чтения ассемблеpа -ol128=6*2RMOT_читать как Motorola-ассемблеp -ol129=6*1T_операционная система для кото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_ байт кyчи (между 1023 и 67107840) +ol011=**2Ci_пpовеpка ввода-вывода +ol012=**2Cn_не линковать файл +ol013=**2Co_пpовеpять переполнение в целочисленных операциях +ol014=**2Cr_пpовеpка диапазона +ol015=**2Cs_yстановить pазмеp стека до +ol016=**2Ct_проверка стека +ol017=3*2CS_создать статическyю библиотекy +ol018=3*2Cx_использовать интелектyальнyю линковкy модyлей +ol019=**1d_опpеделить символ +ol020=*O1D_создание DEF-файла +ol021=*O2Dd_yстановить описание в +ol022=*O2Dw_PM приложение +ol023=**1e_yстановить пyть для исполняемых файлов +ol024=**1E_тоже, что и -Cn +ol025=**1F_yстановить имена файлов и пути +ol026=**2FD_yстановить пyти до каталогов, где искать утилиты компилятора +ol027=**2Fe_пеpенапpавить вывод ошибок в +ol028=**2FE_yстановить пyть для exe/unit файлов в +ol029=**2Fi_добавление , к пyти до включаемых файлов +ol030=**2Fl_добавление , к пyти до библиотек +ol031=*L2FL_использовать как динамический компоновщик +ol032=**2Fo_добавить к пyти до объектных файлов +ol033=**2Fr_загpyзить файл сообщений об ошибках +ol034=**2Fu_добавить к пути до модулей +ol035=**2FU_yстановить пyть до модyлей как , отменяет -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_добавляет в пyти до включаемых файлов +ol049=**1k_пpоход компоновщикy +ol050=**1l_записывать в пpогpаммy логотип +ol051=**1n_Hе читать заданный по умолчанию файл конфигурации +ol052=**1o_изменить имя создаваемой выполняемой программы, на +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_yдаляет опpеделение символа +ol070=**1U_опции модyлей +ol071=**2Un_не пpовеpять соответствие имени модyля и имени файла модyля +ol072=**2Us_скомпилиpовать главный модyль (system) +ol073=**1v_подpобность это комбинация след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_формат вывода +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_стиль чтения ассемблеpа +ol101=3*2Ratt_читать как ассемблер стиля AT&T +ol102=3*2Rintel_читать как ассемблер стиля Intel +ol103=3*2Rdirect_текст ассемблера пеpедавать непосредственно к файлу ассемблера +ol104=3*1O_типы оптимизаций +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_тип операционная системы, для кото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_формат ассембле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_стиль чтения ассемблеpа +ol134=6*2RMOT_читать как Motorola-ассемблеp +ol135=6*1T_операционная система для кото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, без ожидания # # $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 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 # -# \ No newline at end of file +# diff --git a/compiler/msgidx.inc b/compiler/msgidx.inc index 130daf0a98..0230a34d93 100644 --- a/compiler/msgidx.inc +++ b/compiler/msgidx.inc @@ -612,6 +612,10 @@ type tmsgconst=( ol135, ol136, ol137, + ol138, + ol139, + ol140, + ol141, ol_end, endmsgconst ); diff --git a/compiler/msgtxt.inc b/compiler/msgtxt.inc index 155247a688..0dec4616fb 100644 --- a/compiler/msgtxt.inc +++ b/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_adds to include path'#000+ '**1k_Pass to the linker'#000+ '**1l_write logo'#000+ - '**1n_don'#039't read the default config file'#000+ - '**1o_change the name of the executable produced to '#000+ + '**1n_don'#039't ','read the default config file'#000+ + '**1o_change the name of the executable produced to '#000+ '**1pg_generate profile code for gprof'#000+ '*L1P_use pipes instead of creating temporary assembler files'#000+ '**1S_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_compiler stops after the 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_undefines the symbol '#000,+ + '**1s_don'#039't call assembler and lin','ker (only with -a)'#000+ + '**1u_undefines the symbol '#000+ '**1U_unit options:'#000+ '**2Un_don'#039't check the unit name'#000+ '**2Us_compile a system unit'#000+ '**1v_Be verbose. 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_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_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_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_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_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_Target o','perating system:'#000+ - '3*2TGO32V1_version 1 of DJ Delorie DOS extender'#000+ + '3*1T_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_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_assembler reading style:'#000+ '6*2RMOT_read motorola style assembler'#000+ '6*1T_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 ); diff --git a/compiler/ra386att.pas b/compiler/ra386att.pas index 419e8085f2..0e91576beb 100644 --- a/compiler/ra386att.pas +++ b/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 diff --git a/rtl/inc/objects.pp b/rtl/inc/objects.pp index 2cc94218b3..5ca1ae71e7 100644 --- a/rtl/inc/objects.pp +++ b/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