Commit Graph

15768 Commits

Author SHA1 Message Date
Pierre Muller
261e66fb84 go32v2 dos unit depends on go32 unit. 2023-10-02 22:27:17 +02:00
Pierre Muller
9845d15162 Cleanup sinclairql Makefile.fpc 2023-10-02 22:27:17 +02:00
Pierre Muller
9a9e2e4ae5 amiga and embedded Makefile.pfc changes
Remove RESUNIT rule from amiga/Makefile.fpc, as fpintres and fpextres are both treated inside inc/Makefile.rtl
  Use CPU_COMMON_UNITS for embedded rules.
2023-10-02 22:27:17 +02:00
Michaël Van Canneyt
ab4db7f475 * Fix OnChange being fired twice when adding an object. Fixes issue 40261 2023-10-02 22:17:59 +02:00
Michaël Van Canneyt
113add75cc * Fix issue #40454 2023-10-02 10:15:24 +02:00
Pierre Muller
ca0fbc1de6 Regenerate Makefile's after system rule changes 2023-09-29 17:44:35 +02:00
Pierre Muller
70d25e3b60 Remove OS spefic rules for system unit.
Use SYSDEPS variable to add specific dependencies.
  Override FPC_SYTEM_OPT to add OS specific options.
  Use SYSTEMUNIT variable.
2023-09-29 17:44:35 +02:00
Pierre Muller
b9544ad342 Add SYSTEMDIR variable (needed for BSD OSes) 2023-09-29 17:44:34 +02:00
Pierre Muller
da1bffd3a6 Regen 2023-09-29 17:44:34 +02:00
Pierre Muller
8533759737 syscall unit doesn't depend on unixtype, nor baseunix units for BSD OSes 2023-09-29 17:44:34 +02:00
Pierre Muller
c69bfcace2 Regenerate Makefile's after changes for DOTTED support 2023-09-27 17:59:46 +02:00
Pierre Muller
eea13aadd4 Convert go32v2 specific units to DOTTED 2023-09-27 17:55:17 +02:00
Pierre Muller
fb80deb529 Convert watcom unit rule to DOTTED 2023-09-27 17:45:27 +02:00
Pierre Muller
7a1195976f Add dependency of dos unit on winprocs and wintypes units for win16 OS 2023-09-27 17:07:01 +02:00
Pierre Muller
c3fddb91ce Regenerate Makefile's after changes for DOTTED support 2023-09-27 16:50:05 +02:00
Pierre Muller
fa1ec0e291 Fix TTHREADINCDIR value for haiku OS 2023-09-27 09:02:52 +02:00
Pierre Muller
f462aa9cf1 Remove obsolete handling of RELEASE, done by fpcmake 2023-09-27 09:02:52 +02:00
Pierre Muller
97b9682556 Modify rules for freebsd unit for DOTTED 2023-09-27 09:02:51 +02:00
Pierre Muller
707f79d52d Remove references to crt and objects units 2023-09-27 08:19:22 +02:00
Pierre Muller
dd99cad0ab Remove references to sockets unit, now in rtl-extra package 2023-09-27 08:19:22 +02:00
Pierre Muller
fb43582e94 Remove references to crt and graph units 2023-09-27 08:19:22 +02:00
Pierre Muller
ad33900090 Remove rules and references to matrix and ucomplex, which are in rtl-extra package 2023-09-27 00:10:10 +02:00
Pierre Muller
c844b60fe1 Remove obsolete rules in gba, nds and wii Makefile.fpc 2023-09-27 00:01:06 +02:00
Pierre Muller
a6353fecf0 Add tthread.inc dependency for classes unit using TTHREADINCDIR variable 2023-09-26 23:52:37 +02:00
Pierre Muller
38e3a37b82 Remove OS specific classes rules, setting CLASSES_DEPS_OS if needed 2023-09-26 23:35:34 +02:00
Pierre Muller
7438ea1d83 Remove references to fmtbcd (which is located in rtl-extra package) 2023-09-26 23:34:24 +02:00
Pierre Muller
42a1e42708 Set CLASSESDIR for OSes using unix/classes.pp source 2023-09-26 23:24:02 +02:00
Pierre Muller
4f055a9254 Add dependency of classes unit on sortbase 2023-09-26 23:23:21 +02:00
Pierre Muller
71ebbd7cc3 Use CLASSESUNIT variable instead of classes 2023-09-26 23:14:49 +02:00
Pierre Muller
820830cacc Remove references to variants, varutils, dateutil and fpmkunit units, all moved to packages long ago 2023-09-26 23:03:26 +02:00
Pierre Muller
f8e277ef0f Regenerate Makefile's after changes for DOTTED support 2023-09-26 22:48:55 +02:00
Pierre Muller
abf3ce721c Remove OS specific rules for sysutils unit and set SYSUTILS_DEPS_OS as needed 2023-09-26 22:48:55 +02:00
Pierre Muller
18c8066528 Modify POSIXINC value and set SYSUTILSDIR to POSIXINC for qnx OS 2023-09-26 22:48:55 +02:00
Pierre Muller
0ad0833294 Set SYSUTILSDIR variable for OSes using unix/sysutils.pp main source 2023-09-26 22:48:55 +02:00
Pierre Muller
541ba50269 Revert wrong substitution of classes and sysutils subdirectories inside wildcard calls 2023-09-26 22:48:55 +02:00
Pierre Muller
cbe5fabd3d Regenerate Makefile's after changes for DOTTED support 2023-09-26 15:31:09 +02:00
Pierre Muller
9f38ebf2c9 Remove OS specific dos unit rules, set DOSDIR or DOS_DEPS_OS as needed and use DOSUNIT variable 2023-09-26 15:31:02 +02:00
Pierre Muller
b36884c171 Remove OS specific rules for msmouse unit and use MSMOUSEUNIT variable 2023-09-26 15:31:02 +02:00
Pierre Muller
0e68dc575b Remove obsolete rule for gpm unit (now in rtl-extra package) 2023-09-26 15:31:02 +02:00
Pierre Muller
bb3f9a2454 Remove OS specific rules for cpu unit and use CPUUNIT variable 2023-09-26 15:31:02 +02:00
Pierre Muller
97c60e25a9 Replace sortbase by $(SORTBASEUNIT) in all OS Makefile.fpc 2023-09-26 15:31:02 +02:00
Pierre Muller
6b636fc22d Replace all objpas unit references by $(OBJPASUNIT) OS Makefile.fpc 2023-09-26 15:31:02 +02:00
Pierre Muller
bb20f8f318 Replace all objpas$(PPUEXT) by $(OBJPASUNIT)$(PPUEXT) in inc/Makefile.rtl 2023-09-26 14:21:36 +02:00
Pierre Muller
ececf26d87 Regenerate Makefile's after change to inc/Makefile.rtl 2023-09-26 01:02:46 +02:00
Pierre Muller
b12932c7f8 Handle specific main cwstring.pp source for android OS 2023-09-26 01:02:46 +02:00
Pierre Muller
48ea716826 Set special value for RTLDEFSINCDIR variable
for andrioid and targets using AMIINC variable.
  Add rtldefs.inc dependency for cwstring unit,
