ObjFW  Changes To Platforms

Changes to "Platforms" between 2024-08-19 21:43:58 and 2024-08-20 22:05:23

199
200
201
202
203
204
205
206

207
208
209
210
211


212
213
214
215
216
199
200
201
202
203
204
205

206
207
208
209


210
211
212
213
214
215
216







-
+



-
-
+
+





# Forwarding

As forwarding needs hand-written assembly for each combination of CPU architecture, executable format and calling convention, it is only available for the following platforms (except resolveClassMethod: and resolveInstanceMethod:, which are always available):

* AMD64 (SysV/ELF, Apple/Mach-O, Mach-O, Win64/PE)
* ARM (EABI/ELF, Apple/Mach-O)
* ARM64 (ARM64/ELF, Apple/Mach-O)
* LoongArch 64 (SysV/ELF)
* LoongArch 64 (ELF)
* MIPS (O32/ELF, EABI/ELF)
* MIPS64 (N64/ELF)
* PowerPC (SysV/ELF, EABI/ELF, Apple/Mach-O)
* PowerPC 64 (SysV/ELF v2)
* RISC-V 64 (SysV/ELF)
* PowerPC 64 (SysV/ELF, SysV/ELF v2)
* RISC-V 64 (ELF)
* SPARC (SysV/ELF)
* SPARC64 (SysV/ELF)
* x86 (SysV/ELF, Apple/Mach-O, Win32/PE)

Apple/Mach-O means both, the Apple ABI and runtime, while Mach-O means the ObjFW runtime on Mach-O.