Browse Source

Update errord*.msg

new messages and other changes in errore.msg have been translated or ported to the German message files.
Karl-Michael Schindler 8 months ago
parent
commit
36611e66e6
2 changed files with 220 additions and 62 deletions
  1. 110 31
      compiler/msg/errord.msg
  2. 110 31
      compiler/msg/errordu.msg

+ 110 - 31
compiler/msg/errord.msg

@@ -3,7 +3,7 @@
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   <karl-michael.schindler at web.de>
 #   <karl-michael.schindler at web.de>
 #
 #
-#   Based on errore.msg of git commit f364bb6b + 1, 29 Jul, 2023
+#   Based on errore.msg of git commit 57fd8f13 + 1, 17 November, 2024
 #
 #
 #   This file is part of the Free Pascal Compiler
 #   This file is part of the Free Pascal Compiler
 #   Copyright (c) 1998-2024 by the Free Pascal Development team
 #   Copyright (c) 1998-2024 by the Free Pascal Development team
@@ -58,7 +58,7 @@
 #
 #
 # General
 # General
 #
 #
-# 01027 is the last used one
+# 01033 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -148,6 +148,27 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
 % When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
 % When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
 % the compiler is using when looking up units. You can add a unit scope with the
 % the compiler is using when looking up units. You can add a unit scope with the
 % \var{-FN} option.
 % \var{-FN} option.
+general_i_reduced_filesearch=01028_I_Eingeschr„nkte Dateisuche: Keine Suche nach Unit-Dateien mit groá geschriebenen oder 8.3 formatierten Dateinamen
+% When the \var{-Ft} switch is used, this line informs you that the compiler
+% will not look for uppercased filenames or 8.3 conforming filenames.
+general_f_compiler_aborted=01029_F_Compiler beendet
+% Compilation was aborted.
+general_t_unitpath_local=01030_T_$1: Nutze den lokalen Unit-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for compiled units. You can set this path with the \var{\{\$UNITPATH xxx\}}
+% directive.
+general_t_includepath_local=01031_T_$1: Nutze den lokalen Include-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for its include files (files used in \var{\{\$I xxx\}} statements).
+% You can set this path with the \var{\{\$INCLUDEPATH xxx\}} directive.
+general_t_librarypath_local=01032_T_$1: Nutze den lokalen Bibliothekspfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for the libraries. You can set this path with the \var{\{\$LIBRARYPATH xxx\}}
+% directive.
+general_t_objectpath_local=01033_T_$1: Nutze den lokalen Objekt-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for object files you link in (files used in \var{\{\$L xxx\}} statements).
+% You can set this path with the \var{\{\$OBJECTPATH xxx\}} directive.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -155,7 +176,7 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
 #
 #
 # Scanner
 # Scanner
 #
 #
-# 02108 is the last used one
+# 02112 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -452,6 +473,20 @@ scan_e_unexpected_endif=02108_E_$ENDIF Direktive ohne entsprechende $IF(N)DEF Di
 % When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the
 % 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{\$IF} directive must be closed by the \var{\$IFEND} directive and the
 % \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive.
 % \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive.
+scan_e_invalid_rtti_clause=02109_E_Ung�ltiger RTTI-Abschnitt (Explicit oder Inherit erwartet)
+% The \var{\$RTTI} directive needs to be followed either by \var{EXPLICIT} or \var{INHERIT}
+% and entries for \var{FIELDS}, \var{PROPERTIES} or \var{METHODS}.
+scan_e_incomplete_rtti_clause=02110_E_Explicit-Abschnitt erfordert mindestens eine Option (Methode, Eingeschaft oder Feld)
+% An \var{\$RTTI EXPLICIT} directive requires at least one of the \var{FIELDS}, \var{PROPERTIES}
+% or \var{METHODS} entries.
+scan_e_invalid_rtti_option=02111_E_Ung�ltige RTTI-Option "$1" (Methoden, Eingeschaften oder Felder erwartet)
+% The \var{\$RTTI EXPLICIT} can only contain \var{FIELDS}, \var{PROPERTIES} and \var{METHODS}
+% entries.
+scan_e_duplicate_rtti_option=02112_E_RTTI-Option "$1" ist ein Duplikat
+% An option in a \var{\$RTTI EXPLICIT} directive can only appear once.
+scan_e_misplaced_rtti_directive=02113_E_RTTI-Direktive kann hier nicht benutzt werden
+% The \var{\$RTTI} directive can not be used in this location (e.g. before the \var{PROGRAM}
+% or \var{UNIT} headers).
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -769,7 +804,7 @@ parser_e_directive_only_one_var=03095_E_$1 kann nur auf eine alleinstehende Vari
 % Var Z : Longint;
 % Var Z : Longint;
 %     X,Y : Longint absolute Z;
 %     X,Y : Longint absolute Z;
 % \end{verbatim}
 % \end{verbatim}
-parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden
+parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden, die eine Adresse repr„sentieren
 % The address of an \var{absolute} directive can only point to a variable or
 % The address of an \var{absolute} directive can only point to a variable or
 % constant. Therefore, the following code will produce this error:
 % constant. Therefore, the following code will produce this error:
 % \begin{verbatim}
 % \begin{verbatim}
@@ -779,7 +814,7 @@ parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen u
 % \end{verbatim}
 % \end{verbatim}
 %
 %
 parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden
 parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden
-% You cannot specify more than one variable with a initial value in Delphi mode.
+% You cannot specify more than one variable with an initial value.
 parser_e_abstract_no_definition=03098_E_Abstrakte Methoden d�rfen keine Definition (mit Rumpf) haben
 parser_e_abstract_no_definition=03098_E_Abstrakte Methoden d�rfen keine Definition (mit Rumpf) haben
 % Abstract methods can only be declared, you cannot implement them. They
 % Abstract methods can only be declared, you cannot implement them. They
 % should be overridden by a descendant class.
 % should be overridden by a descendant class.
