Commit Graph

70634 Commits

Author SHA1 Message Date
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