Have anyone develop UEFI API for Free Pascal at current times? lazarus / 64-FPC development ---------------------------------------------------------------------- TYDQ · 2024-03-26 12:16 I am upset when I know the UEFI API for Free Pascal in our forum is abandoned and the author don't update it again until now.UEFI is the new standard of the computer,i think we should embrace it if we ought to not to be abandoned at now.Does anyone develop UEFI64 API for Free Pascal and can be installed as a patch(not BOOTBOOT) to free pascal compiler? ---------------------------------------------------------------------- PascalDragon · 2024-03-26 19:15 UEFI support is essentially a new target, because from the compiler's point of view it's essentially an operating system. I have already improved on the work that's available in one of the branches, but due to me not having enough time it's currently not yet ready for primetime. ---------------------------------------------------------------------- TYDQ · 2024-03-27 10:27 So how long does the UEFI support becomes one of the valid targets in Free Pascal compiler or link the GNU-EFI,POSIX-EFI or EDK2 as a way to support the UEFI to create a UEFI executeable object files? ---------------------------------------------------------------------- PascalDragon · 2024-03-29 13:16 There is no timetable. ---------------------------------------------------------------------- TYDQ · 2024-04-14 12:37 Quote from: PascalDragon on March 29, 2024, 02:16:40 pmThere is no timetable. I know the trunk version of fpc can make PE-64 files,so how long do the fpc publishs 3.3 stable version so I can use PE-64 format files as a UEFI bootable files? ---------------------------------------------------------------------- marcov · 2024-04-14 13:25 No releases currently have a timetable, but my guess would be at least a year, maybe several for the next major release. ---------------------------------------------------------------------- TYDQ · 2024-04-14 13:59 Quote from: marcov on April 14, 2024, 03:25:54 pmNo releases currently have a timetable, but my guess would be at least a year, maybe several for the next major release. It is very upsetting for me......But I hope it will be sooner to publish a stable version for creating PE-64 files. ---------------------------------------------------------------------- PascalDragon · 2024-04-14 19:19 Quote from: TYDQ on April 14, 2024, 02:37:02 pmQuote from: PascalDragon on March 29, 2024, 02:16:40 pmThere is no timetable. I know the trunk version of fpc can make PE-64 files,so how long do the fpc publishs 3.3 stable version so I can use PE-64 format files as a UEFI bootable files? But FPC already supports 64-Bit PE files for nearly twenty years already? After all it had been the first open source compiler to support Win64. ---------------------------------------------------------------------- TYDQ · 2024-04-15 04:54 Quote from: PascalDragon on April 14, 2024, 09:19:08 pmQuote from: TYDQ on April 14, 2024, 02:37:02 pmQuote from: PascalDragon on March 29, 2024, 02:16:40 pmThere is no timetable. I know the trunk version of fpc can make PE-64 files,so how long do the fpc publishs 3.3 stable version so I can use PE-64 format files as a UEFI bootable files? But FPC already supports 64-Bit PE files for nearly twenty years already? After all it had been the first open source compiler to support Win64. No,trunk is published in this year and only trunk supports 64-bit PE format files. ---------------------------------------------------------------------- 440bx · 2024-04-15 05:59 Quote from: TYDQ on April 15, 2024, 06:54:34 amNo,trunk is published in this year and only trunk supports 64-bit PE format files. What do you mean ? FPC v3.0.4, which is not even the current version, produces 64 bit PE files.  FPC v3.2.2 does as well (and that's not trunk.) ---------------------------------------------------------------------- TYDQ · 2024-04-15 06:06 Quote from: 440bx on April 15, 2024, 07:59:01 amQuote from: TYDQ on April 15, 2024, 06:54:34 amNo,trunk is published in this year and only trunk supports 64-bit PE format files. What do you mean ? FPC v3.0.4, which is not even the current version, produces 64 bit PE files.  FPC v3.2.2 does as well (and that's not trunk.) OK ---------------------------------------------------------------------- PascalDragon · 2024-04-16 19:00 Quote from: TYDQ on April 15, 2024, 06:54:34 amQuote from: PascalDragon on April 14, 2024, 09:19:08 pmQuote from: TYDQ on April 14, 2024, 02:37:02 pmQuote from: PascalDragon on March 29, 2024, 02:16:40 pmThere is no timetable. I know the trunk version of fpc can make PE-64 files,so how long do the fpc publishs 3.3 stable version so I can use PE-64 format files as a UEFI bootable files? But FPC already supports 64-Bit PE files for nearly twenty years already? After all it had been the first open source compiler to support Win64. No,trunk is published in this year and only trunk supports 64-bit PE format files. First of trunk is the current development version and as such it's never “published”. Releases will be split of from it, but even then there is no major release planned this year (only a minor release from the 3.2.x branch). Second, no not only trunk supports 64-bit PE executables, cause otherwise FPC wouldn't be able to support Windows 64 and that is already supported for nearly 20 years as I said. What is only support in trunk is support for Windows on ARM64, but that uses the same 64-bit PE format as AMD64 does (except for the machine type field and the relocations). ---------------------------------------------------------------------- 440bx · 2024-04-16 19:39 Quote from: PascalDragon on April 16, 2024, 09:00:04 pmbut that uses the same 64-bit PE format as AMD64 does (except for the machine type field and the relocations). and, IIRC, the exceptions directory. ---------------------------------------------------------------------- PascalDragon · 2024-04-18 20:14 Quote from: 440bx on April 16, 2024, 09:39:52 pmQuote from: PascalDragon on April 16, 2024, 09:00:04 pmbut that uses the same 64-bit PE format as AMD64 does (except for the machine type field and the relocations). and, IIRC, the exceptions directory. And that, yes.