@@ -1044,7 +1079,7 @@ parser_e_illegal_field_or_method=03181_E_Klassenfeld oder Methoden-Bezeichner "$
 parser_w_proc_overriding_calling=03182_W_šberschreibe die Aufrufkonvention "$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
 % There are two directives in the procedure declaration that specify a calling
 % convention. Only the last directive will be used.
 % convention. Only the last directive will be used.
-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
+parser_e_no_procvarobj_const=03183_E_Typisierte Konstanten des Typs "procedure of object" ben”tigen einen Self-Pointer, der zur Zeit der šbersetzung bekannt ist
 % In order to initialize a method pointer with a method, the value of the \var{Self}
 % 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.
 % 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
 % Thus, a method pointer can be initialized either with \var{Nil}, or with a class
@@ -1671,9 +1706,15 @@ parser_e_suspending_externals_not_supported_on_current_platform=03368_E_External
 parser_w_widechar_set_reduced=03369_W_Reduziere Widechar-Set zu Single-Byte-AnsiChar-Set.
 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
 % The base type of a set can only have 255 elements. Sets of wide characters
 % are reduced to sets of 1-byte 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.
+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
 % 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.
 % string alias which is dependent on the mode in which a unit is compiled.
+parser_e_coperators_off=03371_E_Zuweisungsoperatoren im C-Stil sind ausgeschaltet
+% By default, c style assignment operators (+=, -=, *=, /=) are turn off. Either turn them on by the command line
+% parameter -Sc or in the source code by {\$COPERATORS ON}
+parser_e_cannot_evaluate_expression_at_compile_time=03372_E_Ausdruck kann zur Zeit der šbersetzung nicht berechnet werden
+% Certain operations like the size of an object cannot be determined at compile time,
+% so it cannot be e.g. part of a constant expression.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3222,7 +3263,7 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Byte
 #
 #
 # Internal linker messages
 # Internal linker messages
 #
 #
-# 09222 is the last used one
+# 09224 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3288,6 +3329,10 @@ link_e_undefined_symbol_in_obj=09221_E_Nicht definiertes Symbol: $1 (Zuerst gese
 % The specified symbol is used, but not defined and was first seen in the specified object file.
 % 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
 link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1
 % The specified symbol is used, but not defined.
 % The specified symbol is used, but not defined.
+link_w_unsupported_cross_endian_internal_linker=09223_W_Der interne Linker in cross-endian Konfiguration ist noch eine unfertige Baustelle
+% The internal linker does not correctly handle endianess conversion.
+link_f_executable_too_big_exceeds_X_by_Y_bytes=09224_F_Die Gr”áe des ausf�hrbaren Image ist f�r das Zielsystem $1 zu groá (�berschreitet $2 um $3 Byte)
+% The result File is too big
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3295,7 +3340,7 @@ link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1
 #
 #
 # Unit loading
 # Unit loading
 #
 #
-# 10070 is the last used one
+# 10071 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3529,6 +3574,9 @@ unit_u_ppu_symansistr_mismatch=10069_U_
 unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm m�ssen beide mit oder ohne WebAssembly-Multithreading-Unterst�tzung kompiliert werden
 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,
 % The user is compiling a program with multithreading turned on, but the unit was compiled with multithreading off,
 % or vice versa.
 % or vice versa.
+unit_w_unsupported_esp_idf_version=10071_W_esp-idf Version nicht unterst�tzt
+% FPC supports only certain ESP-IDF versions. It is very unlikely that the resulting program works if this
+% warning is thrown.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3536,7 +3584,7 @@ unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm m
 #
 #
 # Options
 # Options
 #
 #
-# 11067 is the last used one
+# 11068 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3703,6 +3751,9 @@ option_subtarget_config_not_found=11066_E_Subzielsystem $1 angegeben, aber keine
 % Displayed if more than one \var{-t} option is specified.
 % Displayed if more than one \var{-t} option is specified.
 option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1.
 option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1.
 % Displayed if more than one \var{-t} option is specified.
 % Displayed if more than one \var{-t} option is specified.
+option_switch_bin_to_src_assembler_cross_endian=11068_N_Schalte in der cross-endian Konfiguration um auf den voreingestellten, Quellcode-schreibenden Assembler
+% This notifies you that the assembler has been changed because
+% the binary assembler writer is not yet ready for cross-endian configuration.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -4044,14 +4095,18 @@ P*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
 S*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
 v*2Aas_Assembliere mit Hilfe von GNU AS
-W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers f�r wasm32 (experimentell)
+W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers f�r wasm32
 W*2Abinaryen_Assembliere mit Hilfe von GNU AS f�r wasm32 (wasm-as) (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-10_Assembliere mit Hilfe von llvm-mc-10
 W*2Allvm-mc-11_Assembliere mit Hilfe von llvm-mc-11
 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-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)
+W*2Allvm-mc-13_Assembliere mit Hilfe von llvm-mc-13 (funktioniert nicht wegen Bugs in llvm)
+W*2Allvm-mc-14_Assembliere mit Hilfe von llvm-mc-14 (funktioniert nicht wegen Bugs in llvm)
+W*2Allvm-mc-15_Assembliere mit Hilfe von llvm-mc-15
+W*2Allvm-mc-16_Assembliere mit Hilfe von llvm-mc-16
+W*2Allvm-mc-17_Assembliere mit Hilfe von llvm-mc-17
+W*2Allvm-mc_Assembliere mit Hilfe von llvm-mc (Version 18 oder sp„ter)
+W*2Awasa_Assembliere mit Hilfe von wasa (experimentell)
 x*2Aas_Assembliere mit Hilfe von GNU AS
 x*2Aas_Assembliere mit Hilfe von GNU AS
 Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80
 Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80
 Z*2Avasm_Assembliere mit Hilfe von Vasm
 Z*2Avasm_Assembliere mit Hilfe von Vasm
@@ -4065,6 +4120,11 @@ Z*2Az80asm_Assembliere mit Hilfe von z80asm
 **2Ca<x>_W„hle ABI aus; fpc -i oder fpc -ia geben die m”glichen Werte aus
 **2Ca<x>_W„hle ABI aus; fpc -i oder fpc -ia geben die m”glichen Werte aus
 **2Cb_Erzeuge Code f�r die "big-endian"-Variante der Zielarchitektur
 **2Cb_Erzeuge Code f�r die "big-endian"-Variante der Zielarchitektur
 **2Cc<x>_Setze "default calling convention" zu <x>
 **2Cc<x>_Setze "default calling convention" zu <x>
