Karoly Balogh
a398da4c72
human68k: fix xecutable generation
2023-11-30 23:43:27 +00:00
Karoly Balogh
998db01365
human68k: some forgotten regenned files
2023-11-30 23:43:27 +00:00
Karoly Balogh
e55f6dbb08
human68k: actually tell the build system where the rtl directory is
2023-11-30 23:43:27 +00:00
Karoly Balogh
679f2f75b3
human68k: regenerated Makefiles
2023-11-30 23:43:27 +00:00
Karoly Balogh
8d211f17b4
human68k: add support to fpmkunit
2023-11-30 23:43:27 +00:00
Karoly Balogh
ac0287b5e0
human68k: fpmake changes, disable everything that cannot be built currently
2023-11-30 23:43:27 +00:00
Karoly Balogh
d72eaaf734
human68k: ppudump typo/build fix
2023-11-30 23:43:27 +00:00
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