with RTLDEFSINCDIR directory.
2023-09-26 01:02:46 +02:00
Pierre Muller
2f8c0c091c Replace typinfo and types unit by TYPINFOUNIT and TYPESUNIT 2023-09-26 01:02:45 +02:00
Pierre Muller
3daac41f3d Handle typinfo unit for DOTTED 2023-09-26 01:02:45 +02:00
Pierre Muller
9db23894a5 Handle types unit for DOTTED 2023-09-26 01:02:45 +02:00
Pierre Muller
d956be796b Add windows specific unit dependencies for types unit 2023-09-26 01:02:45 +02:00
Pierre Muller
edc92f26ff Handle win16 specific units: wintypes winprocs and win31 for DOTTED 2023-09-26 01:02:44 +02:00
Pierre Muller
febb70688a Handle cwstring unit for DOTTED 2023-09-26 01:02:44 +02:00
Pierre Muller
95886b7e03 Regenerate Makefile's after DOTTED conversions 2023-09-25 16:39:02 +02:00
Pierre Muller
4b30e83606 Add missing dl unit dependency for sysutils on android OS 2023-09-25 16:39:02 +02:00
Pierre Muller
c614390052 Handle unix unit 2023-09-25 01:02:56 +02:00
Pierre Muller
b82e6e6f23 Handle unixutil unit 2023-09-25 01:02:56 +02:00
Pierre Muller
c0d8241b5d Handle unixtype unit and introduce PTYESINCDIR variable 2023-09-25 01:02:56 +02:00
Pierre Muller
0f26fe9d9a Add dependency on sysctl of baseunix for all bsd OSes 2023-09-25 01:02:55 +02:00
Pierre Muller
421347919f Use common rule for baseunix unit 2023-09-25 01:02:55 +02:00
Pierre Muller
d38324e4e0 sysnr.inc is in linux/sparcgen directory for sparc and sparc64 2023-09-25 01:02:55 +02:00
Pierre Muller
8e98e35ac2 macosclassic OS does not have unixtype unit 2023-09-25 01:02:55 +02:00
Pierre Muller
6f796034db Add ctypes and dl unit dependencies of exeinfo unit for darwin target 2023-09-25 01:02:55 +02:00
Pierre Muller
ff0e820953 Fix error in variable name for sysctl unit 2023-09-25 01:02:55 +02:00
Pierre Muller
b9af293d35 syscall unit is only used when -dFPC_USE_LIBC is not used 2023-09-25 01:02:54 +02:00
Pierre Muller
9d9335dc19 Handle ctypes unit DOTTED conversion 2023-09-25 01:02:54 +02:00
Pierre Muller
5001c72510 Add unixtype nit dependency for ctypes unit for Unix OSes 2023-09-25 01:02:54 +02:00
Pierre Muller
f10f1b59dd Handle cthreads unit for DOTTED 2023-09-25 01:02:53 +02:00
Pierre Muller
07d4779ee5 Add pthread.inc dependency for cthreads unit 2023-09-25 01:02:52 +02:00
Pierre Muller
e4fb8aa30a Handle rtlconst(s) unit for DOTTED 2023-09-25 01:02:51 +02:00
Pierre Muller
1ea8e8bda2 Add rtlconst.inc dependency for rtlconsts unit 2023-09-25 01:02:49 +02:00
Pierre Muller
be78db8180 Handle sysconst unit for DOTTED 2023-09-25 01:02:49 +02:00
Pierre Muller
a160b2470b Handle sysctl unit for DOTTED 2023-09-25 01:02:49 +02:00
Pierre Muller
7b649ee9a5 Handle bsd unit for DOTTED. 2023-09-25 01:02:49 +02:00
Pierre Muller
5cc4b7531d Handle syscall unit for DOTTED. 2023-09-25 01:02:49 +02:00
Pierre Muller
bdfd7a66eb * Adapt initc unit to DOTTED.
* Remove OS specific initc rules.
  * Set default directory for initc main source to
    UNIXINC variable value if is is set.
  * Replace initc references by INITCUNIT variable.
  * Add dpmiexcp dependency for initc on go32v2 system
    by setting INITC_DEPS_OS.
  * Add nwsys.inc dependency for initc on netware system.