+V*2Cd<x>_Verwerfe ausgew„hlte RTL Start-Sektionen (Mit Vorsicht nutzen)
+V*3Cdc_Verwerfe Intialisierungsdaten. F�r die Daten wird die Voreinstellung der Noinit-Sektion verwendet
+V*3Cdj_Verwerfe den Sprung nach PASCALMAIN. Nur verwenden, wenn PASCALMAIN direkt dem Start-Code folgt
+V*3Cds_Verwerfe den _START Code. Nur verwenden, wenn alle Interrupts ausgeschaltet sind
+V*3Cdz_Verwerfe Code, der das Zero-Register und den Stack-Pointer initialisiert
 **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterst�tzt)
 **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterst�tzt)
 **2Ce_šbersetze mit emulierten Fliesskomma opcodes
 **2Ce_šbersetze mit emulierten Fliesskomma opcodes
 **2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) ausl”sen kann
 **2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) ausl”sen kann
@@ -4080,7 +4140,7 @@ L*3Clfltonosystem_Schalte LTO f
 L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein
 L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein
 L*3Clv<x>_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0
 L*3Clv<x>_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0
 **2Cn_Lasse die Linkstufe aus
 **2Cn_Lasse die Linkstufe aus
-P*2CN_Erzeuge šberpr�fungen auf Nil-Zeiger (nur AIX)
+W*2CN_Erzeuge šberpr�fungen auf Nil-Zeiger
 **2Co_Pr�fe auf šberlauf von Integer-Operationen
 **2Co_Pr�fe auf šberlauf von Integer-Operationen
 **2CO_Pr�fe auf m”glichen šberlauf von Integer-Operationen
 **2CO_Pr�fe auf m”glichen šberlauf von Integer-Operationen
 **2Cp<x>_W„hle Befehlssatz aus; fpc -i oder fpc -ic geben die m”glichen Werte aus
 **2Cp<x>_W„hle Befehlssatz aus; fpc -i oder fpc -ic geben die m”glichen Werte aus
@@ -4150,6 +4210,7 @@ A*2CV<x>_Setze das Section-Threadvar-Modell auf <x>
 **2Fo<x>_Erg„nze <x> zum Objektdatei-Pfad
 **2Fo<x>_Erg„nze <x> zum Objektdatei-Pfad
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
+**2Ft_Suche nicht nach Unit-Dateien mit groá geschriebenen oder 8.3 formatierten Dateinamen auf Dateisystemen mit Groá/Kleinschreibung.
 **2Fu<x>_Erg„nze <x> zum Unit-Pfad
 **2Fu<x>_Erg„nze <x> zum Unit-Pfad
 **2FU<x>_Units werden nach <x> ausgegeben, hat Vorrang vor -FE
 **2FU<x>_Units werden nach <x> ausgegeben, hat Vorrang vor -FE
 **2Fw<x>_Lade das bereits gespeicherte Feedback f�r die Gesamtprogramm-Optimierung aus <x>
 **2Fw<x>_Lade das bereits gespeicherte Feedback f�r die Gesamtprogramm-Optimierung aus <x>
@@ -4226,7 +4287,7 @@ L*2il_Zeige Liste der unterst
 F*1P<x>_Zielprozessor / Compiler bezogene Optionen:
 F*1P<x>_Zielprozessor / Compiler bezogene Optionen:
 F*2PB_Zeige die voreingestellte Compilerbin„rdatei
 F*2PB_Zeige die voreingestellte Compilerbin„rdatei
 F*2PP_Zeige den voreingestellten Zielprozessor
 F*2PP_Zeige den voreingestellten Zielprozessor
-F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64)
+F*2P<x>_Setze den Zielprozessor (aarch64, arm, avr, i386, i8086, jvm, loongarch64, m68k, mips, mipsel, powerpc, powerpc64, riscv32, riscv64, sparc, sparc64, wasm32, x86_64, xtensa, z80)
 **1R<x>_Assembler Code-Format:
 **1R<x>_Assembler Code-Format:
 **2Rdefault_Benutze den voreingestellten Assembler
 **2Rdefault_Benutze den voreingestellten Assembler
 3*2Ratt_Lese Assembler Code im AT&T-Format
 3*2Ratt_Lese Assembler Code im AT&T-Format
@@ -4244,7 +4305,7 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 **1S<x>_Syntax-Optionen:
 **1S<x>_Syntax-Optionen:
 **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
 **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
 **2Sa_Erlaube assertion code.
 **2Sa_Erlaube assertion code.
-**2Sc_Unterst�tze spezielle C-Operatoren (*=,+=,/= and -=)
+**2Sc_Unterst�tze Zuweisungsoperatoren wie in der Sprache C (*=, +=, /= und -=)
 **2Sd_Sei Delphi-kompatibel (wie -Mdelphi)
 **2Sd_Sei Delphi-kompatibel (wie -Mdelphi)
 **2Se<x>_Fehler Optionen. <x> ist eine der folgenden Kombinationen:
 **2Se<x>_Fehler Optionen. <x> ist eine der folgenden Kombinationen:
 **3*_<n> : Compiler h„lt nach <n> Fehlern (Voreinstellung ist 1)
 **3*_<n> : Compiler h„lt nach <n> Fehlern (Voreinstellung ist 1)
@@ -4260,7 +4321,7 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 **3SIcorba_CORBA kompatibles Interface
 **3SIcorba_CORBA kompatibles Interface
 **2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi)
 **2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi)
 **2Sk_Lade fpcylix Unit
 **2Sk_Lade fpcylix Unit
-**2Sm_Unterst�tze Makros wie in C (global)
+**2Sm_Unterst�tze Makros wie in der Sprache C (global)
 **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp)
 **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp)
 **2Sr_Transparente Dateinamen im ISO-Modus
 **2Sr_Transparente Dateinamen im ISO-Modus
 **2Ss_Konstruktor- und Destruktorname m�ssen "Init" und "Done" sein
 **2Ss_Konstruktor- und Destruktorname m�ssen "Init" und "Done" sein
