Commit Graph

72096 Commits

Author SHA1 Message Date
Rika Ichinose
85345c54d8 Change RbTree to a FastMM-like two-level bitfield. 2025-06-04 09:04:23 +00:00
ACTom
d47fa4cf1b Add Chinese msg file 2025-06-04 08:43:17 +00:00
Pierre Muller
c7c10bd2a4 Add check about cmpxchg16b instruction 2025-06-04 06:31:56 +00:00
Pierre Muller
e5a648817f Do not call SysCopyFile if List[i] is empty in TBuildEngine.CmdCopyFiles 2025-06-03 20:27:33 +00:00
Pierre Muller
870a91502a Fix compilation of dosbox_wrapper.pas 2025-06-03 05:10:13 +00:00
J. Gareth "Curious Kit" Moreton
6548dd0211 * x86: "MovMov2Mov 1" now removes the first instruction if the intermediate register is not in use afterwards. 2025-06-02 20:47:29 +02:00
Margers
4459510e5c SSESupport SEE2Support return true allays in 64 bit mode. +More bugfixes. 2025-06-02 20:14:20 +02:00
Margers
4cbd3ab6fa Save little of data space (12 bytes). 2025-06-02 20:14:20 +02:00
Margers
a27d35d349 Prioritize less initialization code over data. 2025-06-02 20:14:20 +02:00
Margers
eb9bc5532e Few more functions to test x86 cpu supported instruction sets. 2025-06-02 20:14:20 +02:00
Pierre Muller
ad6e9049ed Force usage of ld.lld for x86_64-openbsd system, because ld.bfd generates invalid executable which SIGSEGV at exit 2025-06-02 14:36:45 +02:00
Pierre Muller
71ec7a94d1 Add x86_64-openbsd to LLVM supported list 2025-06-02 14:36:45 +02:00
Pierre Muller
2ba3a9521c Try to really compute program base address in memory.
Limit the number of attempt to find ELF header to 256 pages
2025-06-02 14:36:20 +02:00
Pierre Muller
51b55059af Fix _csu_abort for i386-openbsd 2025-06-02 14:12:32 +02:00
Pierre Muller
eff8f956a1 Add _csu_abort function 2025-06-02 14:12:32 +02:00
Pierre Muller
d18812b32f Add the source directory of all units into UnitPath of APackage for build unit compilation 2025-06-02 01:01:52 +00:00
Pierre Muller
598fbb23a1 Create build unit inside Unit sub-directory to allow parallel build of different targets using bmBuildUnit 2025-06-02 01:01:52 +00:00
Michaël Van Canneyt
697ee67e97 * Avoid conflict with dirwatch in fcl-base 2025-06-01 21:26:09 +02:00
Pierre Muller
952fda2a17 Remove unneeded exclusion of z80 OSes 2025-05-29 15:49:45 +00:00
Pierre Muller
386219db0a Remove outdated comments 2025-05-29 15:47:33 +00:00
Pierre Muller
8c35709cd1 Fix compilation of packages for msdos and win16 OSes 2025-05-29 15:45:56 +00:00
marcoonthegit
09b7bb935f * add HIMAGELIST_QueryInterface 2025-05-29 11:58:24 +02:00
Pierre Muller
5f0e468901 Avoid using AllOSes in rtl-unicode fpmake to avoid considering targets which cannot support unicode 2025-05-28 08:50:49 +00:00
Pierre Muller
f6e353d257 Add macosclassic OS to list of collation and code page units 2025-05-28 08:33:32 +00:00
Pierre Muller
0c02585c62 Add macosclassic to several sets listing OSes for specific units 2025-05-28 08:31:58 +00:00
Pierre Muller
fedf091a27 Add character unit to macos RTL unit list 2025-05-28 08:29:48 +00:00
Pierre Muller
ca8bed443f Remove option -Allvm-mc-10 for wasm32 compiler 2025-05-28 08:06:40 +00:00
Pierre Muller
290c597878 Remove llvm-mc-10 support in agllvmmc unit 2025-05-28 08:03:12 +00:00
marcoonthegit
b08a4584ca * imagelist_cocreateinstance, a vista function added. 2025-05-28 09:33:33 +02:00
Rika Ichinose
0a45266aec Remove HeapInc.FirstFlag. 2025-05-28 01:31:46 +03:00
Pierre Muller
80883ee7c0 Fix compilation for win16 OS by using USE_WINDOWS_UNIT macro, defined for other Windows OSes 2025-05-26 11:52:53 +00:00
Pierre Muller
41c510a5b6 Enable rtl-objpas for i8086-win16 target 2025-05-26 11:51:42 +00:00
Pierre Muller
f2d8869286 Also use USE_WINDOWS_UNIT macro in rtti unit 2025-05-26 11:50:49 +00:00
Pierre Muller
bfa16c0b32 Use USE_WINDOWS_OLE_FUNCTIONS macro to avoid build failure for win16 OS target 2025-05-26 11:49:50 +00:00
Pierre Muller
b648c6e237 Add support for win16 target by introducing USE_WINDOWS_UNIT define, which is set for other Windows OSes 2025-05-26 11:48:54 +00:00
Rika Ichinose
20fb141ca2 Instantly free OS chunks of dead threads. 2025-05-26 02:43:46 +03:00
Rika Ichinose
02752fdd36 Orphaned chunks can’t have empty arenas. 2025-05-26 01:50:45 +03:00
Pierre Muller
ae74e9f8cd Set MaxBracesArg constant value to $7FFF - 1 to fit into a 16-bit signed integer, for a 16-bit CPU 2025-05-25 22:08:54 +00:00
Pierre Muller
aed26f7aed Use explicit typecast to INTEGER mode for constants to avoid range check error when INTEGER is only 16-bit signed 2025-05-25 22:04:20 +00:00
Pierre Muller
602761fe44 Use al register to load a byte by value parameter in SetCGAPalette and SetCGABorder procedures 2025-05-25 22:03:12 +00:00
Michaël Van Canneyt
2d351ba50d * Fix compilation for 16/8 bit platforms 2025-05-25 09:19:49 +02:00
Pierre Muller
6d22408256 Use unsigned local variable NetAddrToStr to avoid range check error 2025-05-25 05:55:07 +00:00
Pierre Muller
a841bccf75 Explicitly disable range and overflow checking 2025-05-25 05:36:01 +00:00
Pierre Muller
c64dc1f97e The atomic operation require that range and overflow checks are disabled 2025-05-25 05:16:18 +00:00
Pierre Muller
a58def8baa Use Cardinal type of FTimeout field and change parameter type accordingly 2025-05-24 17:20:12 +00:00
florian
67df8802b1 * avoid warning on unintialized variable 2025-05-24 17:10:14 +02:00
Margers
d04a2a498a Update AVX test opcode list. 2025-05-24 17:07:14 +02:00
Margers
3811b307b5 Update AVX test utilities (new output format: gas). 2025-05-24 17:07:14 +02:00
Margers
b1f122ffad Error message about distinct destination and source registers. 2025-05-24 17:07:14 +02:00
Margers
cca0c2e111 Add x86 instruction sets FP16, BF16, 4VNNIW, 4FMAPS. Small updates. 2025-05-24 17:07:14 +02:00