2023-09-25 01:02:48 +02:00
florian
8fb803bba6 Revert " * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves #40443"
This reverts commit cf1683d14c.
2023-09-20 22:58:34 +02:00
Pierre Muller
6f09604636 Regenerate all RTL Makefile's 2023-09-20 18:05:47 +02:00
Pierre Muller
5f14f4447b Update console unit for DOTTED 2023-09-20 18:05:16 +02:00
Pierre Muller
2d621f010f Remove unused console rule in aix and solaris directories 2023-09-20 18:05:16 +02:00
Pierre Muller
9a9bbe5740 Handle DOTTED transition for termio unit 2023-09-20 18:05:16 +02:00
Pierre Muller
6c3888f568 * Adapt dl unit rules for DOTTED version
* Set DL_DEPS_OS to dlaix.inc for aix OS
  * Set DL_DEPS_OS to dlandroid.inc for android OS
  * Remove OS specific rules for dl unit
  * Replace dl references by DLUNIT variable
2023-09-20 17:55:59 +02:00
Pierre Muller
3db44e8d8e Handle dynlibs unit to support DOTTED version
* Replace dynlibs by DYNLIBSUNIT variable use everywhere
  * Remove OS specific dynlibs unit rules
  * Set DYNLIBSINCDIR varaible where required
  * Set DYNLIBS_DEPS_OS where needed
2023-09-20 13:49:54 +02:00
Pierre Muller
21fba0badd Set dynlibs related variables 2023-09-20 13:21:02 +02:00
Pierre Muller
3c0e3b1a3f Add -Fi option for dynlibs.inc directory to DYNLIBS_OPT in dynlibs unit rule 2023-09-20 13:16:27 +02:00
Pierre Muller
b5e3217bb5 Makefile's regenerated after math unit rule update 2023-09-20 08:26:07 +02:00
Pierre Muller
82dec844c3 * Update math unit rules for dotted version
+ Add PROCINC/mathu.inc dependency in generic rule for math unit
  * Remove OS specific rules for math unit
  * Use MATHUNIT variable everywhere
2023-09-20 08:26:06 +02:00
Pierre Muller
9fe073493a * Use linux directory explicitly for fpcylix source location
* Remove android rule for fpcylix unit
  * Replace fpcylix by FPCYLIXUNIT variable
2023-09-20 07:29:58 +02:00
Pierre Muller
799ef37480 Remove rule for fpcylix rule, which is not in unit list for aix and solaris targets 2023-09-20 07:29:42 +02:00
Pierre Muller
0f0454a092 Modify references to old syslinux unit in comments 2023-09-19 21:53:26 +00:00
Pierre Muller
dd1a1d4485 Remove syslinux (former name of system unit), which is obsolete for clean rules 2023-09-19 21:46:00 +00:00
Pierre Muller
d37669c54a Regenerated Makefile's after CP_UNITS_SRC fix for dotted version 2023-09-19 21:29:36 +00:00
Pierre Muller
3dd21b88da * Remove OS specific linux unit rules
* Replace linux by LINUXUNIT where neeeded
 * Remove OS specific linuxvcs unit rule
 * Replace linuxvcs by LINUXVCSUNIT