@@ -4309,9 +4370,9 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 6*2Tamiga_Commodore Amiga
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tatari_Atari ST/STe/TT
 6*2Tembedded_Embedded
 6*2Tembedded_Embedded
+6*2Thuman68k_Human 68k
 6*2Tlinux_Linux
 6*2Tlinux_Linux
 6*2Tnetbsd_NetBSD
 6*2Tnetbsd_NetBSD
-6*2Tmacos_Mac OS
 6*2Tmacosclassic_Classic Mac OS
 6*2Tmacosclassic_Classic Mac OS
 6*2Tpalmos_PalmOS
 6*2Tpalmos_PalmOS
 6*2Tsinclairql_Sinclair QL
 6*2Tsinclairql_Sinclair QL
@@ -4335,7 +4396,9 @@ A*2Twince_Windows CE
 # aarch64 targets
 # aarch64 targets
 a*2Tandroid_Android
 a*2Tandroid_Android
 a*2Tdarwin_Darwin/Mac OS X
 a*2Tdarwin_Darwin/Mac OS X
+a*2Tembedded_Embedded
 a*2Tfreebsd_FreeBSD
 a*2Tfreebsd_FreeBSD
+a*2Tiphonesim_iPhoneSimulator
 a*2Tios_iOS
 a*2Tios_iOS
 a*2Tlinux_Linux
 a*2Tlinux_Linux
 a*2Twin64_Windows 64
 a*2Twin64_Windows 64
@@ -4348,6 +4411,7 @@ l*2Tlinux_Linux
 m*2Tandroid_Android
 m*2Tandroid_Android
 m*2Tembedded_Embedded
 m*2Tembedded_Embedded
 m*2Tlinux_Linux
 m*2Tlinux_Linux
+m*2Tps1_PlayStation 1
 # mipseb targets
 # mipseb targets
 M*2Tembedded_Embedded
 M*2Tembedded_Embedded
 M*2Tlinux_Linux
 M*2Tlinux_Linux
@@ -4404,19 +4468,33 @@ W*2Twasi_Das WebAssembly System Interface (WASI)
 **2Ur_Erzeuge "release unit"-Dateien
 **2Ur_Erzeuge "release unit"-Dateien
 **2Us_Erzeuge eine Systemunit
 **2Us_Erzeuge eine Systemunit
 **1v<x>_Meldungen, <x> ist eine Kombination der folgenden Zeichen:
 **1v<x>_Meldungen, <x> ist eine Kombination der folgenden Zeichen:
-**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<x>,<y> : Zeige die Meldungen mit den Nummern <x> und <y> nicht
+**2*_0 : Nichts (auáer Fehlern)
+**2*_a : Alles
+**2*_b : Schreibe bei Meldungen mit Dateinamen den vollst„ndigen Pfad
+**2*_c : Preprozessordirektiven
+**2*_d : Debug-Informationen
+**2*_e : Fehler (Standard)
+**2*_f : (ungenutzt)
+**2*_g : (ungenutzt)
+**2*_h : Hinweise
+**2*_i : Allgemeine Informationen
+**2*_j : (ungenutzt)
+**2*_k : (ungenutzt)
+**2*_l : Zeilennummern
+**2*_m<x>,<y> : Keine Meldungen mit den Nummern <x> und <y>
 **2*_n : Anmerkungen                   
 **2*_n : Anmerkungen                   
+**2*_o : (ungenutzt)
+**2*_p : Schreibe tree.log mit Analysenbaum (parse tree)
+**2*_q : Nummer der Meldung
+**2*_r : Rhide/GCC kompatibler Modus
+**2*_s : Zeitstempel
+**2*_t : Angesprochene/benutzte Dateien
+**2*_u : Unit-Informationen
+**2*_v : Schreibe fpcdebug.txt mit ganz viel Informationen
+**2*_w : Warnungen 
+**2*_x : Informationen �ber aufgerufene Werkzeuge
+**2*_y : (ungenutzt)
+**2*_z : Schreibe die Ausgabe nach stderr
 F*1V<x>_H„nge '-<x>' an den Namen der Compilerbinary an (z.B. f�r die Version)
 F*1V<x>_H„nge '-<x>' an den Namen der Compilerbinary an (z.B. f�r die Version)
 **1W<x>_Spezifiziere ein natives Programm (Windows)
 **1W<x>_Spezifiziere ein natives Programm (Windows)
 3*2WA_Spezifiziere ein natives Programm (Windows)
 3*2WA_Spezifiziere ein natives Programm (Windows)
@@ -4487,6 +4565,7 @@ x*2Wp<x>_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben m
 4*2WP<x>_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim)
 4*2WP<x>_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim)
 a*2WP<x>_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin)
 a*2WP<x>_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin)
 A*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin)
 A*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin)
+R*2WP<x>_esp-idf Versionsnummer: 4.4, 5.0.6, ... (esp32c3)
 x*2WP<x>_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32)
 x*2WP<x>_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32)
 3*2WR_Erzeuge "relocation code" (Windows)
 3*2WR_Erzeuge "relocation code" (Windows)
 4*2WR_Erzeuge "relocation code" (Windows)
 4*2WR_Erzeuge "relocation code" (Windows)

+ 110 - 31
compiler/msg/errordu.msg

@@ -3,7 +3,7 @@
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   <karl-michael.schindler at web.de>
 #   <karl-michael.schindler at web.de>
 #
 #
-#   Based on errore.msg of git commit f364bb6b + 1, 29 Jul, 2023
+#   Based on errore.msg of git commit 57fd8f13 + 1, 17 November, 2024
 #
 #
 #   This file is part of the Free Pascal Compiler
 #   This file is part of the Free Pascal Compiler
 #   Copyright (c) 1998-2024 by the Free Pascal Development team
 #   Copyright (c) 1998-2024 by the Free Pascal Development team
