Description: various embedded targets (active) Revisions in this set 3a52fdf997f14b935f95b057925f1234a51dc629,c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c,799ea31a5f228ca212c94de2284d7910f3592e4b,83a6efd75995f6da1f5993a608550ef4ae12b1b9,28c0a47a953a21813de4ef29172d0257641de238,5fa7bbfb9be0ba2b9c0b1d434c985daaba887c93,e34a7596596e71081050fad9fa6ea77f55606930,314b8999aa9e96440feefa15167f235a00f61267,d7623be563119810e3182b78e08d2c6a9a6809f0,702e63e59f821d2dbbdc2ca9ac21ef4846959fdf,b4ff93c9fed1d9a54bf4a58f9f24b42779488589,2d3cd25fd8d614ba0d95c490371be52f8fe7fccc,7dfefcb1f6cc31063342cd5e5040f758d2b68b0b,f202249711646b4b836cfac5a0e3e95af0bef917,fa052f76ee041de1d3978cfa6b2a617af18d8ded,c20641545042b195962241c5683e89d0980e992b,59b90c24ed385555cb8e42b1fa98f105ff9c1d8a,594138141af83d43148e8449d1ed8a876dc0d536,e60ab7148d010bda30aad8d5e6c9591b5c322ae6,ba8cddb546484c10b7513ecf36e22e8cc1ba5591,ac5093274d32b75bce4cd955862a1a5ea52d3056,4a78b7e0730278224eb7204c5e94ee557a484e4d,de08108b27a2df1bcc945ece1b86292d90874c1d,58eca57feb4528a423fe0406ba0bb4c838c230cb,1ae70c68258dc9c4c85650adea494c8aecb2a3c3,59379ab02b290b3dbd6ab457a68db0a0b099d125,7337515137f87d3ce7e35622250a4d68e2aa37cc,546a679f4e0114246f934e9d638dd84f64fd9d73,107a2e4e854adae9b198c52faf8d461eee253cf9,66e682dfdd0d61ff6ed172e40df4fbaa8d10e0d8,7e8a50452b06928db65533720819a259caa877ef,1ad31dd32d342622dc7b63a28facc251a58ce5e3,8a36e63a56821d703a543085ddd8b5de42cdca68,11b601d44cfbcb80f32c6d83c90e678dbabcf711,c73c98d995bb251f0d9b504eb638e6f2d7b5deb2,03b147eef8abda8567224e3c91f4c17afef584ec,836a932b9ab9a993bf4c88db06d08e037bec2453,3c6c403b7b8b289f64fbb909539e6b4c71e75319,2dcb31efcea8273af940376a91f35bf8639bc722,1cbdc9cc9aadd23470954741b89771f417014e35,37f1d085104ede10a8118595679d8fce7db34c94,882ab946ed9db7e860e6eedc3b1659fa1bd276ab,c4dd3b661a6c7a91b75e4f6d834702092dad6a40,1a0ba60de6d14f019d6b3fec2126037047bf7211,da468719df559b3d0e0e0561fc8537de10a5ce2e,3362abb30c9eee50eab4181333c3a99b866c8633,12139483933b35388a7fcae02c28a4572174e0f3,29b071241818cc4e75ada65bd7eb6fbd08df323e,d12dd1bdae222b6a7e30c46ed31d5428e1c516a6,2e086a25703995d5f636025fd9d478988c261104,4e159b3d455d51054b400595723f80c76998327e,c19355198034141ea35c2e75cc148052e677618b,1c13db554cb9f11246951089bef3647f760ab2f4,2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe,1c9280de560b65d02f03a4f1ee22df37a45084f9,de97010011d3658208c86c26a044af971add34f6,7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e,1dd23696e308e31d1f11672b62ec297bc7a91bfd,ab1a31d9acd6603bd7173f3d73853171013bbb71,e5ac0b26891f1d5934e8023204f6574195a709cb,9e70f49745836204da6e132ae0822e832a521261,1108d0360917223aa243e3ac0419499ec67803c2,7559c7520155c501652056011ae188079ff6e76e,3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7,2d6534ddb0c199f730ce06a0d4c6a667778475af,e8b3f2dba39b83f3f869d47745fad28488b08aea,c21838cd315465c90572544fc2d544980d5d6c71,96c83e7f39d2f02d5ab26a18fc5031e22c6e139e,78374bf772a15c8903240d4be5b484c7c44ed095,2ad22a3f32243337754a8080dc74c786232984ab,be99dea38bdffe725f38afaa56f1a5faf7cbc238,b30256ad6be6ccbf3a303450c2cc15e0ead643b6,31c225f6b5e88cc2da1662712b87dbe75114532d,6f3582954c716047f6126a1389a4951f8ec902cd,645e2963456296199a51c66312ba33785cb473f9,f3003f1bb5474f1958c3571c3d619559c20d3236,2d42040b1d9f4688542250abee954ac8b6746163,5930ffa135642726faf3d38a7e35ef5ebd2d1f1f,594090b2157717710c8520272a555637aadef96f,ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d,3ee20b2c9761f0f47ded87c838db018f7bbac786,f4828950a2393d2466c5832f7742c4a8501daa9a,cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9,7dac620e2dacb09db273e9164ad35c15468f7da4,424d3606d4123c068048144f4b3ac57a0216a70a,10d740298d54b90f5dcfdfcf8db6af3250b5f5b5,ceb4d6fe8f4ffc4ccac5e1e49e5f0c546a488066,37b7835b12bfec0382b308575ea4742223c01cc6,9d10123b0deb6214d2a16b7f6be098484ae49a0b,b9a198b1a8a1ad6cf66e788bbaf43eb8961e9c4b,546c3093f7dcf4953f4d48c0d60c23286eefff29,16f9ab3bdb11659a2ef1d15ed704cfccb17f7b10,f1251160db880c5e0ce2c992df469c586cf0211e,7774e3c736158edefd0cb43a20a88afa4552ab7d,bc4842d19b3e42ae27c505d2d4d6f79bbf4cd8ac,cc1966bfb1aa57cb2505c1aef1a732be93a7ef88,7a1aa47ec5f964ff515b4416483956876cf6a212,4753dfecebcc523b2c9af5fa10da45fc0cec49da,101d129d91af700e4bfb44996863dbd4a3c5d61d,18e3f4a11c6dd6c9d80a74f93ae64129c90eda1f commit 3a52fdf997f14b935f95b057925f1234a51dc629 Author: pierre Date: Mon Jan 7 21:41:18 2019 +0000 Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target git-svn-id: trunk@40801 - M rtl/embedded/system.pp M rtl/inc/system.inc --- commit c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c Author: nickysn Date: Sat Feb 2 20:22:07 2019 +0000 * compilation fixes for many platforms after r41167 git-svn-id: trunk@41168 - M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/symbian/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 799ea31a5f228ca212c94de2284d7910f3592e4b Author: florian Date: Sun Jan 19 18:04:59 2020 +0000 * AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore git-svn-id: trunk@43997 - M rtl/embedded/system.pp --- commit 83a6efd75995f6da1f5993a608550ef4ae12b1b9 Author: florian Date: Fri Mar 20 22:35:43 2020 +0000 + Xtensa: RTL skeleton git-svn-id: trunk@44320 - M .gitattributes M rtl/embedded/Makefile M rtl/inc/system.inc M rtl/inc/systemh.inc A rtl/xtensa/cpuh.inc A rtl/xtensa/makefile.cpu A rtl/xtensa/math.inc A rtl/xtensa/set.inc A rtl/xtensa/setjump.inc A rtl/xtensa/setjumph.inc A rtl/xtensa/xtensa.inc --- commit 28c0a47a953a21813de4ef29172d0257641de238 Author: florian Date: Sat Mar 21 12:49:43 2020 +0000 + Xtensa: completed rtl skeleton git-svn-id: trunk@44322 - M .gitattributes M rtl/embedded/system.cfg M rtl/embedded/system.pp M rtl/inc/systemh.inc A rtl/xtensa/int64p.inc A rtl/xtensa/strings.inc A rtl/xtensa/stringss.inc M rtl/xtensa/xtensa.inc --- commit 5fa7bbfb9be0ba2b9c0b1d434c985daaba887c93 Author: Jeppe Johansen Date: Sun Mar 22 13:17:08 2020 +0000 esp8266: Make startup code compile. git-svn-id: trunk@44338 - M rtl/embedded/xtensa/esp8266.pp --- commit e34a7596596e71081050fad9fa6ea77f55606930 Author: florian Date: Mon Mar 23 20:54:55 2020 +0000 + Xtensa: mathu.inc using only the softfloat unit provided mechanisms git-svn-id: trunk@44347 - M .gitattributes A rtl/xtensa/mathu.inc --- commit 314b8999aa9e96440feefa15167f235a00f61267 Author: florian Date: Mon Mar 30 20:42:56 2020 +0000 + Xtensa: add linklib statements, better _halt procedure git-svn-id: trunk@44441 - M rtl/freertos/xtensa/esp32.pp --- commit d7623be563119810e3182b78e08d2c6a9a6809f0 Author: florian Date: Sat Apr 18 20:39:38 2020 +0000 * FreeRTOS: do not try to build native utils git-svn-id: trunk@44798 - M Makefile M Makefile.fpc --- commit 702e63e59f821d2dbbdc2ca9ac21ef4846959fdf Author: florian Date: Sun Apr 19 08:41:30 2020 +0000 * build more units for FreeRTOS git-svn-id: trunk@44838 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc M rtl/freertos/system.cfg --- commit b4ff93c9fed1d9a54bf4a58f9f24b42779488589 Author: florian Date: Mon Apr 20 20:08:19 2020 +0000 + forgotten files added git-svn-id: trunk@44889 - M .gitattributes A rtl/freertos/arm/cortexm0.pp A rtl/freertos/arm/cortexm0_start.inc A rtl/freertos/arm/cortexm3.pp A rtl/freertos/arm/cortexm3_start.inc A rtl/freertos/arm/cortexm4.pp A rtl/freertos/arm/cortexm4f_start.inc A rtl/freertos/arm/cortexm7.pp A rtl/freertos/arm/stm32f103xe.pp A rtl/freertos/arm/stm32f401xe.pp A rtl/freertos/arm/stm32g071xx.pp --- commit 2d3cd25fd8d614ba0d95c490371be52f8fe7fccc Author: florian Date: Tue Apr 21 20:34:15 2020 +0000 * patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible. git-svn-id: trunk@44973 - M rtl/freertos/arm/stm32f103xe.pp M rtl/freertos/arm/stm32f401xe.pp M rtl/freertos/arm/stm32g071xx.pp --- commit 7dfefcb1f6cc31063342cd5e5040f758d2b68b0b Author: florian Date: Sun Apr 26 17:24:06 2020 +0000 * Xtensa: fpc_setjmp dummy git-svn-id: trunk@45118 - M rtl/xtensa/setjump.inc --- commit f202249711646b4b836cfac5a0e3e95af0bef917 Author: nickysn Date: Mon Apr 27 21:47:46 2020 +0000 + implemented get_caller_addr and get_caller_frame for the Z80 git-svn-id: trunk@45146 - M rtl/z80/z80.inc --- commit fa052f76ee041de1d3978cfa6b2a617af18d8ded Author: nickysn Date: Mon Apr 27 22:13:36 2020 +0000 + added empty strings.inc and stringss.inc files git-svn-id: trunk@45148 - M .gitattributes A rtl/z80/strings.inc A rtl/z80/stringss.inc --- commit c20641545042b195962241c5683e89d0980e992b Author: Károly Balogh Date: Tue Apr 28 23:13:29 2020 +0000 zxspectrum: pascal startup code. this allows the RTL to be built with any assembler git-svn-id: trunk@45165 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc A rtl/zxspectrum/si_prc.pp --- commit 59b90c24ed385555cb8e42b1fa98f105ff9c1d8a Author: nickysn Date: Wed Apr 29 01:10:52 2020 +0000 + initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit git-svn-id: trunk@45166 - M rtl/zxspectrum/system.pp --- commit 594138141af83d43148e8449d1ed8a876dc0d536 Author: Károly Balogh Date: Wed Apr 29 01:18:37 2020 +0000 zxspectrum: in the pascal startup code, match start symbol name with the asm startup code git-svn-id: trunk@45167 - M rtl/zxspectrum/si_prc.pp --- commit e60ab7148d010bda30aad8d5e6c9591b5c322ae6 Author: nickysn Date: Wed Apr 29 01:53:01 2020 +0000 * fixed compilation with sdld git-svn-id: trunk@45170 - M rtl/zxspectrum/si_prc.pp --- commit ba8cddb546484c10b7513ecf36e22e8cc1ba5591 Author: florian Date: Wed May 6 20:49:19 2020 +0000 + Xtensa: Sptr git-svn-id: trunk@45299 - M rtl/xtensa/xtensa.inc --- commit ac5093274d32b75bce4cd955862a1a5ea52d3056 Author: svenbarth Date: Sun Jun 7 12:25:10 2020 +0000 + add support for port object on Z80 using the new IN/OUT intrinsics git-svn-id: trunk@45608 - M .gitattributes M rtl/msxdos/system.pp A rtl/z80/ports.inc A rtl/z80/portsh.inc --- commit 4a78b7e0730278224eb7204c5e94ee557a484e4d Author: nickysn Date: Sun Jun 7 23:22:57 2020 +0000 * fixed stack initialization in the ZX Spectrum startup code git-svn-id: trunk@45623 - M rtl/zxspectrum/si_prc.pp --- commit de08108b27a2df1bcc945ece1b86292d90874c1d Author: nickysn Date: Sun Jun 7 23:28:03 2020 +0000 + clear the .bss section on startup in the ZX Spectrum RTL git-svn-id: trunk@45624 - M rtl/zxspectrum/si_prc.pp --- commit 58eca57feb4528a423fe0406ba0bb4c838c230cb Author: florian Date: Fri Jun 12 20:50:45 2020 +0000 * patch by Christo Crause: embedded heap manager: free small blocks, resolves #37204 git-svn-id: trunk@45641 - M rtl/embedded/heapmgr.pp --- commit 1ae70c68258dc9c4c85650adea494c8aecb2a3c3 Author: nickysn Date: Mon Jun 22 14:00:33 2020 +0000 * switch to interrupt mode 2 and install a custom maskable interrupt handler in the ZX Spectrum startup code, because the ROM handler requires the IY register to always have a specific value, but the FPC code generator uses the IY register for various purposes, which causes random crashes and glitches when the timer interrupt occurs. git-svn-id: trunk@45677 - M rtl/zxspectrum/si_prc.pp --- commit 59379ab02b290b3dbd6ab457a68db0a0b099d125 Author: pierre Date: Thu Jul 9 09:54:46 2020 +0000 Add softfpu feature for z80 cpu git-svn-id: trunk@45747 - M rtl/embedded/system.cfg --- commit 7337515137f87d3ce7e35622250a4d68e2aa37cc Author: florian Date: Tue Jul 14 20:34:58 2020 +0000 + patch by Christo Crause: ESP8266 controller unit for freertos, resolves #37336 git-svn-id: trunk@45784 - M .gitattributes A rtl/freertos/xtensa/esp8266.pp --- commit 546a679f4e0114246f934e9d638dd84f64fd9d73 Author: pierre Date: Thu Jul 30 14:22:05 2020 +0000 Add -SfPROCESSES for arm cpu, to be able to compile fcl-base package as for xtensa git-svn-id: trunk@45968 - M rtl/freertos/system.cfg --- commit 107a2e4e854adae9b198c52faf8d461eee253cf9 Author: svenbarth Date: Sat Aug 1 17:26:39 2020 +0000 - remove local Random() implementations that weren't exported anyway (LongInt <> Integer inside the System unit) git-svn-id: trunk@45981 - M rtl/embedded/system.pp M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/nds/system.pp M rtl/wii/system.pp --- commit 66e682dfdd0d61ff6ed172e40df4fbaa8d10e0d8 Author: florian Date: Sun Aug 16 21:05:15 2020 +0000 * Xtensa: patch by Christo Crause: add support for windowed ABI stack dump, resolves #37583 git-svn-id: trunk@46463 - M rtl/freertos/consoleio.pp M rtl/freertos/system.pp M rtl/xtensa/xtensa.inc --- commit 7e8a50452b06928db65533720819a259caa877ef Author: florian Date: Mon Aug 17 17:50:43 2020 +0000 * StackTop must be OS specific (and not CPU specific) git-svn-id: trunk@46474 - M rtl/freertos/system.pp M rtl/xtensa/xtensa.inc --- commit 1ad31dd32d342622dc7b63a28facc251a58ce5e3 Author: florian Date: Thu Aug 20 21:29:47 2020 +0000 * reduce number of default libs git-svn-id: trunk@46526 - M rtl/freertos/xtensa/esp8266.pp --- commit 8a36e63a56821d703a543085ddd8b5de42cdca68 Author: florian Date: Fri Aug 21 21:15:36 2020 +0000 + initial implementation of setjmp/longjmp git-svn-id: trunk@46537 - M rtl/xtensa/setjump.inc M rtl/xtensa/setjumph.inc --- commit 11b601d44cfbcb80f32c6d83c90e678dbabcf711 Author: svenbarth Date: Sat Aug 22 15:56:13 2020 +0000 * TThread.Terminate does not have any platform specific behavior (it should only set FTerminated to true and call TerminatedSet), thus move it to the platform independant part Notes: - Netware had a ThreadSwitch in there, but that is not really required - some platform were missing the setting of FTerminated to True, thus they'll now do that as well git-svn-id: trunk@46543 - M rtl/amicommon/tthread.inc M rtl/atari/tthread.inc M rtl/beos/tthread.inc M rtl/embedded/tthread.inc M rtl/freertos/tthread.inc M rtl/gba/tthread.inc M rtl/go32v2/tthread.inc M rtl/macos/tthread.inc M rtl/msdos/tthread.inc M rtl/nativent/tthread.inc M rtl/nds/tthread.inc M rtl/netware/tthread.inc M rtl/netwlibc/tthread.inc M rtl/objpas/classes/classes.inc M rtl/os2/tthread.inc M rtl/symbian/tthread.inc M rtl/unix/tthread.inc M rtl/wii/tthread.inc M rtl/win/tthread.inc M rtl/win16/tthread.inc --- commit c73c98d995bb251f0d9b504eb638e6f2d7b5deb2 Author: florian Date: Mon Aug 24 21:02:09 2020 +0000 * Xtensa FreeRTOS: unified haltproc git-svn-id: trunk@46679 - M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp --- commit 03b147eef8abda8567224e3c91f4c17afef584ec Author: florian Date: Tue Aug 25 12:45:06 2020 +0000 * compilation fixed git-svn-id: trunk@46685 - M rtl/freertos/xtensa/esp32.pp --- commit 836a932b9ab9a993bf4c88db06d08e037bec2453 Author: pierre Date: Tue Aug 25 15:15:51 2020 +0000 Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit git-svn-id: trunk@46691 - M rtl/embedded/rtl.cfg M rtl/embedded/system.cfg --- commit 3c6c403b7b8b289f64fbb909539e6b4c71e75319 Author: florian Date: Tue Aug 25 21:39:38 2020 +0000 * Xtensa-FreeRTOS: use setjmp/longjmp provided by the Xtensa libraries, we have to link against them anyways git-svn-id: trunk@46694 - M rtl/xtensa/setjump.inc M rtl/xtensa/setjumph.inc --- commit 2dcb31efcea8273af940376a91f35bf8639bc722 Author: florian Date: Tue Sep 1 20:32:44 2020 +0000 + dummy implementation for FreeRTOS threading support git-svn-id: trunk@46742 - M rtl/freertos/systhrd.inc --- commit 1cbdc9cc9aadd23470954741b89771f417014e35 Author: florian Date: Tue Sep 1 20:32:45 2020 +0000 * enable initialization of exceptions and threading on FreeRTOS git-svn-id: trunk@46743 - M rtl/freertos/system.pp --- commit 37f1d085104ede10a8118595679d8fce7db34c94 Author: pierre Date: Wed Sep 23 12:07:06 2020 +0000 Fix problems in xtensa fpc_setjmp/fpc_longjmp for linux git-svn-id: trunk@46925 - M rtl/xtensa/setjump.inc --- commit 882ab946ed9db7e860e6eedc3b1659fa1bd276ab Author: Károly Balogh Date: Fri Sep 25 04:37:44 2020 +0000 z80-zxspectrum: delete and remove the prt0.asm file. it's not used any more, as it doesn't contain the interrupt code required for stable operation of the target, and this removes sdasz80 dependency from the RTL build process, if another assembler is used by the compiler git-svn-id: trunk@46950 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc D rtl/zxspectrum/prt0.asm --- commit c4dd3b661a6c7a91b75e4f6d834702092dad6a40 Author: ondrej Date: Thu Nov 26 05:59:00 2020 +0000 * rtl: implement TRandomGenerator for thread-safe random git-svn-id: trunk@47598 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit 1a0ba60de6d14f019d6b3fec2126037047bf7211 Author: ondrej Date: Fri Nov 27 04:53:06 2020 +0000 * revert r47598: implement TRandomGenerator git-svn-id: trunk@47605 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit da468719df559b3d0e0e0561fc8537de10a5ce2e Author: florian Date: Mon Dec 21 21:43:06 2020 +0000 * patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves #38243 git-svn-id: trunk@47832 - M rtl/freertos/xtensa/esp8266.pp --- commit 3362abb30c9eee50eab4181333c3a99b866c8633 Author: pierre Date: Sun Jan 3 21:44:18 2021 +0000 * Set softfloat_rounding_mode indise SetRoundMode function for all CPUs. * SetRoundMode returns previous rounding mode value for all CPUs. git-svn-id: trunk@48018 - M rtl/aarch64/mathu.inc M rtl/arm/mathu.inc M rtl/i386/mathu.inc M rtl/i8086/mathu.inc M rtl/m68k/mathu.inc M rtl/mips/mathu.inc M rtl/powerpc/mathu.inc M rtl/powerpc64/mathu.inc M rtl/riscv64/mathu.inc M rtl/sparc/mathu.inc M rtl/sparc64/mathu.inc M rtl/x86_64/mathu.inc M rtl/xtensa/mathu.inc M tests/test/units/math/trndcurr.pp --- commit 12139483933b35388a7fcae02c28a4572174e0f3 Author: florian Date: Fri Feb 19 21:11:12 2021 +0000 * (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available git-svn-id: trunk@48722 - M rtl/embedded/arm/cortexm4f_start.inc M rtl/freertos/arm/cortexm4f_start.inc --- commit 29b071241818cc4e75ada65bd7eb6fbd08df323e Author: florian Date: Sat Feb 20 20:50:04 2021 +0000 * patch by Michael Ring to fix errors introduced by r48722 git-svn-id: trunk@48734 - M rtl/embedded/arm/cortexm4f_start.inc M rtl/freertos/arm/cortexm4f_start.inc --- commit d12dd1bdae222b6a7e30c46ed31d5428e1c516a6 Author: Jeppe Johansen Date: Sat Apr 3 18:13:51 2021 +0000 * CortexM4: Add some missing system registers git-svn-id: trunk@49114 - M rtl/embedded/arm/cortexm4.pp --- commit 2e086a25703995d5f636025fd9d478988c261104 Author: florian Date: Mon Jun 14 21:24:18 2021 +0000 + skeleton of an embedded thread manager git-svn-id: trunk@49501 - M rtl/embedded/system.pp M rtl/embedded/systhrd.inc --- commit 4e159b3d455d51054b400595723f80c76998327e Author: florian Date: Mon Jun 14 21:32:35 2021 +0000 * set no result in NoBeginThread, it never returns git-svn-id: trunk@49502 - M rtl/embedded/systhrd.inc --- commit c19355198034141ea35c2e75cc148052e677618b Author: florian Date: Tue Jun 15 19:34:39 2021 +0000 * HaltProc does not return git-svn-id: trunk@49504 - M rtl/embedded/arm/cortexm0_start.inc M rtl/embedded/arm/cortexm3_start.inc --- commit 1c13db554cb9f11246951089bef3647f760ab2f4 Author: florian Date: Wed Jul 14 21:47:29 2021 +0000 * patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves #39221 git-svn-id: trunk@49609 - M rtl/xtensa/xtensa.inc --- commit 2a8c2c4382222c3a7be8eaee74153ee40ca8c8fe Author: Robert Roland Date: Sun Jan 2 13:09:51 2022 -0800 Add license headers M rtl/embedded/aarch64/gpio.pp M rtl/embedded/aarch64/mailbox.pp M rtl/embedded/aarch64/mmio.pp M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp --- commit 1c9280de560b65d02f03a4f1ee22df37a45084f9 Author: Pierre Muller Date: Tue Jan 4 11:14:58 2022 +0000 Add wasm32 CPU handling in embedded target M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/system.cfg --- commit de97010011d3658208c86c26a044af971add34f6 Author: ccrause Date: Thu Jan 6 17:41:57 2022 +0200 Add libraries required to link simple example with esp8266-rtos-sdk v3.3 M rtl/freertos/xtensa/esp8266rtos_30300.pp --- commit 7d13e5c70d3a1cbcc76beca639b3b5a5b7ee778e Author: Karoly Balogh Date: Sat Mar 5 18:28:36 2022 +0100 * embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess M rtl/embedded/dos.pp --- commit 1dd23696e308e31d1f11672b62ec297bc7a91bfd Author: florian Date: Thu Apr 28 22:51:11 2022 +0200 * cleanup M rtl/embedded/system.pp M rtl/freertos/system.pp --- commit ab1a31d9acd6603bd7173f3d73853171013bbb71 Author: florian Date: Fri Apr 29 22:22:23 2022 +0200 * enable random on avr, it does not increase program size if not used M rtl/embedded/system.cfg --- commit e5ac0b26891f1d5934e8023204f6574195a709cb Author: marcoonthegit Date: Wed Jun 1 13:54:06 2022 +0200 * anonymous method overloads for synchronize/queue. M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 9e70f49745836204da6e132ae0822e832a521261 Author: marcoonthegit Date: Wed Jun 1 16:56:02 2022 +0200 * fix missing ifdef for the non win32/64/unix targets. * also do watcom. M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/wince/classes.pp --- commit 1108d0360917223aa243e3ac0419499ec67803c2 Author: ccrause Date: Tue Jun 21 22:02:53 2022 +0200 Split startup code into different .init sections according to avr-libs convention. M rtl/embedded/avr/at90can128.pp M rtl/embedded/avr/at90can32.pp M rtl/embedded/avr/at90can64.pp M rtl/embedded/avr/at90pwm1.pp M rtl/embedded/avr/at90pwm161.pp M rtl/embedded/avr/at90pwm216.pp M rtl/embedded/avr/at90pwm2b.pp M rtl/embedded/avr/at90pwm316.pp M rtl/embedded/avr/at90pwm3b.pp M rtl/embedded/avr/at90pwm81.pp M rtl/embedded/avr/at90usb1286.pp M rtl/embedded/avr/at90usb1287.pp M rtl/embedded/avr/at90usb162.pp M rtl/embedded/avr/at90usb646.pp M rtl/embedded/avr/at90usb647.pp M rtl/embedded/avr/at90usb82.pp M rtl/embedded/avr/ata6285.pp M rtl/embedded/avr/ata6286.pp M rtl/embedded/avr/atmega128.pp M rtl/embedded/avr/atmega1280.pp M rtl/embedded/avr/atmega1281.pp M rtl/embedded/avr/atmega1284.pp M rtl/embedded/avr/atmega1284p.pp M rtl/embedded/avr/atmega1284rfr2.pp M rtl/embedded/avr/atmega128a.pp M rtl/embedded/avr/atmega128rfa1.pp M rtl/embedded/avr/atmega128rfr2.pp M rtl/embedded/avr/atmega16.pp M rtl/embedded/avr/atmega1608.pp M rtl/embedded/avr/atmega1609.pp M rtl/embedded/avr/atmega162.pp M rtl/embedded/avr/atmega164a.pp M rtl/embedded/avr/atmega164p.pp M rtl/embedded/avr/atmega164pa.pp M rtl/embedded/avr/atmega165a.pp M rtl/embedded/avr/atmega165p.pp M rtl/embedded/avr/atmega165pa.pp M rtl/embedded/avr/atmega168.pp M rtl/embedded/avr/atmega168a.pp M rtl/embedded/avr/atmega168p.pp M rtl/embedded/avr/atmega168pa.pp M rtl/embedded/avr/atmega168pb.pp M rtl/embedded/avr/atmega169a.pp M rtl/embedded/avr/atmega169p.pp M rtl/embedded/avr/atmega169pa.pp M rtl/embedded/avr/atmega16a.pp M rtl/embedded/avr/atmega16hva.pp M rtl/embedded/avr/atmega16hvb.pp M rtl/embedded/avr/atmega16hvbrevb.pp M rtl/embedded/avr/atmega16m1.pp M rtl/embedded/avr/atmega16u2.pp M rtl/embedded/avr/atmega16u4.pp M rtl/embedded/avr/atmega2560.pp M rtl/embedded/avr/atmega2561.pp M rtl/embedded/avr/atmega2564rfr2.pp M rtl/embedded/avr/atmega256rfr2.pp M rtl/embedded/avr/atmega32.pp M rtl/embedded/avr/atmega3208.pp M rtl/embedded/avr/atmega3209.pp M rtl/embedded/avr/atmega324a.pp M rtl/embedded/avr/atmega324p.pp M rtl/embedded/avr/atmega324pa.pp M rtl/embedded/avr/atmega324pb.pp M rtl/embedded/avr/atmega325.pp M rtl/embedded/avr/atmega3250.pp M rtl/embedded/avr/atmega3250a.pp M rtl/embedded/avr/atmega3250p.pp M rtl/embedded/avr/atmega3250pa.pp M rtl/embedded/avr/atmega325a.pp M rtl/embedded/avr/atmega325p.pp M rtl/embedded/avr/atmega325pa.pp M rtl/embedded/avr/atmega328.pp M rtl/embedded/avr/atmega328p.pp M rtl/embedded/avr/atmega328pb.pp M rtl/embedded/avr/atmega329.pp M rtl/embedded/avr/atmega3290.pp M rtl/embedded/avr/atmega3290a.pp M rtl/embedded/avr/atmega3290p.pp M rtl/embedded/avr/atmega3290pa.pp M rtl/embedded/avr/atmega329a.pp M rtl/embedded/avr/atmega329p.pp M rtl/embedded/avr/atmega329pa.pp M rtl/embedded/avr/atmega32a.pp M rtl/embedded/avr/atmega32c1.pp M rtl/embedded/avr/atmega32hvb.pp M rtl/embedded/avr/atmega32hvbrevb.pp M rtl/embedded/avr/atmega32m1.pp M rtl/embedded/avr/atmega32u2.pp M rtl/embedded/avr/atmega32u4.pp M rtl/embedded/avr/atmega406.pp M rtl/embedded/avr/atmega48.pp M rtl/embedded/avr/atmega4808.pp M rtl/embedded/avr/atmega4809.pp M rtl/embedded/avr/atmega48a.pp M rtl/embedded/avr/atmega48p.pp M rtl/embedded/avr/atmega48pa.pp M rtl/embedded/avr/atmega48pb.pp M rtl/embedded/avr/atmega64.pp M rtl/embedded/avr/atmega640.pp M rtl/embedded/avr/atmega644.pp M rtl/embedded/avr/atmega644a.pp M rtl/embedded/avr/atmega644p.pp M rtl/embedded/avr/atmega644pa.pp M rtl/embedded/avr/atmega644rfr2.pp M rtl/embedded/avr/atmega645.pp M rtl/embedded/avr/atmega6450.pp M rtl/embedded/avr/atmega6450a.pp M rtl/embedded/avr/atmega6450p.pp M rtl/embedded/avr/atmega645a.pp M rtl/embedded/avr/atmega645p.pp M rtl/embedded/avr/atmega649.pp M rtl/embedded/avr/atmega6490.pp M rtl/embedded/avr/atmega6490a.pp M rtl/embedded/avr/atmega6490p.pp M rtl/embedded/avr/atmega649a.pp M rtl/embedded/avr/atmega649p.pp M rtl/embedded/avr/atmega64a.pp M rtl/embedded/avr/atmega64c1.pp M rtl/embedded/avr/atmega64hve2.pp M rtl/embedded/avr/atmega64m1.pp M rtl/embedded/avr/atmega64rfr2.pp M rtl/embedded/avr/atmega8.pp M rtl/embedded/avr/atmega808.pp M rtl/embedded/avr/atmega809.pp M rtl/embedded/avr/atmega8515.pp M rtl/embedded/avr/atmega8535.pp M rtl/embedded/avr/atmega88.pp M rtl/embedded/avr/atmega88a.pp M rtl/embedded/avr/atmega88p.pp M rtl/embedded/avr/atmega88pa.pp M rtl/embedded/avr/atmega88pb.pp M rtl/embedded/avr/atmega8a.pp M rtl/embedded/avr/atmega8hva.pp M rtl/embedded/avr/atmega8u2.pp M rtl/embedded/avr/attiny10.pp M rtl/embedded/avr/attiny102.pp M rtl/embedded/avr/attiny104.pp M rtl/embedded/avr/attiny11.pp M rtl/embedded/avr/attiny12.pp M rtl/embedded/avr/attiny13.pp M rtl/embedded/avr/attiny13a.pp M rtl/embedded/avr/attiny15.pp M rtl/embedded/avr/attiny1604.pp M rtl/embedded/avr/attiny1606.pp M rtl/embedded/avr/attiny1607.pp M rtl/embedded/avr/attiny1614.pp M rtl/embedded/avr/attiny1616.pp M rtl/embedded/avr/attiny1617.pp M rtl/embedded/avr/attiny1624.pp M rtl/embedded/avr/attiny1626.pp M rtl/embedded/avr/attiny1627.pp M rtl/embedded/avr/attiny1634.pp M rtl/embedded/avr/attiny167.pp M rtl/embedded/avr/attiny20.pp M rtl/embedded/avr/attiny202.pp M rtl/embedded/avr/attiny204.pp M rtl/embedded/avr/attiny212.pp M rtl/embedded/avr/attiny214.pp M rtl/embedded/avr/attiny2313.pp M rtl/embedded/avr/attiny2313a.pp M rtl/embedded/avr/attiny24.pp M rtl/embedded/avr/attiny24a.pp M rtl/embedded/avr/attiny25.pp M rtl/embedded/avr/attiny26.pp M rtl/embedded/avr/attiny261.pp M rtl/embedded/avr/attiny261a.pp M rtl/embedded/avr/attiny28.pp M rtl/embedded/avr/attiny3214.pp M rtl/embedded/avr/attiny3216.pp M rtl/embedded/avr/attiny3217.pp M rtl/embedded/avr/attiny4.pp M rtl/embedded/avr/attiny40.pp M rtl/embedded/avr/attiny402.pp M rtl/embedded/avr/attiny404.pp M rtl/embedded/avr/attiny406.pp M rtl/embedded/avr/attiny412.pp M rtl/embedded/avr/attiny414.pp M rtl/embedded/avr/attiny416.pp M rtl/embedded/avr/attiny416auto.pp M rtl/embedded/avr/attiny417.pp M rtl/embedded/avr/attiny4313.pp M rtl/embedded/avr/attiny43u.pp M rtl/embedded/avr/attiny44.pp M rtl/embedded/avr/attiny441.pp M rtl/embedded/avr/attiny44a.pp M rtl/embedded/avr/attiny45.pp M rtl/embedded/avr/attiny461.pp M rtl/embedded/avr/attiny461a.pp M rtl/embedded/avr/attiny48.pp M rtl/embedded/avr/attiny5.pp M rtl/embedded/avr/attiny804.pp M rtl/embedded/avr/attiny806.pp M rtl/embedded/avr/attiny807.pp M rtl/embedded/avr/attiny814.pp M rtl/embedded/avr/attiny816.pp M rtl/embedded/avr/attiny817.pp M rtl/embedded/avr/attiny828.pp M rtl/embedded/avr/attiny84.pp M rtl/embedded/avr/attiny841.pp M rtl/embedded/avr/attiny84a.pp M rtl/embedded/avr/attiny85.pp M rtl/embedded/avr/attiny861.pp M rtl/embedded/avr/attiny861a.pp M rtl/embedded/avr/attiny87.pp M rtl/embedded/avr/attiny88.pp M rtl/embedded/avr/attiny9.pp M rtl/embedded/avr/avrcommon.inc M rtl/embedded/avr/avrsim.pp D rtl/embedded/avr/start.inc D rtl/embedded/avr/start_noram.inc --- commit 7559c7520155c501652056011ae188079ff6e76e Author: Michael VAN CANNEYT Date: Wed Dec 21 16:50:38 2022 +0100 * Char -> AnsiChar M rtl/zxspectrum/sysfile.inc M rtl/zxspectrum/system.pp --- commit 3ec4c5ffcb728ca057deb8065ae3c3ee9176cdd7 Author: Michael VAN CANNEYT Date: Thu Dec 22 11:20:44 2022 +0100 * Char -> AnsiChar M rtl/embedded/aarch64/raspi3.pp M rtl/embedded/aarch64/raspiuart.pp M rtl/embedded/arm/cortexm7.pp M rtl/embedded/arm/raspi2.pp M rtl/embedded/avr/avrsim.pp M rtl/embedded/consoleio.pp M rtl/embedded/i386/multiboot.pp M rtl/embedded/sysfile.inc M rtl/embedded/system.pp --- commit 2d6534ddb0c199f730ce06a0d4c6a667778475af Author: Michael VAN CANNEYT Date: Thu Dec 22 11:22:06 2022 +0100 * Char -> AnsiChar M rtl/freertos/arm/cortexm7.pp M rtl/freertos/consoleio.pp M rtl/freertos/dos.pp M rtl/freertos/sysfile.inc M rtl/freertos/system.pp M rtl/freertos/xtensa/esp32.pp M rtl/freertos/xtensa/esp8266.pp --- commit e8b3f2dba39b83f3f869d47745fad28488b08aea Author: Michael VAN CANNEYT Date: Fri Jan 6 10:58:59 2023 +0100 * string -> shortstring M rtl/embedded/system.pp --- commit c21838cd315465c90572544fc2d544980d5d6c71 Author: Michael VAN CANNEYT Date: Fri Jan 6 10:59:13 2023 +0100 * string -> shortstring M rtl/freertos/system.pp --- commit 96c83e7f39d2f02d5ab26a18fc5031e22c6e139e Author: Michael VAN CANNEYT Date: Fri Jan 6 12:25:52 2023 +0100 * move $H here M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 78374bf772a15c8903240d4be5b484c7c44ed095 Author: Michael VAN CANNEYT Date: Fri Jan 6 15:27:54 2023 +0100 * Synchronize API for AnsiString/Unicode string, keep string where possible. M rtl/amicommon/sysutils.pp M rtl/atari/sysutils.pp M rtl/embedded/sysutils.pp M rtl/emx/sysutils.pp M rtl/freertos/sysutils.pp M rtl/gba/sysutils.pp M rtl/go32v2/sysutils.pp M rtl/macos/sysutils.pp M rtl/msdos/sysutils.pp M rtl/nativent/sysutils.pp M rtl/nds/sysutils.pp M rtl/netware/sysutils.pp M rtl/netwlibc/sysutils.pp M rtl/objpas/sysutils/dati.inc M rtl/objpas/sysutils/datih.inc M rtl/objpas/sysutils/fmtflt.inc M rtl/objpas/sysutils/osutilsh.inc M rtl/objpas/sysutils/sysencoding.inc M rtl/objpas/sysutils/sysencodingh.inc M rtl/objpas/sysutils/sysinth.inc M rtl/objpas/sysutils/syssb.inc M rtl/objpas/sysutils/syssbh.inc M rtl/objpas/sysutils/sysstr.inc M rtl/objpas/sysutils/sysstrh.inc M rtl/objpas/sysutils/sysuintf.inc M rtl/objpas/sysutils/sysuni.inc M rtl/objpas/sysutils/sysunih.inc M rtl/objpas/sysutils/sysutilh.inc M rtl/objpas/sysutils/sysutils.inc M rtl/os2/sysutils.pp M rtl/sinclairql/sysutils.pp M rtl/symbian/sysutils.pp M rtl/unix/sysutils.pp M rtl/wasi/sysutils.pp M rtl/watcom/sysutils.pp M rtl/wii/sysutils.pp M rtl/win/sysutils.pp M rtl/win16/sysutils.pp M rtl/wince/sysutils.pp --- commit 2ad22a3f32243337754a8080dc74c786232984ab Author: florian Date: Fri Feb 10 21:16:03 2023 +0100 * unit name fixed M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit be99dea38bdffe725f38afaa56f1a5faf7cbc238 Author: florian Date: Sun Mar 12 23:15:10 2023 +0100 * library list for esp32c3 for IDF 5.0 M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit b30256ad6be6ccbf3a303450c2cc15e0ead643b6 Author: florian Date: Sun Mar 12 23:21:01 2023 +0100 * typo fixed M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit 31c225f6b5e88cc2da1662712b87dbe75114532d Author: Pierre Muller Date: Sat May 20 09:32:15 2023 +0000 Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package) M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/system.cfg --- commit 6f3582954c716047f6126a1389a4951f8ec902cd Author: Pierre Muller Date: Tue May 23 22:38:54 2023 +0200 Use same features for riscv32 as for arm and xtensa CPUs M rtl/freertos/system.cfg --- commit 645e2963456296199a51c66312ba33785cb473f9 Author: Pierre Muller Date: Wed Aug 9 08:09:28 2023 +0200 Fix spaces/tab issue M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc A rtl/embedded/fpcmake.loc --- commit f3003f1bb5474f1958c3571c3d619559c20d3236 Author: Pierre Muller Date: Wed Aug 9 08:11:08 2023 +0200 Remove fpcmake.loc added by accident D rtl/embedded/fpcmake.loc --- commit 2d42040b1d9f4688542250abee954ac8b6746163 Author: Pierre Muller Date: Thu Aug 10 22:40:11 2023 +0000 Fix z80-embedded target M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/embedded/rtl.cfg --- commit 5930ffa135642726faf3d38a7e35ef5ebd2d1f1f Author: ccrause Date: Sat Aug 26 09:24:46 2023 +0200 Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos M rtl/embedded/sysfile.inc M rtl/freertos/sysfile.inc --- commit 594090b2157717710c8520272a555637aadef96f Author: Michaël Van Canneyt Date: Wed Nov 8 00:04:10 2023 +0100 * Add delphi-compatible observers to classes M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/haiku/classes.pp M rtl/macos/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/objpas/classes/classes.inc M rtl/objpas/classes/classesh.inc M rtl/objpas/classes/compon.inc A rtl/objpas/classes/observer.inc M rtl/objpas/rtlconst.inc M rtl/os2/classes.pp M rtl/sinclairql/classes.pp M rtl/symbian/classes.pp M rtl/unix/classes.pp M rtl/wasi/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit ab3b7f8f69bad57e6ff9e664ac60f326d390bb6d Author: Michaël Van Canneyt Date: Wed Nov 8 17:08:03 2023 +0100 * Do not use namespace prefix for lnfodwarf M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/inc/lineinfo.pp M rtl/inc/lnfodwrf.pp M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 3ee20b2c9761f0f47ded87c838db018f7bbac786 Author: Robert Roland Date: Sat Mar 2 15:18:22 2024 -0800 Disable THREADING on embedded aarch64 With THREADING enabled, you get a NoThreadError at startup when using the classes unit. M rtl/embedded/system.cfg --- commit f4828950a2393d2466c5832f7742c4a8501daa9a Author: ccrause Date: Thu Mar 7 07:13:12 2024 +0200 Add efuse library to default list of static link libraries. M rtl/freertos/xtensa/espidf_40100.pp M rtl/freertos/xtensa/espidf_40200.pp --- commit cba5e252d110a9f0a7c76ce851f8bf465c8d8ef9 Author: Michael Ring Date: Sun Mar 17 10:28:48 2024 +0100 Fix missing configuration for namespaces to make rp2040.pp build on main compiler M rtl/embedded/Makefile M rtl/embedded/arm/rp2040.pp M rtl/inc/Makefile.rtl A rtl/namespaced/embedded/arm/EmbeddedApi.rp2040.pp M utils/dotutils/known.txt --- commit 7dac620e2dacb09db273e9164ad35c15468f7da4 Author: Jeppe Date: Mon Apr 1 14:20:18 2024 +0200 embedded, arm, stm32: Fix CAN register definition - bxCAN controller only has 2 RX mailboxes. The registers behind were misplaced. Refer to RM0008 section 24.9.3 and 24.9.4 M rtl/embedded/arm/stm32f10x_conn.pp M rtl/embedded/arm/stm32f10x_hd.pp M rtl/embedded/arm/stm32f10x_ld.pp M rtl/embedded/arm/stm32f10x_md.pp M rtl/embedded/arm/stm32f10x_xl.pp --- commit 424d3606d4123c068048144f4b3ac57a0216a70a Author: ccrause Date: Sat May 18 15:32:00 2024 +0200 Simplify required link libraries and move libc, libm and libgcc to end. M rtl/freertos/riscv32/esp32c3idf_50000.pp --- commit 10d740298d54b90f5dcfdfcf8db6af3250b5f5b5 Author: Michaël Van Canneyt Date: Sun May 19 16:14:45 2024 +0200 * Added nothreads unit for fake thread support. Currently only WASI M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/inc/Makefile.rtl A rtl/inc/nothreads.pp M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile A rtl/namespaced/common/System.NoThreads.pp M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/wasi/Makefile.fpc M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit ceb4d6fe8f4ffc4ccac5e1e49e5f0c546a488066 Author: ccrause Date: Sat May 25 16:06:43 2024 +0200 Add esp32c3 units to namespaced. M rtl/freertos/Makefile M rtl/freertos/riscv32/esp32c3.pp A rtl/namespaced/freertos/riscv32/System.esp32c3.pp A rtl/namespaced/freertos/riscv32/System.esp32c3idf_40400.pp A rtl/namespaced/freertos/riscv32/System.esp32c3idf_50000.pp --- commit 37b7835b12bfec0382b308575ea4742223c01cc6 Author: Nikolay Nikolov Date: Sat Oct 19 16:11:25 2024 +0300 + added unit unix98pty. Only enabled for linux, for now, but can be enabled in the future on other unix-likes. M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/human68k/Makefile M rtl/inc/Makefile.rtl M rtl/java/Makefile M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile A rtl/namespaced/common/UnixApi.Unix98.PTY.pp M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/ps1/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile A rtl/unix/unix98pty.pp M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile --- commit 9d10123b0deb6214d2a16b7f6be098484ae49a0b Author: Sven/Sarah Barth Date: Sat Dec 7 22:03:06 2024 +0100 - remove unused variables M rtl/xtensa/xtensa.inc --- commit b9a198b1a8a1ad6cf66e788bbaf43eb8961e9c4b Author: Sven/Sarah Barth Date: Sat Dec 7 22:07:43 2024 +0100 - remove unused variables M rtl/z80/z80.inc --- commit 546c3093f7dcf4953f4d48c0d60c23286eefff29 Author: Sven/Sarah Barth Date: Sat Dec 7 22:25:17 2024 +0100 * switch Z80 RTL to provide atomic intrinsic helpers instead of Interlocked* functions M rtl/z80/z80.inc --- commit 16f9ab3bdb11659a2ef1d15ed704cfccb17f7b10 Author: Sven/Sarah Barth Date: Sat Dec 7 22:27:23 2024 +0100 * switch Xtensa RTL to provide atomic intrinsic helpers instead of Interlocked* functions M rtl/xtensa/xtensa.inc --- commit f1251160db880c5e0ce2c992df469c586cf0211e Author: florian Date: Sun Aug 17 16:52:25 2025 +0200 * trailing spaces removed M rtl/embedded/avr/at90usb82.pp --- commit 7774e3c736158edefd0cb43a20a88afa4552ab7d Author: Pierre Muller Date: Wed Dec 10 18:43:16 2025 +0000 Add intrinsics dependency in classes unit for several OSes M rtl/amicommon/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/gba/classes.pp M rtl/nds/classes.pp M rtl/symbian/classes.pp --- commit bc4842d19b3e42ae27c505d2d4d6f79bbf4cd8ac Author: Pierre Muller Date: Thu Dec 18 17:03:41 2025 +0000 Set FPC_USE_INTRINSICS when appropriate for most platforms M rtl/amicommon/classes.pp M rtl/embedded/classes.pp M rtl/unix/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp --- commit cc1966bfb1aa57cb2505c1aef1a732be93a7ef88 Author: Pierre Muller Date: Thu Dec 18 18:44:19 2025 +0000 Set FPC_USE_INTRINSICS after _USES clause for i386 and x86_64 M rtl/amicommon/classes.pp M rtl/embedded/classes.pp M rtl/unix/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp --- commit 7a1aa47ec5f964ff515b4416483956876cf6a212 Author: Pierre Muller Date: Thu Dec 18 22:11:32 2025 +0100 Also disable FPC_USE_INTRINSICS on i386 and x86_64 if LLVM or for version < 3.3.1 M rtl/amicommon/classes.pp M rtl/embedded/classes.pp M rtl/freertos/classes.pp M rtl/unix/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit 4753dfecebcc523b2c9af5fa10da45fc0cec49da Author: florian Date: Mon Dec 22 22:51:48 2025 +0100 + intrinsics unit for x86-64 M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/embedded/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/win64/Makefile M rtl/win64/Makefile.fpc M rtl/x86_64/cpuh.inc M rtl/x86_64/cpuinnr.inc A rtl/x86_64/cpuprocs.inc A rtl/x86_64/intrinsics.pp --- commit 101d129d91af700e4bfb44996863dbd4a3c5d61d Author: florian Date: Tue Dec 23 22:02:37 2025 +0100 + intrinsics unit for i386 M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/i386/cpuh.inc M rtl/i386/cpuinnr.inc A rtl/i386/cpuprocs.inc A rtl/i386/intrinsics.pp M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/win32/Makefile M rtl/win32/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc --- commit 18e3f4a11c6dd6c9d80a74f93ae64129c90eda1f Author: florian Date: Tue Dec 23 22:02:37 2025 +0100 + intrinsics unit for i386 M rtl/android/Makefile M rtl/android/Makefile.fpc M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/beos/Makefile M rtl/beos/Makefile.fpc M rtl/darwin/Makefile M rtl/darwin/Makefile.fpc M rtl/embedded/Makefile M rtl/embedded/Makefile.fpc M rtl/emx/Makefile M rtl/emx/Makefile.fpc M rtl/freebsd/Makefile M rtl/freebsd/Makefile.fpc M rtl/go32v2/Makefile M rtl/go32v2/Makefile.fpc M rtl/haiku/Makefile M rtl/haiku/Makefile.fpc M rtl/i386/cpuh.inc M rtl/i386/cpuinnr.inc A rtl/i386/cpuprocs.inc A rtl/i386/intrinsics.pp M rtl/linux/Makefile M rtl/linux/Makefile.fpc M rtl/msxdos/Makefile.fpc M rtl/nativent/Makefile M rtl/nativent/Makefile.fpc M rtl/netbsd/Makefile M rtl/netbsd/Makefile.fpc M rtl/netware/Makefile M rtl/netware/Makefile.fpc M rtl/netwlibc/Makefile M rtl/netwlibc/Makefile.fpc M rtl/openbsd/Makefile M rtl/openbsd/Makefile.fpc M rtl/os2/Makefile M rtl/os2/Makefile.fpc M rtl/qnx/Makefile.fpc M rtl/solaris/Makefile M rtl/solaris/Makefile.fpc M rtl/symbian/Makefile M rtl/symbian/Makefile.fpc M rtl/watcom/Makefile M rtl/watcom/Makefile.fpc M rtl/win32/Makefile M rtl/win32/Makefile.fpc M rtl/wince/Makefile M rtl/wince/Makefile.fpc ================================================================ Revisions in bigsets in this set 248fd313f8b5e37a8bb8a38bf92d8d1ec2fa1a5e,ccfa38c68ef1428faeef660970a964e3b7328e00,9a3465ef19dd93a2242aad06912282b4ff179ea3,1ff096448c693ca79d8c72168cab25b8202bffac,d8cb1e2ba4030e310de834701830400d5294243b