2023-09-19 21:29:36 +00:00
Pierre Muller
31d831d775 Fix CP_UNITS_SRC variable for dotted case 2023-09-19 21:29:36 +00:00
florian
cf1683d14c * patch by Rika: In i386/set.inc, use “pop mem” instead of “pop reg; mov mem ← reg”, resolves #40443 2023-09-18 22:56:26 +02:00
marcoonthegit
117094b540 * small cleanups in intersectrect,unionrect offsetrect and inflaterect; fixes #40436 2023-09-16 16:21:26 +02:00
marcoonthegit
e084d3259f * fix win32,win64 parts, fixes #40439. All records to under pshpack4 in header. 2023-09-16 15:41:48 +02:00
Pierre Muller
bc641cc76b Use frame register $r22 (aliased as $fp) inside SignalToRunerror for loongarch64 CPU to fix backtrace dumps 2023-09-15 15:20:29 +00:00
Pierre Muller
5676cf4c1a Fix CP_UNITS variable setting 2023-09-14 11:21:00 +00:00
Pierre Muller
3370ae1806 Regenerated Makefile's after: Fix EXEINFOUNIT and CP_UNITS variable values or dotted case 2023-09-14 08:55:27 +00:00
Pierre Muller
82d40c23e7 Fix EXEINFOUNIT and CP_UNITS variable values or dotted case 2023-09-14 08:55:01 +00:00
Pierre Muller
dc6d842dcf Regenerated Makefile's 2023-09-13 22:08:40 +00:00
Pierre Muller
9c9ac092a1 Remove OS rules for mmx unit and use MMXUNIT variable 2023-09-13 22:00:15 +00:00
Pierre Muller
a56c329937 Remove OS x86 unt rules and use X86UNIT variable 2023-09-13 21:55:34 +00:00
Pierre Muller
8b019b61c2 Remove OS ports unit rules, set PORTSDIR variable and use PORTSUNIT variable 2023-09-13 21:50:32 +00:00
Pierre Muller
1647b998ed Regenerate Makefile's after: Fix CP_UNITS_SRC variable value 2023-09-13 21:20:18 +00:00
Pierre Muller
1d56f9f324 Fix CP_UNITS_SRC variable value 2023-09-13 21:19:42 +00:00
Pierre Muller
308a71c79c Regenerate RTL Makefile's 2023-09-13 21:09:22 +00:00
Pierre Muller
d8ff551103 Replace fpwidestring by FPWIDESTRINGUNIT variable 2023-09-13 21:02:36 +00:00
Pierre Muller
321fb59797 Remove OS rules for unixcp unit and use UNIXCP variable 2023-09-13 21:00:02 +00:00
Pierre Muller
8395118f43 Use CP_UNITS in OS Makefile.fpc 2023-09-13 20:53:24 +00:00
Pierre Muller
7eb36c389b Use CP_UNITS variable 2023-09-13 20:34:16 +00:00
Pierre Muller
89fe91efde Remove OS rules for callsepc unit (which was removed in 2001 from RTL) 2023-09-13 20:18:56 +00:00
Pierre Muller
7ca8abf1e0 Remove OS rules for errors unit and use ERRORSUNIT variable 2023-09-13 20:15:26 +00:00
Pierre Muller
017c1abfac Remove OS rules for character unit and use CHARACTERUNIT variable 2023-09-13 20:10:32 +00:00
Pierre Muller
971ba981f7 Remove OS getopts rule and use GETOPTSUNIT variable 2023-09-13 20:06:34 +00:00
Pierre Muller
63d64cce41 Use FGLUNIT and CPALLUNIT variables 2023-09-13 20:06:34 +00:00
Pierre Muller
aed1e0a5e2 Remove OS rules for flg and cpall units 2023-09-13 20:06:34 +00:00
Pierre Muller
ec310eb2f3 Add all codepage unit source files to cpall dependency 2023-09-13 20:06:34 +00:00
Pierre Muller
6bff15a0f3 Use SORTBASEUNIT variable 2023-09-13 20:06:34 +00:00
Pierre Muller
265d51a912 Remove OS rule for charset unit and use CHARSETUNIT variable 2023-09-13 20:06:34 +00:00
Pierre Muller
db61217355 Fix missing spaces around $(CMEMUNIT) 2023-09-13 06:43:51 +00:00
Pierre Muller
0f9bc0eced Remove OS lnfogdb unit rule and use LNFOGDBUNIT variable 2023-09-12 22:09:46 +00:00
Pierre Muller
ac23be1b43 Regenerate rtl Mzkefile's 2023-09-12 21:56:30 +00:00
Pierre Muller
6077499091 Remove OS rules for cmem unit and use CMEMUNIT variable 2023-09-12 21:51:03 +00:00
Pierre Muller
c6dd35bc54 Regenerate rtl Mzkefile's 2023-09-12 21:39:27 +00:00
Pierre Muller
20e87be824 Remove OS rules for strings unit and use STRINGSUNIT variable 2023-09-12 21:39:27 +00:00
Pierre Muller
e77402ecb4 Add missing include files for strings unit dependency list 2023-09-12 21:39:27 +00:00
Pierre Muller
4e279d1a18 Replace exeinfo by EXEINFOUNIT variable 2023-09-12 21:39:27 +00:00
Pierre Muller
79e9b05e03 Remove OS specific rule for exeinfo unit 2023-09-12 21:39:27 +00:00
Pierre Muller
ebc34f3dbb Remove wrong ERRORSUNIT=System.Errors line 2023-09-12 21:39:27 +00:00
Pierre Muller
e2d466f990 Remove duplicated, useless line 2023-09-12 21:39:27 +00:00
Pierre Muller
6ba28372db Remove OS lnfodwrf unit rule and use LNFODWRFUNIT variable 2023-09-12 21:39:27 +00:00
Pierre Muller
3f4c6c5255 Replace lineinfo by variable LINEINFOUNIT 2023-09-12 21:39:27 +00:00
Pierre Muller
c9a2c24874 Remove OS specific rules for lineinfo unit 2023-09-12 21:39:27 +00:00
Pierre Muller
3e0db101b9 Replace 'softfpu sfpux80 ufloatx80 sfpu128 ufloat128' by DOTTED variable names 2023-09-12 21:39:26 +00:00
Rika Ichinose
324b77f317 Let fpc_dynarray_concat(_multi) reuse the only nonempty input or append to the destination if possible.
Improve fpc_dynarray_delete.
2023-09-12 20:58:50 +00:00
Pierre Muller
307083a8ba Regenerated Makefile's after: Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
55196a4fae Replace heaptrc by $(HEAPTRCUNIT) in all Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
df7aa2c1d1 Remove all OS specfic rules for heaptrc unit in Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
54175a1abf Regenerated Makefile's after: Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
b081947e49 Replace all uuchar by $(UUCHARUNIT) in Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
ef41312308 Remove OS specific rules for uuchar unit 2023-09-12 07:24:28 +00:00
Pierre Muller
16d7424a75 Set UUCHARUNIT variable 2023-09-12 07:24:28 +00:00
Pierre Muller
5bb3d0ed18 Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2023-09-12 07:24:28 +00:00
Pierre Muller
a88ab9e23f Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2023-09-12 07:24:27 +00:00
Pierre Muller
8f1ca3773c Remove all OS specfic objpas unit rules 2023-09-12 07:24:27 +00:00
Pierre Muller
abc45c7de4 Remove duplicate fpintres unit in morphos Makefile.fpc 2023-09-12 09:23:50 +02:00
Pierre Muller
39ccf7f231 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2023-09-11 22:25:52 +00:00
Pierre Muller
e34a5ac44b Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2023-09-11 22:25:18 +00:00
Pierre Muller
62fe06ce9e Do not use ISO7185UNIT variable for main source file in ISO7185_DEPS 2023-09-11 22:17:44 +00:00
Pierre Muller
d1c0a1b8d3 Remove OS specific iso7185 unit rules, and replace iso7185 by $(ISO7185UNIT) 2023-09-11 22:16:41 +00:00
Pierre Muller
2252beeaf2 Regenerate Makefile's after macpas => $(MACPASUNIT) changes 2023-09-11 22:04:31 +00:00
Pierre Muller
774140bb84 Replace all macpas by $(MACPASUNIT) in Makefile.fpc files 2023-09-11 22:03:34 +00:00
Pierre Muller
7fd97011df Remove all OS specific macpas unit rule 2023-09-11 22:00:59 +00:00
Pierre Muller
b35bcdf7b4 Makefile's regenerated after: Always set MACPASUNIT variable 2023-09-11 21:51:07 +00:00
Pierre Muller
5bbd1c2172 Always set MACPASUNIT variable 2023-09-11 21:50:20 +00:00
Pierre Muller
2d45b2a105 Regenerated Makefile's after: Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc 2023-09-11 21:45:28 +00:00
Pierre Muller
24a5c24cb6 Replace all fpintres with $(FPINTRESUNIT) in Makefile.fpc 2023-09-11 21:44:47 +00:00
Pierre Muller
abffcbb1ea Makefile's regenerated after: Remove explicit fpintres rule, which is present in inc/Mkefile.rtl 2023-09-11 21:37:08 +00:00
Pierre Muller
2eb16fdd5f Remove explicit fpintres rule, which is present in inc/Mkefile.rtl 2023-09-11 21:36:36 +00:00
Pierre Muller
b0bc73b1c2 Regenerate Makefile's 2023-09-11 21:31:12 +00:00
Pierre Muller
7b2507456c Set FPINTRESUNIT and OBJPASUNIT variables 2023-09-11 21:31:12 +00:00
florian
ba78551c4f * patch by Rika: improve fpc_*_concat_multi, resolves #40251 2023-09-10 19:27:55 +02:00
Sven/Sarah Barth
30a1cde7a5 * fix #40421: implement assembly variants of the SwapEndian functions for Aarch64 2023-09-08 15:03:51 +02:00
Pierre Muller
397745f49a Add sysutils dependency on Dos unit for msdos OS 2023-09-08 10:34:23 +00:00
Pierre Muller
fbec954de9 Add dependency of dos unit to objpas unit due to use of objfpc mode for FreeRTOS OS 2023-09-01 12:42:50 +00:00
Pierre Muller
cafcc19877 Regenerate Makefile's for amiga, aros, embedded and morphos OSes 2023-09-01 12:31:49 +00:00
Rika Ichinose
f9667df16f Remove ancient i386 implementations of (large)set_(add/mul/sub/symdif/contains)_sets that were kept as references until someone implements varset_* versions, according to the comment. 2023-08-30 19:38:33 +00:00
Rika Ichinose
2dca69f2ac Specialized fpc_varset_OP_sets for i386 and x86-64. 2023-08-30 19:38:33 +00:00
florian
7e69f399b3 * patch and test by Rika: fixes self inserts in Insert(x, dynarray) and improves Insert(x, dynarray), resolves #40417 2023-08-29 22:23:22 +02:00
Rika Ichinose
1c4151d82e Remake AdjustLineBreaks.
This version is correct and supposedly better in other ways (except for a bit of clarity maybe).
2023-08-29 20:08:03 +00:00
Michaël Van Canneyt
148bde3f8f * Small improvement 2023-08-29 11:35:44 +02:00
Rika Ichinose
2536041230 Faster genset.inc:fpc_varset_set_range. 2023-08-28 20:16:54 +00:00
Interferon
0c3c9982b9 Added changes that didn't commit in merge 427 2023-08-28 22:14:46 +02:00
Marcus Sackrow
9c6d1d7dca AROS: fixed dotted rtl 2023-08-27 22:31:35 +02:00
Marcus Sackrow
374d22b5ea MorphOS: fixed support for dotted rtl 2023-08-27 20:44:34 +02:00
Marcus Sackrow
1714dbb563 Amiga: Enable Dotted RTL for Amiga 2023-08-27 12:13:43 +02:00
florian
e19103e9a9 * missing file to build added, as mentioned by Mathew Bradford
* Makefile regenerated
2023-08-27 10:48:41 +02:00
Interferon
c482bafdaf There is code in the register allocator to restrict register allocation to the
first 16 registers in RISC-V RVE and RVEC modes.  However, there was still
code in tcpuparamanager.create_paraloc_info_intern that allowed the allocation
of up to register X17 in RVE and RVEC modes.  Modified this function to
take the processor mode into account and restrict it to X0..X15 in RVE and RVEC modes.