@@ -58,7 +58,7 @@
 #
 #
 # General
 # General
 #
 #
-# 01027 is the last used one
+# 01033 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -148,6 +148,27 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
 % When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
 % When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
 % the compiler is using when looking up units. You can add a unit scope with the
 % the compiler is using when looking up units. You can add a unit scope with the
 % \var{-FN} option.
 % \var{-FN} option.
+general_i_reduced_filesearch=01028_I_Eingeschränkte Dateisuche: Keine Suche nach Unit-Dateien mit groß geschriebenen oder 8.3 formatierten Dateinamen
+% When the \var{-Ft} switch is used, this line informs you that the compiler
+% will not look for uppercased filenames or 8.3 conforming filenames.
+general_f_compiler_aborted=01029_F_Compiler beendet
+% Compilation was aborted.
+general_t_unitpath_local=01030_T_$1: Nutze den lokalen Unit-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for compiled units. You can set this path with the \var{\{\$UNITPATH xxx\}}
+% directive.
+general_t_includepath_local=01031_T_$1: Nutze den lokalen Include-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for its include files (files used in \var{\{\$I xxx\}} statements).
+% You can set this path with the \var{\{\$INCLUDEPATH xxx\}} directive.
+general_t_librarypath_local=01032_T_$1: Nutze den lokalen Bibliothekspfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for the libraries. You can set this path with the \var{\{\$LIBRARYPATH xxx\}}
+% directive.
+general_t_objectpath_local=01033_T_$1: Nutze den lokalen Objekt-Pfad: $2
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for object files you link in (files used in \var{\{\$L xxx\}} statements).
+% You can set this path with the \var{\{\$OBJECTPATH xxx\}} directive.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -155,7 +176,7 @@ general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
 #
 #
 # Scanner
 # Scanner
 #
 #
-# 02108 is the last used one
+# 02112 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -452,6 +473,20 @@ scan_e_unexpected_endif=02108_E_$ENDIF Direktive ohne entsprechende $IF(N)DEF Di
 % When legacy ifend is turned on by the directive \var{\$LEGACYIFEND}, then the
 % 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{\$IF} directive must be closed by the \var{\$IFEND} directive and the
 % \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive.
 % \var{\$IFDEF} directive must be closed by the \var{\$ENDIF} directive.
+scan_e_invalid_rtti_clause=02109_E_Ungültiger RTTI-Abschnitt (Explicit oder Inherit erwartet)
+% The \var{\$RTTI} directive needs to be followed either by \var{EXPLICIT} or \var{INHERIT}
+% and entries for \var{FIELDS}, \var{PROPERTIES} or \var{METHODS}.
+scan_e_incomplete_rtti_clause=02110_E_Explicit-Abschnitt erfordert mindestens eine Option (Methode, Eingeschaft oder Feld)
+% An \var{\$RTTI EXPLICIT} directive requires at least one of the \var{FIELDS}, \var{PROPERTIES}
+% or \var{METHODS} entries.
+scan_e_invalid_rtti_option=02111_E_Ungültige RTTI-Option "$1" (Methoden, Eingeschaften oder Felder erwartet)
+% The \var{\$RTTI EXPLICIT} can only contain \var{FIELDS}, \var{PROPERTIES} and \var{METHODS}
+% entries.
+scan_e_duplicate_rtti_option=02112_E_RTTI-Option "$1" ist ein Duplikat
+% An option in a \var{\$RTTI EXPLICIT} directive can only appear once.
+scan_e_misplaced_rtti_directive=02113_E_RTTI-Direktive kann hier nicht benutzt werden
+% The \var{\$RTTI} directive can not be used in this location (e.g. before the \var{PROGRAM}
+% or \var{UNIT} headers).
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -769,7 +804,7 @@ parser_e_directive_only_one_var=03095_E_$1 kann nur auf eine alleinstehende Vari
 % Var Z : Longint;
 % Var Z : Longint;
 %     X,Y : Longint absolute Z;
 %     X,Y : Longint absolute Z;
 % \end{verbatim}
 % \end{verbatim}
-parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden
+parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden, die eine Adresse repräsentieren
 % The address of an \var{absolute} directive can only point to a variable or
 % The address of an \var{absolute} directive can only point to a variable or
 % constant. Therefore, the following code will produce this error:
 % constant. Therefore, the following code will produce this error:
 % \begin{verbatim}
 % \begin{verbatim}
@@ -779,7 +814,7 @@ parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen u
 % \end{verbatim}
 % \end{verbatim}
 %
 %
 parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden
 parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden
-% You cannot specify more than one variable with a initial value in Delphi mode.
+% You cannot specify more than one variable with an initial value.
 parser_e_abstract_no_definition=03098_E_Abstrakte Methoden dürfen keine Definition (mit Rumpf) haben
 parser_e_abstract_no_definition=03098_E_Abstrakte Methoden dürfen keine Definition (mit Rumpf) haben
 % Abstract methods can only be declared, you cannot implement them. They
 % Abstract methods can only be declared, you cannot implement them. They
 % should be overridden by a descendant class.
 % should be overridden by a descendant class.
@@ -1044,7 +1079,7 @@ parser_e_illegal_field_or_method=03181_E_Klassenfeld oder Methoden-Bezeichner "$
 parser_w_proc_overriding_calling=03182_W_Überschreibe die Aufrufkonvention "$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
 % There are two directives in the procedure declaration that specify a calling
 % convention. Only the last directive will be used.
 % convention. Only the last directive will be used.
-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
+parser_e_no_procvarobj_const=03183_E_Typisierte Konstanten des Typs "procedure of object" benötigen einen Self-Pointer, der zur Zeit der Übersetzung bekannt ist
 % In order to initialize a method pointer with a method, the value of the \var{Self}
 % 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.
 % 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
 % Thus, a method pointer can be initialized either with \var{Nil}, or with a class
@@ -1670,9 +1705,15 @@ parser_e_suspending_externals_not_supported_on_current_platform=03368_E_External
 parser_w_widechar_set_reduced=03369_W_Reduziere Widechar-Set zu Single-Byte-AnsiChar-Set.
 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
 % The base type of a set can only have 255 elements. Sets of wide characters
 % are reduced to sets of 1-byte 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.
