Description: various embedded targets

This file as text.
(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

Clicking a revision will expand files
 


Add FPC_SYSTEM_EXIT_NO_RETURN macro for embedded target
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/inc/system.inc


* compilation fixes for many platforms after 0041167
Commit consists out of
  • 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


* AVR: due to recent fixes, EXCLUDE_COMPLEX_PROCS is not needed anymore
Commit consists out of
  • M rtl/embedded/system.pp


+ Xtensa: RTL skeleton
Commit consists out of
  • 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


+ Xtensa: completed rtl skeleton
Commit consists out of
  • 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


esp8266: Make startup code compile.
Commit consists out of
  • M rtl/embedded/xtensa/esp8266.pp


+ Xtensa: mathu.inc using only the softfloat unit provided mechanisms
Commit consists out of
  • M .gitattributes
  • A rtl/xtensa/mathu.inc


+ Xtensa: add linklib statements, better _halt procedure
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp


* FreeRTOS: do not try to build native utils
Commit consists out of
  • M Makefile
  • M Makefile.fpc


* build more units for FreeRTOS
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc
  • M rtl/freertos/system.cfg


+ forgotten files added
Commit consists out of
  • 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


* patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible.
Commit consists out of
  • M rtl/freertos/arm/stm32f103xe.pp
  • M rtl/freertos/arm/stm32f401xe.pp
  • M rtl/freertos/arm/stm32g071xx.pp


* Xtensa: fpc_setjmp dummy
Commit consists out of
  • M rtl/xtensa/setjump.inc


+ implemented get_caller_addr and get_caller_frame for the Z80
Commit consists out of
  • M rtl/z80/z80.inc


+ added empty strings.inc and stringss.inc files
Commit consists out of
  • M .gitattributes
  • A rtl/z80/strings.inc
  • A rtl/z80/stringss.inc


zxspectrum: pascal startup code. this allows the RTL to be built with any assembler
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • A rtl/zxspectrum/si_prc.pp


+ initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit
Commit consists out of
  • M rtl/zxspectrum/system.pp


zxspectrum: in the pascal startup code, match start symbol name with the asm startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* fixed compilation with sdld
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ Xtensa: Sptr
Commit consists out of
  • M rtl/xtensa/xtensa.inc


+ add support for port object on Z80 using the new IN/OUT intrinsics
Commit consists out of
  • M .gitattributes
  • M rtl/msxdos/system.pp
  • A rtl/z80/ports.inc
  • A rtl/z80/portsh.inc


* fixed stack initialization in the ZX Spectrum startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ clear the .bss section on startup in the ZX Spectrum RTL
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* patch by Christo Crause: embedded heap manager: free small blocks, resolves 0037204
Commit consists out of
  • M rtl/embedded/heapmgr.pp


* 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.
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


Add softfpu feature for z80 cpu
Commit consists out of
  • M rtl/embedded/system.cfg


+ patch by Christo Crause: ESP8266 controller unit for freertos, resolves 0037336
Commit consists out of
  • M .gitattributes
  • A rtl/freertos/xtensa/esp8266.pp


Add -SfPROCESSES for arm cpu, to be able to compile fcl-base package as for xtensa
Commit consists out of
  • M rtl/freertos/system.cfg


- remove local Random() implementations that weren't exported anyway (LongInt <> Integer inside the System unit)
Commit consists out of
  • 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


* Xtensa: patch by Christo Crause: add support for windowed ABI stack dump, resolves 0037583
Commit consists out of
  • M rtl/freertos/consoleio.pp
  • M rtl/freertos/system.pp
  • M rtl/xtensa/xtensa.inc


* StackTop must be OS specific (and not CPU specific)
Commit consists out of
  • M rtl/freertos/system.pp
  • M rtl/xtensa/xtensa.inc


* reduce number of default libs
Commit consists out of
  • M rtl/freertos/xtensa/esp8266.pp


+ initial implementation of setjmp/longjmp
Commit consists out of
  • M rtl/xtensa/setjump.inc
  • M rtl/xtensa/setjumph.inc


* 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
Commit consists out of
  • 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


* Xtensa FreeRTOS: unified haltproc
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp
  • M rtl/freertos/xtensa/esp8266.pp


* compilation fixed
Commit consists out of
  • M rtl/freertos/xtensa/esp32.pp


Move z80 specific -Sf options from rtl.cfg to system.cfg, as -Sf options are only accepted when compiliing system unit
Commit consists out of
  • M rtl/embedded/rtl.cfg
  • M rtl/embedded/system.cfg


* Xtensa-FreeRTOS: use setjmp/longjmp provided by the Xtensa libraries, we
have to link against them anyways
Commit consists out of
  • M rtl/xtensa/setjump.inc
  • M rtl/xtensa/setjumph.inc


+ dummy implementation for FreeRTOS threading support
Commit consists out of
  • M rtl/freertos/systhrd.inc


* enable initialization of exceptions and threading on FreeRTOS
Commit consists out of
  • M rtl/freertos/system.pp


Fix problems in xtensa fpc_setjmp/fpc_longjmp for linux
Commit consists out of
  • M rtl/xtensa/setjump.inc


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
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • D rtl/zxspectrum/prt0.asm


* rtl: implement TRandomGenerator for thread-safe random
Commit consists out of
  • 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


* revert 0047598: implement TRandomGenerator
Commit consists out of
  • 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


* patch by Christo Crause to take care of the fact that the esp8266 read function is non-blocking, resolves 0038243
Commit consists out of
  • M rtl/freertos/xtensa/esp8266.pp


* Set softfloat_rounding_mode indise SetRoundMode function for all CPUs.
* SetRoundMode returns previous rounding mode value for all CPUs.
Commit consists out of
  • 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


* (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available
Commit consists out of
  • M rtl/embedded/arm/cortexm4f_start.inc
  • M rtl/freertos/arm/cortexm4f_start.inc


* patch by Michael Ring to fix errors introduced by 0048722
Commit consists out of
  • M rtl/embedded/arm/cortexm4f_start.inc
  • M rtl/freertos/arm/cortexm4f_start.inc


* CortexM4: Add some missing system registers
Commit consists out of
  • M rtl/embedded/arm/cortexm4.pp


+ skeleton of an embedded thread manager
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/embedded/systhrd.inc


* set no result in NoBeginThread, it never returns
Commit consists out of
  • M rtl/embedded/systhrd.inc


* HaltProc does not return
Commit consists out of
  • M rtl/embedded/arm/cortexm0_start.inc
  • M rtl/embedded/arm/cortexm3_start.inc


* patch by Christo Crause: Xtensa [patch] Use syscall 0 to spill registers on ESP32, resolves 0039221
Commit consists out of
  • M rtl/xtensa/xtensa.inc


Add license headers
Commit consists out of
  • 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


Add wasm32 CPU handling in embedded target
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/system.cfg


Add libraries required to link simple example with esp8266-rtos-sdk v3.3
Commit consists out of
  • M rtl/freertos/xtensa/esp8266rtos_30300.pp


* embedded: cleanup of the dummy DOS unit. remove the stubs for platform-specific helpers, cleanup tabs/spaces, cleanup the copyright-message mess
Commit consists out of
  • M rtl/embedded/dos.pp


* cleanup
Commit consists out of
  • M rtl/embedded/system.pp
  • M rtl/freertos/system.pp


* enable random on avr, it does not increase program size if not used
Commit consists out of
  • M rtl/embedded/system.cfg


* anonymous method overloads for synchronize/queue.
Commit consists out of
  • 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


* fix missing ifdef for the non win32/64/unix targets.
* also do watcom.
Commit consists out of
  • 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


Split startup code into different .init sections according to avr-libs convention.
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • M rtl/zxspectrum/sysfile.inc
  • M rtl/zxspectrum/system.pp


* Char -> AnsiChar
Commit consists out of
  • 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


* Char -> AnsiChar
Commit consists out of
  • 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


* string -> shortstring
Commit consists out of
  • M rtl/embedded/system.pp


* string -> shortstring
Commit consists out of
  • M rtl/freertos/system.pp


* move $H here
Commit consists out of
  • 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


* Synchronize API for AnsiString/Unicode string, keep string where possible.
Commit consists out of
  • 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


* unit name fixed
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* library list for esp32c3 for IDF 5.0
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* typo fixed
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


Change m68k-embedded target to handle standard RTL units as most other CPUs do (fixes compilation failure in utils/h2pas package)
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/system.cfg


Use same features for riscv32 as for arm and xtensa CPUs
Commit consists out of
  • M rtl/freertos/system.cfg


Fix spaces/tab issue
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • A rtl/embedded/fpcmake.loc


Remove fpcmake.loc added by accident
Commit consists out of
  • D rtl/embedded/fpcmake.loc


Fix z80-embedded target
Commit consists out of
  • M rtl/embedded/Makefile
  • M rtl/embedded/Makefile.fpc
  • M rtl/embedded/rtl.cfg


Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos
Commit consists out of
  • M rtl/embedded/sysfile.inc
  • M rtl/freertos/sysfile.inc


* Add delphi-compatible observers to classes
Commit consists out of
  • 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


* Do not use namespace prefix for lnfodwarf
Commit consists out of
  • 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


Disable THREADING on embedded aarch64

With THREADING enabled, you get a NoThreadError at startup
when using the classes unit.
Commit consists out of
  • M rtl/embedded/system.cfg


Add efuse library to default list of static link libraries.
Commit consists out of
  • M rtl/freertos/xtensa/espidf_40100.pp
  • M rtl/freertos/xtensa/espidf_40200.pp


Fix missing configuration for namespaces to make rp2040.pp build on main compiler
Commit consists out of
  • 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


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
Commit consists out of
  • 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


Simplify required link libraries and move libc, libm and libgcc to end.
Commit consists out of
  • M rtl/freertos/riscv32/esp32c3idf_50000.pp


* Added nothreads unit for fake thread support. Currently only WASI
Commit consists out of
  • 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


Add esp32c3 units to namespaced.
Commit consists out of
  • 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


+ added unit unix98pty. Only enabled for linux, for now, but can be enabled in the future on other unix-likes.
Commit consists out of
  • 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


- remove unused variables
Commit consists out of
  • M rtl/xtensa/xtensa.inc


- remove unused variables
Commit consists out of
  • M rtl/z80/z80.inc


* switch Z80 RTL to provide atomic intrinsic helpers instead of Interlocked* functions
Commit consists out of
  • M rtl/z80/z80.inc


* switch Xtensa RTL to provide atomic intrinsic helpers instead of Interlocked* functions
Commit consists out of
  • M rtl/xtensa/xtensa.inc


* trailing spaces removed
Commit consists out of
  • M rtl/embedded/avr/at90usb82.pp


Add intrinsics dependency in classes unit for several OSes
Commit consists out of
  • 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


Set FPC_USE_INTRINSICS when appropriate for most platforms
Commit consists out of
  • 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


Set FPC_USE_INTRINSICS after _USES clause for i386 and x86_64
Commit consists out of
  • 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


Also disable FPC_USE_INTRINSICS on i386 and x86_64 if LLVM or for version < 3.3.1
Commit consists out of
  • 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


+ intrinsics unit for x86-64
Commit consists out of
  • 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


+ intrinsics unit for i386
Commit consists out of
  • 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


+ intrinsics unit for i386
Commit consists out of
  • 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