Also put conditional code in setjump.inc assembler code to only set the first
16 registers in RVE and RVEC modes.

The entire embedded-riscv32 RTL can now compile successfuly in RVEC mode.
2023-08-26 22:12:00 +02:00
Interferon
8382c6f586 Added generic WCH32Vx RISC-V processor types using memory size suffixes
Modified low-level startup code for RISCV32 embedded microcontrollers to
allow user code override of reset handlers for non-power-up reset events
as well as enabling user code override handlers for all 255 possible
interrupt vectors.
Separated out the low-level startup memory init into a callable procedure
to allow users that have caught reset events to init memory again if needed.

Signed-off-by: Interferon <brspm2@pinnaclesimulation.com>
2023-08-26 22:12:00 +02:00
ccrause
5930ffa135 Call rtl_do_close handler in sysfile.do_close, as reported by Kostas Michalopoulos 2023-08-26 09:24:46 +02:00
Michaël Van Canneyt
a748d7279c * Re-add comment 2023-08-24 14:58:22 +02:00
Michaël Van Canneyt
6a07a508b8 * Simplify GetEnumNameCount (by Lagprogramming). Fixes issue #40411 2023-08-24 08:44:01 +02:00
Michaël Van Canneyt
c09e8778bd * Small improvement in inittls. Fixes issue 40408 2023-08-21 23:19:15 +02:00
Henrique Gottardi Werlang
1ca9f9af51 Rebase error. 2023-08-16 14:31:42 -03:00
Rika Ichinose
1a6e6a1b0b Improve generic large set operations: +, -, *, ><, =, <=, mostly by working in PtrUints. 2023-08-16 17:15:33 +00:00
florian
c48c816e49 * (modified) patch by Jinyang He to handle alignment in FindInFieldTable correctly, resolves #40400 2023-08-15 23:31:33 +02:00
Michaël Van Canneyt
36a2835f8c * Deprecate hextobin 2023-08-12 17:09:07 +02:00
Michaël Van Canneyt
fd39fd96b3 * Add enumerator for TStringBuilder. Fix issue #37088 2023-08-12 14:33:50 +02:00
Pierre Muller
22a1acd610 Applied fix for binutils 2.41 for loongarch64 suggested by Jinyang He
32fa3e9eb1
  with modifications reported in comments.