+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
 % 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.
 % string alias which is dependent on the mode in which a unit is compiled.
+parser_e_coperators_off=03371_E_Zuweisungsoperatoren im C-Stil sind ausgeschaltet
+% By default, c style assignment operators (+=, -=, *=, /=) are turn off. Either turn them on by the command line
+% parameter -Sc or in the source code by {\$COPERATORS ON}
+parser_e_cannot_evaluate_expression_at_compile_time=03372_E_Ausdruck kann zur Zeit der Übersetzung nicht berechnet werden
+% Certain operations like the size of an object cannot be determined at compile time,
+% so it cannot be e.g. part of a constant expression.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3221,7 +3262,7 @@ execinfo_x_stackcommit=09134_X_Stack Bereich "committed": $1 Byte
 #
 #
 # Internal linker messages
 # Internal linker messages
 #
 #
-# 09222 is the last used one
+# 09224 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3287,6 +3328,10 @@ link_e_undefined_symbol_in_obj=09221_E_Nicht definiertes Symbol: $1 (Zuerst gese
 % The specified symbol is used, but not defined and was first seen in the specified object file.
 % 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
 link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1
 % The specified symbol is used, but not defined.
 % The specified symbol is used, but not defined.
+link_w_unsupported_cross_endian_internal_linker=09223_W_Der interne Linker in cross-endian Konfiguration ist noch eine unfertige Baustelle
+% The internal linker does not correctly handle endianess conversion.
+link_f_executable_too_big_exceeds_X_by_Y_bytes=09224_F_Die Größe des ausführbaren Image ist für das Zielsystem $1 zu groß (überschreitet $2 um $3 Byte)
+% The result File is too big
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3294,7 +3339,7 @@ link_e_undefined_symbol=09222_E_Nicht definiertes Symbol: $1
 #
 #
 # Unit loading
 # Unit loading
 #
 #
-# 10070 is the last used one
+# 10071 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3528,6 +3573,9 @@ unit_u_ppu_symansistr_mismatch=10069_U_Überspringe Unit, PPU und Compiler müss
 unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm müssen beide mit oder ohne WebAssembly-Multithreading-Unterstützung kompiliert werden
 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,
 % The user is compiling a program with multithreading turned on, but the unit was compiled with multithreading off,
 % or vice versa.
 % or vice versa.
+unit_w_unsupported_esp_idf_version=10071_W_esp-idf Version nicht unterstützt
+% FPC supports only certain ESP-IDF versions. It is very unlikely that the resulting program works if this
+% warning is thrown.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3535,7 +3583,7 @@ unit_u_ppu_wasm_threads_mismatch=10070_U_PPU und Programm müssen beide mit oder
 #
 #
 # Options
 # Options
 #
 #
-# 11067 is the last used one
+# 11068 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3702,6 +3750,9 @@ option_subtarget_config_not_found=11066_E_Subzielsystem $1 angegeben, aber keine
 % Displayed if more than one \var{-t} option is specified.
 % Displayed if more than one \var{-t} option is specified.
 option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1.
 option_x_ignored=11067_N_Ignoriere den Compiler-Programm-Suffix $1.
 % Displayed if more than one \var{-t} option is specified.
 % Displayed if more than one \var{-t} option is specified.
+option_switch_bin_to_src_assembler_cross_endian=11068_N_Schalte in der cross-endian Konfiguration um auf den voreingestellten, Quellcode-schreibenden Assembler
+% This notifies you that the assembler has been changed because
+% the binary assembler writer is not yet ready for cross-endian configuration.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -4043,14 +4094,18 @@ P*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
 S*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
 v*2Aas_Assembliere mit Hilfe von GNU AS
-W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers für wasm32 (experimentell)
+W*2Awasm_Assembliere mit Hilfe des internen Objektschreibers für wasm32
 W*2Abinaryen_Assembliere mit Hilfe von GNU AS für wasm32 (wasm-as) (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-10_Assembliere mit Hilfe von llvm-mc-10
 W*2Allvm-mc-11_Assembliere mit Hilfe von llvm-mc-11
 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-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)
+W*2Allvm-mc-13_Assembliere mit Hilfe von llvm-mc-13 (funktioniert nicht wegen Bugs in llvm)
+W*2Allvm-mc-14_Assembliere mit Hilfe von llvm-mc-14 (funktioniert nicht wegen Bugs in llvm)
+W*2Allvm-mc-15_Assembliere mit Hilfe von llvm-mc-15
+W*2Allvm-mc-16_Assembliere mit Hilfe von llvm-mc-16
+W*2Allvm-mc-17_Assembliere mit Hilfe von llvm-mc-17
+W*2Allvm-mc_Assembliere mit Hilfe von llvm-mc (Version 18 oder später)
+W*2Awasa_Assembliere mit Hilfe von wasa (experimentell)
 x*2Aas_Assembliere mit Hilfe von GNU AS
 x*2Aas_Assembliere mit Hilfe von GNU AS
 Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80
 Z*2Asdcc-sdasz80_Assembliere mit Hilfe von SDCC-SDASZ80
 Z*2Avasm_Assembliere mit Hilfe von Vasm
 Z*2Avasm_Assembliere mit Hilfe von Vasm
@@ -4064,6 +4119,11 @@ Z*2Az80asm_Assembliere mit Hilfe von z80asm
 **2Ca<x>_Wähle ABI aus; fpc -i oder fpc -ia geben die möglichen Werte aus
 **2Ca<x>_Wähle ABI aus; fpc -i oder fpc -ia geben die möglichen Werte aus
 **2Cb_Erzeuge Code für die "big-endian"-Variante der Zielarchitektur
 **2Cb_Erzeuge Code für die "big-endian"-Variante der Zielarchitektur
 **2Cc<x>_Setze "default calling convention" zu <x>
 **2Cc<x>_Setze "default calling convention" zu <x>
