diff --git a/compiler/msg/errord.msg b/compiler/msg/errord.msg index 3796e09d13..451046ae82 100644 --- a/compiler/msg/errord.msg +++ b/compiler/msg/errord.msg @@ -3,10 +3,10 @@ # Latest updates contributed by Karl-Michael Schindler aka mischi # # -# Based on errore.msg of SVN revision 39700 +# Based on errore.msg of git commit f364bb6b + 1, 29 Jul, 2023 # # This file is part of the Free Pascal Compiler -# Copyright (c) 1998-2021 by the Free Pascal Development team +# Copyright (c) 1998-2023 by the Free Pascal Development team # # See the file COPYING.v2, included in this distribution, # for details about the copyright. @@ -34,6 +34,7 @@ # exec_ calls to assembler, external linker, binder # link_ internal linker # package_ package handling +# sym_ symbol handling # # the type of the message it should normally used for # f_ fatal error @@ -127,9 +128,9 @@ general_e_path_does_not_exist=01017_E_Der Pfad "$1" existiert nicht % The specified path does not exist. general_f_compilation_aborted=01018_F_bersetzen abgebrochen % Compilation was aborted. -general_text_bytes_code=01019_bytes Code +general_text_bytes_code=01019_Byte Code % The size of the generated executable code, in bytes. -general_text_bytes_data=01020_bytes Daten +general_text_bytes_data=01020_Byte Daten % The size of the generated program data, in bytes. general_i_number_of_warnings=01021_I_$1 Warnung(en) ausgegeben % Total number of warnings issued during compilation. @@ -154,7 +155,7 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1 # # Scanner # -# 02105 is the last used one +# 02108 is the last used one # # BeginOfTeX % @@ -361,7 +362,7 @@ scan_e_compile_time_typeerror=02072_E_Compile time Ausdruck: Erwartete $1 aber e % The type-check of a compile time expression failed. scan_n_app_type_not_support=02073_N_APPTYPE wird vom Zielbetriebssystem nicht untersttzt % The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. -scan_e_illegal_optimization_specifier=02074_E_"$1" ist eine ungltige Optimierung +scan_e_illegal_optimization_specifier=02074_E_"$1" ist eine ungltige Optimierung % You specified an optimization with the \var{\{\$OPTIMIZATION xxx\}} directive, % and the compiler didn't recognize the optimization you specified. scan_w_setpeflags_not_support=02075_W_SETPEFLAGS wird vom Zielbetriebssystem nicht untersttzt @@ -381,9 +382,9 @@ scan_w_pic_ignored=02081_W_PIC Direktive oder Schalter wird ignoriert % so the PIC directive and switch are ignored. scan_w_unsupported_switch_by_target=02082_W_Der Schalter "$1" wird vom derzeit ausgewhlten Zielbetriebssystem nicht untersttzt % Some compiler switches like \$E are not supported by all targets. -scan_w_frameworks_darwin_only=02084_W_Framework-bezogene Optionen werden nur fr Darwin/Mac OS X untersttzt +scan_w_frameworks_darwin_only=02084_W_Framework-bezogene Optionen werden nur fr Darwin/macOS untersttzt % Frameworks are not a known concept, or at least not supported by FPC, -% on operating systems other than Darwin/Mac OS X. +% on operating systems other than Darwin/macOS. scan_e_illegal_minfpconstprec=02085_E_"$1" ist eine ungltige minimale Przision von Fliesskommakonstanten % Valid minimal precisions for floating point constants are default, 32 and 64, % which mean respectively minimal (usually 32 bit), 32 bit and 64 bit precision. @@ -417,9 +418,9 @@ scan_e_illegal_peoptflag=02094_E_Ung scan_e_unsupported_switch=02095_E_Direktive $1 wird auf diesem Zielbetriebssystem nicht untersttzt % Not all compiler directives are supported on all targets. scan_w_invalid_stacksize=02096_W_Die spezifizierte Gre des Stack ist auerhalb des gltigen Bereichs der Plattform. Setzen der Gre des Stack ignoriert. -% The valid range for the stack size is 1024 - 67107839 on 32-bit and 64-bit -% platforms and 1024 - 65520 on 16-bit platforms. Additionally, for Turbo Pascal 7 -% compatibility reasons, specifying a stack size of 65521 on 16-bit platforms +% The valid range for the stack size is 1024 - 67107839 on 32 bit and 64 bit +% platforms and 1024 - 65520 on 16 bit platforms. Additionally, for Turbo Pascal 7 +% compatibility reasons, specifying a stack size of 65521 on 16 bit platforms % actually sets the stack size to 65520. scan_w_heapmax_lessthan_heapmin=02097_W_Die spezifizierte Gre des HeapMax ist kleiner als der des HeapMin. Setzen der Gre des HeapMax ignoriert. % The HeapMax value (if specified) must be greater than or equal to the HeapMin @@ -441,7 +442,16 @@ scan_w_setpeosversion_not_support=02103_W_SETPEOSVERSION wird vom Zielbetriebssy % The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS. scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbetriebssystem nicht untersttzt % The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS. -scan_n_changecputype=02105_N_Genderter CPU-Typ muss zum angegebenen Controller passen +scan_n_changecputype=02105_N_Genderter Prozessortyp muss zum angegebenen Controller passen +scan_e_emptymacroname=02106_E_Der Name einer macro/compiler-Variablen kann nicht leer sein +scan_e_unexpected_ifend=02107_E_$IFEND Direktive ohne entsprechende $IF Direktive gefunden +% When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the +% \var{\$IF} directive must be closed by the \var{\$IFEND} directive and the +% \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive. +scan_e_unexpected_endif=02108_E_$ENDIF Direktive ohne entsprechende $IF(N)DEF Direktive gefunden +% When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the +% \var{\$IF} directive must be closed by the \var{\$IFEND} directive and the +% \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive. % % \end{description} # EndOfTeX @@ -449,7 +459,7 @@ scan_n_changecputype=02105_N_Ge # # Parser # -# 03348 is the last used one +# 03370 is the last used one # # BeginOfTeX % @@ -527,7 +537,7 @@ parser_e_overloaded_have_same_parameters=03028_E_Overload-Funktion darf keine id parser_e_header_dont_match_forward=03029_E_Funktionskopf unterscheidet sich von voriger Deklaration "$1" % You declared a function with the same parameters but % different result type or function specifiers. -parser_e_header_different_var_names=03030_E_Funktionskopf von "$1" passt nicht zur Forward-Deklaration, Variablename ndert sich: $2 => $3 +parser_e_header_different_var_names=03030_E_Funktionskopf von "$1" passt nicht zur Vorwrtsdeklaration, Variablename ndert sich: $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but defined it with a different parameter list. parser_n_duplicate_enum=03031_N_Werte in Aufzhlungen mssen aufsteigend sein @@ -721,7 +731,7 @@ parser_e_no_such_assignment=03083_E_Es ist nicht m parser_e_overload_impossible=03084_E_Unmgliche Operator-.berladung % The combination of operator, arguments and return type are % incompatible. -parser_e_no_reraise_possible=03085_E_Auslsen einer Exception an dieser Stelle nicht mglich +parser_e_no_reraise_possible=03085_E_Auslsen einer Ausnahme (exception) an dieser Stelle nicht mglich % You are trying to re-raise an exception where it is not allowed. You can only % re-raise exceptions in an \var{except} block. parser_e_no_new_or_dispose_for_classes=03086_E_Die erweiterte Syntax von New oder Dispose ist fr Klassen unzulssig @@ -817,7 +827,7 @@ parser_e_cant_have_published=03114_E_Die Klasse kann keinen PUBLISHED Bereich ha % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, which turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=03115_E_Forward-Deklaration der Klasse $1 muss hier aufgelst werden, wenn sie als Elternklasse benutzt werden soll +parser_e_forward_declaration_must_be_resolved=03115_E_Vorwrtsdeklaration der Klasse $1 muss hier aufgelst werden, wenn sie als Elternklasse benutzt werden soll % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -845,7 +855,7 @@ parser_e_function_already_declared_public_forward=03120_E_Funktion ist bereits a % declaration in the \var{implementation} section. parser_e_not_external_and_export=03121_E_Kann nicht EXPORT und EXTERNAL gleichzeitig benutzen % These two procedure directives are mutually exclusive. -parser_h_not_supported_for_inline=03123_H_$1 noch nicht innerhalb von inline Prozeduren/Funktionen untersttzt +parser_n_not_supported_for_inline=03123_N_$1 noch nicht innerhalb von inline Prozeduren/Funktionen untersttzt % Inline procedures don't support this declaration. parser_h_inlining_disabled=03124_H_Inlining deaktiviert % Inlining of procedures is disabled. @@ -861,7 +871,7 @@ parser_f_assembler_reader_not_supported=03127_F_Gew parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive "$1" kann nicht mit $2 benutzt werden % You specified a procedure directive that conflicts with other directives. % For instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration +parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Vorwrtsdeklaration % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and @@ -1031,14 +1041,14 @@ parser_e_interface_has_no_guid=03180_E_Interface "$1" hat keine Interface-Identi % must have a GUID value set. parser_e_illegal_field_or_method=03181_E_Klassenfeld oder Methoden-Bezeichner "$1" unbekannt % Properties must refer to a field or method in the same class. -parser_w_proc_overriding_calling=03182_W_berschreibe die Calling Convention "$1" mit "$2" +parser_w_proc_overriding_calling=03182_W_berschreibe die Aufrufkonvention "$1" mit "$2" % There are two directives in the procedure declaration that specify a calling % convention. Only the last directive will be used. -parser_e_no_procvarobj_const=03183_E_Die Konstante des Typs "procedure of object" kann nur mit NIL initialisiert werden -% You cannot assign the address of a method to a typed constant which has a -% 'procedure of object' type, because such a constant requires two addresses: -% that of the method (which is known at compile time) and that of the object or -% class instance it operates on (which cannot be known at compile time). +parser_e_no_procvarobj_const=03183_E_Typisierte Konstanten des Typs "procedure of object" bentigen einen Self-Pointer, der zur Kompile-Zeit bekannt ist +% In order to initialize a method pointer with a method, the value of the \var{Self} +% pointer for calling that method at run time must be known at compile time. +% Thus, a method pointer can be initialized either with \var{Nil}, or with a class +% method that is accessed via a class type or a class reference type. parser_e_default_value_only_one_para=03184_E_Der Default Value kann nur einem Parameter zugewiesen werden % It is not possible to specify a default value for several parameters at once. % The following is invalid: @@ -1071,11 +1081,11 @@ parser_w_cdecl_no_openstring=03191_W_cdecl'ared Functionen unterst parser_e_initialized_not_for_threadvar=03192_E_Als threadvar deklarierte Variable kann nicht initialisiert werden % Variables declared as threadvar cannot be initialized with a default value. % The variables will always be filled with zero at the start of a new thread. -parser_e_msg_only_for_classes=03193_E_Message directive ist nur in Klassen erlaubt +parser_e_msg_only_for_classes=03193_E_Message Direktive ist nur in Klassen erlaubt % The message directive is only supported for Class types. parser_e_procedure_or_function_expected=03194_E_Procedure oder Function erwartet % A class method can only be specified for procedures and functions. -parser_e_illegal_calling_convention=03195_W_Calling convention directive ignoriert: "$1" +parser_e_illegal_calling_convention=03195_W_Aufrufkonventionsdirektive ignoriert: "$1" % Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support % only the standard ABI calling convention of the CPU. parser_e_no_object_reintroduce=03196_E_REINTRODUCE kann in Objekten nicht benutzt werden @@ -1091,9 +1101,10 @@ parser_e_paraloc_only_one_para=03197_E_Jedes Argument muss seine eigene "locatio parser_e_paraloc_all_paras=03198_E_Jedes Argument muss seine explizite "location" haben % If one argument has an explicit argument location, all arguments of a procedure % must have one. -parser_e_illegal_explicit_paraloc=03199_E_"location" des Arguments unbekannt -% The location specified for an argument isn't recognized by the compiler. -parser_e_32bitint_or_pointer_variable_expected=03200_E_32 Bit-Integer oder Zeiger-Variable erwartet +parser_e_illegal_explicit_paraloc=03199_E_Ungltiger expliziter Parameter "location" spezifiziert +% Syscalls specific: the specified explicit location string for this parameter cannot be parsed, invalid, +% or the location specified for an argument isn't recognized by the compiler. +parser_e_32bitint_or_pointer_variable_expected=03200_E_32-Bit-Integer oder Zeiger-Variable erwartet % The libbase for MorphOS/AmigaOS can be given only as \var{longint}, \var{dword} or any pointer variable. parser_e_goto_outside_proc=03201_E_Goto Statements zwischen verschiedenen Prozeduren sind nicht erlaubt % It isn't allowed to use \var{goto} statements referencing labels outside the @@ -1191,7 +1202,7 @@ parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Fel % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will % be packed at the bit level. For performance reasons, they cannot be % used as loop variables. -parser_e_type_var_const_only_in_records_and_classes=03224_E_VAR, TYPE und CONST sind nur innerhalb Records, Objekten und Klassen erlaubt +parser_e_type_var_const_only_in_records_and_classes=03224_E_VAR, TYPE und CONST sind nur innerhalb von Records, Objekten und Klassen erlaubt % The usage of VAR, TYPE and CONST to declare new types inside an object is allowed only inside % records, objects and classes. parser_e_cant_create_generics_of_this_type=03225_E_Dieser Typ kann nicht "generic" sein @@ -1215,7 +1226,7 @@ parser_e_type_object_constants=03230_E_Konstanten eines Objekts, das ein VMT ent parser_e_label_outside_proc=03231_E_Die Address von Labels, die auerhalb des aktuellen Scopes definiert wurden, knnen nicht verwendet werden % It isn't allowed to take the address of labels outside the % current procedure. -parser_e_initialized_not_for_external=03233_E_Extern deklarierte Variablen knnen nicht intialisiert werden +parser_e_initialized_not_for_external=03233_E_Extern deklarierte Variablen knnen nicht intialisiert werden % Variables declared as external cannot be initialized with a default value. parser_e_illegal_function_result=03234_E_Ungltiger Funktionsergebnistyp % Some types like file types cannot be used as function result. @@ -1263,7 +1274,8 @@ parser_n_ignore_lower_visibility=03250_N_Die virtuelle Methode "$1" hat eine nie % The virtual method overrides an method that is declared with a higher visibility. This might give % unexpected results. E.g., in case the new visibility is private then a call to ``inherited'' in a % new child class will call the higher-visible method in a parent class and ignores the private method. -parser_e_field_not_allowed_here=03251_E_Felder sind nach der Definition einer Methode oder Eigenschaft nicht erlaubt. Beginne vorher eine neue Sichtbarkeitssektion +parser_e_field_not_allowed_here=03251_E_Felder sind nach der Definition einer Methode oder Eigenschaft nicht erlaubt. Beginne vorher eine neue Sichtbarkeits + % Once a method or property has been defined in a class or object, you cannot define any fields afterwards % without starting a new visibility section (such as \var{public}, \var{private}, etc.). The reason is % that otherwise the source code can appear ambiguous to the compiler, since it is possible to use modifiers @@ -1276,7 +1288,7 @@ parser_e_no_local_para_def=03252_E_Parameter oder Ergebnistypen k % refer to the same type definition in the procedure headers of the interface and implementation of a unit % (both procedure headers would define a separate type). Keep in mind that expressions such as % ``file of byte'' or ``string[50]'' also define a new type. -parser_e_abstract_and_sealed_conflict=03253_E_Konflikt zwischen ABSTRACT und SEALED +parser_e_abstract_and_sealed_conflict=03253_E_Konflikt zwischen ABSTRACT und SEALED % ABSTRACT and SEALED cannot be used together in one declaration parser_e_sealed_descendant=03254_E_Kann keinen Nachfahren der SEALED Klasse "$1" erzeugen % Sealed means that class cannot be derived by another class. @@ -1367,7 +1379,7 @@ parser_h_should_use_reintroduce_objc=03280_H_Ersetzte Methoden k % in Object Pascal, hidden methods are still reachable via inherited). % The type in which the inherited method is defined is explicitly mentioned, because this may either % be an objcclass or an objccategory. -parser_e_implements_getter_not_default_cc=03281_E_Getter fr das Interface implements mssen die voreingestellte calling convention des Ziels benutzen +parser_e_implements_getter_not_default_cc=03281_E_Getter fr das Interface implements mssen die voreingestellte Aufrufkonvention des Ziels benutzen % Interface getters are called via a helper in the run time library, and hence % have to use the default calling convention for the target (\var{register} on % i386 and x86\_64, \var{stdcall} on other architectures). @@ -1380,7 +1392,7 @@ parser_e_operator_not_overloaded_2=03283_E_ parser_e_operator_not_overloaded_3=03284_E_berladenener Operator nicht vorhanden: "$1" $2 "$3" % You are trying to use an overloaded operator when it is not overloaded for % this type. -parser_e_more_array_elements_expected=03285_E_Erwarte ein weiteres Element fr Array $1 +parser_e_more_array_elements_expected=03285_E_Erwarte ein weiteres Element fr Array $1 % When declaring a typed constant array, you provided to few elements to initialize the array parser_e_string_const_too_long=03286_E_Stringkonstante zu lang, so lange ansistrings ausgeschaltet sind % Only when a piece of code is compiled with ansistrings enabled (\var{\{\$H+\}}), string constants @@ -1409,8 +1421,8 @@ parser_e_widestring_to_ansi_compile_time=03293_E_Eine Unicodechar/string Konstan parser_e_objc_enumerator_2_0=03294_E_Objective-Pascal For-in Schleifen erfordern, dass der Modenschalter \{\$modeswitch ObjectiveC2\} aktiv ist % Objective-C ``fast enumeration'' support was added in Objective-C 2.0, and % hence the appropriate modeswitch has to be activated to expose this feature. -% Note that Objective-C 2.0 programs require Mac OS X 10.5 or later. -parser_e_objc_missing_enumeration_defs=03295_E_Der Kompiler findet die Typen NSFastEnumerationProtocol oder NSFastEnumerationState nicht in der Unit CocoaAll +% Note that Objective-C 2.0 programs require macOS 10.5 or later. +parser_e_objc_missing_enumeration_defs=03295_E_Der Compiler findet die Typen NSFastEnumerationProtocol oder NSFastEnumerationState nicht in der Unit CocoaAll % Objective-C for-in loops (fast enumeration) require that the compiler can % find a unit called CocoaAll that contains definitions for the % NSFastEnumerationProtocol and NSFastEnumerationState types. If you get this @@ -1423,12 +1435,12 @@ parser_e_no_procvarnested_const=03296_E_Typisierte Konstanten des Typs 'procedur % procedural variable contains a reference to a nested procedure/function. % Therefore such typed constants can only be initialized with global % functions/procedures since these do not require a parent frame pointer. -parser_f_no_generic_inside_generic=03297_F_Die Deklaration von etwas generischem innerhalb etwas anderem generischen ist nicht erlaubt +parser_f_no_generic_inside_generic=03297_F_Die Deklaration von etwas generischem innerhalb etwas anderem generischen ist nicht erlaubt % At the moment, scanner supports recording of only one token buffer at the time % (guarded by internal error 200511173 in tscannerfile.startrecordtokens). % Since generics are implemented by recording tokens, it is not possible to % have declaration of a generic (type or method) inside another generic. -parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwrts-Deklaration "$1" muss aufgelst sein, bevor eine Klasse ihr folgen oder sie implementieren kann +parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwrtsdeklaration "$1" muss aufgelst sein, bevor eine Klasse ihr folgen oder sie implementieren kann % An Objective-C protocol or Java Interface must be fully defined before classes can conform to it. % This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces): % \begin{verbatim} @@ -1438,7 +1450,7 @@ parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorw % end; % \end{verbatim} % where \var{MyProtocol} is declared but not defined. -parser_e_no_record_published=03299_E_Record -Typen knnen keine ffentlichen Abschnitte (published sections) haben +parser_e_no_record_published=03299_E_Record-Typen knnen keine ffentlichen Abschnitte (published sections) haben % Published sections can be used only inside classes. parser_e_no_destructor_in_records=03300_E_Destruktoren sind in Records und Helfern nicht erlaubt % Destructor declarations are not allowed in records or helpers. @@ -1452,7 +1464,7 @@ parser_e_at_least_one_argument_must_be_of_type=03303_E_Entweder das Ergebnis ode % For example class operators either take an instance of the structured type in which they are defined, or they return one. parser_e_cant_use_type_parameters_here=03304_E_Typ-Parameter knnen initialization/finalization erfordern - Sie knnen deshalb nicht in varianten Records verwendet werden % Type parameters may be specialized with types which (e.g. \var{ansistring}) need initialization/finalization -% code which is implicitly generated by the compiler. +% code which is implicitly generated by the compiler. parser_e_externals_no_section=03305_E_"external" deklarierte Variablen drfen nicht in einer "custom section" sein % A section directive is not valid for variables being declared as external. parser_e_section_no_locals=03306_E_Nicht-statische und nicht-globale Variablen drfen keine Direktive "section" haben @@ -1508,7 +1520,7 @@ parser_e_jvm_invalid_virtual_constructor_call=03321_E_Einen virtuellen Konstrukt % for the current instance inside another constructor. parser_e_method_lower_visibility=03322_E_Die berschreibende Method "$1" kann keine niedrigere Sichtbarkeit ($2) haben als in der Elternklasse $3 ($4) % The JVM does not allow lowering the visibility of an overriding method. -parser_e_nostackframe_without_assembler=03323_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME aber ohne ASSEMBLER deklariert +parser_e_nostackframe_without_assembler=03323_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME aber ohne ASSEMBLER deklariert % nostackframe call modifier is supposed to be used in conjunction with assembler. parser_e_nostackframe_with_locals=03324_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME deklariert, aber die Gre des lokalen Stack ist $1 % nostackframe call modifier used without assembler modifier @@ -1569,7 +1581,7 @@ parser_w_ptr_type_ignored=03338_W_Zeigertyp "$1" ignoriert % The specified pointer type modifier is ignored, because it is not supported on % the current platform. This happens, for example, when a far pointer is % declared on a non-x86 platform. -parser_e_global_generic_references_static=03339_E_Ein globales, generisches Templat referenziert eine statische Symboltabelle +parser_e_global_generic_references_static=03339_E_Ein generisches Templat im Interface-Bereich referenziert ein Symbol des Implementation-Bereichs % A generic declared in the interface section of a unit must not reference symbols that belong % solely to the implementation section of that unit. parser_u_already_compiled=03340_UL_Die Unit $1 wurde inzwischen bereits kompiliert. @@ -1598,6 +1610,70 @@ parser_w_operator_overloaded_hidden_3=03347_W_ % (in case of dynamic arrays that is the modeswitch \var{ArrayOperators}). parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records mssen Klassenvariablen sein % A \var{threadvar} section inside a class or record was started without it being prefixed by \var{class}. +parser_e_only_static_members_via_object_type=03349_E_Nur statische Methoden und Variablen knnen mit einem Objekttyp referenziert werden +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type +% TObj = object +% procedure test; +% end; +% +% begin +% TObj.test; +% \end{verbatim} +% \var{test} is not a static method and hence cannot be called through a type, but only using an instance. +parser_e_callthrough_varargs=03350_E_Kann die variadische Funktion "$1" im C-Stil auf dieser Plattform nicht als external redeklarieren; schon die erste Deklaration muss external sein +% If a function is declared normally in the interface or as a forward declaration, and then later as external, the compiler +% must generate a stub that calls the external function. Due to code generation limitations, this cannot be done on some +% platforms. Even on platforms where it is supported, this is quite inefficient. +parser_e_unbound_attribute=03351_E_Nicht verknpftes Kundenattribut: "$1". +% A custom attribute is defined, but there is no identifier to bind it to. +parser_e_enumeration_out_of_range=03352_E_Aufzhlungssymbole knnen nur Werte im Bereich von -2^31 bis 2^31-1 annehmen +% The size of enumeration values is limited to 4 bytes. As the value can be signed, the range +% of valid values is limited to a signed 32 bit value (i.e. \var{longint}). +parser_w_enumeration_out_of_range=03353_W_Aufzhlungssymbole knnen nur Werte im Bereich von -2^31 bis 2^31-1 annehmen +% The size of enumeration values is limited to 4 bytes. As the value can be signed, the range +% of valid values is limited to a signed 32 bit value (i.e. \var{longint}). +parser_e_method_for_type_in_other_unit=03354_E_Implementierung einer Methods fr den Typ "$1", der in einer anderen Unit deklariert ist +% This error occurs if one tries to define a method for a type that is originally declared +% in a different unit. +parser_e_generic_constraints_not_allowed_here=03355_E_Eine generische Einschrnkung ist hier nicht erlaubt +% At the current location specifying a constraint is not allowed. For example +% in delphi mode, a constraint might not be specified in the header of the implementation. +parser_e_location_size_too_small=03356_E_Die explizite "location" ist zu klein fr den Parameter +% AmigaOS/MorphOS syscall specific: for int64/qword parameter only a single register location is specified +parser_e_location_size_too_large=03357_E_Die Gre der expliziten "location" ist grer als vom Parameter verlangt +% AmigaOS/MorphOS syscall specific: for a parameter which is smaller than 64 bits, a register pair is specified +parser_e_location_regpair_only_data=03358_E_Nur Daten-Register werden fr explizite "location" Registerpaare untersttzt +% AmigaOS/MorphOS syscall specific: for 64 bit register pairs, only data registers are supported +parser_e_location_regpair_only_consecutive=03359_E_Nur aufeinander folgende Register werden fr explizite "location" Registerpaare untersttzt +% MorphOS syscall specific: only consecutive (f.e.: d1-d2) registers are supported for 64 bit register pairs +parser_e_constructurs_cannot_take_type_parameters=03360_E_Konstruktoren knnen keine Type-Parameter bernehmen +% The use of type parameters in constructors is not allowed. +parser_e_raise_with_noreturn_not_allowed=03361_E_Deklaration von Raise in einer Subroutine als noreturn ist nicht erlaubt +% \var{noreturn} tells the compiler that the activation scope of the subroutine is never left. This includes exceptions +% goto or any other mean. While the compiler cannot detect all such cases some are trivial and the compiler gives an error. +parser_e_section_directive_not_allowed_for_target=03362_E_Direktiven-Bereich ist fr dieses Ziel nicht erlaubt +% Only some targets (e.g. Embedded and FreeRTOS) support the section directive. +parser_e_absolute_sym_cannot_reference_itself=03363_E_Eine absolute Variable kann sich nicht selbst referenzieren +parser_e_syscall_format_not_support=03364_E_Syntax der syscall-Direktive wird auf dem aktuellen Zielsystem nicht untersttzt +% On a certain target, not all syntax variants of the syscall directive make sense and thus those making +% no sense are not supported +% Declarations like \var{var i: Integer absolute i;} are not allowed +parser_w_ignoring_published_property=03365_W_Diese Eigenschaft wird nicht verffentlicht +% Published property is ignored +parser_e_wasm_ref_types_can_only_be_passed_by_value=03366_E_WebAssembly-Referenz-Typen knnen nur "by value" bergeben werden +% WebAssembly reference types don't have an in-memory representation and can only be passed by value. +parser_e_promising_exports_not_supported_on_current_platform=03367_E_Exporte als 'promising' zu deklarieren ist WebAssembly-spezifisch und nicht auf der aktuellen Plattform untersttzt +% Promising exports are WebAssembly-specific. They are not allowed on other platforms. +parser_e_suspending_externals_not_supported_on_current_platform=03368_E_Externals als 'suspending' zu deklarieren ist WebAssembly-spezifisch und nicht auf der aktuellen Plattform untersttzt +% Suspending externals are WebAssembly-specific. They are not allowed on other platforms. +parser_w_widechar_set_reduced=03369_W_Reduziere Widechar-Set zu Single-Byte-AnsiChar-Set. +% The base type of a set can only have 255 elements. Sets of wide characters +% are reduced to sets of 1-byte characters. +parser_e_nostringaliasinsystem=03370_e_Das Alias 'string' ist in der Unit "system" nicht erlaubt. Benutze Short-, Ansi- oder Unicodestring. +% As a safeguard, the system unit may only use basic string types, not the +% string alias which is dependent on the mode in which a unit is compiled. % % \end{description} # EndOfTeX @@ -1605,7 +1681,7 @@ parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records # # Type Checking # -# 04125 is the last used one +# 04133 is the last used one # # BeginOfTeX % @@ -1675,7 +1751,7 @@ type_e_set_operation_unknown=04013_E_Operation f % several binary operations are not defined for sets. % These include: \var{div}, \var{mod}, \var{**}, \var{>=} and \var{<=}. % The last two may be defined for sets in the future. -type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 bit) +type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 Bit) % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. @@ -1756,12 +1832,12 @@ type_e_interface_type_expected=04034_E_Interface Typ erwartet, aber "$1" erhalte % Type % TMyStream = Class(TStream,Integer) % \end{verbatim} -type_h_mixed_signed_unsigned=04035_H_Mischen von signed Ausdrcken und Longwords ergibt ein 64bit Ergebnis +type_h_mixed_signed_unsigned=04035_H_Mischen von signed Ausdrcken und Longwords ergibt ein 64-Bit-Ergebnis % If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), % or if you have overflow and/or range checking turned on and use an arithmetic % expression (+, -, *, div, mod) in which both signed numbers and longwords appear, -% then everything has to be evaluated in 64-bit arithmetic which is slower than normal -% 32-bit arithmetic. You can avoid this by typecasting one operand so it +% then everything has to be evaluated in 64 bit arithmetic which is slower than normal +% 32 bit arithmetic. You can avoid this by typecasting one operand so it % matches the result type of the other one. type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrcken und kardinalen Typen hier kann eine Bereichsberschreitung verursachen % If you use a binary operator (and, or, xor) and one of @@ -1773,7 +1849,7 @@ type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdr type_e_typecast_wrong_size_for_assignment=04037_E_Typecast hat verschiedene Gren ($1 -> $2) in der Zuweisung % Type casting to a type with a different size is not allowed when the variable is % used in an assignment. -type_e_array_index_enums_with_assign_not_possible=04038_E_enums mit Zuweisungen knnen nicht als Array-Index verwendet werden +type_e_array_index_enums_with_assign_not_possible=04038_E_Enums mit Zuweisungen knnen nicht als Array-Index verwendet werden % When you declared an enumeration type which has C-like % assignments, such as in the following: % \begin{verbatim} @@ -1837,7 +1913,7 @@ type_h_pointer_to_longint_conv_not_portable=04055_H_Konversion zwischen ordinale % on a machine using 64 bits addressing. type_w_pointer_to_longint_conv_not_portable=04056_W_Konversion zwischen ordinalen Typen und Zeigern ist nicht portierbar % If you typecast a pointer to an ordinal type of a different size (or vice-versa), this can -% cause problems. This is a warning to help in finding the 32-bit specific code where cardinal/longint is used +% cause problems. This is a warning to help in finding the 32 bit specific code where cardinal/longint is used % to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. type_e_cant_choose_overload_function=04057_E_Kann nicht bestimmen, welche der berladenen Funktionen aufgerufen werden soll % You're calling overloaded functions with a parameter that doesn't correspond @@ -1885,7 +1961,7 @@ type_h_convert_mul_operands_to_prevent_overflow=04081_H_Konvertierung des Operan % Multiplying two types can cause overflow errors. Since you are converting the result to a larger type, you % could prevent such errors by converting the operands to this type before doing the multiplication. type_w_pointer_to_signed=04082_W_Die Konvertierung von Zeigern in einen Integertyp mit Vorzeichen kann zu falschen Ergebnissen bei Vergleichen und zu Bereichsberschreitungen fhren; verwenden sie statt dessen besser einen Typ ohne Vorzeichen -% The virtual address space on 32-bit machines runs from \$00000000 to \$ffffffff. +% The virtual address space on 32 bit machines runs from \$00000000 to \$ffffffff. % Many operating systems allow you to allocate memory above \$80000000. % For example both \windows and \linux allow pointers in the range \$0000000 to \$bfffffff. % If you convert pointers to signed types, this can cause overflow and range check errors, @@ -1912,7 +1988,7 @@ type_e_ordinal_or_string_expr_expected=04088_E_Ausdruck mit ordinalem Typ oder Z type_e_string_expr_expected=04089_E_Ausdruck mit Zeichenkette erwartet % The expression must be a string type. type_w_zero_to_nil=04090_W_Konvertiere 0 zu NIL -% Use NIL rather than 0 when initialising a pointer. +% Use NIL rather than 0 when initialising a pointer. type_e_protocol_type_expected=04091_E_Objective-C Protokolltyp erwartet, erhielt aber "$1" % The compiler expected a protocol type name, but found something else. type_e_objc_type_unsupported=04092_E_Der Typ "$1" wird fr die Verwendung mit den Laufzeitumgebungen Objective-C- oder Blocks nicht untersttzt. @@ -1955,7 +2031,7 @@ type_e_generics_cannot_reference_itself=04096_E_Typ-Parameter bei der Spezialisa % Recursive specializations of generics like \var{Type MyType = specialize MyGeneric;} are not possible. type_e_type_parameters_are_not_allowed_here=04097_E_Typ-Parameter sind fr nicht-generische Klassen/Record/Objekte Prozeduren und Funktionen nicht erlaubt % Type parameters are only allowed for methods of generic classes, records or objects -type_e_generic_declaration_does_not_match=04098_E_Die generische Deklaration von "$1" unterscheidet sich vom der vorherigen Deklaration +type_e_generic_declaration_does_not_match=04098_E_Die generische Deklaration von "$1" unterscheidet sich von der vorherigen Deklaration % Generic declaration does not match the previous declaration type_e_helper_type_expected=04099_E_Helfertyp erwartet % The compiler expected a \var{class helper} type. @@ -2043,6 +2119,30 @@ type_e_function_reference_kind=04123_E_Unterprogrammreferenzen k type_e_seg_procvardef_wrong_memory_model=04124_E_Prozedurvariablen speichern in diesem Memory-Modell keine Segment-Informationen type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs fr den Mengen-Konstruktor is grer als der zweite. Der Bereich beschreibt deshalb eine leere Menge. % If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it. +type_e_cblock_callconv=04126_E_Eine C-Blockreferenz muss die Aufrufkonvention CDECL oder MWPASCAL verwenden +% When declaring a C block reference ensure that it uses either the \var{cdecl} or \var{mwpascal} +% calling convention either by adding the corresponding function directive or by using the +% \var{\{\$Calling\}} compiler directive. +type_e_forward_interface_type_does_not_match=04127_E_Der Interfacetyp der Vorwrtsdeklaration und der fr das Interface $1 stimmen nicht berein +% When declaring an interface forward, the interface type must be the same as at the actual declaration of the interface. +% This is in particular important with regard to the parent interface which implicitly sets the interface type for the +% child interface. +type_e_generic_const_type_not_allowed=04128_E_Typ ist fr generische, konstante Parameter nicht erlaubt: $1 +% Only types that can also be used (indirectly) for untyped constants can be used as a +% type for a generic constant parameter. +type_e_cant_read_write_type_in_iso_mode=04129_E_Kann Variablen diesen Typs im ISO-Modus nicht lesen oder schreiben +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that variable's type in the selected language mode (iso mode). +type_w_array_size_does_not_match_size_of_constant_string=04130_W_Die Lnge der konstanten Zeichenkette (die Lnge ist $1) muss so gro wie die Anzahl der Array-Elemente sein ($2 Elemente) +% ISO Pascal requires that string constants have the same length as the array to which them they are assigned. +type_e_nested_procvar_to_funcref=04131_E_Eine verschachtelte Funktionsvariable kann nicht einer Funktionsreferenz zugewiesen werden +% Function references can live beyond the scope of the function they're contained in while +% nested functions assigned to nested function variables can't. Due to this discrepancy +% in design assigning a nested function variable to a function reference is forbidden. +type_e_cannot_take_address_of_wasm_externref=04132_E_Kann die Adresse einer externen WebAssembly-Referenz nicht verwenden +% WebAssembly externref types don't have an in-memory representation and therefore, their address cannot be taken. +type_e_cannot_determine_size_of_wasm_reference_type=04133_E_WebAssembly-Referenz-Typen haben keine beobachtbare Gre +% WebAssembly reference types are opaque, meaning neither their size, nor their bit pattern can be observed. % % \end{description} # EndOfTeX @@ -2050,7 +2150,7 @@ type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs f # # Symtable # -# 05097 is the last used one +# 05101 is the last used one # # BeginOfTeX % @@ -2073,7 +2173,7 @@ sym_h_duplicate_id_where=05003_H_Bezeichner ist bereits definiert in $1 in Zeile sym_e_unknown_id=05004_E_Unbekannter Bezeichner "$1" % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_e_forward_not_resolved=05005_E_Forward-Deklaration "$1" nicht gefunden +sym_e_forward_not_resolved=05005_E_Vorwrtsdeklaration "$1" nicht gefunden % This can happen in two cases: % \begin{itemize} % \item You declare a function in the \var{interface} part, or @@ -2212,7 +2312,7 @@ sym_h_function_result_uninitialized=05060_H_Die Ergebnisvariable der Funktion sc sym_w_identifier_only_read=05061_W_Die Variable "$1" wird gelesen, obwohl ihr aber noch kein Wert zugewiesen wurde % You have read the value of a variable, but nowhere assigned a value to % it. -sym_h_abstract_method_list=05062_H_Abstrakte Method "$1" gefunden +sym_h_abstract_method_list=05062_H_Abstrakte Method "$1" gefunden % When getting a warning about constructing a class/object with abstract methods % you get this hint to assist you in finding the affected method. sym_w_experimental_symbol=05063_W_Symbol "$1" ist experimentell @@ -2220,7 +2320,7 @@ sym_w_experimental_symbol=05063_W_Symbol "$1" ist experimentell % declared as \var{experimental} is used. Experimental symbols % might disappear or change semantics in future versions. Usage of this symbol % should be avoided as much as possible. -sym_w_forward_not_resolved=05064_W_Forward Deklaration "$1" wird nicht aufgelst und deshalb als extern angenommen +sym_w_forward_not_resolved=05064_W_Vorwrtsdeklaration "$1" wird nicht aufgelst und deshalb als extern angenommen % This happens if you declare a function in the \var{interface} of a unit in macpas mode, % but do not implement it. sym_w_library_symbol=05065_W_Symbol "$1" gehrt zu einer Bibliothek @@ -2368,6 +2468,17 @@ sym_e_generic_type_param_mismatch=05096_E_Der generische Typparameter "$1" passt sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$1" % Shows what the generic type parameter was originally declared as if a mismatch % is found between a declaration and the definition. +sym_e_type_must_be_rec_or_object=05098_E_Record- oder Objecttyp erwartet +% The variable or expression isn't of the type \var{record} or \var{object}. +sym_e_symbol_no_capture=05099_E_Symbol "$1" kann nicht erfasst werden +% The specified symbol can not be captured to be used in a function reference. +% For example \var{var} or \var{out} parameters can not be captured in that way. +sym_f_systemunitnotloaded=05100_F_Unit "system" nicht geladen +% The compiler used a function that requires the system unit to be loaded, +% but it was not yet loaded. This is an internal compiler error and must be reported. +sym_e_wasm_ref_types_cannot_be_used_in_records=05101_E_WebAssembly-Referenz-Typen knnen nicht innerhalb von Records, Objekten oder Klassen verwendet werden +% WebAssembly reference types don't have an in-memory representation and therefore +% cannot be used inside records, objects or classes. % % \end{description} # EndOfTeX @@ -2375,7 +2486,7 @@ sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$ # # Codegenerator # -# 06058 is the last used one +# 06062 is the last used one # # BeginOfTeX % @@ -2514,7 +2625,7 @@ cg_e_interprocedural_goto_only_to_outer_scope_allowed=06051_E_Interprozedurale g % from a subroutine to the main program cg_e_labels_cannot_defined_outside_declaration_scope=06052_E_ Label mssen im selben Bereich definiert werden, in dem sie deklariert werden % In ISO mode, labels must be defined in the same scope as they are declared. -cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, die explizite oder implizite Excpetion Frames enthlt, darf nicht mit einem goto verlassen werden +cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, die explizite oder implizite Exception-Frames enthlt, darf nicht mit einem goto verlassen werden % Non-local gotos might not be used to leave procedures using exceptions either implicitly or explicitly. Procedures % which use automated types like ansistrings or class constructurs are affected by this too. cg_e_mod_only_defined_for_pos_quotient=06054_E_Im ISO-Modus ist der Operator mod nur fr positive Quotienten definiert @@ -2532,6 +2643,19 @@ cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wi % The directive inline is only a hint to the compiler. Sometimes the compiler ignores this hint, a subroutine % marked as inline is not inlined. In this case, this hint is given. Compiling with \var{-vd} might result in more information why % the directive inline is ignored. +cg_e_case_missing_value=06059_E_Case-Anweisung behandelt den ordinalen Wert "$1" nicht und hat auch keine else/otherwise-Anweisung +# The case statement does not handle the specified value and does not have an else/otherwise statement, and the compiler determined +# that this value can be passed to the case statement. This is a compile-time error in ISO and Extended Pascal. +cg_w_case_incomplete=06060_W_Case-Anweisung deckt nicht alle mglichen Flle ab und hat keine else-Anweisung +% The case statement does not contain labels for all possible values of the operand, and no else statement is present. +cg_w_cannot_compile_subroutine=06061_W_Die laufende Subroutine "$1" kann fr den Zielprozessor nicht bersetzt werden, erzeuge statt dessen ein Dummy +% Some processors have a very limited instruction set so some routines cannot be compiled for them. As it is not always +% clear from the beginning if a subroutine can be compiled for a certain CPU or not, the compiler checks afterwards +% and creates a dummy if it cannot compile the subroutine. +cg_w_interrupt_does_not_save_registers=06062_W_Der Zielprozessor untersttzt es nicht, Register in der Subroutine "$1" zu erhalten +% Certain processors have no memory (e.~g. avr1 family), so they do not support storing/restoring the used registers +% in an interrupt routine. The programmer has to ensure that while there is a chance for the interrupt routine being +% called that no other code depending on registers being preserved is executed. % % \end{description} # EndOfTeX @@ -2539,7 +2663,7 @@ cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wi # # Assembler reader # -# 07141 is the last used one +# 07147 is the last used one # asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen % This informs you that an assembler block is being parsed @@ -2768,15 +2892,15 @@ asmr_w_unable_to_determine_reference_size_using_byte=07101_W_Gr % the compiler is unable to determine what size (byte,word,dword,etc.) it % should use for the reference. This warning is only used in Delphi mode where % it falls back to use BYTE as default. -asmr_w_no_direct_ebp_for_parameter=07102_W_Die Verwendung von +offset(%ebp) fr Parameter ist hier ungltig +asmr_w_no_direct_ebp_for_parameter=07102_W_Die Verwendung von $1 fr Parameter ist hier ungltig % Using direct 8(%ebp) reference for function/procedure parameters is invalid % if parameters are in registers. -asmr_w_direct_ebp_for_parameter_regcall=07103_W_Die Verwendung von +offset(%ebp) ist nicht mit der regcall Konvention kompatibel +asmr_w_direct_ebp_for_parameter_regcall=07103_W_Die Verwendung von $1 ist nicht mit der regcall Konvention kompatibel % Using direct 8(%ebp) reference for function/procedure parameters is invalid % if parameters are in registers. -asmr_w_direct_ebp_neg_offset=07104_W_Die Verwendung von -offset(%ebp) wird fr den Zugriff auf lokale Variablen nicht empfohlen +asmr_w_direct_ebp_neg_offset=07104_W_Die Verwendung von $1 wird fr den Zugriff auf lokale Variablen nicht empfohlen % Using -8(%ebp) to access a local variable is not recommended -asmr_w_direct_esp_neg_offset=07105_W_Verwendung von -offset(%esp); Zugriff kann einen Crash oder Datenverlust auslsen +asmr_w_direct_esp_neg_offset=07105_W_Verwendung von $1; der Zugriff kann einen Crash oder Datenverlust auslsen % Using -8(%esp) to access a local stack is not recommended, as % this stack portion can be overwritten by any function calls or interrupts. asmr_e_no_vmtoffset_possible=07106_E_VMTOffset muss in Kombination mit einer virtuellen Methode verwendet werden; "$1" ist aber nicht virtuell @@ -2801,7 +2925,7 @@ asmr_e_bad_seh_directive_offset=07112_E_Ung % Win64 SEH directives have certain restrictions on possible offset values, e.g. they should % be positive and have 3 or 4 low bits clear. asmr_e_bad_seh_directive_register=07113_E_Ungltiges Register fr $1 -% Win64 SEH directives accept only 64-bit integer registers or XMM registers. +% Win64 SEH directives accept only 64 bit integer registers or XMM registers. asmr_e_seh_in_pure_asm_only=07114_E_SEH-Direktiven sind nur in reinen Assemblerroutinen erlaubt % Win64 SEH directives are allowed only in pure assembler procedures, not in assembler % blocks of regular procedures. @@ -2825,13 +2949,13 @@ asmr_w_global_access_without_got=07119_W_Auf exportierte/globale Symbole sollte asmr_w_check_mem_operand_size=07120_W_berprfe die Gre des Speicheroperanden "$1" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_size3=07121_W_berprfe die Gre des Speicheroperanden "$1: Sie ist $2 bits, aber [$3 bits] werden erwartet" +asmr_w_check_mem_operand_size3=07121_W_berprfe die Gre des Speicheroperanden "$1: Sie ist $2 Bits, aber [$3 Bits] werden erwartet" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_size_offset=07122_W_berprfe die Gre des Speicheroperanden "$1: Sie ist $2 bits, aber[$3 bits + $4 byte offset] werden erwartet" +asmr_w_check_mem_operand_size_offset=07122_W_berprfe die Gre des Speicheroperanden "$1: Sie ist $2 Bits, aber[$3 Bits + $4 Byte Offset] werden erwartet" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_negative_offset=07123_W_berprfe "$1: Der Offset des Speicheroperanden ist negativ "$2 byte" +asmr_w_check_mem_operand_negative_offset=07123_W_berprfe "$1: Der Offset des Speicheroperanden ist negativ "$2 byte % The offset of memory operand is possible invalid. This is % probably an error in the assembler statement asmr_w_check_mem_operand_automap_multiple_size=07124_W_berprfe "$1: Die Gre des Speicheroperanden ist leer, aber es existieren andere Definitionen der Speichergre =>> abbilden auf $2 (kleinste Option)" @@ -2878,6 +3002,13 @@ asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann ni asmr_e_multiple_segment_overrides=07139_E_Kann "multiple segment overrides" nicht benutzen asmr_w_multiple_segment_overrides=07140_W_"Multiple segment overrides" (nur das letzte wird beachtet) asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erzeugt, aber von der CPU im 64-Bit-Modus ignoriert +asmr_e_mismatch_broadcasting_elements=07142_E_Broadcasting-Elemente passen nicht (erwartet: {$1} gefunden: {$2}) +asmr_e_invalid_arrangement=07143_E_Ungltige Anordnung "$1" +asmr_e_a64_invalid_regset=07144_E_Register in einem Register-Set mssen aufeinander folgen +asmr_e_unknown_field=07145_E_Unbekannter Feld-Bezeichner +% The internal assembler read cannot find the passed field identifier. +asmr_e_not_supported_combination_attsuffix_memrefsize_type=07146_E_Nicht untersttzter Kombinations-Opcode: $1 - att-suffix-type {$2} und memrefsize-type {$3} +asmr_e_a64_regset_too_large=07147_E_Zu viele Register im Registerset. % % \end{description} # EndOfTeX @@ -2885,7 +3016,7 @@ asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erze # # Assembler/binary writers # -# 08033 is the last used one +# 08037 is the last used one # asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien % With smartlinking enabled, there are too many assembler @@ -2910,8 +3041,8 @@ asmw_e_duplicate_label=08016_E_Asm: Doppeltes Label $1 asmw_e_redefined_label=08017_E_Asm: Neu definiertes Label $1 asmw_e_first_defined_label=08018_E_Asm: First beginnt hier asmw_e_invalid_register=08019_E_Asm: Ungltiges Register $1 -asmw_e_16bit_32bit_not_supported=08020_E_Asm: 16 oder 32 Bit Referenzen werden nicht untersttzt -asmw_e_64bit_not_supported=08021_E_Asm: 64 Bit Operanden werden nicht untersttzt +asmw_e_16bit_32bit_not_supported=08020_E_Asm: 16- oder 32-Bit-Verweise werden nicht untersttzt +asmw_e_64bit_not_supported=08021_E_Asm: 64-Bit-Operanden werden nicht untersttzt asmw_e_bad_reg_with_rex=08022_E_Asm: AH, BH, CH oder DH knnen nicht in einer Instruktion verwendt werden, die den Prefix REX bentigt % x86_64 only: instruction encoding of this platform does not allow using % 8086 high byte registers (AH, BH, CH or DH) together with REX prefix in a single instruction. @@ -2935,11 +3066,15 @@ asmw_h_changing_bind_type=08028_H_ % First version is reserved for changig to local label, which is the most probable cause % of wrong code generation, but currently set to Note level as it appears inside % the compiler compilation. -asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit Referenzen werden nicht untersttzt +asmw_e_32bit_not_supported=08029_E_Asm: 32-Bit-Referenzen werden nicht untersttzt asmw_f_code_segment_too_large=08030_F_Code-Segment zu gro asmw_f_data_segment_too_large=08031_F_Data-Segment zu gro asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgewhlten Befehlssatz nicht untersttzt asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist auerhalb des Bereichs +asmw_e_illegal_use_of_rip=08034_E_Asm: RIP kann nicht als Indexregister oder mit einem anderen Register in einer Referenz verwendet werden +asmw_e_seh_invalid_data_size=08035_F_Ungltige Funktionsgre einer SEH-Funktion +asmw_e_illegal_use_of_sp=08036_E_Asm: ESP/RSP kann nicht als Indexregister verwendet werden +asmw_e_illegal_unset_index=08037_E_Wasm32 Symbol $1 ohne Indexwert Fehler % % \end{description} # EndOfTeX @@ -2947,7 +3082,7 @@ asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist au # # Executing linker/assembler # -# 09035 is the last used one +# 09036 is the last used one # # BeginOfTeX % @@ -2992,7 +3127,7 @@ exec_w_libfile_not_found=09012_W_Bibliothek $1 nicht gefunden, Linken kann fehls % Check your paths. exec_e_error_while_linking=09013_E_Fehler beim Linken % Generic error while linking. -exec_e_cant_call_linker=09014_E_Linker kann nicht aufgerufen werden, schalte um zu externem Linken +exec_e_cant_call_linker=09014_E_Linker kann nicht aufgerufen werden, schalte um zu externem Linken (Fehler war "$1") % An error occurred when calling an external linker. The compiler will produce a script that % can be used to assemble and link the program. exec_i_linking=09015_I_Linke $1 @@ -3042,9 +3177,15 @@ exec_n_backquote_cat_file_not_found=09033_N_Die Datei "$1" wurde mit dem Kommand exec_w_init_file_not_found=09034_W_"$1" nicht gefunden; dies wird wahrscheinlich zu einem Fehler beim Linken fhren % The compiler adds certain startup code files to the linker only when they are found. % If they are not found, they are not added and this might cause a linking failure. +% If the system has gcc installed, running \var{gcc --print-file-name } might return the path to the file. +% Add this path in your \var{fpc.cfg} using the switch \var{-Fl} to fix this error. This requires though, +% that gcc targets the same target as FPC. exec_e_static_lib_not_supported=09035_E_Statische Bibliotheken nicht untersttzt % Creating static libraries is not supported for this platform, because it was % not yet implemented in the compiler. +exec_f_controllertype_expected=09036_F_Um den korrekten Aufruf des Linkers zu erzeugen, muss ein Controller-Typ mit der Direktive -Wp gesetzt werden +% Xtensa micro controller require a detailed specification linker command which depends on the target controller. +% If no target controller is set, this command cannot be build and thus linking cannot be carried out. % % \end{description} # EndOfTeX @@ -3064,15 +3205,15 @@ execinfo_f_cant_process_executable=09128_F_Kann ausf % Fatal error when the compiler is unable to post-process an executable. execinfo_f_cant_open_executable=09129_F_Kann ausfhrbare Datei nicht ffnen: $1 % Fatal error when the compiler cannot open the file for the executable. -execinfo_x_codesize=09130_X_Gre des Codes: $1 Bytes +execinfo_x_codesize=09130_X_Gre des Codes: $1 Byte % Informational message showing the size of the produced code section. -execinfo_x_initdatasize=09131_X_Gre der initialisierten Daten: $1 Bytes +execinfo_x_initdatasize=09131_X_Gre der initialisierten Daten: $1 Byte % Informational message showing the size of the initialized data section. -execinfo_x_uninitdatasize=09132_X_Gre der nicht initialisierten Daten: $1 Bytes +execinfo_x_uninitdatasize=09132_X_Gre der nicht initialisierten Daten: $1 Byte % Informational message showing the size of the uninitialized data section. -execinfo_x_stackreserve=09133_X_Stack Bereich "reserved": $1 Bytes +execinfo_x_stackreserve=09133_X_Stack Bereich "reserved": $1 Byte % Informational message showing the stack size that the compiler reserved for the executable. -execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes +execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Byte % Informational message showing the stack size that the compiler committed for the executable. % % \end{description} @@ -3081,7 +3222,7 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes # # Internal linker messages # -# 09208 is the last used one +# 09222 is the last used one # # BeginOfTeX % @@ -3090,20 +3231,20 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes % \begin{description} link_f_executable_too_big=09200_F_Das Programm - Image ist fr das Target $1 zu gro % Fatal error when resulting executable is too big. -link_w_32bit_absolute_reloc=09201_W_Objektdatei "$1" enthlt eine 32-bit absolute Relocation auf Symbol "$2". -% Warning when 64-bit object file contains 32-bit absolute relocations. +link_w_32bit_absolute_reloc=09201_W_Objektdatei "$1" enthlt eine 32-Bit absolute Relocation auf Symbol "$2". +% Warning when 64 bit object file contains 32 bit absolute relocations. % In such case an executable image can be loaded into lower 4Gb of % address space only. link_e_program_segment_too_large=09202_E_Program-Segment zu gro (bersteigt 64k um $1 Byte) -% Error when a 16-bit program is compiled in the tiny memory model, but its size exceeds 64k +% Error when a 16 bit program is compiled in the tiny memory model, but its size exceeds 64k link_e_code_segment_too_large=09203_E_Code-Segment "$1" zu gro (bersteigt 64k um $2 Byte) -% Error when a 16-bit program's code segment exceeds 64k bytes +% Error when a 16 bit program's code segment exceeds 64k bytes link_e_data_segment_too_large=09204_E_Data-Segment "$1" zu gro (bersteigt 64k um $2 Byte) -% Error when a 16-bit program's data segment exceeds 64k bytes +% Error when a 16 bit program's data segment exceeds 64k bytes link_e_segment_too_large=09205_E_Segment "$1" zu gro (bersteigt 64k um $2 Byte) -% Error when a 16-bit program contains a segment that exceeds 64k bytes +% Error when a 16 bit program contains a segment that exceeds 64k bytes link_e_group_too_large=09206_E_Gruppe "$1" zu gro (bersteigt 64k um $2 Byte) -% Error when a 16-bit program's object modules define a segment group that +% Error when a 16 bit program's object modules define a segment group that % exceeds 64k bytes link_e_com_program_uses_segment_relocations=09207_E_Eine .COM-Datei kann nicht erzeugt werden, weil das Programm Segment-Relocations enthlt % Error occurs, when creating a tiny model DOS .COM file, but at least one of @@ -3142,6 +3283,11 @@ link_e_comdat_content_differs=09219_E_Inhalt des doppelten COMDAT-Symbols "$1" u % The COMDAT section specifies that all sections with the same name need to have the same content, % but this section had a different size. link_e_comdat_selection_differs=09220_E_COMDAT-Auswahlmodus fr das Symbol "$1" unterscheidet sich +% Two COMDAT sections with the same name have different COMDAT selection modes. +link_e_undefined_symbol_in_obj=09221_E_Nicht definiertes Symbol: $1 (Zuerst gesehen in $2) +% The specified symbol is used, but not defined and was first seen in the specified object file. +link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1 +% The specified symbol is used, but not defined. % % \end{description} # EndOfTeX @@ -3149,7 +3295,7 @@ link_e_comdat_selection_differs=09220_E_COMDAT-Auswahlmodus f # # Unit loading # -# 10064 is the last used one +# 10070 is the last used one # # BeginOfTeX % @@ -3210,7 +3356,6 @@ unit_e_illegal_unit_name=10018_E_Ung % the name of a unit with a longer name. However, this unit is not found. Example: Program contains % \var{uses mytestunit;}, the unit file or source of mytestunit are not available but there is a source % with the name \var{mytestun}. Then compiler tries to compile and use that one, however the expected unit name does not match. -% The name of the unit doesn't match the file name. unit_f_too_much_units=10019_F_Zu viele Units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the @@ -3346,8 +3491,8 @@ unit_u_skipping_reresolving_unit=10059_U_Erneutes Resolving der Unit $1 wird % When you use the \var{-vu} flag, the compiler warns that it is % skipping the recalculation of the internal data of the unit % because there is no data to recalculate. -unit_u_unload_resunit=10060_U_Entlade die Resource-Unit $1 (wird nicht bentigt) -% When you use the \var{-vu} flag, the compiler warns that it is unloading the +unit_u_unload_resunit=10060_U_Entlade die Resource-Unit $1 (wird nicht bentigt) +% When you use the \var{-vu} flag, the compiler warns that it is unloading the % resource handling unit, since no resources are used. unit_e_different_wpo_file=10061_E_Unit $1 wurde mit einer anderen Feedback-Eingabe ($2, $3) fr die Gesamtprogramm-Optimierung (wpo) bersetzt. Bitte erneut ohne wpo oder mit der gleichen wpo-Feedback-Eingabe-Datei bersetzen % When a unit has been compiled using a particular whole program optimization (wpo) feedback file (\var{-FW} \var{-OW}), @@ -3373,6 +3518,17 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. % and you didn't change the runtime library code, it's very likely that the runtime library % you're using doesn't match the compiler in use. If you changed the runtime library this error means % that you changed a type which the compiler needs for internal use and which needs to have a certain structure. +unit_u_ppu_llvm_mismatch=10067_U_berspringe die Unit, PPU und Compiler mssen beide entweder mit oder ohne LLVM-Untersttzung bersetzt sein +% Units compiled by a compiler built with the LLVM code generator cannot be used with a regular compiler, +% and vice versa. +unit_u_ppu_invalid_wasm_exceptions_mode=10068_U_PPU ist fr einen anderen WebAssembly Exception-Modus kompiliert +% This unit file was compiled for a different WebAssembly exceptions mode. +unit_u_ppu_symansistr_mismatch=10069_U_berspringe Unit, PPU und Compiler mssen beide mit oder ohne SYMANSISTR Untersttzung kompiliert werden +% Units compiled by a compiler built with -dSYMANSISTR cannot be used with a regular compiler built without, +% and vice versa. +unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm mssen beide mit oder ohne WebAssembly-Multithreading-Untersttzung kompiliert werden +% The user is compiling a program with multithreading turned on, but the unit was compiled with multithreading off, +% or vice versa. % % \end{description} # EndOfTeX @@ -3380,7 +3536,7 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. # # Options # -# 11061 is the last used one +# 11067 is the last used one # # BeginOfTeX % @@ -3467,7 +3623,7 @@ option_end_reading_configfile=11031_H_Ende des Lesens der Konfigurationsdatei $1 % End of configuration file parsing. option_interpreting_option=11032_D_Option "$1" interpretieren % The compiler is interpreting an option -option_interpreting_firstpass_option=11036_D_firstpass Option "$1" interpretieren +option_interpreting_firstpass_option=11036_D_Firstpass Option "$1" interpretieren % The compiler is interpreting an option for the first time. option_interpreting_file_option=11033_D_Datei Option "$1" interpretieren % The compiler is interpreting an option which it read from the configuration file. @@ -3505,18 +3661,18 @@ option_ignored_target=11047_W_Option "$1" wird f % option is ignored for the currently selected target platform. option_debug_external_unsupported=11048_W_Schalte externe Debuginformation aus, weil es fr die gewhlte Kombination Ziel/Debugformat nicht untersttzt wird % Not all debug formats can be stored in an external file on all platforms. In particular, on -% Mac OS X only DWARF debug information can be stored externally. +% macOS only DWARF debug information can be stored externally. option_dwarf_smartlink_creation=11049_N_DWARF Debug-Information kann nicht benutzt werden, wenn das Smartlinken mit dem externen Assembler erfolgt. Das Erstellen einer statischen Bibliothek wird ausgeschaltet. % Smart linking is currently incompatble with DWARF debug information on most % platforms, so smart linking is disabled in such cases. option_invalid_macosx_deployment_target=11050_E_Ungltiger Wert fr die Umgebungsvariable MACOSX_DEPLOYMENT_TARGET: $1 option_invalid_iphoneos_deployment_target=11051_E_Ungltiger Wert fr die Umgebungsvariable IPHONEOS_DEPLOYMENT_TARGET: $1 -% On Mac OS X, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be -% used to set the default target OS version. In case of Mac OS X, it has to be of the format +% On macOS, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be +% used to set the default target OS version. In case of macOS, it has to be of the format % XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9. % In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2 % digits from 0-9. -option_illegal_fpu_eabihf=11052_E_Sie mssen beim Ziel EABIHF ABI einen der FPU Typen VFPV2, VFPV3 oder VFPV3_D16 verwenden +option_illegal_fpu_eabihf=11052_E_Sie mssen beim Ziel EABIHF ABI einen der VFP FPU-Typen verwenden % The EABIHF (VFP hardfloat) ABI target can only be used with VFP FPUs. option_w_unsupported_debug_format=11053_W_Das ausgewhlte Debugformat wird auf dem aktuellen Ziel nicht untersttzt. Die aktuelle Einstellung wird beibehalten % Not all targets support all debug formats (in particular, Stabs is not supported on 64 bit targets). @@ -3529,13 +3685,24 @@ option_com_files_require_tiny_model=11057_E_Das Erstellen von .COM Dateien wird % Do not enable experimental -gc option if -Ur option is given. option_gc_incompatible_with_release_flag=11058_W_Die experimentelle Option CheckPointer wird nicht eingeschaltet, weil sie zur Option -Ur inkompatibel ist % The compiler binary only supports a single target architecture. Invoke the fpc binary if you wish to select a compiler binary for a different target architecture. -option_invalid_target_architecture=11059_E_Nicht untersttzte Zielarchitektur -P$1, rufe statt dessen den Kompilertreiber "fpc" auf. +option_invalid_target_architecture=11059_E_Nicht untersttzte Zielarchitektur -P$1, rufe statt dessen den Compilertreiber "fpc" auf. % The ppc executables support only a single target architecture. They do not support the -P switch. The compiler driver "fpc" % handles this switch, so you have to invoke compiling by using "fpc" instead option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim bersetzen der Unit "System" untersttzt % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the % system unit through the ppu of the system unit. option_debug_info_requires_external_linker=11061_N_Das ausgewhlte Debug-Format wird vom internen Linker nicht untersttzt, schalte um auf externen Linker +option_valgrind_heaptrc_mismatch=11062_E_Die beiden Optionen ($1) ($2) knnen nicht gleichzeitig verwendet werden +option_unsupported_fpu=11063_F_Der ausgewhlte FPU-Typ "$1" wird vom ausgewhlten Befehlssatz "$2" nicht untersttzt +% Not all instruction sets support all FPU types. For example on ARM, Thumb(-1) supports no FPU/VFP instruction set +option_too_many_exception_modes=11064_E_Nur ein untersttzter Modus von WebAssembly Exceptions darf angegeben werden. +% Only one WebAssembly exception support mode (NOEXCEPTIONS, JSEXCEPTIONS, BFEXCEPTIONS or NATIVEEXCEPTIONS) can be specified. +option_subtarget_is_already_set=11065_W_Subzielsystem is bereits auf $1 gesetzt +% Displayed if more than one \var{-t} option is specified. +option_subtarget_config_not_found=11066_E_Subzielsystem $1 angegeben, aber keine entsprechende Konfigurationsdatei $2 gefunden. +% Displayed if more than one \var{-t} option is specified. +option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1. +% Displayed if more than one \var{-t} option is specified. % % \end{description} # EndOfTeX @@ -3613,8 +3780,8 @@ wpo_symbol_live_info_needs_smart_linking=12018_E_Die Sammlung der "symbol livene % actually used or not. So in that case all symbols will be seen as live, which makes this optimization ineffective. wpo_cant_create_feedback_file=12019_E_Die angegebene Feedback-Eingabe-Datei "$1" fr die Gesamtprogramm-Optimierung kann nicht erzeugt werden % The compiler is unable to create the file specified using the -FW parameter to store the whole program optimisation information. -%\end{description} % +% \end{description} # EndOfTeX # @@ -3715,7 +3882,7 @@ package_u_ppl_filename=13029_U_PPL Dateiname $1 # option_logo=11023_[ Free Pascal Compiler Version $FPCFULLVERSION [$FPCDATE] fr $FPCTARGET -Copyright (c) 1993-2021 Florian Klmpfl und andere +Copyright (c) 1993-2023 Florian Klmpfl und andere ] # @@ -3742,6 +3909,9 @@ Unterst Bekannte Compiler und RTL Feature: $FEATURELIST +Bekannte Modeswitches: + $MODESWITCHES + Untersttzte ABI Ziele: $ABITARGETS @@ -3752,6 +3922,12 @@ Unterst All $WPOPTIMIZATIONS +Backend der Codeerzeugung: + $CODEGENERATIONBACKEND + +Untersttzte LLVM/Xcode Versionen (nur mit LLVM-Code-Generation-Backend verfgbar): + $LLVMVERSIONS + Untersttzte Mikro-Kontroller: $CONTROLLERTYPES @@ -3759,12 +3935,12 @@ Dieses Programm unterliegt der GNU General Public Licence Weitere Informationen sind in COPYING.v2 zu finden Fehlerberichte bitte senden an: - http://bugs.freepascal.org + https://bugs.freepascal.org Weitere Informationen stehen auf unseren WWW Seiten (einschlielich Links zu -Mailing-Listen, auf denen Fragen gestellt und potentielle neue Features +Mailing-Listen, auf denen Fragen gestellt und potentielle neue Features diskutiert werden knnen, usw.): - http://www.freepascal.org + https://www.freepascal.org ] # @@ -3776,20 +3952,26 @@ diskutiert werden k # 3 = 80x86 targets # 4 = x86_64 # 6 = 680x0 targets -# 8 = 8086 (16-bit) targets +# 8 = 8086 (16 bit) targets # a = AArch64 # A = ARM # e = in extended debug mode only # F = help for the 'fpc' binary (independent of the target compiler) # I = VIS # J = JVM +# L = LLVM variant +# l = loongarch64 targets # M = MIPS (MIPSEB) targets # m = MIPSEL targets # P = PowerPC targets # p = PowerPC64 targets +# R = RiscV32 targets +# r = RiscV64 targets # S = Sparc targets # s = Sparc64 targets # V = AVR +# x = xtensa targets +# Z = Z80 # The second character also indicates who will display this line, # (if the above character was TRUE) the current possibilities are : # * = everyone @@ -3804,53 +3986,76 @@ F*0*_Es werden nur Optionen aufgelistet, die f **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an **1@_Lese zustzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus # Assembler related options -**1a_Erzeugte Assembler-Datei nicht lschen +**1a_Der Compiler lscht die erzeugte Assembler-Datei nicht und bergibt automatisch an den externen Assembler-Schreiber **2a5_Erzeuge keine Big-Obj-COFF-Dateien fr GNU Binutils, die lter als Version 2.25 sind (Windows, NativeNT) **2al_Liste Quellcode-Zeilen in der Assembler-Datei **2an_Liste "node info" in der Assembler-Datei (-dEXTDEBUG Compiler) **2ao_Fge eine zustzliche Option zum Aufruf des externen Assemblers hinzu (ignoriert fr den internen Assembler) *L2ap_Benutze Pipes anstelle temporrer Assembler-Dateien **2ar_Liste Registerbelegungsinformation in Assembler-Datei +**2aR_Liste RTTI-Informationen in Assembler-Datei **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei # Choice of assembler used **1A_Ausgabe Format: **2Adefault_Benutze den "default" Assembler 3*2Aas_Assembliere mit Hilfe von GNU AS -3*2Amacho_Mach-O (Darwin, Intel 32 bit) mit Hilfe des internen Schreibers -8*2Anasm_Assembliere mit Hilfe von Nasm -8*2Anasmobj_Assembliere mit Hilfe von Nasm +3*2Aas-darwin_Assembliere Darwin Mach-O mit Hilfe von GNU GAS +3*2Acoff_COFF (Go32v2) mit Hilfe des internen Schreibers +3*2Aelf_ELF (Linux) mit Hilfe des internen Schreibers +3*2Amacho_Mach-O (Darwin, Intel-32-Bit) mit Hilfe des internen Schreibers +3*2Amasm_Objektdatei mit Hilfe von Masm (Microsoft) 3*2Anasm_Assembliere mit Hilfe von Nasm 3*2Anasmcoff_COFF (Go32v2) Datei mit Hilfe von Nasm -3*2Anasmelf_ELF32 (Linux) Datei mit Hilfe von Nasm -3*2Anasmwin32_Win32 Objektdatei mit Hilfe von Nasm -3*2Anasmwdosx_Win32/WDOSX Objektdatei mit Hilfe von Nasm 3*2Anasmdarwin_Macho32 Objektdatei mit Hilfe von Nasm (experimentell) -3*2Awasm_Obj Datei mit Hilfe von Wasm (Watcom) -3*2Anasmobj_Obj Datei mit Hilfe von Nasm -3*2Amasm_Obj Datei mit Hilfe von Masm (Microsoft) -3*2Atasm_Obj Datei mit Hilfe von Tasm (Borland) -3*2Aelf_ELF32 (Linux) mit Hilfe des internen Schreibers -3*2Acoff_COFF (Go32v2) mit Hilfe des internen Schreibers +3*2Anasmelf_ELF32 (Linux) Datei mit Hilfe von Nasm +3*2Anasmobj_Objektdatei mit Hilfe von Nasm +3*2Anasmwdosx_Win32/WDOSX Objektdatei mit Hilfe von Nasm +3*2Anasmwin32_Win32 Objektdatei mit Hilfe von Nasm 3*2Apecoff_PE_COFF (Win32) mit Hilfe des internen Schreibers +3*2Atasm_Objektdatei mit Hilfe von Tasm (Borland) +3*2Awasm_Objektdatei mit Hilfe von Wasm (Watcom) 3*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 4*2Aas_Assembliere mit Hilfe von GNU AS -4*2Agas_Assembliere mit Hilfe von GNU GAS -4*2Agas-darwin_Assembliere darwin Mach-O64 mit Hilfe von GNU GAS +4*2Aas-darwin_Assembliere Darwin Mach-O64 mit Hilfe von GNU GAS +4*2Aelf_ELF (Linux-64-Bit) mit Hilfe des internen Schreibers +4*2Agas_Assembliere mit Hilfe von GNU AS 4*2Amasm_Win64 Objektdatei mit Hilfe von ml64 (Microsoft) -4*2Apecoff_PE-COFF (Win64) mit Hilfe des internen Schreibers -4*2Aelf_ELF (Linux-64bit) mit Hilfe des internen Schreibers -4*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 4*2Anasm_Assembliere mit Hilfe von Nasm (experimentell) -4*2Anasmwin64_Assembliere Win64 Objektdatei mit Hilfe von Nasm (experimentell) -4*2Anasmelf_Assembliere Linux-64bit Objektdatei mit Hilfe von Nasm (experimentell) 4*2Anasmdarwin_Assembliere darwin Macho64 Objektdatei mit Hilfe von Nasm (experimentell) +4*2Anasmelf_Assembliere Linux-64-Bit Objektdatei mit Hilfe von Nasm (experimentell) +4*2Anasmwin64_Assembliere Win64 Objektdatei mit Hilfe von Nasm (experimentell) +4*2Apecoff_PE-COFF (Win64) mit Hilfe des internen Schreibers +4*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 6*2Aas_Unix o-Datei mit Hilfe von GNU AS 6*2Agas_GNU Motorola Assembler 6*2Amit_MIT Syntax (old GAS) 6*2Amot_Standard Motorola Assembler +6*2Avasm_Assembliere mit Hilfe von vasm +8*2Anasm_Assembliere mit Hilfe von Nasm +8*2Anasmobj_Assembliere mit Hilfe von Nasm A*2Aas_Assembliere mit Hilfe von GNU AS +A*2Aas-darwin_Assembliere mit Hilfe von GNU AS fr Darwin Zielsysteme +A*2Aclang_Assembliere mit Hilfe von clang +A*2Aelf_Assembliere mit Hilfe des internen ELF-Schreibers +a*2Aas_Assembliere mit Hilfe von GNU AS +a*2Aas-clang_AAssembliere mit Hilfe von clang fr andere Zielsysteme +a*2Aclang_Assembliere mit Hilfe von clang fr Darwin/iOS Zielsysteme P*2Aas_Assembliere mit Hilfe von GNU AS S*2Aas_Assembliere mit Hilfe von GNU AS +s*2Aas_Assembliere mit Hilfe von GNU AS +v*2Aas_Assembliere mit Hilfe von GNU AS +W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers fr wasm32 (experimentell) +W*2Abinaryen_Assembliere mit Hilfe von GNU AS fr wasm32 (wasm-as) (experimentell) +W*2Allvm-mc-10_Assembliere mit Hilfe von llvm-mc-10 +W*2Allvm-mc-11_Assembliere mit Hilfe von llvm-mc-11 +W*2Allvm-mc-12_Assembliere mit Hilfe von llvm-mc-12 +W*2Allvm-mc-13_Assembliere mit Hilfe von llvm-mc-13 +W*2Allvm-mc_Assembliere mit Hilfe von llvm-mc (Version 14 oder spter) +W*2Awabt_Assembliere mit Hilfe von wasa (experimentell) +x*2Aas_Assembliere mit Hilfe von GNU AS +Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80 +Z*2Avasm_Assembliere mit Hilfe von Vasm +Z*2Az80asm_Assembliere mit Hilfe von z80asm # Used only internally by IDE **1b_Erzeuge Browser-Info **2bl_Erzeuge Info zu lokalen Symbolen @@ -3862,21 +4067,27 @@ S*2Aas_Assembliere mit Hilfe von GNU AS **2Cc_Setze "default calling convention" zu **2CD_Erzeuge auch eine dynamische Bibliothek (nicht untersttzt) **2Ce_bersetze mit emulierten Fliesskomma opcodes +**2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) auslsen kann **2Cf_Whle den Fliesskomma-Befehlssatz aus; fpc -i oder fpc -if geben die mglichen Werte aus **2CF_Minimale Przission von Fliesskommakonstanten (default, 32, 64) -**2Cg_Erzeuge PIC code +**2Cg_Erzeuge PIC Code **2Ch[,m]_ Minimale Gre des Heap in Byte (zwischen 1023 und 67107840) und optional [m] maximale Gre des Heap **2Ci_I/O-Prfung A*2CI_Whle den Befehlssatz fr ARM aus: ARM oder THUMB +L*2Cl_LLVM Codeerzeugungsoptionen +L*3Clflto_Schalte Link-time-Optimierungen ein (bentigt, wenn Units oder Programme/Bibliotheken bersetzt werden) +L*3Clfltonosystem_Schalte LTO fr die Systemunit aus (bentigt fr Xcode 10.2 und frher wegen Bugs im Linker) +L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein +L*3Clv_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0 **2Cn_Lasse die Linkstufe aus P*2CN_Erzeuge berprfungen auf Nil-Zeiger (nur AIX) **2Co_Prfe auf berlauf von Integer-Operationen **2CO_Prfe auf mglichen berlauf von Integer-Operationen **2Cp_Whle Befehlssatz aus; fpc -i oder fpc -ic geben die mglichen Werte aus **2CP=_ Einstellungen fr packing -**3CPPACKSET=_ Belegung von Sets: 0, 1 oder DEFAULT oder NORMAL, 2, 4 und 8 **3CPPACKENUM=_ Packen von Aufzhlungen: 0, 1, 2 und 4 oder DEFAULT oder NORMAL **3CPPACKRECORD=_ Packen von Records: 0 oder DEFAULT oder NORMAL, 1, 2, 4, 8, 16 und 32 +**3CPPACKSET=_ Belegung von Sets: 0, 1 oder DEFAULT oder NORMAL, 2, 4 und 8 **2Cr_Fhre Bereichsprfung durch **2CR_Verifiziere die Gltigkiet des Aufrufs der Objektmethoden **2Cs_Setze die Prfgre des Stacks auf @@ -3888,6 +4099,7 @@ p*2CT_Optionen f P*2CT_Optionen fr die ziel-spezifische Code-Erzeugung J*2CT_Optionen fr die ziel-spezifische Code-Erzeugung A*2CT_Optionen fr die ziel-spezifische Code-Erzeugung +W*2CT_Optionen fr die ziel-spezifische Code-Erzeugung p*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausfhrungsgeschwindigkeit (AIX) P*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausfhrungsgeschwindigkeit (AIX) J*3CTautogetterprefix=X_ Erzeuge automatisch Getter fr Eigenschaften mit dem Prefix X (Leerstring schaltet aus) @@ -3901,11 +4113,19 @@ J*3CTenumfieldinit_ Initialisiere Aufz J*3CTinitlocals_ Initialisiere lokale Variablen, die einen JVM bytecode Verifikationfehler auslsen, wenn uninitialisiert verwendet (verzgert den Code) J*3CTlowercaseprocstart_ Kleinschreibung des ersten Buchstabens bei Prozedur/Funktions/Methoden-Namen. A*3CTthumbinterworking_ Erzeuge "Thumb interworking-safe code", wenn mglich +W*3CTnoexceptions_ Schalte die Untersttzung von Exceptions aus. Das Auslsen einer Exception bricht das Programm ab. +W*3CTbfexceptions_ Schalte die Untersttzung von verzweigten WebAssembly Exceptions ein +W*3CTjsexceptions_ Schalte die Untersttzung von JavaScript-basierten Exceptions fr WebAssembly ein (experimentell) +W*3CTwasmexceptions_ Schalte die Untersttzung von nativen WebAssembly-Exceptions ein +W*3CTwasmthreads_ Schalte die Untersttzung von WebAssembly-Threads ein (experimentell) J*2Cv_Var/out Parameter copy-out berprfung +A*2CV_Setze das Section-Threadvar-Modell auf **2CX_Benutze Smartlinking **1d_Definiere das Symbol **1D_Erzeuge eine DEF-Datei **2Dd_Setze Beschreibung zu +**2DD_Setze die von %DATE% zurck gegebene Datums-Zeichenkette auf x, ohne berprfung auf Gltigkeit +**2DT_Setze die von %TIME% zurck gegebene Zeit-Zeichenkette auf x, ohne berprfung auf Gltigkeit **2Dv_Setze DLL Version zu *O2Dw_Erzeuge PM-Anwendung **1e_Setze Pfad zur ausfhrbaren Datei @@ -3918,8 +4138,9 @@ J*2Cv_Var/out Parameter copy-out **2Fd_Schalte den internen Verzeichnis-Cache des Compilers aus **2FD_Setze das Verzeichnis fr die Compiler-Hilfsprogramme **2Fe_Leite die Fehlerausgabe um nach -**2Ff_Ergnze zum Framework-Pfad (nur Darwin) **2FE_Setze den Pfad fr Exe/Unit-Dateien auf +**2Ff_Ergnze zum Framework-Pfad (nur Darwin), oder setze IDF-Pfad auf (Xtensa-FreeRTOS) +**2FF_Benutze fpcres als bersetzer von RC nach RES anstelle von windres oder gorc **2Fi_Ergnze zum Include-Pfad **2Fl_Ergnze zum Bibliotheks-Pfad **2FL_Benutze als dynamischen Linker @@ -3931,19 +4152,19 @@ J*2Cv_Var/out Parameter copy-out **2FR_Setze den Resource (.res) Linker auf **2Fu_Ergnze zum Unit-Pfad **2FU_Units werden nach ausgegeben, hat Vorrang vor -FE -**2FW_Speichere das erzeugte Feedback fr die Gesamtprogramm-Optimierung in **2Fw_Lade das bereits gespeicherte Feedback fr die Gesamtprogramm-Optimierung aus +**2FW_Speichere das erzeugte Feedback fr die Gesamtprogramm-Optimierung in *g1g_Erzeuge Informationen zur Fehlersuche (im fr das Zielsystem voreingestellten Format): *g2gc_Zeigerberprfung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen) *g2gh_Heaptrace-Unit einbinden (fr Speicherlecks und -korruption) *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen *g2gm_Erzeuge Microsoft-CodeView Debug-Informationen (experimentell) *g2go_Setze Optionen fr die Debug-Informationen +*g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF +*g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran +*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zustzlich zu Debug-Informationen in DWARF (Kompatibilitt zum Open Watcom Debugger/Linker) *g3godwarfsets_Schalte DWARF Debug-Informationen fr Mengen (sets) ein (verhindert debugging mit gdb < 6.5) *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern -*g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran -*g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF -*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zustzlich zu Debug-Informationen in DWARF (Kompatibilitt zum Open Watcom Debugger/Linker) *g2gp_Erhalte Gro/Kleinschreibung in Stabs-Symbolnamen *g2gs_Erzeuge Stabs-Debug-Informationen *g2gt_Lsche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' ndern den Wert, mit dem berschrieben wird) @@ -3953,34 +4174,40 @@ J*2Cv_Var/out Parameter copy-out *g2gw3_Erzeuge DWARFv3-Debug-Informationen *g2gw4_Erzeuge DWARFv4-Debug-Informationen (experimentell) **1i_Zeige alle Informationen ber den Compiler +**2ia_Zeige Liste der untersttzten ABI-Ziele +**2ib_Zeige den Typ des verwendeten Backend der Codeerzeugung +**2ic_Zeige Liste der untersttzten CPU-Befehle **2iD_Zeige Compilerdatum +**2if_Zeige Liste der untersttzten Fliesskomma-Befehle +**2ii_Zeige Liste der untersttzten Inline-Assembler-Modi +L*2il_Zeige Liste der untersttzten LLVM/Xcode Versionen des LLVM-Backend +**2im_Zeige Liste der untersttzten Modeswitches +**2io_Zeige Liste der untersttzten Optimierungen +**2ir_Zeige Liste der erkannten Compiler- und RTL-Feature **2iSO_Zeige Compilerbetriebssystem **2iSP_Zeige Compilerprozessor +**2it_Zeige Liste der untersttzten Ziele **2iTO_Zeige Zielbetriebssystem **2iTP_Zeige Zielprozessor **2iV_Zeige kurze Compilerversion -**2iW_Zeige vollstndige Compilerversion -**2ia_Zeige Liste der untersttzten ABI-Ziele -**2ic_Zeige Liste der untersttzten CPU-Befehlssatz -**2if_Zeige Liste der untersttzten Fliesskomma-Befehlssatz -**2ii_Zeige Liste der untersttzten Inline-Assembler-Modi -**2io_Zeige Liste der untersttzten Optimierungen -**2ir_Zeige Liste der erkannten Compiler- und RTL-Feature -**2it_Zeige Liste der untersttzten Ziele **2iu_Zeige Liste der untersttzten Mikro-Kontrollertypen +**2iW_Zeige vollstndige Compilerversion **2iw_Zeige Liste der untersttzten Gesamtprogramm-Optimierungen **1I_Ergnze zum Include-Pfad **1k_bergebe an den Linker **1l_Zeige Logo -**1M_Setze Sprachmodus zu -**2Mfpc_Free Pascal Dialekt (Voreinstellung) -**2Mobjfpc_FPC Modus mit Untersttzung von Object-Pascal -**2Mdelphi_Kompatibilitts-Modus fr Delphi -**2Mtp_Kompatibilitts-Modus fr TP/BP 7.0 -**2Mmacpas_Kompatibilitts-Modus fr MacIntosh Pascal-Dialekte -**2Miso_ISO 7185 Modus -**2Mextendedpascal_ISO 10206 Modus +**1M_Setze Sprachmodus zu / Schalte Modeswitch an (siehe Option -im) +**2Mdelphi_Kompatibilitts-Modus fr Delphi 7 **2Mdelphiunicode_Kompatibilitts-Modus fr Delphi 2009 und spter +**2Mextendedpascal_ISO 10206 Modus +**2Mfpc_Free Pascal Dialekt (Voreinstellung) +**2Miso_ISO 7185 Modus +**2Mmacpas_Kompatibilitts-Modus fr MacIntosh Pascal-Dialekte +**2Mobjfpc_FPC Modus mit Untersttzung von Object-Pascal +**2Mtp_Kompatibilitts-Modus fr TP/BP 7.0 +**2*_Jeder Modus (wie oben aufgelistet) schaltet seinen voreingestellten Satz an Modeswitches an. +**2*_Andere Modeswitches sind ausgeschaltet und mssen nacheinander eingeschaltet werden. +**1M-_Schalte den Modeswitch aus (siehe Option -im) **1n_Standard-Konfigurationsdatei ignorieren **1o_Die erzeugte, ausfhrbare Datei bekommt den Namen **1O_Optimierungen: @@ -3992,14 +4219,14 @@ J*2Cv_Var/out Parameter copy-out **2Oa=_Ausrichtung (alignment) von Mengen **2Oo[NO]_Optimierungen ein- oder ausschalten; fpc -i oder fpc -io geben die mglichen Werte aus **2Op_Setze Zielprozessor fr die Optimierung; fpc -i oder fpc -ic geben die mglichen Werte aus -**2OW_Erzeuge Feedback fr die Gesamtprogramm-Optimierung fr Optimierung ; fpc -i oder fpc -iw geben die mglichen Werte aus -**2Ow_Fhre die Gesamtprogramm-Optimierung durch ; fpc -i oder fpc -iw geben die mglichen Werte aus **2Os_Erzeuge krzeren Code +**2Ow_Fhre die Gesamtprogramm-Optimierung durch ; fpc -i oder fpc -iw geben die mglichen Werte aus +**2OW_Erzeuge Feedback fr die Gesamtprogramm-Optimierung fr Optimierung ; fpc -i oder fpc -iw geben die mglichen Werte aus **1pg_Erzeuge Profiler-Code fr gprof -F*1P_Ziel CPU / Compiler bezogene Optionen: +F*1P_Zielprozessor / Compiler bezogene Optionen: F*2PB_Zeige die voreingestellte Compilerbinrdatei -F*2PP_Zeige die voreingestellte Ziel-CPU -F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64) +F*2PP_Zeige den voreingestellten Zielprozessor +F*2P_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64) **1R_Assembler Code-Format: **2Rdefault_Benutze den voreingestellten Assembler 3*2Ratt_Lese Assembler Code im AT&T-Format @@ -4009,25 +4236,30 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 8*2Ratt_Lese Assembler Code im AT&T-Format 8*2Rintel_Lese Assembler im Intel-Format 6*2RMOT_Lese Assembler im Motorola-Format +**1s_Rufe weder Assembler noch Linker auf +**2sh_Erzeuge Skript, um auf dem Host zu linken und bergebe automatisch an den externen Assembler-Schreiber +**2sr_berspringe die Phase der "register allocation" (mit -alr benutzen) und bergebe automatisch an den externen Assembler-Schreiber +**2st_Erzeuge Skript, um auf dem Zielsystem zu assemblieren und zu linken und bergebe automatisch an den externen Assembler-Schreiber +**2sT_Erzeuge Skript, um nur auf dem Host zu linken **1S_Syntax-Optionen: **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc) -**2Sc_Untersttze spezielle C-Operatoren (*=,+=,/= and -=) **2Sa_Erlaube assertion code. +**2Sc_Untersttze spezielle C-Operatoren (*=,+=,/= and -=) **2Sd_Sei Delphi-kompatibel (wie -Mdelphi) **2Se_Fehler Optionen. ist eine der folgenden Kombinationen: **3*_ : Compiler hlt nach Fehlern (Voreinstellung ist 1) -**3*_w : Compiler hlt auch nach Warnungen -**3*_n : Compiler hlt auch nach Anmerkungen **3*_h : Compiler hlt auch nach Hinweisen +**3*_n : Compiler hlt auch nach Anmerkungen +**3*_w : Compiler hlt auch nach Warnungen **2Sf_Schalte bestimmte Feature in Compiler und RTL ein; fpc -i oder fpc -ir geben die mglichen Werte aus **2Sg_Erlaube LABEL und GOTO **2Sh_Benutze ANSI-Strings **2Si_Benutze C++ artige INLINE -**2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi) -**2Sk_Lade fpcylix Unit **2SI_Setze den Stil des Interface zu **3SIcom_COM kompatibles Interface (Voreinstellung) **3SIcorba_CORBA kompatibles Interface +**2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi) +**2Sk_Lade fpcylix Unit **2Sm_Untersttze Makros wie in C (global) **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp) **2Sr_Transparente Dateinamen im ISO-Modus @@ -4035,16 +4267,12 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe **2Sv_Untersttze Vektor-Verarbeitung (soweit vorhanden benutze CPU-Vektorerweiterungen) **2Sx_Exception Schlsselwrter einschalten (Voreinstellung in Delphi/ObjFPC Moden) **2Sy_@ gibt einen typisierten Zeiger zurck, genau wie $T+ -**1s_Rufe weder Assembler noch Linker auf (nur mit -a) -**2sh_Erzeuge Script um auf dem Host zu linken -**2st_Erzeuge Script um auf dem Zielsystem zu linken -**2sr_berspringe die Phase der "register allocation" (mit -alr benutzen) **1T_Zielbetriebssystem:: # i386 targets 3*2Tandroid_Android 3*2Taros_AROS 3*2Tbeos_BeOS -3*2Tdarwin_Darwin/Mac OS X +3*2Tdarwin_Darwin/macOS 3*2Tembedded_Embedded 3*2Temx_OS/2 via EMX (einschlielich EMX/RSX extender) 3*2Tfreebsd_FreeBSD @@ -4057,24 +4285,26 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 3*2Tnetwlibc_Novell Netware Module (libc) 3*2Topenbsd_OpenBSD 3*2Tos2_OS/2 / eComStation -3*2Tsymbian_Symbian OS 3*2Tsolaris_Solaris +3*2Tsymbian_Symbian OS 3*2Twatcom_Watcom compatible DOS extender 3*2Twdosx_WDOSX DOS extender -3*2Twin32_Windows 32 Bit +3*2Twin32_Windows 32-Bit 3*2Twince_Windows CE # x86_64 targets +4*2Tandroid_Android 4*2Taros_AROS -4*2Tdarwin_Darwin/Mac OS X +4*2Tdarwin_Darwin/macOS 4*2Tdragonfly_DragonFly BSD 4*2Tembedded_Embedded 4*2Tfreebsd_FreeBSD +4*2Thaiku_Haiku 4*2Tiphonesim_iPhoneSimulator 4*2Tlinux_Linux 4*2Tnetbsd_NetBSD 4*2Topenbsd_OpenBSD 4*2Tsolaris_Solaris -4*2Twin64_Win64 (64 bit Windows Systeme) +4*2Twin64_Win64 (64-Bit Windows Systeme) # m68k targets 6*2Tamiga_Commodore Amiga 6*2Tatari_Atari ST/STe/TT @@ -4082,17 +4312,20 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 6*2Tlinux_Linux 6*2Tnetbsd_NetBSD 6*2Tmacos_Mac OS +6*2Tmacosclassic_Classic Mac OS 6*2Tpalmos_PalmOS +6*2Tsinclairql_Sinclair QL # i8086 targets 8*2Tembedded_Embedded 8*2Tmsdos_MS-DOS (und kompatible) -8*2Twin16_Windows 16 Bit +8*2Twin16_Windows 16-Bit # arm targets A*2Tandroid_Android A*2Taros_AROS -A*2Tdarwin_Darwin/iPhoneOS/iOS A*2Tembedded_Embedded +A*2Tfreertos_FreeRTOS A*2Tgba_Game Boy Advance +A*2Tios_iOS A*2Tlinux_Linux A*2Tnds_Nintendo DS A*2Tnetbsd_NetBSD @@ -4100,11 +4333,17 @@ A*2Tpalmos_PalmOS A*2Tsymbian_Symbian A*2Twince_Windows CE # aarch64 targets -a*2Tdarwin_Darwin/iOS +a*2Tandroid_Android +a*2Tdarwin_Darwin/Mac OS X +a*2Tfreebsd_FreeBSD +a*2Tios_iOS a*2Tlinux_Linux +a*2Twin64_Windows 64 # jvm targets J*2Tandroid_Android J*2Tjava_Java +# loongarch64 targets +l*2Tlinux_Linux # mipsel targets m*2Tandroid_Android m*2Tembedded_Embedded @@ -4115,18 +4354,25 @@ M*2Tlinux_Linux # powerpc targets P*2Taix_AIX P*2Tamiga_AmigaOS -P*2Tdarwin_Darwin und Mac OS X +P*2Tdarwin_Darwin und macOS P*2Tembedded_Embedded P*2Tlinux_Linux P*2Tmacos_Mac OS (classic) +P*2Tmacosclassic_Classic Mac OS P*2Tmorphos_MorphOS P*2Tnetbsd_NetBSD P*2Twii_Wii # powerpc64 targets p*2Taix_AIX -p*2Tdarwin_Darwin/Mac OS X +p*2Tdarwin_Darwin/macOS p*2Tembedded_Embedded p*2Tlinux_Linux +# riscv32 targets +R*2Tembedded_Embedded +R*2Tlinux_Linux +# riscv64 targets +r*2Tembedded_Embedded +r*2Tlinux_Linux # sparc targets S*2Tlinux_Linux S*2Tsolaris_Solaris @@ -4135,25 +4381,42 @@ s*2Tlinux_Linux # not yet ready s*2Tsolaris_Solaris # avr targets V*2Tembedded_Embedded +# xtensa targets +x*2Tembedded_Embedded +x*2Tfreertos_FreeRTOS +x*2Tlinux_Linux +# z80 targets +Z*2Tembedded_Embedded +Z*2Tamstradcpc_Amstrad CPC +Z*2Tmsxdos_MSX-DOS +Z*2Tzxspectrum_ZX Spectrum +# wasm32 targets +W*2Tembedded_Embedded +W*2Twasi_Das WebAssembly System Interface (WASI) +# end of targets section +**1t_Zielsystem-Architektur +**2*_ * Definiert FPC_SUBTARGET_ +**2*_ * Definiert FPC_SUBTARGET als +**2*_ * Liest zustzlich die Konfigurationsdatei fpc-.cfg **1u_Entferne die Definition fr das Symbol **1U_Unit-Optionen: **2Un_Prfe den Unitnamen nicht **2Ur_Erzeuge "release unit"-Dateien **2Us_Erzeuge eine Systemunit **1v_Meldungen, ist eine Kombination der folgenden Zeichen: -**2*_e : Fehler (Standard) 0 : Nichts (auer Fehlern) -**2*_w : Warnungen u : Unit Informationen -**2*_n : Anmerkungen t : Angesprochene/benutzte Dateien -**2*_h : Hinweise c : Preprozessordirektiven -**2*_i : Allgemeine Informationen d : Debug-Informationen -**2*_l : Zeilennummern r : Rhide/GCC kompatibler Modus -**2*_s : Zeitstempel q : Nummer der Meldung -**2*_a : Alles x : Zeige Infos ber aufgerufene Tools -**2*_b : Schreibe bei Meldungen mit p : Schreibe tree.log mit Analysenbaum (parse tree) -**2*_ Dateinamen den vollstndigen v : Schreibe fpcdebug.txt mit -**2*_ Pfad ganz viel Information -**2*_z : Schreibe output nach stderr +**2*_0 : Nichts (auer Fehlern) p : Schreibe tree.log mit Analysenbaum (parse tree) +**2*_a : Alles q : Nummer der Meldung +**2*_b : Schreibe bei Meldungen mit r : Rhide/GCC kompatibler Modus +**2*_ Dateinamen den vollstndigen s : Zeitstempel +**2*_ Pfad t : Angesprochene/benutzte Dateien +**2*_c : Preprozessordirektiven u : Unit Informationen +**2*_d : Debug-Informationen v : Schreibe fpcdebug.txt mit +**2*_e : Fehler (Standard) ganz viel Information +**2*_h : Hinweise w : Warnungen +**2*_i : Allgemeine Informationen x : Zeige Infos ber aufgerufene Tools +**2*_l : Zeilennummern z : Schreibe output nach stderr **2*_m, : Zeige die Meldungen mit den Nummern und nicht +**2*_n : Anmerkungen F*1V_Hnge '-' an den Namen der Compilerbinary an (z.B. fr die Version) **1W_Spezifiziere ein natives Programm (Windows) 3*2WA_Spezifiziere ein natives Programm (Windows) @@ -4168,9 +4431,10 @@ A*2Wb_Erzeuge statt einer Bibliothek ein Bundle (Darwin) 3*2WB_Erzeuge ein relozierbares Image (Windows, Symbian) 3*2WB_Setze die Imagebasis auf (Windows, Symbian) 4*2WB_Erzeuge ein relozierbares Image (Windows) -4*2WB_Setze die Imagebasis auf (Windows, Symbian) +4*2WB_Setze die Imagebasis auf (Windows) A*2WB_Erzeuge ein relozierbares Image (Windows, Symbian) -A*2WB_Setze die Imagebasis auf (Windows) +A*2WB_Setze die Imagebasis auf (Windows, Symbian) +Z*2WB_Setze die Imagebasis auf (ZX Spectrum) 3*2WC_Spezifiziere "console type application" (EMX, OS/2, Windows) 4*2WC_Spezifiziere "console type application" (Windows) A*2WC_Spezifiziere "console type application" (Windows) @@ -4185,6 +4449,7 @@ A*2We_Benutze externe Resourcen (Darwin) P*2We_Benutze externe Resourcen (Darwin) p*2We_Benutze externe Resourcen (Darwin) 3*2WF_Spezifiziere "full-screen type application" (EMX, OS/2) +6*2WF_Setze TOS Programm-Flags auf (Atari) 3*2WG_Spezifiziere "graphic type application" (EMX, OS/2, Windows) 4*2WG_Spezifiziere "graphic type application" (Windows) A*2WG_Spezifiziere "graphic type application" (Windows) @@ -4206,52 +4471,65 @@ A*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows) 8*3WmCompact_Kompaktes (compact) Speichermodell 8*3WmLarge_Groes (large) Speichermodell 8*3WmHuge_Riesiges (huge) Speichermodell -3*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -4*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -p*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -P*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) +3*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +4*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +p*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +P*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) 3*2WN_Erzeuge keinen "relocation code" (notwendig fr debugging) (Windows) 4*2WN_Erzeuge keinen "relocation code" (notwendig fr debugging) (Windows) A*2WN_Erzeuge keinen "relocation code" (notwendig fr debugging) (Windows) A*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mgliche Werte aus m*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mgliche Werte aus +R*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mgliche Werte aus V*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mgliche Werte aus +x*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mgliche Werte aus 3*2WP_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (iphonesim) 4*2WP_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim) a*2WP_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin) A*2WP_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin) +x*2WP_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32) 3*2WR_Erzeuge "relocation code" (Windows) 4*2WR_Erzeuge "relocation code" (Windows) A*2WR_Erzeuge "relocation code" (Windows) 8*2Wt_Setze das Format der Ziel-Executable -8*3Wtexe_Erzeuge eine DOS .EXE Datei (Voreinstellung) 8*3Wtcom_Erzeuge eine DOS .COM Datei (erfordert das winzige (tiny) Speichermodell) -P*2WF_Spezifiziere "MPW tool type application" (Classic Mac OS) +8*3Wtexe_Erzeuge eine DOS .EXE Datei (Voreinstellung) +6*2Wt_Setze das Format der Ziel-Executable (Atari) +6*3Wttos_Erzeuge eine TOS Executable-Datei (Voreinstellung) +6*3Wtmint_Erzeuge eine MiNT Executable-Datei +P*2WT_Spezifiziere "MPW tool type application" (Classic Mac OS) +6*2WQ_Setze das "executable" Metadata-Format (Sinclair QL) +6*3WQqhdr_Setze Metadata auf QDOS Datei-Header Stil (Voreinstellung) +6*3WQxtcc_Setze Metadata auf XTcc Stil **2WX_Ermgliche den executable stack (Linux) +**1x_Setze den Suffix fr das Compiler-Programm (nur fr das fpc Kommando) **1X_Programm-Optionen: **2X9_Erzeuge Linkerscript fr GNU Binutils ld lter als Version 2.19.1 (Linux) +**2Xa_Erzeuge Code, der auf 64-Bit-Zielsystemen mehr als 2 GB statische Daten erlaubt (Linux) **2Xc_bergebe --shared an den Linker (BeOS, Darwin, FreeBSD, Linux) **2Xd_Den Standard Bibliotheks-Suchpfad NICHT nutzen (bentigt fr cross compile, wenn nicht -XR verwendet wird) +**2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC) **2Xe_Verwende den externen Linker **2Xf_Ersetze beim Linken den Namen der pthread-Bibliothek (BSD) **2Xg_Erstelle die Debug-Informationen in einer separaten Datei und einen "Debug-Link"-Abschnitt im ausfhrbaren Programm -**2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC) **2Xi_Verwende den internen Linker +L*2XlS_Suffix der LLVM-Programme (z. B. -7, wenn clang clang-7 heit) **2XLA_Definiere Bibliotheksersetzungen fr das Linken -**2XLO_Definiere die Reihenfolge der Bibliotheken fr das Linken **2XLD_Schliee die voreingestellte Reihenfolge der Standard-Bibliotheken aus +**2XLO_Definiere die Reihenfolge der Bibliotheken fr das Linken **2Xm_Erzeuge die "link map" **2XM_Setze den Namen der 'main' Programm-Routine (Voreinstellung ist 'main') **2Xn_Nutze den plattformeigenen Linker des Zielsystem anstelle des GNU ld (Solaris, AIX) F*2Xp_Suche nach der Compilerbinary zuerst im Verzeichnis -**2XP_Stelle dem Namen der Compiler-Hilfsprogramme (binutils) den Prefix voran +**2XP_Stelle den Namen der Compiler-Hilfsprogramme (binutils) den Prefix voran **2Xr_Setze den rlink-Pfad des Linker zu (bentigt fr cross compile, siehe ld-Manual fr mehr Informationen) (BeOS, Linux) **2XR_Stelle allen Linker-Suchpfaden den Namen voran (BeOS, Darwin, FreeBSD, Linux, Mac OS, Solaris) **2Xs_Entferne alle Symbole aus der ausfhrbaren Datei **2XS_Versuche Units statisch zu linken (default) (definiert FPC_LINK_STATIC) **2Xt_Linke mit statischen Bibliotheken (-static wird an den Linker bergeben) +**2Xu_Erzeuge ausfhrbares Program im UF2-Format (nur embedded-Zielsysteme) **2Xv_Erzeuge eine Tabelle mit den virtuellen Entry-Aufrufen -**2XV_Benutze VLink als externen linker (Voreinstellung fr Amiga, MorphOS) +**2XV_Benutze VLink als externen linker (Voreinstellung fr Amiga, Atari, Sinclair QL) **2XX_Versuche Units smart zu linken (definiert FPC_LINK_SMART) **1*_ **1?_Zeigt diese Hilfe an diff --git a/compiler/msg/errordu.msg b/compiler/msg/errordu.msg index af37b62e7b..f5121ab4f0 100644 --- a/compiler/msg/errordu.msg +++ b/compiler/msg/errordu.msg @@ -3,10 +3,10 @@ # Latest updates contributed by Karl-Michael Schindler aka mischi # # -# Based on errore.msg of SVN revision 39700 +# Based on errore.msg of git commit f364bb6b + 1, 29 Jul, 2023 # # This file is part of the Free Pascal Compiler -# Copyright (c) 1998-2021 by the Free Pascal Development team +# Copyright (c) 1998-2023 by the Free Pascal Development team # # See the file COPYING.v2, included in this distribution, # for details about the copyright. @@ -34,6 +34,7 @@ # exec_ calls to assembler, external linker, binder # link_ internal linker # package_ package handling +# sym_ symbol handling # # the type of the message it should normally used for # f_ fatal error @@ -127,9 +128,9 @@ general_e_path_does_not_exist=01017_E_Der Pfad "$1" existiert nicht % The specified path does not exist. general_f_compilation_aborted=01018_F_Übersetzen abgebrochen % Compilation was aborted. -general_text_bytes_code=01019_bytes Code +general_text_bytes_code=01019_Byte Code % The size of the generated executable code, in bytes. -general_text_bytes_data=01020_bytes Daten +general_text_bytes_data=01020_Byte Daten % The size of the generated program data, in bytes. general_i_number_of_warnings=01021_I_$1 Warnung(en) ausgegeben % Total number of warnings issued during compilation. @@ -154,7 +155,7 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1 # # Scanner # -# 02105 is the last used one +# 02108 is the last used one # # BeginOfTeX % @@ -361,7 +362,7 @@ scan_e_compile_time_typeerror=02072_E_Compile time Ausdruck: Erwartete $1 aber e % The type-check of a compile time expression failed. scan_n_app_type_not_support=02073_N_APPTYPE wird vom Zielbetriebssystem nicht unterstützt % The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. -scan_e_illegal_optimization_specifier=02074_E_"$1" ist eine ungültige Optimierung +scan_e_illegal_optimization_specifier=02074_E_"$1" ist eine ungültige Optimierung % You specified an optimization with the \var{\{\$OPTIMIZATION xxx\}} directive, % and the compiler didn't recognize the optimization you specified. scan_w_setpeflags_not_support=02075_W_SETPEFLAGS wird vom Zielbetriebssystem nicht unterstützt @@ -381,9 +382,9 @@ scan_w_pic_ignored=02081_W_PIC Direktive oder Schalter wird ignoriert % so the PIC directive and switch are ignored. scan_w_unsupported_switch_by_target=02082_W_Der Schalter "$1" wird vom derzeit ausgewählten Zielbetriebssystem nicht unterstützt % Some compiler switches like \$E are not supported by all targets. -scan_w_frameworks_darwin_only=02084_W_Framework-bezogene Optionen werden nur für Darwin/Mac OS X unterstützt +scan_w_frameworks_darwin_only=02084_W_Framework-bezogene Optionen werden nur für Darwin/macOS unterstützt % Frameworks are not a known concept, or at least not supported by FPC, -% on operating systems other than Darwin/Mac OS X. +% on operating systems other than Darwin/macOS. scan_e_illegal_minfpconstprec=02085_E_"$1" ist eine ungültige minimale Präzision von Fliesskommakonstanten % Valid minimal precisions for floating point constants are default, 32 and 64, % which mean respectively minimal (usually 32 bit), 32 bit and 64 bit precision. @@ -417,9 +418,9 @@ scan_e_illegal_peoptflag=02094_E_Ungültiges Argument für SETPEOPTFLAGS scan_e_unsupported_switch=02095_E_Direktive $1 wird auf diesem Zielbetriebssystem nicht unterstützt % Not all compiler directives are supported on all targets. scan_w_invalid_stacksize=02096_W_Die spezifizierte Größe des Stack ist außerhalb des gültigen Bereichs der Plattform. Setzen der Größe des Stack ignoriert. -% The valid range for the stack size is 1024 - 67107839 on 32-bit and 64-bit -% platforms and 1024 - 65520 on 16-bit platforms. Additionally, for Turbo Pascal 7 -% compatibility reasons, specifying a stack size of 65521 on 16-bit platforms +% The valid range for the stack size is 1024 - 67107839 on 32 bit and 64 bit +% platforms and 1024 - 65520 on 16 bit platforms. Additionally, for Turbo Pascal 7 +% compatibility reasons, specifying a stack size of 65521 on 16 bit platforms % actually sets the stack size to 65520. scan_w_heapmax_lessthan_heapmin=02097_W_Die spezifizierte Größe des HeapMax ist kleiner als der des HeapMin. Setzen der Größe des HeapMax ignoriert. % The HeapMax value (if specified) must be greater than or equal to the HeapMin @@ -441,7 +442,16 @@ scan_w_setpeosversion_not_support=02103_W_SETPEOSVERSION wird vom Zielbetriebssy % The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS. scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbetriebssystem nicht unterstützt % The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS. -scan_n_changecputype=02105_N_Geänderter CPU-Typ muss zum angegebenen Controller passen +scan_n_changecputype=02105_N_Geänderter Prozessortyp muss zum angegebenen Controller passen +scan_e_emptymacroname=02106_E_Der Name einer macro/compiler-Variablen kann nicht leer sein +scan_e_unexpected_ifend=02107_E_$IFEND Direktive ohne entsprechende $IF Direktive gefunden +% When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the +% \var{\$IF} directive must be closed by the \var{\$IFEND} directive and the +% \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive. +scan_e_unexpected_endif=02108_E_$ENDIF Direktive ohne entsprechende $IF(N)DEF Direktive gefunden +% When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the +% \var{\$IF} directive must be closed by the \var{\$IFEND} directive and the +% \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive. % % \end{description} # EndOfTeX @@ -449,7 +459,7 @@ scan_n_changecputype=02105_N_Geänderter CPU-Typ muss zum angegebenen Controller # # Parser # -# 03348 is the last used one +# 03370 is the last used one # # BeginOfTeX % @@ -527,7 +537,7 @@ parser_e_overloaded_have_same_parameters=03028_E_Overload-Funktion darf keine id parser_e_header_dont_match_forward=03029_E_Funktionskopf unterscheidet sich von voriger Deklaration "$1" % You declared a function with the same parameters but % different result type or function specifiers. -parser_e_header_different_var_names=03030_E_Funktionskopf von "$1" passt nicht zur Forward-Deklaration, Variablename ändert sich: $2 => $3 +parser_e_header_different_var_names=03030_E_Funktionskopf von "$1" passt nicht zur Vorwärtsdeklaration, Variablename ändert sich: $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but defined it with a different parameter list. parser_n_duplicate_enum=03031_N_Werte in Aufzählungen müssen aufsteigend sein @@ -721,7 +731,7 @@ parser_e_no_such_assignment=03083_E_Es ist nicht möglich, die Zuweisung für gl parser_e_overload_impossible=03084_E_Unmögliche Operator-.berladung % The combination of operator, arguments and return type are % incompatible. -parser_e_no_reraise_possible=03085_E_Auslösen einer Exception an dieser Stelle nicht möglich +parser_e_no_reraise_possible=03085_E_Auslösen einer Ausnahme (exception) an dieser Stelle nicht möglich % You are trying to re-raise an exception where it is not allowed. You can only % re-raise exceptions in an \var{except} block. parser_e_no_new_or_dispose_for_classes=03086_E_Die erweiterte Syntax von New oder Dispose ist für Klassen unzulässig @@ -817,7 +827,7 @@ parser_e_cant_have_published=03114_E_Die Klasse kann keinen PUBLISHED Bereich ha % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, which turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=03115_E_Forward-Deklaration der Klasse $1 muss hier aufgelöst werden, wenn sie als Elternklasse benutzt werden soll +parser_e_forward_declaration_must_be_resolved=03115_E_Vorwärtsdeklaration der Klasse $1 muss hier aufgelöst werden, wenn sie als Elternklasse benutzt werden soll % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -845,7 +855,7 @@ parser_e_function_already_declared_public_forward=03120_E_Funktion ist bereits a % declaration in the \var{implementation} section. parser_e_not_external_and_export=03121_E_Kann nicht EXPORT und EXTERNAL gleichzeitig benutzen % These two procedure directives are mutually exclusive. -parser_h_not_supported_for_inline=03123_H_$1 noch nicht innerhalb von inline Prozeduren/Funktionen unterstützt +parser_n_not_supported_for_inline=03123_N_$1 noch nicht innerhalb von inline Prozeduren/Funktionen unterstützt % Inline procedures don't support this declaration. parser_h_inlining_disabled=03124_H_Inlining deaktiviert % Inlining of procedures is disabled. @@ -861,7 +871,7 @@ parser_f_assembler_reader_not_supported=03127_F_Gewählter Assembler-Leser nicht parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive "$1" kann nicht mit $2 benutzt werden % You specified a procedure directive that conflicts with other directives. % For instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration +parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Vorwärtsdeklaration % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and @@ -1031,14 +1041,14 @@ parser_e_interface_has_no_guid=03180_E_Interface "$1" hat keine Interface-Identi % must have a GUID value set. parser_e_illegal_field_or_method=03181_E_Klassenfeld oder Methoden-Bezeichner "$1" unbekannt % Properties must refer to a field or method in the same class. -parser_w_proc_overriding_calling=03182_W_Überschreibe die Calling Convention "$1" mit "$2" +parser_w_proc_overriding_calling=03182_W_Überschreibe die Aufrufkonvention "$1" mit "$2" % There are two directives in the procedure declaration that specify a calling % convention. Only the last directive will be used. -parser_e_no_procvarobj_const=03183_E_Die Konstante des Typs "procedure of object" kann nur mit NIL initialisiert werden -% You cannot assign the address of a method to a typed constant which has a -% 'procedure of object' type, because such a constant requires two addresses: -% that of the method (which is known at compile time) and that of the object or -% class instance it operates on (which cannot be known at compile time). +parser_e_no_procvarobj_const=03183_E_Typisierte Konstanten des Typs "procedure of object" benötigen einen Self-Pointer, der zur Kompile-Zeit bekannt ist +% In order to initialize a method pointer with a method, the value of the \var{Self} +% pointer for calling that method at run time must be known at compile time. +% Thus, a method pointer can be initialized either with \var{Nil}, or with a class +% method that is accessed via a class type or a class reference type. parser_e_default_value_only_one_para=03184_E_Der Default Value kann nur einem Parameter zugewiesen werden % It is not possible to specify a default value for several parameters at once. % The following is invalid: @@ -1071,11 +1081,11 @@ parser_w_cdecl_no_openstring=03191_W_cdecl'ared Functionen unterstützen keine o parser_e_initialized_not_for_threadvar=03192_E_Als threadvar deklarierte Variable kann nicht initialisiert werden % Variables declared as threadvar cannot be initialized with a default value. % The variables will always be filled with zero at the start of a new thread. -parser_e_msg_only_for_classes=03193_E_Message directive ist nur in Klassen erlaubt +parser_e_msg_only_for_classes=03193_E_Message Direktive ist nur in Klassen erlaubt % The message directive is only supported for Class types. parser_e_procedure_or_function_expected=03194_E_Procedure oder Function erwartet % A class method can only be specified for procedures and functions. -parser_e_illegal_calling_convention=03195_W_Calling convention directive ignoriert: "$1" +parser_e_illegal_calling_convention=03195_W_Aufrufkonventionsdirektive ignoriert: "$1" % Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support % only the standard ABI calling convention of the CPU. parser_e_no_object_reintroduce=03196_E_REINTRODUCE kann in Objekten nicht benutzt werden @@ -1091,9 +1101,10 @@ parser_e_paraloc_only_one_para=03197_E_Jedes Argument muss seine eigene "locatio parser_e_paraloc_all_paras=03198_E_Jedes Argument muss seine explizite "location" haben % If one argument has an explicit argument location, all arguments of a procedure % must have one. -parser_e_illegal_explicit_paraloc=03199_E_"location" des Arguments unbekannt -% The location specified for an argument isn't recognized by the compiler. -parser_e_32bitint_or_pointer_variable_expected=03200_E_32 Bit-Integer oder Zeiger-Variable erwartet +parser_e_illegal_explicit_paraloc=03199_E_Ungültiger expliziter Parameter "location" spezifiziert +% Syscalls specific: the specified explicit location string for this parameter cannot be parsed, invalid, +% or the location specified for an argument isn't recognized by the compiler. +parser_e_32bitint_or_pointer_variable_expected=03200_E_32-Bit-Integer oder Zeiger-Variable erwartet % The libbase for MorphOS/AmigaOS can be given only as \var{longint}, \var{dword} or any pointer variable. parser_e_goto_outside_proc=03201_E_Goto Statements zwischen verschiedenen Prozeduren sind nicht erlaubt % It isn't allowed to use \var{goto} statements referencing labels outside the @@ -1191,7 +1202,7 @@ parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Fel % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will % be packed at the bit level. For performance reasons, they cannot be % used as loop variables. -parser_e_type_var_const_only_in_records_and_classes=03224_E_VAR, TYPE und CONST sind nur innerhalb Records, Objekten und Klassen erlaubt +parser_e_type_var_const_only_in_records_and_classes=03224_E_VAR, TYPE und CONST sind nur innerhalb von Records, Objekten und Klassen erlaubt % The usage of VAR, TYPE and CONST to declare new types inside an object is allowed only inside % records, objects and classes. parser_e_cant_create_generics_of_this_type=03225_E_Dieser Typ kann nicht "generic" sein @@ -1215,7 +1226,7 @@ parser_e_type_object_constants=03230_E_Konstanten eines Objekts, das ein VMT ent parser_e_label_outside_proc=03231_E_Die Address von Labels, die außerhalb des aktuellen Scopes definiert wurden, können nicht verwendet werden % It isn't allowed to take the address of labels outside the % current procedure. -parser_e_initialized_not_for_external=03233_E_Extern deklarierte Variablen können nicht intialisiert werden +parser_e_initialized_not_for_external=03233_E_Extern deklarierte Variablen können nicht intialisiert werden % Variables declared as external cannot be initialized with a default value. parser_e_illegal_function_result=03234_E_Ungültiger Funktionsergebnistyp % Some types like file types cannot be used as function result. @@ -1276,7 +1287,7 @@ parser_e_no_local_para_def=03252_E_Parameter oder Ergebnistypen können keine lo % refer to the same type definition in the procedure headers of the interface and implementation of a unit % (both procedure headers would define a separate type). Keep in mind that expressions such as % ``file of byte'' or ``string[50]'' also define a new type. -parser_e_abstract_and_sealed_conflict=03253_E_Konflikt zwischen ABSTRACT und SEALED +parser_e_abstract_and_sealed_conflict=03253_E_Konflikt zwischen ABSTRACT und SEALED % ABSTRACT and SEALED cannot be used together in one declaration parser_e_sealed_descendant=03254_E_Kann keinen Nachfahren der SEALED Klasse "$1" erzeugen % Sealed means that class cannot be derived by another class. @@ -1367,7 +1378,7 @@ parser_h_should_use_reintroduce_objc=03280_H_Ersetzte Methoden können in Object % in Object Pascal, hidden methods are still reachable via inherited). % The type in which the inherited method is defined is explicitly mentioned, because this may either % be an objcclass or an objccategory. -parser_e_implements_getter_not_default_cc=03281_E_Getter für das Interface implements müssen die voreingestellte calling convention des Ziels benutzen +parser_e_implements_getter_not_default_cc=03281_E_Getter für das Interface implements müssen die voreingestellte Aufrufkonvention des Ziels benutzen % Interface getters are called via a helper in the run time library, and hence % have to use the default calling convention for the target (\var{register} on % i386 and x86\_64, \var{stdcall} on other architectures). @@ -1380,7 +1391,7 @@ parser_e_operator_not_overloaded_2=03283_E_Überladenener Operator nicht vorhand parser_e_operator_not_overloaded_3=03284_E_Überladenener Operator nicht vorhanden: "$1" $2 "$3" % You are trying to use an overloaded operator when it is not overloaded for % this type. -parser_e_more_array_elements_expected=03285_E_Erwarte ein weiteres Element für Array $1 +parser_e_more_array_elements_expected=03285_E_Erwarte ein weiteres Element für Array $1 % When declaring a typed constant array, you provided to few elements to initialize the array parser_e_string_const_too_long=03286_E_Stringkonstante zu lang, so lange ansistrings ausgeschaltet sind % Only when a piece of code is compiled with ansistrings enabled (\var{\{\$H+\}}), string constants @@ -1409,8 +1420,8 @@ parser_e_widestring_to_ansi_compile_time=03293_E_Eine Unicodechar/string Konstan parser_e_objc_enumerator_2_0=03294_E_Objective-Pascal For-in Schleifen erfordern, dass der Modenschalter \{\$modeswitch ObjectiveC2\} aktiv ist % Objective-C ``fast enumeration'' support was added in Objective-C 2.0, and % hence the appropriate modeswitch has to be activated to expose this feature. -% Note that Objective-C 2.0 programs require Mac OS X 10.5 or later. -parser_e_objc_missing_enumeration_defs=03295_E_Der Kompiler findet die Typen NSFastEnumerationProtocol oder NSFastEnumerationState nicht in der Unit CocoaAll +% Note that Objective-C 2.0 programs require macOS 10.5 or later. +parser_e_objc_missing_enumeration_defs=03295_E_Der Compiler findet die Typen NSFastEnumerationProtocol oder NSFastEnumerationState nicht in der Unit CocoaAll % Objective-C for-in loops (fast enumeration) require that the compiler can % find a unit called CocoaAll that contains definitions for the % NSFastEnumerationProtocol and NSFastEnumerationState types. If you get this @@ -1423,12 +1434,12 @@ parser_e_no_procvarnested_const=03296_E_Typisierte Konstanten des Typs 'procedur % procedural variable contains a reference to a nested procedure/function. % Therefore such typed constants can only be initialized with global % functions/procedures since these do not require a parent frame pointer. -parser_f_no_generic_inside_generic=03297_F_Die Deklaration von etwas generischem innerhalb etwas anderem generischen ist nicht erlaubt +parser_f_no_generic_inside_generic=03297_F_Die Deklaration von etwas generischem innerhalb etwas anderem generischen ist nicht erlaubt % At the moment, scanner supports recording of only one token buffer at the time % (guarded by internal error 200511173 in tscannerfile.startrecordtokens). % Since generics are implemented by recording tokens, it is not possible to % have declaration of a generic (type or method) inside another generic. -parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwärts-Deklaration "$1" muss aufgelöst sein, bevor eine Klasse ihr folgen oder sie implementieren kann +parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwärtsdeklaration "$1" muss aufgelöst sein, bevor eine Klasse ihr folgen oder sie implementieren kann % An Objective-C protocol or Java Interface must be fully defined before classes can conform to it. % This error occurs in the following situation (example for Objective-C, but the same goes for Java interfaces): % \begin{verbatim} @@ -1438,7 +1449,7 @@ parser_e_forward_intf_declaration_must_be_resolved=03298_E_Die Vorwärts-Deklara % end; % \end{verbatim} % where \var{MyProtocol} is declared but not defined. -parser_e_no_record_published=03299_E_Record -Typen können keine öffentlichen Abschnitte (published sections) haben +parser_e_no_record_published=03299_E_Record-Typen können keine öffentlichen Abschnitte (published sections) haben % Published sections can be used only inside classes. parser_e_no_destructor_in_records=03300_E_Destruktoren sind in Records und Helfern nicht erlaubt % Destructor declarations are not allowed in records or helpers. @@ -1452,7 +1463,7 @@ parser_e_at_least_one_argument_must_be_of_type=03303_E_Entweder das Ergebnis ode % For example class operators either take an instance of the structured type in which they are defined, or they return one. parser_e_cant_use_type_parameters_here=03304_E_Typ-Parameter können initialization/finalization erfordern - Sie können deshalb nicht in varianten Records verwendet werden % Type parameters may be specialized with types which (e.g. \var{ansistring}) need initialization/finalization -% code which is implicitly generated by the compiler. +% code which is implicitly generated by the compiler. parser_e_externals_no_section=03305_E_"external" deklarierte Variablen dürfen nicht in einer "custom section" sein % A section directive is not valid for variables being declared as external. parser_e_section_no_locals=03306_E_Nicht-statische und nicht-globale Variablen dürfen keine Direktive "section" haben @@ -1508,7 +1519,7 @@ parser_e_jvm_invalid_virtual_constructor_call=03321_E_Einen virtuellen Konstrukt % for the current instance inside another constructor. parser_e_method_lower_visibility=03322_E_Die überschreibende Method "$1" kann keine niedrigere Sichtbarkeit ($2) haben als in der Elternklasse $3 ($4) % The JVM does not allow lowering the visibility of an overriding method. -parser_e_nostackframe_without_assembler=03323_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME aber ohne ASSEMBLER deklariert +parser_e_nostackframe_without_assembler=03323_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME aber ohne ASSEMBLER deklariert % nostackframe call modifier is supposed to be used in conjunction with assembler. parser_e_nostackframe_with_locals=03324_E_Prozedur/Funktion mit der Aufrufoption NOSTACKFRAME deklariert, aber die Größe des lokalen Stack ist $1 % nostackframe call modifier used without assembler modifier @@ -1569,7 +1580,7 @@ parser_w_ptr_type_ignored=03338_W_Zeigertyp "$1" ignoriert % The specified pointer type modifier is ignored, because it is not supported on % the current platform. This happens, for example, when a far pointer is % declared on a non-x86 platform. -parser_e_global_generic_references_static=03339_E_Ein globales, generisches Templat referenziert eine statische Symboltabelle +parser_e_global_generic_references_static=03339_E_Ein generisches Templat im Interface-Bereich referenziert ein Symbol des Implementation-Bereichs % A generic declared in the interface section of a unit must not reference symbols that belong % solely to the implementation section of that unit. parser_u_already_compiled=03340_UL_Die Unit $1 wurde inzwischen bereits kompiliert. @@ -1598,6 +1609,70 @@ parser_w_operator_overloaded_hidden_3=03347_W_Überladen eines Operators durch i % (in case of dynamic arrays that is the modeswitch \var{ArrayOperators}). parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records müssen Klassenvariablen sein % A \var{threadvar} section inside a class or record was started without it being prefixed by \var{class}. +parser_e_only_static_members_via_object_type=03349_E_Nur statische Methoden und Variablen können mit einem Objekttyp referenziert werden +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type +% TObj = object +% procedure test; +% end; +% +% begin +% TObj.test; +% \end{verbatim} +% \var{test} is not a static method and hence cannot be called through a type, but only using an instance. +parser_e_callthrough_varargs=03350_E_Kann die variadische Funktion "$1" im C-Stil auf dieser Plattform nicht als external redeklarieren; schon die erste Deklaration muss external sein +% If a function is declared normally in the interface or as a forward declaration, and then later as external, the compiler +% must generate a stub that calls the external function. Due to code generation limitations, this cannot be done on some +% platforms. Even on platforms where it is supported, this is quite inefficient. +parser_e_unbound_attribute=03351_E_Nicht verknüpftes Kundenattribut: "$1". +% A custom attribute is defined, but there is no identifier to bind it to. +parser_e_enumeration_out_of_range=03352_E_Aufzählungssymbole können nur Werte im Bereich von -2^31 bis 2^31-1 annehmen +% The size of enumeration values is limited to 4 bytes. As the value can be signed, the range +% of valid values is limited to a signed 32 bit value (i.e. \var{longint}). +parser_w_enumeration_out_of_range=03353_W_Aufzählungssymbole können nur Werte im Bereich von -2^31 bis 2^31-1 annehmen +% The size of enumeration values is limited to 4 bytes. As the value can be signed, the range +% of valid values is limited to a signed 32 bit value (i.e. \var{longint}). +parser_e_method_for_type_in_other_unit=03354_E_Implementierung einer Methods für den Typ "$1", der in einer anderen Unit deklariert ist +% This error occurs if one tries to define a method for a type that is originally declared +% in a different unit. +parser_e_generic_constraints_not_allowed_here=03355_E_Eine generische Einschränkung ist hier nicht erlaubt +% At the current location specifying a constraint is not allowed. For example +% in delphi mode, a constraint might not be specified in the header of the implementation. +parser_e_location_size_too_small=03356_E_Die explizite "location" ist zu klein für den Parameter +% AmigaOS/MorphOS syscall specific: for int64/qword parameter only a single register location is specified +parser_e_location_size_too_large=03357_E_Die Größe der expliziten "location" ist größer als vom Parameter verlangt +% AmigaOS/MorphOS syscall specific: for a parameter which is smaller than 64 bits, a register pair is specified +parser_e_location_regpair_only_data=03358_E_Nur Daten-Register werden für explizite "location" Registerpaare unterstützt +% AmigaOS/MorphOS syscall specific: for 64 bit register pairs, only data registers are supported +parser_e_location_regpair_only_consecutive=03359_E_Nur aufeinander folgende Register werden für explizite "location" Registerpaare unterstützt +% MorphOS syscall specific: only consecutive (f.e.: d1-d2) registers are supported for 64 bit register pairs +parser_e_constructurs_cannot_take_type_parameters=03360_E_Konstruktoren können keine Type-Parameter übernehmen +% The use of type parameters in constructors is not allowed. +parser_e_raise_with_noreturn_not_allowed=03361_E_Deklaration von Raise in einer Subroutine als noreturn ist nicht erlaubt +% \var{noreturn} tells the compiler that the activation scope of the subroutine is never left. This includes exceptions +% goto or any other mean. While the compiler cannot detect all such cases some are trivial and the compiler gives an error. +parser_e_section_directive_not_allowed_for_target=03362_E_Direktiven-Bereich ist für dieses Ziel nicht erlaubt +% Only some targets (e.g. Embedded and FreeRTOS) support the section directive. +parser_e_absolute_sym_cannot_reference_itself=03363_E_Eine absolute Variable kann sich nicht selbst referenzieren +parser_e_syscall_format_not_support=03364_E_Syntax der syscall-Direktive wird auf dem aktuellen Zielsystem nicht unterstützt +% On a certain target, not all syntax variants of the syscall directive make sense and thus those making +% no sense are not supported +% Declarations like \var{var i: Integer absolute i;} are not allowed +parser_w_ignoring_published_property=03365_W_Diese Eigenschaft wird nicht veröffentlicht +% Published property is ignored +parser_e_wasm_ref_types_can_only_be_passed_by_value=03366_E_WebAssembly-Referenz-Typen können nur "by value" übergeben werden +% WebAssembly reference types don't have an in-memory representation and can only be passed by value. +parser_e_promising_exports_not_supported_on_current_platform=03367_E_Exporte als 'promising' zu deklarieren ist WebAssembly-spezifisch und nicht auf der aktuellen Plattform unterstützt +% Promising exports are WebAssembly-specific. They are not allowed on other platforms. +parser_e_suspending_externals_not_supported_on_current_platform=03368_E_Externals als 'suspending' zu deklarieren ist WebAssembly-spezifisch und nicht auf der aktuellen Plattform unterstützt +% Suspending externals are WebAssembly-specific. They are not allowed on other platforms. +parser_w_widechar_set_reduced=03369_W_Reduziere Widechar-Set zu Single-Byte-AnsiChar-Set. +% The base type of a set can only have 255 elements. Sets of wide characters +% are reduced to sets of 1-byte characters. +parser_e_nostringaliasinsystem=03370_e_Das Alias 'string' ist in der Unit "system" nicht erlaubt. Benutze Short-, Ansi- oder Unicodestring. +% As a safeguard, the system unit may only use basic string types, not the +% string alias which is dependent on the mode in which a unit is compiled. % % \end{description} # EndOfTeX @@ -1605,7 +1680,7 @@ parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records # # Type Checking # -# 04125 is the last used one +# 04133 is the last used one # # BeginOfTeX % @@ -1675,7 +1750,7 @@ type_e_set_operation_unknown=04013_E_Operation für Sets nicht implementiert % several binary operations are not defined for sets. % These include: \var{div}, \var{mod}, \var{**}, \var{>=} and \var{<=}. % The last two may be defined for sets in the future. -type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 bit) +type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 Bit) % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. @@ -1756,12 +1831,12 @@ type_e_interface_type_expected=04034_E_Interface Typ erwartet, aber "$1" erhalte % Type % TMyStream = Class(TStream,Integer) % \end{verbatim} -type_h_mixed_signed_unsigned=04035_H_Mischen von signed Ausdrücken und Longwords ergibt ein 64bit Ergebnis +type_h_mixed_signed_unsigned=04035_H_Mischen von signed Ausdrücken und Longwords ergibt ein 64-Bit-Ergebnis % If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), % or if you have overflow and/or range checking turned on and use an arithmetic % expression (+, -, *, div, mod) in which both signed numbers and longwords appear, -% then everything has to be evaluated in 64-bit arithmetic which is slower than normal -% 32-bit arithmetic. You can avoid this by typecasting one operand so it +% then everything has to be evaluated in 64 bit arithmetic which is slower than normal +% 32 bit arithmetic. You can avoid this by typecasting one operand so it % matches the result type of the other one. type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrücken und kardinalen Typen hier kann eine Bereichsüberschreitung verursachen % If you use a binary operator (and, or, xor) and one of @@ -1773,7 +1848,7 @@ type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrücken und kardina type_e_typecast_wrong_size_for_assignment=04037_E_Typecast hat verschiedene Größen ($1 -> $2) in der Zuweisung % Type casting to a type with a different size is not allowed when the variable is % used in an assignment. -type_e_array_index_enums_with_assign_not_possible=04038_E_enums mit Zuweisungen können nicht als Array-Index verwendet werden +type_e_array_index_enums_with_assign_not_possible=04038_E_Enums mit Zuweisungen können nicht als Array-Index verwendet werden % When you declared an enumeration type which has C-like % assignments, such as in the following: % \begin{verbatim} @@ -1837,7 +1912,7 @@ type_h_pointer_to_longint_conv_not_portable=04055_H_Konversion zwischen ordinale % on a machine using 64 bits addressing. type_w_pointer_to_longint_conv_not_portable=04056_W_Konversion zwischen ordinalen Typen und Zeigern ist nicht portierbar % If you typecast a pointer to an ordinal type of a different size (or vice-versa), this can -% cause problems. This is a warning to help in finding the 32-bit specific code where cardinal/longint is used +% cause problems. This is a warning to help in finding the 32 bit specific code where cardinal/longint is used % to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. type_e_cant_choose_overload_function=04057_E_Kann nicht bestimmen, welche der überladenen Funktionen aufgerufen werden soll % You're calling overloaded functions with a parameter that doesn't correspond @@ -1885,7 +1960,7 @@ type_h_convert_mul_operands_to_prevent_overflow=04081_H_Konvertierung des Operan % Multiplying two types can cause overflow errors. Since you are converting the result to a larger type, you % could prevent such errors by converting the operands to this type before doing the multiplication. type_w_pointer_to_signed=04082_W_Die Konvertierung von Zeigern in einen Integertyp mit Vorzeichen kann zu falschen Ergebnissen bei Vergleichen und zu Bereichsüberschreitungen führen; verwenden sie statt dessen besser einen Typ ohne Vorzeichen -% The virtual address space on 32-bit machines runs from \$00000000 to \$ffffffff. +% The virtual address space on 32 bit machines runs from \$00000000 to \$ffffffff. % Many operating systems allow you to allocate memory above \$80000000. % For example both \windows and \linux allow pointers in the range \$0000000 to \$bfffffff. % If you convert pointers to signed types, this can cause overflow and range check errors, @@ -1912,7 +1987,7 @@ type_e_ordinal_or_string_expr_expected=04088_E_Ausdruck mit ordinalem Typ oder Z type_e_string_expr_expected=04089_E_Ausdruck mit Zeichenkette erwartet % The expression must be a string type. type_w_zero_to_nil=04090_W_Konvertiere 0 zu NIL -% Use NIL rather than 0 when initialising a pointer. +% Use NIL rather than 0 when initialising a pointer. type_e_protocol_type_expected=04091_E_Objective-C Protokolltyp erwartet, erhielt aber "$1" % The compiler expected a protocol type name, but found something else. type_e_objc_type_unsupported=04092_E_Der Typ "$1" wird für die Verwendung mit den Laufzeitumgebungen Objective-C- oder Blocks nicht unterstützt. @@ -1955,7 +2030,7 @@ type_e_generics_cannot_reference_itself=04096_E_Typ-Parameter bei der Spezialisa % Recursive specializations of generics like \var{Type MyType = specialize MyGeneric;} are not possible. type_e_type_parameters_are_not_allowed_here=04097_E_Typ-Parameter sind für nicht-generische Klassen/Record/Objekte Prozeduren und Funktionen nicht erlaubt % Type parameters are only allowed for methods of generic classes, records or objects -type_e_generic_declaration_does_not_match=04098_E_Die generische Deklaration von "$1" unterscheidet sich vom der vorherigen Deklaration +type_e_generic_declaration_does_not_match=04098_E_Die generische Deklaration von "$1" unterscheidet sich von der vorherigen Deklaration % Generic declaration does not match the previous declaration type_e_helper_type_expected=04099_E_Helfertyp erwartet % The compiler expected a \var{class helper} type. @@ -2043,6 +2118,30 @@ type_e_function_reference_kind=04123_E_Unterprogrammreferenzen können nicht als type_e_seg_procvardef_wrong_memory_model=04124_E_Prozedurvariablen speichern in diesem Memory-Modell keine Segment-Informationen type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs für den Mengen-Konstruktor is größer als der zweite. Der Bereich beschreibt deshalb eine leere Menge. % If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it. +type_e_cblock_callconv=04126_E_Eine C-Blockreferenz muss die Aufrufkonvention CDECL oder MWPASCAL verwenden +% When declaring a C block reference ensure that it uses either the \var{cdecl} or \var{mwpascal} +% calling convention either by adding the corresponding function directive or by using the +% \var{\{\$Calling\}} compiler directive. +type_e_forward_interface_type_does_not_match=04127_E_Der Interfacetyp der Vorwärtsdeklaration und der für das Interface $1 stimmen nicht überein +% When declaring an interface forward, the interface type must be the same as at the actual declaration of the interface. +% This is in particular important with regard to the parent interface which implicitly sets the interface type for the +% child interface. +type_e_generic_const_type_not_allowed=04128_E_Typ ist für generische, konstante Parameter nicht erlaubt: $1 +% Only types that can also be used (indirectly) for untyped constants can be used as a +% type for a generic constant parameter. +type_e_cant_read_write_type_in_iso_mode=04129_E_Kann Variablen diesen Typs im ISO-Modus nicht lesen oder schreiben +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that variable's type in the selected language mode (iso mode). +type_w_array_size_does_not_match_size_of_constant_string=04130_W_Die Länge der konstanten Zeichenkette (die Länge ist $1) muss so groß wie die Anzahl der Array-Elemente sein ($2 Elemente) +% ISO Pascal requires that string constants have the same length as the array to which them they are assigned. +type_e_nested_procvar_to_funcref=04131_E_Eine verschachtelte Funktionsvariable kann nicht einer Funktionsreferenz zugewiesen werden +% Function references can live beyond the scope of the function they're contained in while +% nested functions assigned to nested function variables can't. Due to this discrepancy +% in design assigning a nested function variable to a function reference is forbidden. +type_e_cannot_take_address_of_wasm_externref=04132_E_Kann die Adresse einer externen WebAssembly-Referenz nicht verwenden +% WebAssembly externref types don't have an in-memory representation and therefore, their address cannot be taken. +type_e_cannot_determine_size_of_wasm_reference_type=04133_E_WebAssembly-Referenz-Typen haben keine beobachtbare Größe +% WebAssembly reference types are opaque, meaning neither their size, nor their bit pattern can be observed. % % \end{description} # EndOfTeX @@ -2050,7 +2149,7 @@ type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs für den Men # # Symtable # -# 05097 is the last used one +# 05101 is the last used one # # BeginOfTeX % @@ -2073,7 +2172,7 @@ sym_h_duplicate_id_where=05003_H_Bezeichner ist bereits definiert in $1 in Zeile sym_e_unknown_id=05004_E_Unbekannter Bezeichner "$1" % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_e_forward_not_resolved=05005_E_Forward-Deklaration "$1" nicht gefunden +sym_e_forward_not_resolved=05005_E_Vorwärtsdeklaration "$1" nicht gefunden % This can happen in two cases: % \begin{itemize} % \item You declare a function in the \var{interface} part, or @@ -2212,7 +2311,7 @@ sym_h_function_result_uninitialized=05060_H_Die Ergebnisvariable der Funktion sc sym_w_identifier_only_read=05061_W_Die Variable "$1" wird gelesen, obwohl ihr aber noch kein Wert zugewiesen wurde % You have read the value of a variable, but nowhere assigned a value to % it. -sym_h_abstract_method_list=05062_H_Abstrakte Method "$1" gefunden +sym_h_abstract_method_list=05062_H_Abstrakte Method "$1" gefunden % When getting a warning about constructing a class/object with abstract methods % you get this hint to assist you in finding the affected method. sym_w_experimental_symbol=05063_W_Symbol "$1" ist experimentell @@ -2220,7 +2319,7 @@ sym_w_experimental_symbol=05063_W_Symbol "$1" ist experimentell % declared as \var{experimental} is used. Experimental symbols % might disappear or change semantics in future versions. Usage of this symbol % should be avoided as much as possible. -sym_w_forward_not_resolved=05064_W_Forward Deklaration "$1" wird nicht aufgelöst und deshalb als extern angenommen +sym_w_forward_not_resolved=05064_W_Vorwärtsdeklaration "$1" wird nicht aufgelöst und deshalb als extern angenommen % This happens if you declare a function in the \var{interface} of a unit in macpas mode, % but do not implement it. sym_w_library_symbol=05065_W_Symbol "$1" gehört zu einer Bibliothek @@ -2368,6 +2467,17 @@ sym_e_generic_type_param_mismatch=05096_E_Der generische Typparameter "$1" passt sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$1" % Shows what the generic type parameter was originally declared as if a mismatch % is found between a declaration and the definition. +sym_e_type_must_be_rec_or_object=05098_E_Record- oder Objecttyp erwartet +% The variable or expression isn't of the type \var{record} or \var{object}. +sym_e_symbol_no_capture=05099_E_Symbol "$1" kann nicht erfasst werden +% The specified symbol can not be captured to be used in a function reference. +% For example \var{var} or \var{out} parameters can not be captured in that way. +sym_f_systemunitnotloaded=05100_F_Unit "system" nicht geladen +% The compiler used a function that requires the system unit to be loaded, +% but it was not yet loaded. This is an internal compiler error and must be reported. +sym_e_wasm_ref_types_cannot_be_used_in_records=05101_E_WebAssembly-Referenz-Typen können nicht innerhalb von Records, Objekten oder Klassen verwendet werden +% WebAssembly reference types don't have an in-memory representation and therefore +% cannot be used inside records, objects or classes. % % \end{description} # EndOfTeX @@ -2375,7 +2485,7 @@ sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$ # # Codegenerator # -# 06058 is the last used one +# 06062 is the last used one # # BeginOfTeX % @@ -2514,7 +2624,7 @@ cg_e_interprocedural_goto_only_to_outer_scope_allowed=06051_E_Interprozedurale g % from a subroutine to the main program cg_e_labels_cannot_defined_outside_declaration_scope=06052_E_ Label müssen im selben Bereich definiert werden, in dem sie deklariert werden % In ISO mode, labels must be defined in the same scope as they are declared. -cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, die explizite oder implizite Excpetion Frames enthält, darf nicht mit einem goto verlassen werden +cg_e_goto_across_procedures_with_exceptions_not_allowed=06053_E_Eine Prozedur, die explizite oder implizite Exception-Frames enthält, darf nicht mit einem goto verlassen werden % Non-local gotos might not be used to leave procedures using exceptions either implicitly or explicitly. Procedures % which use automated types like ansistrings or class constructurs are affected by this too. cg_e_mod_only_defined_for_pos_quotient=06054_E_Im ISO-Modus ist der Operator mod nur für positive Quotienten definiert @@ -2532,6 +2642,19 @@ cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wi % The directive inline is only a hint to the compiler. Sometimes the compiler ignores this hint, a subroutine % marked as inline is not inlined. In this case, this hint is given. Compiling with \var{-vd} might result in more information why % the directive inline is ignored. +cg_e_case_missing_value=06059_E_Case-Anweisung behandelt den ordinalen Wert "$1" nicht und hat auch keine else/otherwise-Anweisung +# The case statement does not handle the specified value and does not have an else/otherwise statement, and the compiler determined +# that this value can be passed to the case statement. This is a compile-time error in ISO and Extended Pascal. +cg_w_case_incomplete=06060_W_Case-Anweisung deckt nicht alle möglichen Fälle ab und es gibt keine else-Anweisung +% The case statement does not contain labels for all possible values of the operand, and no else statement is present. +cg_w_cannot_compile_subroutine=06061_W_Die laufende Subroutine "$1" kann für den Zielprozessor nicht übersetzt werden, erzeuge statt dessen ein Dummy +% Some processors have a very limited instruction set so some routines cannot be compiled for them. As it is not always +% clear from the beginning if a subroutine can be compiled for a certain CPU or not, the compiler checks afterwards +% and creates a dummy if it cannot compile the subroutine. +cg_w_interrupt_does_not_save_registers=06062_W_Der Zielprozessor unterstützt es nicht, Register in der Subroutine "$1" zu erhalten +% Certain processors have no memory (e.~g. avr1 family), so they do not support storing/restoring the used registers +% in an interrupt routine. The programmer has to ensure that while there is a chance for the interrupt routine being +% called that no other code depending on registers being preserved is executed. % % \end{description} # EndOfTeX @@ -2539,7 +2662,7 @@ cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wi # # Assembler reader # -# 07141 is the last used one +# 07147 is the last used one # asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen % This informs you that an assembler block is being parsed @@ -2768,15 +2891,15 @@ asmr_w_unable_to_determine_reference_size_using_byte=07101_W_Größe nicht angeg % the compiler is unable to determine what size (byte,word,dword,etc.) it % should use for the reference. This warning is only used in Delphi mode where % it falls back to use BYTE as default. -asmr_w_no_direct_ebp_for_parameter=07102_W_Die Verwendung von +offset(%ebp) für Parameter ist hier ungültig +asmr_w_no_direct_ebp_for_parameter=07102_W_Die Verwendung von $1 für Parameter ist hier ungültig % Using direct 8(%ebp) reference for function/procedure parameters is invalid % if parameters are in registers. -asmr_w_direct_ebp_for_parameter_regcall=07103_W_Die Verwendung von +offset(%ebp) ist nicht mit der regcall Konvention kompatibel +asmr_w_direct_ebp_for_parameter_regcall=07103_W_Die Verwendung von $1 ist nicht mit der regcall Konvention kompatibel % Using direct 8(%ebp) reference for function/procedure parameters is invalid % if parameters are in registers. -asmr_w_direct_ebp_neg_offset=07104_W_Die Verwendung von -offset(%ebp) wird für den Zugriff auf lokale Variablen nicht empfohlen +asmr_w_direct_ebp_neg_offset=07104_W_Die Verwendung von $1 wird für den Zugriff auf lokale Variablen nicht empfohlen % Using -8(%ebp) to access a local variable is not recommended -asmr_w_direct_esp_neg_offset=07105_W_Verwendung von -offset(%esp); Zugriff kann einen Crash oder Datenverlust auslösen +asmr_w_direct_esp_neg_offset=07105_W_Verwendung von $1; der Zugriff kann einen Crash oder Datenverlust auslösen % Using -8(%esp) to access a local stack is not recommended, as % this stack portion can be overwritten by any function calls or interrupts. asmr_e_no_vmtoffset_possible=07106_E_VMTOffset muss in Kombination mit einer virtuellen Methode verwendet werden; "$1" ist aber nicht virtuell @@ -2801,7 +2924,7 @@ asmr_e_bad_seh_directive_offset=07112_E_Ungültiger Offsetwert für $1 % Win64 SEH directives have certain restrictions on possible offset values, e.g. they should % be positive and have 3 or 4 low bits clear. asmr_e_bad_seh_directive_register=07113_E_Ungültiges Register für $1 -% Win64 SEH directives accept only 64-bit integer registers or XMM registers. +% Win64 SEH directives accept only 64 bit integer registers or XMM registers. asmr_e_seh_in_pure_asm_only=07114_E_SEH-Direktiven sind nur in reinen Assemblerroutinen erlaubt % Win64 SEH directives are allowed only in pure assembler procedures, not in assembler % blocks of regular procedures. @@ -2825,13 +2948,13 @@ asmr_w_global_access_without_got=07119_W_Auf exportierte/globale Symbole sollte asmr_w_check_mem_operand_size=07120_W_Überprüfe die Größe des Speicheroperanden "$1" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_size3=07121_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 bits, aber [$3 bits] werden erwartet" +asmr_w_check_mem_operand_size3=07121_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 Bits, aber [$3 Bits] werden erwartet" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_size_offset=07122_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 bits, aber[$3 bits + $4 byte offset] werden erwartet" +asmr_w_check_mem_operand_size_offset=07122_W_Überprüfe die Größe des Speicheroperanden "$1: Sie ist $2 Bits, aber[$3 Bits + $4 Byte Offset] werden erwartet" % The size of memory operand is possible invalid. This is % probably an error in the assembler statement -asmr_w_check_mem_operand_negative_offset=07123_W_Überprüfe "$1: Der Offset des Speicheroperanden ist negativ "$2 byte" +asmr_w_check_mem_operand_negative_offset=07123_W_Überprüfe "$1: Der Offset des Speicheroperanden ist negativ "$2 byte % The offset of memory operand is possible invalid. This is % probably an error in the assembler statement asmr_w_check_mem_operand_automap_multiple_size=07124_W_Überprüfe "$1: Die Größe des Speicheroperanden ist leer, aber es existieren andere Definitionen der Speichergröße =>> abbilden auf $2 (kleinste Option)" @@ -2878,6 +3001,13 @@ asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann ni asmr_e_multiple_segment_overrides=07139_E_Kann "multiple segment overrides" nicht benutzen asmr_w_multiple_segment_overrides=07140_W_"Multiple segment overrides" (nur das letzte wird beachtet) asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erzeugt, aber von der CPU im 64-Bit-Modus ignoriert +asmr_e_mismatch_broadcasting_elements=07142_E_Broadcasting-Elemente passen nicht (erwartet: {$1} gefunden: {$2}) +asmr_e_invalid_arrangement=07143_E_Ungültige Anordnung "$1" +asmr_e_a64_invalid_regset=07144_E_Register in einem Register-Set müssen aufeinander folgen +asmr_e_unknown_field=07145_E_Unbekannter Feld-Bezeichner +% The internal assembler read cannot find the passed field identifier. +asmr_e_not_supported_combination_attsuffix_memrefsize_type=07146_E_Nicht unterstützter Kombinations-Opcode: $1 - att-suffix-type {$2} und memrefsize-type {$3} +asmr_e_a64_regset_too_large=07147_E_Zu viele Register im Registerset. % % \end{description} # EndOfTeX @@ -2885,7 +3015,7 @@ asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erze # # Assembler/binary writers # -# 08033 is the last used one +# 08037 is the last used one # asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien % With smartlinking enabled, there are too many assembler @@ -2910,8 +3040,8 @@ asmw_e_duplicate_label=08016_E_Asm: Doppeltes Label $1 asmw_e_redefined_label=08017_E_Asm: Neu definiertes Label $1 asmw_e_first_defined_label=08018_E_Asm: First beginnt hier asmw_e_invalid_register=08019_E_Asm: Ungültiges Register $1 -asmw_e_16bit_32bit_not_supported=08020_E_Asm: 16 oder 32 Bit Referenzen werden nicht unterstützt -asmw_e_64bit_not_supported=08021_E_Asm: 64 Bit Operanden werden nicht unterstützt +asmw_e_16bit_32bit_not_supported=08020_E_Asm: 16- oder 32-Bit-Verweise werden nicht unterstützt +asmw_e_64bit_not_supported=08021_E_Asm: 64-Bit-Operanden werden nicht unterstützt asmw_e_bad_reg_with_rex=08022_E_Asm: AH, BH, CH oder DH können nicht in einer Instruktion verwendt werden, die den Prefix REX benötigt % x86_64 only: instruction encoding of this platform does not allow using % 8086 high byte registers (AH, BH, CH or DH) together with REX prefix in a single instruction. @@ -2935,11 +3065,15 @@ asmw_h_changing_bind_type=08028_H_Änderung des Bind-Typs des Symbols $1 von $2 % First version is reserved for changig to local label, which is the most probable cause % of wrong code generation, but currently set to Note level as it appears inside % the compiler compilation. -asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit Referenzen werden nicht unterstützt +asmw_e_32bit_not_supported=08029_E_Asm: 32-Bit-Referenzen werden nicht unterstützt asmw_f_code_segment_too_large=08030_F_Code-Segment zu groß asmw_f_data_segment_too_large=08031_F_Data-Segment zu groß asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgewählten Befehlssatz nicht unterstützt asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist außerhalb des Bereichs +asmw_e_illegal_use_of_rip=08034_E_Asm: RIP kann nicht als Indexregister oder mit einem anderen Register in einer Referenz verwendet werden +asmw_e_seh_invalid_data_size=08035_F_Ungültige Funktionsgröße einer SEH-Funktion +asmw_e_illegal_use_of_sp=08036_E_Asm: ESP/RSP kann nicht als Indexregister verwendet werden +asmw_e_illegal_unset_index=08037_E_Wasm32 Symbol $1 ohne Indexwert Fehler % % \end{description} # EndOfTeX @@ -2947,7 +3081,7 @@ asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist außerha # # Executing linker/assembler # -# 09035 is the last used one +# 09036 is the last used one # # BeginOfTeX % @@ -2992,7 +3126,7 @@ exec_w_libfile_not_found=09012_W_Bibliothek $1 nicht gefunden, Linken kann fehls % Check your paths. exec_e_error_while_linking=09013_E_Fehler beim Linken % Generic error while linking. -exec_e_cant_call_linker=09014_E_Linker kann nicht aufgerufen werden, schalte um zu externem Linken +exec_e_cant_call_linker=09014_E_Linker kann nicht aufgerufen werden, schalte um zu externem Linken (Fehler war "$1") % An error occurred when calling an external linker. The compiler will produce a script that % can be used to assemble and link the program. exec_i_linking=09015_I_Linke $1 @@ -3042,9 +3176,15 @@ exec_n_backquote_cat_file_not_found=09033_N_Die Datei "$1" wurde mit dem Kommand exec_w_init_file_not_found=09034_W_"$1" nicht gefunden; dies wird wahrscheinlich zu einem Fehler beim Linken führen % The compiler adds certain startup code files to the linker only when they are found. % If they are not found, they are not added and this might cause a linking failure. -exec_e_static_lib_not_supported=09035_E_Statische Bibliotheken nicht unterstützt +% If the system has gcc installed, running \var{gcc --print-file-name } might return the path to the file. +% Add this path in your \var{fpc.cfg} using the switch \var{-Fl} to fix this error. This requires though, +% that gcc targets the same target as FPC. +exec_e_static_lib_not_supported=09035_E_Statische Bibliotheken nicht unterstützt % Creating static libraries is not supported for this platform, because it was % not yet implemented in the compiler. +exec_f_controllertype_expected=09036_F_Um den korrekten Aufruf des Linkers zu erzeugen, muss ein Controller-Typ mit der Direktive -Wp gesetzt werden +% Xtensa micro controller require a detailed specification linker command which depends on the target controller. +% If no target controller is set, this command cannot be build and thus linking cannot be carried out. % % \end{description} # EndOfTeX @@ -3064,15 +3204,15 @@ execinfo_f_cant_process_executable=09128_F_Kann ausführbare Datei nicht nachbea % Fatal error when the compiler is unable to post-process an executable. execinfo_f_cant_open_executable=09129_F_Kann ausführbare Datei nicht öffnen: $1 % Fatal error when the compiler cannot open the file for the executable. -execinfo_x_codesize=09130_X_Größe des Codes: $1 Bytes +execinfo_x_codesize=09130_X_Größe des Codes: $1 Byte % Informational message showing the size of the produced code section. -execinfo_x_initdatasize=09131_X_Größe der initialisierten Daten: $1 Bytes +execinfo_x_initdatasize=09131_X_Größe der initialisierten Daten: $1 Byte % Informational message showing the size of the initialized data section. -execinfo_x_uninitdatasize=09132_X_Größe der nicht initialisierten Daten: $1 Bytes +execinfo_x_uninitdatasize=09132_X_Größe der nicht initialisierten Daten: $1 Byte % Informational message showing the size of the uninitialized data section. -execinfo_x_stackreserve=09133_X_Stack Bereich "reserved": $1 Bytes +execinfo_x_stackreserve=09133_X_Stack Bereich "reserved": $1 Byte % Informational message showing the stack size that the compiler reserved for the executable. -execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes +execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Byte % Informational message showing the stack size that the compiler committed for the executable. % % \end{description} @@ -3081,7 +3221,7 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes # # Internal linker messages # -# 09220 is the last used one +# 09222 is the last used one # # BeginOfTeX % @@ -3090,20 +3230,20 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Bytes % \begin{description} link_f_executable_too_big=09200_F_Das Programm - Image ist für das Target $1 zu groß % Fatal error when resulting executable is too big. -link_w_32bit_absolute_reloc=09201_W_Objektdatei "$1" enthält eine 32-bit absolute Relocation auf Symbol "$2". -% Warning when 64-bit object file contains 32-bit absolute relocations. +link_w_32bit_absolute_reloc=09201_W_Objektdatei "$1" enthält eine 32-Bit absolute Relocation auf Symbol "$2". +% Warning when 64 bit object file contains 32 bit absolute relocations. % In such case an executable image can be loaded into lower 4Gb of % address space only. link_e_program_segment_too_large=09202_E_Program-Segment zu groß (übersteigt 64k um $1 Byte) -% Error when a 16-bit program is compiled in the tiny memory model, but its size exceeds 64k +% Error when a 16 bit program is compiled in the tiny memory model, but its size exceeds 64k link_e_code_segment_too_large=09203_E_Code-Segment "$1" zu groß (übersteigt 64k um $2 Byte) -% Error when a 16-bit program's code segment exceeds 64k bytes +% Error when a 16 bit program's code segment exceeds 64k bytes link_e_data_segment_too_large=09204_E_Data-Segment "$1" zu groß (übersteigt 64k um $2 Byte) -% Error when a 16-bit program's data segment exceeds 64k bytes +% Error when a 16 bit program's data segment exceeds 64k bytes link_e_segment_too_large=09205_E_Segment "$1" zu groß (übersteigt 64k um $2 Byte) -% Error when a 16-bit program contains a segment that exceeds 64k bytes +% Error when a 16 bit program contains a segment that exceeds 64k bytes link_e_group_too_large=09206_E_Gruppe "$1" zu groß (übersteigt 64k um $2 Byte) -% Error when a 16-bit program's object modules define a segment group that +% Error when a 16 bit program's object modules define a segment group that % exceeds 64k bytes link_e_com_program_uses_segment_relocations=09207_E_Eine .COM-Datei kann nicht erzeugt werden, weil das Programm Segment-Relocations enthält % Error occurs, when creating a tiny model DOS .COM file, but at least one of @@ -3141,7 +3281,12 @@ link_e_comdat_size_differs=09218_E_Größe des doppelten COMDAT-Symbols "$1" unt link_e_comdat_content_differs=09219_E_Inhalt des doppelten COMDAT-Symbols "$1" unterscheidet sich % The COMDAT section specifies that all sections with the same name need to have the same content, % but this section had a different size. -link_e_comdat_selection_differs=09220_E_COMDAT-Auswahlmodus für das Symbol "$1" unterscheidet sich% +link_e_comdat_selection_differs=09220_E_COMDAT-Auswahlmodus für das Symbol "$1" unterscheidet sich +% Two COMDAT sections with the same name have different COMDAT selection modes. +link_e_undefined_symbol_in_obj=09221_E_Nicht definiertes Symbol: $1 (Zuerst gesehen in $2) +% The specified symbol is used, but not defined and was first seen in the specified object file. +link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1 +% The specified symbol is used, but not defined. % % \end{description} # EndOfTeX @@ -3149,7 +3294,7 @@ link_e_comdat_selection_differs=09220_E_COMDAT-Auswahlmodus für das Symbol "$1" # # Unit loading # -# 10066 is the last used one +# 10070 is the last used one # # BeginOfTeX % @@ -3345,8 +3490,8 @@ unit_u_skipping_reresolving_unit=10059_U_Erneutes Resolving der Unit $1 wird üb % When you use the \var{-vu} flag, the compiler warns that it is % skipping the recalculation of the internal data of the unit % because there is no data to recalculate. -unit_u_unload_resunit=10060_U_Entlade die Resource-Unit $1 (wird nicht benötigt) -% When you use the \var{-vu} flag, the compiler warns that it is unloading the +unit_u_unload_resunit=10060_U_Entlade die Resource-Unit $1 (wird nicht benötigt) +% When you use the \var{-vu} flag, the compiler warns that it is unloading the % resource handling unit, since no resources are used. unit_e_different_wpo_file=10061_E_Unit $1 wurde mit einer anderen Feedback-Eingabe ($2, $3) für die Gesamtprogramm-Optimierung (wpo) übersetzt. Bitte erneut ohne wpo oder mit der gleichen wpo-Feedback-Eingabe-Datei übersetzen % When a unit has been compiled using a particular whole program optimization (wpo) feedback file (\var{-FW} \var{-OW}), @@ -3372,6 +3517,17 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. Übe % and you didn't change the runtime library code, it's very likely that the runtime library % you're using doesn't match the compiler in use. If you changed the runtime library this error means % that you changed a type which the compiler needs for internal use and which needs to have a certain structure. +unit_u_ppu_llvm_mismatch=10067_U_Überspringe die Unit, PPU und Compiler müssen beide entweder mit oder ohne LLVM-Unterstützung übersetzt sein +% Units compiled by a compiler built with the LLVM code generator cannot be used with a regular compiler, +% and vice versa. +unit_u_ppu_invalid_wasm_exceptions_mode=10068_U_PPU ist für einen anderen WebAssembly Exception-Modus kompiliert +% This unit file was compiled for a different WebAssembly exceptions mode. +unit_u_ppu_symansistr_mismatch=10069_U_Überspringe Unit, PPU und Compiler müssen beide mit oder ohne SYMANSISTR Unterstützung kompiliert werden +% Units compiled by a compiler built with -dSYMANSISTR cannot be used with a regular compiler built without, +% and vice versa. +unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm müssen beide mit oder ohne WebAssembly-Multithreading-Unterstützung kompiliert werden +% The user is compiling a program with multithreading turned on, but the unit was compiled with multithreading off, +% or vice versa. % % \end{description} # EndOfTeX @@ -3379,7 +3535,7 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. Übe # # Options # -# 11061 is the last used one +# 11067 is the last used one # # BeginOfTeX % @@ -3466,7 +3622,7 @@ option_end_reading_configfile=11031_H_Ende des Lesens der Konfigurationsdatei $1 % End of configuration file parsing. option_interpreting_option=11032_D_Option "$1" interpretieren % The compiler is interpreting an option -option_interpreting_firstpass_option=11036_D_firstpass Option "$1" interpretieren +option_interpreting_firstpass_option=11036_D_Firstpass Option "$1" interpretieren % The compiler is interpreting an option for the first time. option_interpreting_file_option=11033_D_Datei Option "$1" interpretieren % The compiler is interpreting an option which it read from the configuration file. @@ -3504,18 +3660,18 @@ option_ignored_target=11047_W_Option "$1" wird für die ausgewählte Zielplattfo % option is ignored for the currently selected target platform. option_debug_external_unsupported=11048_W_Schalte externe Debuginformation aus, weil es für die gewählte Kombination Ziel/Debugformat nicht unterstützt wird % Not all debug formats can be stored in an external file on all platforms. In particular, on -% Mac OS X only DWARF debug information can be stored externally. +% macOS only DWARF debug information can be stored externally. option_dwarf_smartlink_creation=11049_N_DWARF Debug-Information kann nicht benutzt werden, wenn das Smartlinken mit dem externen Assembler erfolgt. Das Erstellen einer statischen Bibliothek wird ausgeschaltet. % Smart linking is currently incompatble with DWARF debug information on most % platforms, so smart linking is disabled in such cases. option_invalid_macosx_deployment_target=11050_E_Ungültiger Wert für die Umgebungsvariable MACOSX_DEPLOYMENT_TARGET: $1 option_invalid_iphoneos_deployment_target=11051_E_Ungültiger Wert für die Umgebungsvariable IPHONEOS_DEPLOYMENT_TARGET: $1 -% On Mac OS X, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be -% used to set the default target OS version. In case of Mac OS X, it has to be of the format +% On macOS, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be +% used to set the default target OS version. In case of macOS, it has to be of the format % XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9. % In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2 % digits from 0-9. -option_illegal_fpu_eabihf=11052_E_Sie müssen beim Ziel EABIHF ABI einen der FPU Typen VFPV2, VFPV3 oder VFPV3_D16 verwenden +option_illegal_fpu_eabihf=11052_E_Sie müssen beim Ziel EABIHF ABI einen der VFP FPU-Typen verwenden % The EABIHF (VFP hardfloat) ABI target can only be used with VFP FPUs. option_w_unsupported_debug_format=11053_W_Das ausgewählte Debugformat wird auf dem aktuellen Ziel nicht unterstützt. Die aktuelle Einstellung wird beibehalten % Not all targets support all debug formats (in particular, Stabs is not supported on 64 bit targets). @@ -3528,13 +3684,24 @@ option_com_files_require_tiny_model=11057_E_Das Erstellen von .COM Dateien wird % Do not enable experimental -gc option if -Ur option is given. option_gc_incompatible_with_release_flag=11058_W_Die experimentelle Option CheckPointer wird nicht eingeschaltet, weil sie zur Option -Ur inkompatibel ist % The compiler binary only supports a single target architecture. Invoke the fpc binary if you wish to select a compiler binary for a different target architecture. -option_invalid_target_architecture=11059_E_Nicht unterstützte Zielarchitektur -P$1, rufe statt dessen den Kompilertreiber "fpc" auf. +option_invalid_target_architecture=11059_E_Nicht unterstützte Zielarchitektur -P$1, rufe statt dessen den Compilertreiber "fpc" auf. % The ppc executables support only a single target architecture. They do not support the -P switch. The compiler driver "fpc" % handles this switch, so you have to invoke compiling by using "fpc" instead option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim Übersetzen der Unit "System" unterstützt % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the % system unit through the ppu of the system unit. option_debug_info_requires_external_linker=11061_N_Das ausgewählte Debug-Format wird vom internen Linker nicht unterstützt, schalte um auf externen Linker +option_valgrind_heaptrc_mismatch=11062_E_Die beiden Optionen ($1) ($2) können nicht gleichzeitig verwendet werden +option_unsupported_fpu=11063_F_Der ausgewählte FPU-Typ "$1" wird vom ausgewählten Befehlssatz "$2" nicht unterstützt +% Not all instruction sets support all FPU types. For example on ARM, Thumb(-1) supports no FPU/VFP instruction set +option_too_many_exception_modes=11064_E_Nur ein unterstützter Modus von WebAssembly Exceptions darf angegeben werden. +% Only one WebAssembly exception support mode (NOEXCEPTIONS, JSEXCEPTIONS, BFEXCEPTIONS or NATIVEEXCEPTIONS) can be specified. +option_subtarget_is_already_set=11065_W_Subzielsystem is bereits auf $1 gesetzt +% Displayed if more than one \var{-t} option is specified. +option_subtarget_config_not_found=11066_E_Subzielsystem $1 angegeben, aber keine entsprechende Konfigurationsdatei $2 gefunden. +% Displayed if more than one \var{-t} option is specified. +option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1. +% Displayed if more than one \var{-t} option is specified. % % \end{description} # EndOfTeX @@ -3612,8 +3779,8 @@ wpo_symbol_live_info_needs_smart_linking=12018_E_Die Sammlung der "symbol livene % actually used or not. So in that case all symbols will be seen as live, which makes this optimization ineffective. wpo_cant_create_feedback_file=12019_E_Die angegebene Feedback-Eingabe-Datei "$1" für die Gesamtprogramm-Optimierung kann nicht erzeugt werden % The compiler is unable to create the file specified using the -FW parameter to store the whole program optimisation information. -%\end{description} % +% \end{description} # EndOfTeX # @@ -3714,7 +3881,7 @@ package_u_ppl_filename=13029_U_PPL Dateiname $1 # option_logo=11023_[ Free Pascal Compiler Version $FPCFULLVERSION [$FPCDATE] für $FPCTARGET -Copyright (c) 1993-2021 Florian Klämpfl und andere +Copyright (c) 1993-2023 Florian Klämpfl und andere ] # @@ -3741,6 +3908,9 @@ Unterstützte Inline-Assembler Modi: Bekannte Compiler und RTL Feature: $FEATURELIST +Bekannte Modeswitches: + $MODESWITCHES + Unterstützte ABI Ziele: $ABITARGETS @@ -3751,6 +3921,12 @@ Unterstützte Gesamtprogramm-Optimierungen: All $WPOPTIMIZATIONS +Backend der Codeerzeugung: + $CODEGENERATIONBACKEND + +Unterstützte LLVM/Xcode Versionen (nur mit LLVM-Code-Generation-Backend verfügbar): + $LLVMVERSIONS + Unterstützte Mikro-Kontroller: $CONTROLLERTYPES @@ -3758,12 +3934,12 @@ Dieses Programm unterliegt der GNU General Public Licence Weitere Informationen sind in COPYING.v2 zu finden Fehlerberichte bitte senden an: - http://bugs.freepascal.org + https://bugs.freepascal.org Weitere Informationen stehen auf unseren WWW Seiten (einschließlich Links zu -Mailing-Listen, auf denen Fragen gestellt und potentielle neue Features +Mailing-Listen, auf denen Fragen gestellt und potentielle neue Features diskutiert werden können, usw.): - http://www.freepascal.org + https://www.freepascal.org ] # @@ -3775,20 +3951,26 @@ diskutiert werden können, usw.): # 3 = 80x86 targets # 4 = x86_64 # 6 = 680x0 targets -# 8 = 8086 (16-bit) targets +# 8 = 8086 (16 bit) targets # a = AArch64 # A = ARM # e = in extended debug mode only # F = help for the 'fpc' binary (independent of the target compiler) # I = VIS # J = JVM +# L = LLVM variant +# l = loongarch64 targets # M = MIPS (MIPSEB) targets # m = MIPSEL targets # P = PowerPC targets # p = PowerPC64 targets +# R = RiscV32 targets +# r = RiscV64 targets # S = Sparc targets # s = Sparc64 targets # V = AVR +# x = xtensa targets +# Z = Z80 # The second character also indicates who will display this line, # (if the above character was TRUE) the current possibilities are : # * = everyone @@ -3803,53 +3985,76 @@ F*0*_Es werden nur Optionen aufgelistet, die für die voreingestellte oder ausge **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an **1@_Lese zusätzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus # Assembler related options -**1a_Erzeugte Assembler-Datei nicht löschen +**1a_Der Compiler löscht die erzeugte Assembler-Datei nicht und übergibt automatisch an den externen Assembler-Schreiber **2a5_Erzeuge keine Big-Obj-COFF-Dateien für GNU Binutils, die älter als Version 2.25 sind (Windows, NativeNT) **2al_Liste Quellcode-Zeilen in der Assembler-Datei **2an_Liste "node info" in der Assembler-Datei (-dEXTDEBUG Compiler) **2ao_Füge eine zusätzliche Option zum Aufruf des externen Assemblers hinzu (ignoriert für den internen Assembler) *L2ap_Benutze Pipes anstelle temporärer Assembler-Dateien **2ar_Liste Registerbelegungsinformation in Assembler-Datei +**2aR_Liste RTTI-Informationen in Assembler-Datei **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei # Choice of assembler used **1A_Ausgabe Format: **2Adefault_Benutze den "default" Assembler 3*2Aas_Assembliere mit Hilfe von GNU AS -3*2Amacho_Mach-O (Darwin, Intel 32 bit) mit Hilfe des internen Schreibers -8*2Anasm_Assembliere mit Hilfe von Nasm -8*2Anasmobj_Assembliere mit Hilfe von Nasm +3*2Aas-darwin_Assembliere Darwin Mach-O mit Hilfe von GNU GAS +3*2Acoff_COFF (Go32v2) mit Hilfe des internen Schreibers +3*2Aelf_ELF (Linux) mit Hilfe des internen Schreibers +3*2Amacho_Mach-O (Darwin, Intel-32-Bit) mit Hilfe des internen Schreibers +3*2Amasm_Objektdatei mit Hilfe von Masm (Microsoft) 3*2Anasm_Assembliere mit Hilfe von Nasm 3*2Anasmcoff_COFF (Go32v2) Datei mit Hilfe von Nasm -3*2Anasmelf_ELF32 (Linux) Datei mit Hilfe von Nasm -3*2Anasmwin32_Win32 Objektdatei mit Hilfe von Nasm -3*2Anasmwdosx_Win32/WDOSX Objektdatei mit Hilfe von Nasm 3*2Anasmdarwin_Macho32 Objektdatei mit Hilfe von Nasm (experimentell) -3*2Awasm_Obj Datei mit Hilfe von Wasm (Watcom) -3*2Anasmobj_Obj Datei mit Hilfe von Nasm -3*2Amasm_Obj Datei mit Hilfe von Masm (Microsoft) -3*2Atasm_Obj Datei mit Hilfe von Tasm (Borland) -3*2Aelf_ELF32 (Linux) mit Hilfe des internen Schreibers -3*2Acoff_COFF (Go32v2) mit Hilfe des internen Schreibers +3*2Anasmelf_ELF32 (Linux) Datei mit Hilfe von Nasm +3*2Anasmobj_Objektdatei mit Hilfe von Nasm +3*2Anasmwdosx_Win32/WDOSX Objektdatei mit Hilfe von Nasm +3*2Anasmwin32_Win32 Objektdatei mit Hilfe von Nasm 3*2Apecoff_PE_COFF (Win32) mit Hilfe des internen Schreibers +3*2Atasm_Objektdatei mit Hilfe von Tasm (Borland) +3*2Awasm_Objektdatei mit Hilfe von Wasm (Watcom) 3*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 4*2Aas_Assembliere mit Hilfe von GNU AS -4*2Agas_Assembliere mit Hilfe von GNU GAS -4*2Agas-darwin_Assembliere darwin Mach-O64 mit Hilfe von GNU GAS +4*2Aas-darwin_Assembliere Darwin Mach-O64 mit Hilfe von GNU GAS +4*2Aelf_ELF (Linux-64-Bit) mit Hilfe des internen Schreibers +4*2Agas_Assembliere mit Hilfe von GNU AS 4*2Amasm_Win64 Objektdatei mit Hilfe von ml64 (Microsoft) -4*2Apecoff_PE-COFF (Win64) mit Hilfe des internen Schreibers -4*2Aelf_ELF (Linux-64bit) mit Hilfe des internen Schreibers -4*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 4*2Anasm_Assembliere mit Hilfe von Nasm (experimentell) -4*2Anasmwin64_Assembliere Win64 Objektdatei mit Hilfe von Nasm (experimentell) -4*2Anasmelf_Assembliere Linux-64bit Objektdatei mit Hilfe von Nasm (experimentell) 4*2Anasmdarwin_Assembliere darwin Macho64 Objektdatei mit Hilfe von Nasm (experimentell) +4*2Anasmelf_Assembliere Linux-64-Bit Objektdatei mit Hilfe von Nasm (experimentell) +4*2Anasmwin64_Assembliere Win64 Objektdatei mit Hilfe von Nasm (experimentell) +4*2Apecoff_PE-COFF (Win64) mit Hilfe des internen Schreibers +4*2Ayasm_Assembliere mit Hilfe von Yasm (experimentell) 6*2Aas_Unix o-Datei mit Hilfe von GNU AS 6*2Agas_GNU Motorola Assembler 6*2Amit_MIT Syntax (old GAS) 6*2Amot_Standard Motorola Assembler +6*2Avasm_Assembliere mit Hilfe von vasm +8*2Anasm_Assembliere mit Hilfe von Nasm +8*2Anasmobj_Assembliere mit Hilfe von Nasm A*2Aas_Assembliere mit Hilfe von GNU AS +A*2Aas-darwin_Assembliere mit Hilfe von GNU AS für Darwin Zielsysteme +A*2Aclang_Assembliere mit Hilfe von clang +A*2Aelf_Assembliere mit Hilfe des internen ELF-Schreibers +a*2Aas_Assembliere mit Hilfe von GNU AS +a*2Aas-clang_AAssembliere mit Hilfe von clang für andere Zielsysteme +a*2Aclang_Assembliere mit Hilfe von clang für Darwin/iOS Zielsysteme P*2Aas_Assembliere mit Hilfe von GNU AS S*2Aas_Assembliere mit Hilfe von GNU AS +s*2Aas_Assembliere mit Hilfe von GNU AS +v*2Aas_Assembliere mit Hilfe von GNU AS +W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers für wasm32 (experimentell) +W*2Abinaryen_Assembliere mit Hilfe von GNU AS für wasm32 (wasm-as) (experimentell) +W*2Allvm-mc-10_Assembliere mit Hilfe von llvm-mc-10 +W*2Allvm-mc-11_Assembliere mit Hilfe von llvm-mc-11 +W*2Allvm-mc-12_Assembliere mit Hilfe von llvm-mc-12 +W*2Allvm-mc-13_Assembliere mit Hilfe von llvm-mc-13 +W*2Allvm-mc_Assembliere mit Hilfe von llvm-mc (Version 14 oder später) +W*2Awabt_Assembliere mit Hilfe von wasa (experimentell) +x*2Aas_Assembliere mit Hilfe von GNU AS +Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80 +Z*2Avasm_Assembliere mit Hilfe von Vasm +Z*2Az80asm_Assembliere mit Hilfe von z80asm # Used only internally by IDE **1b_Erzeuge Browser-Info **2bl_Erzeuge Info zu lokalen Symbolen @@ -3861,21 +4066,27 @@ S*2Aas_Assembliere mit Hilfe von GNU AS **2Cc_Setze "default calling convention" zu **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt) **2Ce_Übersetze mit emulierten Fliesskomma opcodes +**2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) auslösen kann **2Cf_Wähle den Fliesskomma-Befehlssatz aus; fpc -i oder fpc -if geben die möglichen Werte aus **2CF_Minimale Präzission von Fliesskommakonstanten (default, 32, 64) -**2Cg_Erzeuge PIC code +**2Cg_Erzeuge PIC Code **2Ch[,m]_ Minimale Größe des Heap in Byte (zwischen 1023 und 67107840) und optional [m] maximale Größe des Heap **2Ci_I/O-Prüfung A*2CI_Wähle den Befehlssatz für ARM aus: ARM oder THUMB +L*2Cl_LLVM Codeerzeugungsoptionen +L*3Clflto_Schalte Link-time-Optimierungen ein (benötigt, wenn Units oder Programme/Bibliotheken übersetzt werden) +L*3Clfltonosystem_Schalte LTO für die Systemunit aus (benötigt für Xcode 10.2 und früher wegen Bugs im Linker) +L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein +L*3Clv_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0 **2Cn_Lasse die Linkstufe aus P*2CN_Erzeuge Überprüfungen auf Nil-Zeiger (nur AIX) **2Co_Prüfe auf Überlauf von Integer-Operationen **2CO_Prüfe auf möglichen Überlauf von Integer-Operationen **2Cp_Wähle Befehlssatz aus; fpc -i oder fpc -ic geben die möglichen Werte aus **2CP=_ Einstellungen für packing -**3CPPACKSET=_ Belegung von Sets: 0, 1 oder DEFAULT oder NORMAL, 2, 4 und 8 **3CPPACKENUM=_ Packen von Aufzählungen: 0, 1, 2 und 4 oder DEFAULT oder NORMAL **3CPPACKRECORD=_ Packen von Records: 0 oder DEFAULT oder NORMAL, 1, 2, 4, 8, 16 und 32 +**3CPPACKSET=_ Belegung von Sets: 0, 1 oder DEFAULT oder NORMAL, 2, 4 und 8 **2Cr_Führe Bereichsprüfung durch **2CR_Verifiziere die Gültigkiet des Aufrufs der Objektmethoden **2Cs_Setze die Prüfgröße des Stacks auf @@ -3887,6 +4098,7 @@ p*2CT_Optionen für die ziel-spezifische Code-Erzeugung P*2CT_Optionen für die ziel-spezifische Code-Erzeugung J*2CT_Optionen für die ziel-spezifische Code-Erzeugung A*2CT_Optionen für die ziel-spezifische Code-Erzeugung +W*2CT_Optionen für die ziel-spezifische Code-Erzeugung p*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausführungsgeschwindigkeit (AIX) P*3CTsmalltoc_ Erzeuge kleinere TOCs auf Kosten der Ausführungsgeschwindigkeit (AIX) J*3CTautogetterprefix=X_ Erzeuge automatisch Getter für Eigenschaften mit dem Prefix X (Leerstring schaltet aus) @@ -3900,11 +4112,19 @@ J*3CTenumfieldinit_ Initialisiere Aufzählungsfelder in Konstruktoren mit J*3CTinitlocals_ Initialisiere lokale Variablen, die einen JVM bytecode Verifikationfehler auslösen, wenn uninitialisiert verwendet (verzögert den Code) J*3CTlowercaseprocstart_ Kleinschreibung des ersten Buchstabens bei Prozedur/Funktions/Methoden-Namen. A*3CTthumbinterworking_ Erzeuge "Thumb interworking-safe code", wenn möglich +W*3CTnoexceptions_ Schalte die Unterstützung von Exceptions aus. Das Auslösen einer Exception bricht das Programm ab. +W*3CTbfexceptions_ Schalte die Unterstützung von verzweigten WebAssembly Exceptions ein +W*3CTjsexceptions_ Schalte die Unterstützung von JavaScript-basierten Exceptions für WebAssembly ein (experimentell) +W*3CTwasmexceptions_ Schalte die Unterstützung von nativen WebAssembly-Exceptions ein +W*3CTwasmthreads_ Schalte die Unterstützung von WebAssembly-Threads ein (experimentell) J*2Cv_Var/out Parameter copy-out Überprüfung +A*2CV_Setze das Section-Threadvar-Modell auf **2CX_Benutze Smartlinking **1d_Definiere das Symbol **1D_Erzeuge eine DEF-Datei **2Dd_Setze Beschreibung zu +**2DD_Setze die von %DATE% zurück gegebene Datums-Zeichenkette auf x, ohne Überprüfung auf Gültigkeit +**2DT_Setze die von %TIME% zurück gegebene Zeit-Zeichenkette auf x, ohne Überprüfung auf Gültigkeit **2Dv_Setze DLL Version zu *O2Dw_Erzeuge PM-Anwendung **1e_Setze Pfad zur ausführbaren Datei @@ -3917,8 +4137,9 @@ J*2Cv_Var/out Parameter copy-out Überprüfung **2Fd_Schalte den internen Verzeichnis-Cache des Compilers aus **2FD_Setze das Verzeichnis für die Compiler-Hilfsprogramme **2Fe_Leite die Fehlerausgabe um nach -**2Ff_Ergänze zum Framework-Pfad (nur Darwin) **2FE_Setze den Pfad für Exe/Unit-Dateien auf +**2Ff_Ergänze zum Framework-Pfad (nur Darwin), oder setze IDF-Pfad auf (Xtensa-FreeRTOS) +**2FF_Benutze fpcres als Übersetzer von RC nach RES anstelle von windres oder gorc **2Fi_Ergänze zum Include-Pfad **2Fl_Ergänze zum Bibliotheks-Pfad **2FL_Benutze als dynamischen Linker @@ -3930,19 +4151,19 @@ J*2Cv_Var/out Parameter copy-out Überprüfung **2FR_Setze den Resource (.res) Linker auf **2Fu_Ergänze zum Unit-Pfad **2FU_Units werden nach ausgegeben, hat Vorrang vor -FE -**2FW_Speichere das erzeugte Feedback für die Gesamtprogramm-Optimierung in **2Fw_Lade das bereits gespeicherte Feedback für die Gesamtprogramm-Optimierung aus +**2FW_Speichere das erzeugte Feedback für die Gesamtprogramm-Optimierung in *g1g_Erzeuge Informationen zur Fehlersuche (im für das Zielsystem voreingestellten Format): *g2gc_Zeigerüberprüfung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen) *g2gh_Heaptrace-Unit einbinden (für Speicherlecks und -korruption) *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen *g2gm_Erzeuge Microsoft-CodeView Debug-Informationen (experimentell) *g2go_Setze Optionen für die Debug-Informationen +*g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF +*g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran +*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zusätzlich zu Debug-Informationen in DWARF (Kompatibilität zum Open Watcom Debugger/Linker) *g3godwarfsets_Schalte DWARF Debug-Informationen für Mengen (sets) ein (verhindert debugging mit gdb < 6.5) *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern -*g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran -*g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF -*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zusätzlich zu Debug-Informationen in DWARF (Kompatibilität zum Open Watcom Debugger/Linker) *g2gp_Erhalte Groß/Kleinschreibung in Stabs-Symbolnamen *g2gs_Erzeuge Stabs-Debug-Informationen *g2gt_Lösche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' ändern den Wert, mit dem überschrieben wird) @@ -3952,34 +4173,40 @@ J*2Cv_Var/out Parameter copy-out Überprüfung *g2gw3_Erzeuge DWARFv3-Debug-Informationen *g2gw4_Erzeuge DWARFv4-Debug-Informationen (experimentell) **1i_Zeige alle Informationen über den Compiler -**2iD_Zeige Compilerdatum -**2iSO_Zeige Compilerbetriebssystem -**2iSP_Zeige Compilerprozessor -**2iTO_Zeige Zielbetriebssystem -**2iTP_Zeige Zielprozessor -**2iV_Zeige kurze Compilerversion -**2iW_Zeige vollständige Compilerversion **2ia_Zeige Liste der unterstützten ABI-Ziele -**2ic_Zeige Liste der unterstützten CPU-Befehlssatz -**2if_Zeige Liste der unterstützten Fliesskomma-Befehlssatz +**2ib_Zeige den Typ des verwendeten Backend der Codeerzeugung +**2ic_Zeige Liste der unterstützten CPU-Befehle +**2iD_Zeige Compilerdatum +**2if_Zeige Liste der unterstützten Fliesskomma-Befehle **2ii_Zeige Liste der unterstützten Inline-Assembler-Modi +L*2il_Zeige Liste der unterstützten LLVM/Xcode Versionen des LLVM-Backend +**2im_Zeige Liste der unterstützten Modeswitches **2io_Zeige Liste der unterstützten Optimierungen **2ir_Zeige Liste der erkannten Compiler- und RTL-Feature +**2iSO_Zeige Compilerbetriebssystem +**2iSP_Zeige Compilerprozessor **2it_Zeige Liste der unterstützten Ziele +**2iTO_Zeige Zielbetriebssystem +**2iTP_Zeige Zielprozessor **2iu_Zeige Liste der unterstützten Mikro-Kontrollertypen +**2iV_Zeige kurze Compilerversion +**2iW_Zeige vollständige Compilerversion **2iw_Zeige Liste der unterstützten Gesamtprogramm-Optimierungen **1I_Ergänze zum Include-Pfad **1k_Übergebe an den Linker **1l_Zeige Logo -**1M_Setze Sprachmodus zu -**2Mfpc_Free Pascal Dialekt (Voreinstellung) -**2Mobjfpc_FPC Modus mit Unterstützung von Object-Pascal -**2Mdelphi_Kompatibilitäts-Modus für Delphi -**2Mtp_Kompatibilitäts-Modus für TP/BP 7.0 -**2Mmacpas_Kompatibilitäts-Modus für MacIntosh Pascal-Dialekte -**2Miso_ISO 7185 Modus -**2Mextendedpascal_ISO 10206 Modus +**1M_Setze Sprachmodus zu / Schalte Modeswitch an (siehe Option -im) +**2Mdelphi_Kompatibilitäts-Modus für Delphi 7 **2Mdelphiunicode_Kompatibilitäts-Modus für Delphi 2009 und später +**2Mextendedpascal_ISO 10206 Modus +**2Mfpc_Free Pascal Dialekt (Voreinstellung) +**2Miso_ISO 7185 Modus +**2Mmacpas_Kompatibilitäts-Modus für MacIntosh Pascal-Dialekte +**2Mobjfpc_FPC Modus mit Unterstützung von Object-Pascal +**2Mtp_Kompatibilitäts-Modus für TP/BP 7.0 +**2*_Jeder Modus (wie oben aufgelistet) schaltet seinen voreingestellten Satz an Modeswitches an. +**2*_Andere Modeswitches sind ausgeschaltet und müssen nacheinander eingeschaltet werden. +**1M-_Schalte den Modeswitch aus (siehe Option -im) **1n_Standard-Konfigurationsdatei ignorieren **1o_Die erzeugte, ausführbare Datei bekommt den Namen **1O_Optimierungen: @@ -3991,14 +4218,14 @@ J*2Cv_Var/out Parameter copy-out Überprüfung **2Oa=_Ausrichtung (alignment) von Mengen **2Oo[NO]_Optimierungen ein- oder ausschalten; fpc -i oder fpc -io geben die möglichen Werte aus **2Op_Setze Zielprozessor für die Optimierung; fpc -i oder fpc -ic geben die möglichen Werte aus -**2OW_Erzeuge Feedback für die Gesamtprogramm-Optimierung für Optimierung ; fpc -i oder fpc -iw geben die möglichen Werte aus -**2Ow_Führe die Gesamtprogramm-Optimierung durch ; fpc -i oder fpc -iw geben die möglichen Werte aus **2Os_Erzeuge kürzeren Code +**2Ow_Führe die Gesamtprogramm-Optimierung durch ; fpc -i oder fpc -iw geben die möglichen Werte aus +**2OW_Erzeuge Feedback für die Gesamtprogramm-Optimierung für Optimierung ; fpc -i oder fpc -iw geben die möglichen Werte aus **1pg_Erzeuge Profiler-Code für gprof -F*1P_Ziel CPU / Compiler bezogene Optionen: +F*1P_Zielprozessor / Compiler bezogene Optionen: F*2PB_Zeige die voreingestellte Compilerbinärdatei -F*2PP_Zeige die voreingestellte Ziel-CPU -F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64) +F*2PP_Zeige den voreingestellte Zielprozessor +F*2P_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64) **1R_Assembler Code-Format: **2Rdefault_Benutze den voreingestellten Assembler 3*2Ratt_Lese Assembler Code im AT&T-Format @@ -4008,25 +4235,30 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 8*2Ratt_Lese Assembler Code im AT&T-Format 8*2Rintel_Lese Assembler im Intel-Format 6*2RMOT_Lese Assembler im Motorola-Format +**1s_Rufe weder Assembler noch Linker auf +**2sh_Erzeuge Skript, um auf dem Host zu linken und übergebe automatisch an den externen Assembler-Schreiber +**2sr_Überspringe die Phase der "register allocation" (mit -alr benutzen) und übergebe automatisch an den externen Assembler-Schreiber +**2st_Erzeuge Skript, um auf dem Zielsystem zu assemblieren und zu linken und übergebe automatisch an den externen Assembler-Schreiber +**2sT_Erzeuge Skript, um nur auf dem Host zu linken **1S_Syntax-Optionen: **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc) -**2Sc_Unterstütze spezielle C-Operatoren (*=,+=,/= and -=) **2Sa_Erlaube assertion code. +**2Sc_Unterstütze spezielle C-Operatoren (*=,+=,/= and -=) **2Sd_Sei Delphi-kompatibel (wie -Mdelphi) **2Se_Fehler Optionen. ist eine der folgenden Kombinationen: **3*_ : Compiler hält nach Fehlern (Voreinstellung ist 1) -**3*_w : Compiler hält auch nach Warnungen -**3*_n : Compiler hält auch nach Anmerkungen **3*_h : Compiler hält auch nach Hinweisen +**3*_n : Compiler hält auch nach Anmerkungen +**3*_w : Compiler hält auch nach Warnungen **2Sf_Schalte bestimmte Feature in Compiler und RTL ein; fpc -i oder fpc -ir geben die möglichen Werte aus **2Sg_Erlaube LABEL und GOTO **2Sh_Benutze ANSI-Strings **2Si_Benutze C++ artige INLINE -**2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi) -**2Sk_Lade fpcylix Unit **2SI_Setze den Stil des Interface zu **3SIcom_COM kompatibles Interface (Voreinstellung) **3SIcorba_CORBA kompatibles Interface +**2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi) +**2Sk_Lade fpcylix Unit **2Sm_Unterstütze Makros wie in C (global) **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp) **2Sr_Transparente Dateinamen im ISO-Modus @@ -4034,16 +4266,12 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe **2Sv_Unterstütze Vektor-Verarbeitung (soweit vorhanden benutze CPU-Vektorerweiterungen) **2Sx_Exception Schlüsselwörter einschalten (Voreinstellung in Delphi/ObjFPC Moden) **2Sy_@ gibt einen typisierten Zeiger zurück, genau wie $T+ -**1s_Rufe weder Assembler noch Linker auf (nur mit -a) -**2sh_Erzeuge Script um auf dem Host zu linken -**2st_Erzeuge Script um auf dem Zielsystem zu linken -**2sr_Überspringe die Phase der "register allocation" (mit -alr benutzen) **1T_Zielbetriebssystem:: # i386 targets 3*2Tandroid_Android 3*2Taros_AROS 3*2Tbeos_BeOS -3*2Tdarwin_Darwin/Mac OS X +3*2Tdarwin_Darwin/macOS 3*2Tembedded_Embedded 3*2Temx_OS/2 via EMX (einschließlich EMX/RSX extender) 3*2Tfreebsd_FreeBSD @@ -4056,24 +4284,26 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 3*2Tnetwlibc_Novell Netware Module (libc) 3*2Topenbsd_OpenBSD 3*2Tos2_OS/2 / eComStation -3*2Tsymbian_Symbian OS 3*2Tsolaris_Solaris +3*2Tsymbian_Symbian OS 3*2Twatcom_Watcom compatible DOS extender 3*2Twdosx_WDOSX DOS extender -3*2Twin32_Windows 32 Bit +3*2Twin32_Windows 32-Bit 3*2Twince_Windows CE # x86_64 targets +4*2Tandroid_Android 4*2Taros_AROS -4*2Tdarwin_Darwin/Mac OS X +4*2Tdarwin_Darwin/macOS 4*2Tdragonfly_DragonFly BSD 4*2Tembedded_Embedded 4*2Tfreebsd_FreeBSD +4*2Thaiku_Haiku 4*2Tiphonesim_iPhoneSimulator 4*2Tlinux_Linux 4*2Tnetbsd_NetBSD 4*2Topenbsd_OpenBSD 4*2Tsolaris_Solaris -4*2Twin64_Win64 (64 bit Windows Systeme) +4*2Twin64_Win64 (64-Bit Windows Systeme) # m68k targets 6*2Tamiga_Commodore Amiga 6*2Tatari_Atari ST/STe/TT @@ -4081,17 +4311,20 @@ F*2P_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe 6*2Tlinux_Linux 6*2Tnetbsd_NetBSD 6*2Tmacos_Mac OS +6*2Tmacosclassic_Classic Mac OS 6*2Tpalmos_PalmOS +6*2Tsinclairql_Sinclair QL # i8086 targets 8*2Tembedded_Embedded 8*2Tmsdos_MS-DOS (und kompatible) -8*2Twin16_Windows 16 Bit +8*2Twin16_Windows 16-Bit # arm targets A*2Tandroid_Android A*2Taros_AROS -A*2Tdarwin_Darwin/iPhoneOS/iOS A*2Tembedded_Embedded +A*2Tfreertos_FreeRTOS A*2Tgba_Game Boy Advance +A*2Tios_iOS A*2Tlinux_Linux A*2Tnds_Nintendo DS A*2Tnetbsd_NetBSD @@ -4099,13 +4332,19 @@ A*2Tpalmos_PalmOS A*2Tsymbian_Symbian A*2Twince_Windows CE # aarch64 targets -a*2Tdarwin_Darwin/iOS +a*2Tandroid_Android +a*2Tdarwin_Darwin/Mac OS X +a*2Tfreebsd_FreeBSD +a*2Tios_iOS a*2Tlinux_Linux +a*2Twin64_Windows 64 # jvm targets J*2Tandroid_Android J*2Tjava_Java -m# mipsel targets -*2Tandroid_Android +# loongarch64 targets +l*2Tlinux_Linux +# mipsel targets +m*2Tandroid_Android m*2Tembedded_Embedded m*2Tlinux_Linux # mipseb targets @@ -4114,18 +4353,25 @@ M*2Tlinux_Linux # powerpc targets P*2Taix_AIX P*2Tamiga_AmigaOS -P*2Tdarwin_Darwin und Mac OS X +P*2Tdarwin_Darwin und macOS P*2Tembedded_Embedded P*2Tlinux_Linux P*2Tmacos_Mac OS (classic) +P*2Tmacosclassic_Classic Mac OS P*2Tmorphos_MorphOS P*2Tnetbsd_NetBSD P*2Twii_Wii # powerpc64 targets p*2Taix_AIX -p*2Tdarwin_Darwin/Mac OS X +p*2Tdarwin_Darwin/macOS p*2Tembedded_Embedded p*2Tlinux_Linux +# riscv32 targets +R*2Tembedded_Embedded +R*2Tlinux_Linux +# riscv64 targets +r*2Tembedded_Embedded +r*2Tlinux_Linux # sparc targets S*2Tlinux_Linux S*2Tsolaris_Solaris @@ -4134,25 +4380,42 @@ s*2Tlinux_Linux # not yet ready s*2Tsolaris_Solaris # avr targets V*2Tembedded_Embedded +# xtensa targets +x*2Tembedded_Embedded +x*2Tfreertos_FreeRTOS +x*2Tlinux_Linux +# z80 targets +Z*2Tembedded_Embedded +Z*2Tamstradcpc_Amstrad CPC +Z*2Tmsxdos_MSX-DOS +Z*2Tzxspectrum_ZX Spectrum +# wasm32 targets +W*2Tembedded_Embedded +W*2Twasi_Das WebAssembly System Interface (WASI) +# end of targets section +**1t_Zielsystem-Architektur +**2*_ * Definiert FPC_SUBTARGET_ +**2*_ * Definiert FPC_SUBTARGET als +**2*_ * Liest zusätzlich die Konfigurationsdatei fpc-.cfg **1u_Entferne die Definition für das Symbol **1U_Unit-Optionen: **2Un_Prüfe den Unitnamen nicht **2Ur_Erzeuge "release unit"-Dateien **2Us_Erzeuge eine Systemunit **1v_Meldungen, ist eine Kombination der folgenden Zeichen: -**2*_e : Fehler (Standard) 0 : Nichts (außer Fehlern) -**2*_w : Warnungen u : Unit Informationen -**2*_n : Anmerkungen t : Angesprochene/benutzte Dateien -**2*_h : Hinweise c : Preprozessordirektiven -**2*_i : Allgemeine Informationen d : Debug-Informationen -**2*_l : Zeilennummern r : Rhide/GCC kompatibler Modus -**2*_s : Zeitstempel q : Nummer der Meldung -**2*_a : Alles x : Zeige Infos über aufgerufene Tools -**2*_b : Schreibe bei Meldungen mit p : Schreibe tree.log mit Analysenbaum (parse tree) -**2*_ Dateinamen den vollständigen v : Schreibe fpcdebug.txt mit -**2*_ Pfad ganz viel Information -**2*_z : Schreibe output nach stderr +**2*_0 : Nichts (außer Fehlern) p : Schreibe tree.log mit Analysenbaum (parse tree) +**2*_a : Alles q : Nummer der Meldung +**2*_b : Schreibe bei Meldungen mit r : Rhide/GCC kompatibler Modus +**2*_ Dateinamen den vollständigen s : Zeitstempel +**2*_ Pfad t : Angesprochene/benutzte Dateien +**2*_c : Preprozessordirektiven u : Unit Informationen +**2*_d : Debug-Informationen v : Schreibe fpcdebug.txt mit +**2*_e : Fehler (Standard) ganz viel Information +**2*_h : Hinweise w : Warnungen +**2*_i : Allgemeine Informationen x : Zeige Infos über aufgerufene Tools +**2*_l : Zeilennummern z : Schreibe output nach stderr **2*_m, : Zeige die Meldungen mit den Nummern und nicht +**2*_n : Anmerkungen F*1V_Hänge '-' an den Namen der Compilerbinary an (z.B. für die Version) **1W_Spezifiziere ein natives Programm (Windows) 3*2WA_Spezifiziere ein natives Programm (Windows) @@ -4167,9 +4430,10 @@ A*2Wb_Erzeuge statt einer Bibliothek ein Bundle (Darwin) 3*2WB_Erzeuge ein relozierbares Image (Windows, Symbian) 3*2WB_Setze die Imagebasis auf (Windows, Symbian) 4*2WB_Erzeuge ein relozierbares Image (Windows) -4*2WB_Setze die Imagebasis auf (Windows, Symbian) +4*2WB_Setze die Imagebasis auf (Windows) A*2WB_Erzeuge ein relozierbares Image (Windows, Symbian) -A*2WB_Setze die Imagebasis auf (Windows) +A*2WB_Setze die Imagebasis auf (Windows, Symbian) +Z*2WB_Setze die Imagebasis auf (ZX Spectrum) 3*2WC_Spezifiziere "console type application" (EMX, OS/2, Windows) 4*2WC_Spezifiziere "console type application" (Windows) A*2WC_Spezifiziere "console type application" (Windows) @@ -4184,6 +4448,7 @@ A*2We_Benutze externe Resourcen (Darwin) P*2We_Benutze externe Resourcen (Darwin) p*2We_Benutze externe Resourcen (Darwin) 3*2WF_Spezifiziere "full-screen type application" (EMX, OS/2) +6*2WF_Setze TOS Programm-Flags auf (Atari) 3*2WG_Spezifiziere "graphic type application" (EMX, OS/2, Windows) 4*2WG_Spezifiziere "graphic type application" (Windows) A*2WG_Spezifiziere "graphic type application" (Windows) @@ -4205,52 +4470,65 @@ A*2WI_Die Verwendung der "import"-Abschnitte ein/ausschalten (Windows) 8*3WmCompact_Kompaktes (compact) Speichermodell 8*3WmLarge_Großes (large) Speichermodell 8*3WmHuge_Riesiges (huge) Speichermodell -3*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -4*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -p*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) -P*2WM_Minimale Mac OS X Deployment Version: 10.4, 10.5.1, ... (Darwin) +3*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +4*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +p*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) +P*2WM_Minimale macOS Deployment Version: 10.4, 10.5.1, ... (Darwin) 3*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows) 4*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows) A*2WN_Erzeuge keinen "relocation code" (notwendig für debugging) (Windows) A*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Werte aus m*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Werte aus +R*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Werte aus V*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Werte aus +x*2Wp_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Werte aus 3*2WP_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (iphonesim) 4*2WP_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim) a*2WP_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin) A*2WP_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin) +x*2WP_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32) 3*2WR_Erzeuge "relocation code" (Windows) 4*2WR_Erzeuge "relocation code" (Windows) A*2WR_Erzeuge "relocation code" (Windows) 8*2Wt_Setze das Format der Ziel-Executable -8*3Wtexe_Erzeuge eine DOS .EXE Datei (Voreinstellung) 8*3Wtcom_Erzeuge eine DOS .COM Datei (erfordert das winzige (tiny) Speichermodell) -P*2WF_Spezifiziere "MPW tool type application" (Classic Mac OS) +8*3Wtexe_Erzeuge eine DOS .EXE Datei (Voreinstellung) +6*2Wt_Setze das Format der Ziel-Executable (Atari) +6*3Wttos_Erzeuge eine TOS Executable-Datei (Voreinstellung) +6*3Wtmint_Erzeuge eine MiNT Executable-Datei +P*2WT_Spezifiziere "MPW tool type application" (Classic Mac OS) +6*2WQ_Setze das "executable" Metadata-Format (Sinclair QL) +6*3WQqhdr_Setze Metadata auf QDOS Datei-Header Stil (Voreinstellung) +6*3WQxtcc_Setze Metadata auf XTcc Stil **2WX_Ermögliche den executable stack (Linux) +**1x_Setze den Suffix für das Compiler-Programm (nur für das fpc Kommando) **1X_Programm-Optionen: **2X9_Erzeuge Linkerscript für GNU Binutils ld älter als Version 2.19.1 (Linux) +**2Xa_Erzeuge Code, der auf 64-Bit-Zielsystemen mehr als 2 GB statische Daten erlaubt (Linux) **2Xc_Übergebe --shared an den Linker (BeOS, Darwin, FreeBSD, Linux) **2Xd_Den Standard Bibliotheks-Suchpfad NICHT nutzen (benötigt für cross compile, wenn nicht -XR verwendet wird) +**2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC) **2Xe_Verwende den externen Linker **2Xf_Ersetze beim Linken den Namen der pthread-Bibliothek (BSD) **2Xg_Erstelle die Debug-Informationen in einer separaten Datei und einen "Debug-Link"-Abschnitt im ausführbaren Programm -**2XD_Versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC) **2Xi_Verwende den internen Linker +L*2XlS_Suffix der LLVM-Programme (z. B. -7, wenn clang clang-7 heißt) **2XLA_Definiere Bibliotheksersetzungen für das Linken -**2XLO_Definiere die Reihenfolge der Bibliotheken für das Linken **2XLD_Schließe die voreingestellte Reihenfolge der Standard-Bibliotheken aus +**2XLO_Definiere die Reihenfolge der Bibliotheken für das Linken **2Xm_Erzeuge die "link map" **2XM_Setze den Namen der 'main' Programm-Routine (Voreinstellung ist 'main') **2Xn_Nutze den plattformeigenen Linker des Zielsystem anstelle des GNU ld (Solaris, AIX) F*2Xp_Suche nach der Compilerbinary zuerst im Verzeichnis -**2XP_Stelle dem Namen der Compiler-Hilfsprogramme (binutils) den Prefix voran +**2XP_Stelle den Namen der Compiler-Hilfsprogramme (binutils) den Prefix voran **2Xr_Setze den rlink-Pfad des Linker zu (benötigt für cross compile, siehe ld-Manual für mehr Informationen) (BeOS, Linux) **2XR_Stelle allen Linker-Suchpfaden den Namen voran (BeOS, Darwin, FreeBSD, Linux, Mac OS, Solaris) **2Xs_Entferne alle Symbole aus der ausführbaren Datei **2XS_Versuche Units statisch zu linken (default) (definiert FPC_LINK_STATIC) **2Xt_Linke mit statischen Bibliotheken (-static wird an den Linker übergeben) +**2Xu_Erzeuge ausführbares Program im UF2-Format (nur embedded-Zielsysteme) **2Xv_Erzeuge eine Tabelle mit den virtuellen Entry-Aufrufen -**2XV_Benutze VLink als externen linker (Voreinstellung für Amiga, MorphOS) +**2XV_Benutze VLink als externen linker (Voreinstellung für Amiga, Atari, Sinclair QL) **2XX_Versuche Units smart zu linken (definiert FPC_LINK_SMART) **1*_ **1?_Zeigt diese Hilfe an