Nikolay Nikolov
1ddf014980
* create a TWasmGlobalAsmSymbol instead of TAsmSymbol when generating debug info
...
for thread vars. This fixes a memory corruption error, when later the compiler
tries to access the extra fields in TWasmGlobalAsmSymbol for the '__tls_base'
symbol.
2024-09-11 01:12:33 +03:00
Nikolay Nikolov
dbc3e71eda
+ more relocation types added to the enum TWasmRelocationType
2024-09-11 01:00:30 +03:00
Nikolay Nikolov
06917784d0
- removed redundant if
2024-09-11 00:46:58 +03:00
Nikolay Nikolov
b7742def46
+ WebAssembly internal linker: support the R_WASM_GLOBAL_INDEX_I32 relocation,
...
used for threadvar debug info, among another possible uses.
2024-09-11 00:31:27 +03:00
Nikolay Nikolov
60965cdb69
+ generate proper reference to the TLS_BASE_SYM global in the WebAssembly debug info for threadvars
2024-09-11 00:12:53 +03:00
Nikolay Nikolov
9799c6a5ec
+ support writing R_WASM_GLOBAL_INDEX_I32 relocations in the WebAssembly internal object writer
2024-09-11 00:12:20 +03:00
Nikolay Nikolov
ee98fa8e3f
+ WebAssembly internal linker: support data relocations to threadvars, resolve
...
them as relative values to the beginning of the TLS section. Will be used for
generating debug info for threadvars.
2024-09-10 23:56:00 +03:00
florian
1ed9054bb9
* fix capabilites check
2024-09-10 22:53:35 +02:00
Nikolay Nikolov
d60300e807
+ WebAssembly DWARF debug info: generate DW_AT_frame_base entries for functions
2024-09-10 21:42:11 +03:00
Nikolay Nikolov
97e5936f78
* generate debuginfo for WebAssembly threadvars like for normal vars, when
...
WebAssembly threads are turned off
2024-09-10 19:58:32 +03:00
Michaël Van Canneyt
a20c83fdfb
* Delphi compatibility improvements
2024-09-10 18:13:42 +02:00
Michaël Van Canneyt
cc15c3c2de
* Regexp for wasm (using browser API)
2024-09-10 16:52:02 +02:00
Michaël Van Canneyt
1084346b00
* Allow to set lastindex
2024-09-10 16:52:02 +02:00
mattias
af206dfecd
fcl-js: escape unicode whitespaces in string literals
2024-09-10 10:28:45 +02:00
mattias
1a3d651cfb
pastojs: fixed else modeswitch
2024-09-10 10:26:56 +02:00
ccrause
fc76d9fac2
Omit FPC_INIT_FUNC_TABLE generation if no unit initialization is registered for current project.
2024-09-09 20:00:44 +00:00
J. Gareth "Curious Kit" Moreton
677fd4fb00
* Added missing i386-win32 target selection
2024-09-09 14:24:05 +01:00
Michaël Van Canneyt
9600b5276a
* Add license header
2024-09-08 10:56:24 +02:00
Michaël Van Canneyt
c0d6efaada
* Rename some identifiers to be more unique. Fixes issue #40915
2024-09-08 10:47:14 +02:00
Michaël Van Canneyt
46a9fcc5f9
* Regexp support for wasm target
2024-09-07 23:46:17 +02:00
Nikolay Nikolov
424686ce34
* fix warning (second attempt :) )
2024-09-07 18:05:35 +03:00
Nikolay Nikolov
a0cfed14fa
* fix warning
2024-09-07 18:01:23 +03:00
Nikolay Nikolov
2ba0f42508
+ WebAssembly internal assembler and linker: support exporting symbols from
...
debug sections, via a FPC-specific extension. Unfortunately, this is not
supported by the LLVM external assembler and linker.
2024-09-07 17:07:29 +03:00
Michaël Van Canneyt
51fdff0e7f
* Webassembly websocket support and demo
2024-09-07 11:36:35 +02:00
Nikolay Nikolov
27fd290150
+ WebAssembly object writer: record the custom section index for debug sections
...
in a new field TWasmObjSection.CustomSectionIdx
2024-09-07 04:30:03 +03:00
Nikolay Nikolov
d79c549f03
* WebAssembly internal object writer: generate the symbol table after the
...
section numbers have been calculated. This is preparation for exporting
symbols from debug sections, which will be implemented in the future. No
functional changes.
2024-09-07 04:11:18 +03:00
florian
a867530056
* another fix of cosh/sinh overflow checking
2024-09-06 22:24:38 +02:00
Nikolay Nikolov
5e996dc18f
+ added several missing targets to the help screen for the -P compiler option
2024-09-06 07:23:23 +03:00
florian
81ffe0ed36
* improved cosh/sinh argument checking
2024-09-05 22:21:56 +02:00
Rika Ichinose
b480979c53
Import TzSpecificLocalTimeToSystemTime.
2024-09-05 21:18:25 +03:00
florian
d4a2f67a6d
+ check argument range for cosh/sinh
2024-09-04 22:08:45 +02:00
Michaël Van Canneyt
cd13d5bb3a
* Patch from Iluha Companets to avoid crash when registry XML file is empty. Fixes issue #40912
2024-09-04 14:34:23 +02:00
Margers
28aaa672a1
Indent block when Persistent blocks are off
2024-09-04 12:28:22 +00:00
Margers
517123899a
Revert "to be reverted utf8 char mishmash"
...
This reverts commit 471a735fe6
2024-09-04 09:40:48 +00:00
Margers
91d9c3286a
Reintroduce Microsoft copy/paste keys for Input Lines
2024-09-04 09:32:34 +00:00
Margers
471a735fe6
to be reverted utf8 char mishmash
2024-09-04 09:24:46 +00:00
Margers
16da5280b2
Merge branch source:main into main
2024-09-04 09:10:19 +00:00
Michael Van Canneyt
8b0ed99fbc
Revert "Microsoft copy/paste keys for Input Lines"
...
This reverts commit 660836e027
2024-09-04 09:03:47 +00:00
Margers
a1fad6bfc0
Revert: do not lowercase executable names in Unix systems.
2024-09-04 08:53:39 +00:00
Margers
b3d44a9da2
more elegant way to preserve original exe name
2024-09-04 08:53:39 +00:00
Margers
528ff51a8f
Opening same file in a second window don't destroy any changes
2024-09-04 08:51:25 +00:00
Margers
31bc7c4054
On exit ask for changes to save if one file open in two windows.
2024-09-04 08:34:51 +00:00
Margers
dcdfad4dc2
Revert "Opening same file in a second window don't destroy any changes"
...
This reverts commit cf81682bbb
2024-09-04 08:25:22 +00:00
Margers
cf81682bbb
Opening same file in a second window don't destroy any changes
2024-09-04 08:23:32 +00:00
florian
9146eaf083
* fixed also comment
2024-09-03 21:04:09 +01:00
Nikolay Nikolov
45374be28e
+ added -CN to the help screen of the WebAssembly compiler as well
2024-09-03 18:07:16 +03:00
Nikolay Nikolov
964aa8b71b
+ added an optional nil pointer checking for WebAssembly (similar to
...
PowerPC-AIX), that can be activated via the -CN option
2024-09-03 18:05:52 +03:00
Nikolay Nikolov
2dd0b55d04
* the fpc_invalidpointer rtl function declared compproc to allow easier calling
...
from the high level code generator
2024-09-03 18:04:52 +03:00
Michaël Van Canneyt
aef32d5de9
* Add some utility methods to TJSarray for easier pushing of values
2024-09-03 10:33:54 +02:00
Nikolay Nikolov
00e5289967
* WebAssembly threads: fix race condition, which causes sometimes an abandoned
...
basic event to be reported as signalled. This should fix the test tbrtlevt.pp
sometimes failing.
2024-09-03 03:18:21 +03:00