+V*2Cd<x>_Verwerfe ausgewählte RTL Start-Sektionen (Mit Vorsicht nutzen)
+V*3Cdc_Verwerfe Intialisierungsdaten. Für die Daten wird die Voreinstellung der Noinit-Sektion verwendet
+V*3Cdj_Verwerfe den Sprung nach PASCALMAIN. Nur verwenden, wenn PASCALMAIN direkt dem Start-Code folgt
+V*3Cds_Verwerfe den _START Code. Nur verwenden, wenn alle Interrupts ausgeschaltet sind
+V*3Cdz_Verwerfe Code, der das Zero-Register und den Stack-Pointer initialisiert
 **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt)
 **2CD_Erzeuge auch eine dynamische Bibliothek (nicht unterstützt)
 **2Ce_Übersetze mit emulierten Fliesskomma opcodes
 **2Ce_Übersetze mit emulierten Fliesskomma opcodes
 **2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) auslösen kann
 **2CE_Erzeuge FPU Code, der Ausnahmen (exceptions) auslösen kann
@@ -4079,7 +4139,7 @@ L*3Clfltonosystem_Schalte LTO für die Systemunit aus (benötigt für Xcode 10.2
 L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein
 L*3Clflsanitize=address_Schalte Adressenbereiniger (address sanitizer) ein
 L*3Clv<x>_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0
 L*3Clv<x>_LLVM Zielversion: Xcode-10.1, 7.0, 8.0, .., 10.0
 **2Cn_Lasse die Linkstufe aus
 **2Cn_Lasse die Linkstufe aus
-P*2CN_Erzeuge Überprüfungen auf Nil-Zeiger (nur AIX)
+W*2CN_Erzeuge Überprüfungen auf Nil-Zeiger
 **2Co_Prüfe auf Überlauf von Integer-Operationen
 **2Co_Prüfe auf Überlauf von Integer-Operationen
 **2CO_Prüfe auf möglichen Überlauf von Integer-Operationen
 **2CO_Prüfe auf möglichen Überlauf von Integer-Operationen
 **2Cp<x>_Wähle Befehlssatz aus; fpc -i oder fpc -ic geben die möglichen Werte aus
 **2Cp<x>_Wähle Befehlssatz aus; fpc -i oder fpc -ic geben die möglichen Werte aus
@@ -4149,6 +4209,7 @@ A*2CV<x>_Setze das Section-Threadvar-Modell auf <x>
 **2Fo<x>_Ergänze <x> zum Objektdatei-Pfad
 **2Fo<x>_Ergänze <x> zum Objektdatei-Pfad
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
+**2Ft_Suche nicht nach Unit-Dateien mit groß geschriebenen oder 8.3 formatierten Dateinamen auf Dateisystemen mit Groß/Kleinschreibung.
 **2Fu<x>_Ergänze <x> zum Unit-Pfad
 **2Fu<x>_Ergänze <x> zum Unit-Pfad
 **2FU<x>_Units werden nach <x> ausgegeben, hat Vorrang vor -FE
 **2FU<x>_Units werden nach <x> ausgegeben, hat Vorrang vor -FE
 **2Fw<x>_Lade das bereits gespeicherte Feedback für die Gesamtprogramm-Optimierung aus <x>
 **2Fw<x>_Lade das bereits gespeicherte Feedback für die Gesamtprogramm-Optimierung aus <x>
@@ -4225,7 +4286,7 @@ L*2il_Zeige Liste der unterstützten LLVM/Xcode Versionen des LLVM-Backend
 F*1P<x>_Zielprozessor / Compiler bezogene Optionen:
 F*1P<x>_Zielprozessor / Compiler bezogene Optionen:
 F*2PB_Zeige die voreingestellte Compilerbinärdatei
 F*2PB_Zeige die voreingestellte Compilerbinärdatei
 F*2PP_Zeige den voreingestellte Zielprozessor
 F*2PP_Zeige den voreingestellte Zielprozessor
-F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powerpc,powerpc64,sparc,x86_64)
+F*2P<x>_Setze den Zielprozessor (aarch64, arm, avr, i386, i8086, jvm, loongarch64, m68k, mips, mipsel, powerpc, powerpc64, riscv32, riscv64, sparc, sparc64, wasm32, x86_64, xtensa, z80)
 **1R<x>_Assembler Code-Format:
 **1R<x>_Assembler Code-Format:
 **2Rdefault_Benutze den voreingestellten Assembler
 **2Rdefault_Benutze den voreingestellten Assembler
 3*2Ratt_Lese Assembler Code im AT&T-Format
 3*2Ratt_Lese Assembler Code im AT&T-Format
@@ -4243,7 +4304,7 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 **1S<x>_Syntax-Optionen:
 **1S<x>_Syntax-Optionen:
 **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
 **2S2_Schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc)
 **2Sa_Erlaube assertion code.
 **2Sa_Erlaube assertion code.
-**2Sc_Unterstütze spezielle C-Operatoren (*=,+=,/= and -=)
+**2Sc_Unterstütze Zuweisungsoperatoren wie in der Sprache C (*=, +=, /= und -=)
 **2Sd_Sei Delphi-kompatibel (wie -Mdelphi)
 **2Sd_Sei Delphi-kompatibel (wie -Mdelphi)
 **2Se<x>_Fehler Optionen. <x> ist eine der folgenden Kombinationen:
 **2Se<x>_Fehler Optionen. <x> ist eine der folgenden Kombinationen:
 **3*_<n> : Compiler hält nach <n> Fehlern (Voreinstellung ist 1)
 **3*_<n> : Compiler hält nach <n> Fehlern (Voreinstellung ist 1)
@@ -4259,7 +4320,7 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 **3SIcorba_CORBA kompatibles Interface
 **3SIcorba_CORBA kompatibles Interface
 **2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi)
 **2Sj_Erlaube das Schreiben von typisierten Konstanten (Voreinstellung in allen Modi)
 **2Sk_Lade fpcylix Unit
 **2Sk_Lade fpcylix Unit
