Karoly Balogh
ba773e3385
human68k: this system has internal sysinit
2023-11-30 23:43:27 +00:00
Karoly Balogh
5508272cd5
human68k: fpcmake support fixes, files regenerated
2023-11-30 23:43:27 +00:00
Karoly Balogh
c4c3c2a7aa
human68k: add an RTL skeleton, almost nothing is implemented yet
2023-11-30 23:43:27 +00:00
Karoly Balogh
7bcd8dc883
human68k: have a README for the RTL
2023-11-30 23:43:27 +00:00
Karoly Balogh
cde3dd3a87
m68k: first bit of a Human68k RTL - a very dummy startup code
2023-11-30 23:43:27 +00:00
Karoly Balogh
33e9bd3c74
m68k: Human68k support for fpcmake
2023-11-30 23:43:27 +00:00
Karoly Balogh
3c34c8b86b
tabs to spaces cosmetics. no functional change
2023-11-30 23:43:27 +00:00
Karoly Balogh
4a1db1dc79
m68k: initial compiler changes for Human68k (Sharp X68000) support
2023-11-30 23:43:27 +00:00
Michaël Van Canneyt
07a798f733
* Correct case label
2023-12-01 00:06:22 +01:00
Michaël Van Canneyt
eee6168fc1
* Add SHA224 hash
2023-11-30 14:58:00 +01:00
Michaël Van Canneyt
487f7bf4ab
* Add SHA224 hash
2023-11-30 14:53:32 +01:00
Michaël Van Canneyt
fe243540a8
* System.Hash for Delphi compatibility
2023-11-30 12:14:12 +01:00
Michaël Van Canneyt
9586d3e674
* Dotted version of fnvhash.pp
2023-11-30 12:11:28 +01:00
Michaël Van Canneyt
44f0bb8562
* FNV hash, needed for system.hash
2023-11-30 11:59:07 +01:00
Pierre Muller
f249987133
Fix usage of GNU assembler for i386-nativent target
2023-11-30 11:32:33 +01:00
Pierre Muller
224a7a8a54
Use PID to generate unique GDB script names
...
Limit this to cases when -vj or -vJ option is
used to call the compiler, which adds a PID prefix
to all compiler output.
This feature is useful to debug parallel make issues.
2023-11-30 11:13:10 +01:00
florian
c6fbebf6ad
* remove some artifact file
2023-11-29 22:33:51 +01:00
Michaël Van Canneyt
d8e4544fbe
* Delphi compatible hash again compatible
2023-11-29 20:27:36 +01:00
Michaël Van Canneyt
3db14de527
* Fix typo in ifdef
2023-11-29 16:01:05 +01:00
Michaël Van Canneyt
406313154c
* USe scoped enums: Delphi compatible, avoid clash with constants defined in sysutils and classes units
2023-11-29 15:21:44 +01:00
Michaël Van Canneyt
ff8511f2f1
* Define INVALID_HANDLE_VALUE for Delphi compatibility
2023-11-29 15:03:12 +01:00
Michaël Van Canneyt
54b8de47f0
* Make IInterface methods virtual, as in Delphi
2023-11-29 14:44:53 +01:00
Michaël Van Canneyt
7e4aca384f
* Some delphi compatibility issues solved (PtrToNil and TGUID operator)
2023-11-29 14:34:27 +01:00
Michaël Van Canneyt
9ba9e886ae
* Fix compilation
2023-11-29 00:05:53 +01:00
Henrique Gottardi Werlang
9120ef74e5
Fix for external class declared inside another external class.
2023-11-28 22:55:22 +00:00
Rika Ichinose
6f8fb64d36
Fix a typo in CompareWord_Plain.
2023-11-28 22:17:20 +00:00
Michaël Van Canneyt
e3d12caa9f
* Pass make sure all TPath.Combine overloads follow the same code logic
2023-11-28 10:12:33 +01:00
Michaël Van Canneyt
968bd8c12b
* Correct dependencies
2023-11-27 17:25:45 +01:00
Michaël Van Canneyt
25da420f61
* Add system.pushnotifications for Delphi compatibility
2023-11-27 17:24:30 +01:00
Michaël Van Canneyt
b6a0988559
* Fix compilation in unicode RTL
2023-11-27 09:51:05 +01:00
Michaël Van Canneyt
a3134fcbfd
* Correct dependency for system.notifications
2023-11-27 09:50:50 +01:00
Michaël Van Canneyt
1f4b8a774f
* Fix compilation in unicode RTL
2023-11-27 09:50:33 +01:00
Rika Ichinose
1ec0326995
REP STOS branch for x64 Fill* (only for System V ABI for now).
2023-11-26 15:06:59 +00:00
Rika Ichinose
a4c324ee23
Fill* for x64, physically sharing half of the code with FillChar.
2023-11-26 15:06:59 +00:00
Jonas Maebe
2db4cae7aa
nested procvars: support assignments when switch not active
...
Support assigning one nested procvar to another even when the nestedprocvars
modeswitch is not active. This can happen when the type was declared in a
different unit that was compiled with this modeswitch, or in internally
generated wrapper code (which uses "pure" objfpc mode)
2023-11-25 22:35:55 +01:00
J. Gareth "Curious Kit" Moreton
7080bcc160
* UpdateUsedRegsAndOptimize improved to clear aligns that don't have
...
any live labels after them, and to better handle non-jump labels.
2023-11-25 20:47:44 +00:00
J. Gareth "Curious Kit" Moreton
90e0b426ef
* SkipInstr now includes ait_align
2023-11-25 20:47:44 +00:00
J. Gareth "Curious Kit" Moreton
da47c509df
* Label and align optimisation is now only done in the post-peephole
...
stage rather than passes 1 and 2.
2023-11-25 20:47:44 +00:00
Michaël Van Canneyt
33b68e030a
* Add license header
2023-11-25 15:30:50 +01:00
Michaël Van Canneyt
bad7ea43a8
* Fix typo
2023-11-25 15:29:14 +01:00
Michaël Van Canneyt
5cc4d52487
* System.JSON for Delphi compatibility
2023-11-25 14:30:55 +01:00
Michaël Van Canneyt
e78a4d3899
* Use class instead of classname
2023-11-25 10:41:33 +01:00
Michaël Van Canneyt
55deb8cb43
* Do not ignore .lpi files in general
2023-11-25 10:33:12 +01:00
Michaël Van Canneyt
c2d76841df
* Add .lpi files
2023-11-25 10:32:27 +01:00
Michaël Van Canneyt
6f02e648cc
* classname -> class
2023-11-25 10:32:05 +01:00
Michaël Van Canneyt
607cd2947d
* Patch from Christian Vitroler to fix loading UTF8 data. Fixes issue #40543
2023-11-25 10:06:58 +01:00
Michaël Van Canneyt
39d2035db2
* Patch from Bart B to let TPath.HasValueFileNameChars return index of offending char. Fixes issue #40540
2023-11-23 23:18:10 +01:00
Pierre Muller
b8036f7173
Add dwarf CFI for 32-bit powerpc cpu
2023-11-23 21:39:14 +01:00
Pierre Muller
da683ade18
Add dwarf CFI for powerpc64 cpu
2023-11-23 21:19:52 +01:00
Pierre Muller
429d2cdf12
Call FindUtil for ld or nlmconv utils at linking stage, not before
2023-11-23 20:54:30 +01:00