2023-08-11 08:58:40 +00:00
Pierre Muller
2d42040b1d Fix z80-embedded target 2023-08-10 22:40:11 +00:00
Pierre Muller
1057e7cd2d Avoid recurvise variable expansion error for wasm32-embedded 2023-08-11 00:07:28 +02:00
Pierre Muller
febb45c39c Re-add 'Lost in translation' mmx unit for i386-linux target 2023-08-10 15:18:01 +02:00
Pierre Muller
ddd4011b08 Regenerate Makefile's 2023-08-10 00:24:27 +02:00
Pierre Muller
8af6ad9148 Dotted rules for arm-embedded 2023-08-10 00:23:51 +02:00
Pierre Muller
feeb22b602 Try to fix dotted rules for embedded targets 2023-08-09 23:52:22 +02:00
Pierre Muller
c1e5f347bc Regenerated Makefile's 2023-08-09 23:03:35 +02:00
Pierre Muller
60649204ad Remove obsolete GRAPHDIR and USELIBGGI, because graph unit has been moved to packages long ago 2023-08-09 22:49:48 +02:00
Pierre Muller
2836bf406d embedded dos unit needs objpas unit because of objfpc mode 2023-08-09 22:38:13 +02:00
Pierre Muller
33ce4c5fce Set CPU_SPECIFIC_COMMON_UNITS to empty for i8086-embedded 2023-08-09 22:33:24 +02:00
Pierre Muller
f3003f1bb5 Remove fpcmake.loc added by accident 2023-08-09 08:11:08 +02:00
Pierre Muller
645e296345 Fix spaces/tab issue 2023-08-09 08:09:28 +02:00
Pierre Muller
e1651ccdab Regenerate Makefile's 2023-08-09 00:33:16 +02:00
Pierre Muller
55aff2366b Add WinApi messages unit rules 2023-08-09 00:33:16 +02:00
Pierre Muller
7245f74e9f Fix some WinApi rules for wince 2023-08-09 00:33:15 +02:00
Pierre Muller
e16364b567 Adapt sources to FPC_DOTTEDUNITS 2023-08-09 00:33:15 +02:00
Pierre Muller
233e3b9963 Use lowercase names for all embedded CPU specific units, as in namespaced/embedded/CPU 2023-08-09 00:33:15 +02:00
Pierre Muller
12a084d6c0 Remove unwanted space in EmbeddedApi.sc32442b.pp name 2023-08-09 00:33:15 +02:00
Pierre Muller
961abed52a Add dotted rules for some CPU specific units 2023-08-09 00:33:15 +02:00
Pierre Muller
80aa3cf89c Add -Sg option for the three soft fpu units 2023-08-09 00:33:15 +02:00
Pierre Muller
39a16c4fa8 Regenerate embedded Makefile 2023-08-08 11:55:32 +02:00
Pierre Muller
4809d6da21 Write dotted rules for embedded CPU specific units 2023-08-08 11:54:19 +02:00
Pierre Muller
3d987fa177 Regenerate Makefile's 2023-08-08 01:08:00 +02:00
Pierre Muller
037bbf006d Add dotted rules for embedded specific heapmgr and consoleio units 2023-08-08 01:07:19 +02:00
Pierre Muller
d0103704a6 Fix sysutils dotted rule for OSes having local included files 2023-08-08 01:06:16 +02:00
Pierre Muller
adfa555645 Set CPU_SPECIFIC_COMMON_UNITS using dotted compatible variables 2023-08-08 00:37:17 +02:00
Pierre Muller
d655024cce Replace explicit rule to compile system unit for embedded OS by setting of SYSDEPS and FPC_SYSTEM_OPT variables 2023-08-08 00:16:57 +02:00
Pierre Muller
d763c32afe Add explict rule for AVR specific intrinsics unit 2023-08-07 20:26:01 +02:00
Pierre Muller
607c603e0f Regenerate Makefile's 2023-08-07 14:59:15 +00:00
Pierre Muller
9d52550178 Set RTLCONSTSUNIT to rtlconst only of FPC_DOTTEDUNITS is not defined 2023-08-07 14:59:14 +00:00
Pierre Muller
6b185c041d Always set RTLCONSTSUNIT to rtlconsts, if FPC_DOTTEDUNITS is not defined, as OS specific changes are parsed after 2023-08-07 14:59:14 +00:00
Pierre Muller
3297b8f1fa Regenerate Makefile's 2023-08-07 14:59:14 +00:00
Pierre Muller
2e4f7bcc22 Add objpas unit dependency for unicodedata because of $objfpc mode 2023-08-07 14:59:13 +00:00
Pierre Muller
b142049e1c Regenerate Makefile's 2023-08-06 20:58:45 +00:00
Pierre Muller
bc40d13c4a Unique rule for fpwidestring unit 2023-08-06 20:58:44 +00:00
Marcus Sackrow
5bf7492d2d MorphOS: activated fpintres again 2023-08-06 12:42:31 +02:00
Marcus Sackrow
a853428cc5 AROS: activate fpintres again 2023-08-06 11:22:26 +02:00
Marcus Sackrow
dcb91d0b52 Amiga: activated sysconst for amiga 2023-08-05 20:46:31 +02:00
Pierre Muller
8917f84882 Regenarate rtl Makefile's 2023-08-05 20:27:10 +02:00
Pierre Muller
13b3f11896 Add NSWINDOWSDIR variable 2023-08-05 11:57:37 +02:00
Pierre Muller
2130d92afc Regenerate Makefile's 2023-08-04 22:28:28 +00:00
Pierre Muller
2b82581f92 Put unique rule for unicodedata into inc/Makefile.rtl 2023-08-04 22:28:28 +00:00
Pierre Muller
2e5c62e086 Remove several useless variable settings for os2 2023-08-04 21:52:17 +00:00
Pierre Muller
9b1acb0397 Regenerate Makefile's 2023-08-04 21:31:43 +00:00
Pierre Muller
53de381d87 Set DYNLIBSINCDIR to WINDIR for win32 and win64 2023-08-04 21:31:05 +00:00
Pierre Muller
0763ad74c2 Regenerate Makefile's 2023-08-04 20:59:43 +00:00
Pierre Muller
58d39f8319 Use SYSUTILS_UNIX_DEPS to set +SYSUTILS_DEPS_OS for linux 2023-08-04 20:59:09 +00:00
Pierre Muller
74ee781ae3 Remove OS rules for sortbase unit, already present in inc/Makefile.rtl 2023-08-04 17:55:31 +02:00
Pierre Muller
761eff5fe9 Regenerate Makefile's after softfpu, sfpux80, sfpu128, ufloatx80 and ufloat128 changes 2023-08-04 17:55:31 +02:00
Pierre Muller
af134d6126 Remove OS rules for softfpu, sfpux80 and sfpu128 units, already present in inc/Makefile.rtl 2023-08-04 17:55:31 +02:00
Pierre Muller
c39071753e Remove OS specific rule for ufloatx80 and ufloat128 units, already found in inc/Makefile.rtl 2023-08-04 17:55:31 +02:00
Pierre Muller
176558564e Try to fix dependency issues for win64 OS 2023-08-04 17:55:30 +02:00
Pierre Muller
c01649c7d8 Regenerate Makefile's after inc/Makefile.rtl change 2023-08-04 17:29:30 +02:00
Pierre Muller
df9efe4cb5 Fix syntax error 2023-08-04 17:28:54 +02:00
Pierre Muller
cefa2745b8 Regenerate Makefile's after inc/Makefile.rtl change 2023-08-04 17:16:24 +02:00
Pierre Muller
8b0e2cf0cd fpwidestring depends on objpas unit because of $mode objfpc 2023-08-04 17:15:46 +02:00
Pierre Muller
e354e8322f Regenerate Makefile's after inc/Makefile.rtl change 2023-08-04 16:33:00 +02:00
Pierre Muller
ba3965e987 Add a few missing dependencies on system unit, or on objpas unit because of $mode use 2023-08-04 16:31:59 +02:00
Pierre Muller
4bd9ad7dee Regenerated Makefile's after change in inc/Makefile.rtl 2023-08-04 14:48:16 +02:00
Pierre Muller
9acc01cc93 Rectofy emx/os2 unit dependencies 2023-08-04 14:47:35 +02:00