-**2Sm_Unterstütze Makros wie in C (global)
+**2Sm_Unterstütze Makros wie in der Sprache C (global)
 **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp)
 **2So_Sei TP/BP 7.0 kompatibel (wie -Mtp)
 **2Sr_Transparente Dateinamen im ISO-Modus
 **2Sr_Transparente Dateinamen im ISO-Modus
 **2Ss_Konstruktor- und Destruktorname müssen "Init" und "Done" sein
 **2Ss_Konstruktor- und Destruktorname müssen "Init" und "Done" sein
@@ -4308,9 +4369,9 @@ F*2P<x>_Setze den Zielprozessor (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel
 6*2Tamiga_Commodore Amiga
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tatari_Atari ST/STe/TT
 6*2Tembedded_Embedded
 6*2Tembedded_Embedded
+6*2Thuman68k_Human 68k
 6*2Tlinux_Linux
 6*2Tlinux_Linux
 6*2Tnetbsd_NetBSD
 6*2Tnetbsd_NetBSD
-6*2Tmacos_Mac OS
 6*2Tmacosclassic_Classic Mac OS
 6*2Tmacosclassic_Classic Mac OS
 6*2Tpalmos_PalmOS
 6*2Tpalmos_PalmOS
 6*2Tsinclairql_Sinclair QL
 6*2Tsinclairql_Sinclair QL
@@ -4334,7 +4395,9 @@ A*2Twince_Windows CE
 # aarch64 targets
 # aarch64 targets
 a*2Tandroid_Android
 a*2Tandroid_Android
 a*2Tdarwin_Darwin/Mac OS X
 a*2Tdarwin_Darwin/Mac OS X
+a*2Tembedded_Embedded
 a*2Tfreebsd_FreeBSD
 a*2Tfreebsd_FreeBSD
+a*2Tiphonesim_iPhoneSimulator
 a*2Tios_iOS
 a*2Tios_iOS
 a*2Tlinux_Linux
 a*2Tlinux_Linux
 a*2Twin64_Windows 64
 a*2Twin64_Windows 64
@@ -4347,6 +4410,7 @@ l*2Tlinux_Linux
 m*2Tandroid_Android
 m*2Tandroid_Android
 m*2Tembedded_Embedded
 m*2Tembedded_Embedded
 m*2Tlinux_Linux
 m*2Tlinux_Linux
+m*2Tps1_PlayStation 1
 # mipseb targets
 # mipseb targets
 M*2Tembedded_Embedded
 M*2Tembedded_Embedded
 M*2Tlinux_Linux
 M*2Tlinux_Linux
@@ -4403,19 +4467,33 @@ W*2Twasi_Das WebAssembly System Interface (WASI)
 **2Ur_Erzeuge "release unit"-Dateien
 **2Ur_Erzeuge "release unit"-Dateien
 **2Us_Erzeuge eine Systemunit
 **2Us_Erzeuge eine Systemunit
 **1v<x>_Meldungen, <x> ist eine Kombination der folgenden Zeichen:
 **1v<x>_Meldungen, <x> ist eine Kombination der folgenden Zeichen:
-**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<x>,<y> : Zeige die Meldungen mit den Nummern <x> und <y> nicht
+**2*_0 : Nichts (außer Fehlern)
+**2*_a : Alles
+**2*_b : Schreibe bei Meldungen mit Dateinamen den vollständigen Pfad
+**2*_c : Preprozessordirektiven
+**2*_d : Debug-Informationen
+**2*_e : Fehler (Standard)
+**2*_f : (ungenutzt)
+**2*_g : (ungenutzt)
+**2*_h : Hinweise
+**2*_i : Allgemeine Informationen
+**2*_j : (ungenutzt)
+**2*_k : (ungenutzt)
+**2*_l : Zeilennummern
+**2*_m<x>,<y> : Keine Meldungen mit den Nummern <x> und <y>
 **2*_n : Anmerkungen                   
 **2*_n : Anmerkungen                   
+**2*_o : (ungenutzt)
+**2*_p : Schreibe tree.log mit Analysenbaum (parse tree)
+**2*_q : Nummer der Meldung
+**2*_r : Rhide/GCC kompatibler Modus
+**2*_s : Zeitstempel
+**2*_t : Angesprochene/benutzte Dateien
+**2*_u : Unit-Informationen
+**2*_v : Schreibe fpcdebug.txt mit ganz viel Informationen
+**2*_w : Warnungen 
+**2*_x : Informationen über aufgerufene Werkzeuge
+**2*_y : (ungenutzt)
+**2*_z : Schreibe die Ausgabe nach stderr
 F*1V<x>_Hänge '-<x>' an den Namen der Compilerbinary an (z.B. für die Version)
 F*1V<x>_Hänge '-<x>' an den Namen der Compilerbinary an (z.B. für die Version)
 **1W<x>_Spezifiziere ein natives Programm (Windows)
 **1W<x>_Spezifiziere ein natives Programm (Windows)
 3*2WA_Spezifiziere ein natives Programm (Windows)
 3*2WA_Spezifiziere ein natives Programm (Windows)
@@ -4486,6 +4564,7 @@ x*2Wp<x>_Spezifiziere den Kontrollertyp; fpc -i oder fpc -iu geben mögliche Wer
 4*2WP<x>_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim)
 4*2WP<x>_Minimale iOS Deployment Version: 8.0, 8.0.2, ... (iphonesim)
 a*2WP<x>_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin)
 a*2WP<x>_Minimale iOS Deployment Version: 7.0, 7.1.2, ... (Darwin)
 A*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin)
 A*2WP<x>_Minimale iOS Deployment Version: 3.0, 5.0.1, ... (Darwin)
+R*2WP<x>_esp-idf Versionsnummer: 4.4, 5.0.6, ... (esp32c3)
 x*2WP<x>_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32)
 x*2WP<x>_Esp8266-rtos-sdk oder esp-idf Versionsnummer: 3.3, 3.4 (esp8266) oder 4.2, 4.3 (esp32)
 3*2WR_Erzeuge "relocation code" (Windows)
 3*2WR_Erzeuge "relocation code" (Windows)
 4*2WR_Erzeuge "relocation code" (Windows)
 4*2WR_Erzeuge "relocation code" (Windows)