florian
9d7ea2c069
* revert check for boolean type when handling LOC_FLAG in tcgassignmentnode.pass_generate_code. This makes pas boolean the default,
...
resolves #40908
2024-09-16 22:48:18 +02:00
Pierre Muller
400094921c
Handle cross-endian case inside TCoffObjData.writereloc method
2024-09-16 18:58:40 +00:00
Margers
822a9e1bb1
Compilation error fix for Assembler output options.
2024-09-16 18:18:29 +00:00
Margers
dde4d515bf
Autosave before Run with Breakpoints in Debuger
2024-09-16 17:39:51 +00:00
Margers
ca03194927
Enable mouse in pterm (putty)
2024-09-16 17:37:12 +00:00
Margers
69e7ffadba
Implementation of Kitty keys and xterm - ModifyOtherKeys (Unix keyboard)
2024-09-16 17:36:02 +00:00
Margers
4f35953353
Cancel exit if Auto Save is ON and saving new file is canceled.
2024-09-16 17:34:48 +00:00
Margers
ef4ad5d669
Save and read correctly Assembler Output options in Textmoed ide.
2024-09-16 17:33:45 +00:00
Margers
e4596d3db4
Textmode ide: in Change Directrory dialog can copy and paste in input line.
2024-09-16 07:55:31 +00:00
florian
0e0c4bd621
* make UpdateFnv64 closer to the original algorithm as proposed by Gareth
2024-09-15 21:49:02 +02:00
Nikolay Nikolov
beee98e246
* WebAssembly debug info: make wasmtime happy by not emitting line info end
...
sequences for procedures that lack any debug lines emitted previously
2024-09-15 11:15:17 +03:00
Nikolay Nikolov
aba44452f3
* WebAssembly internal linker: also don't remove unused data sections if
...
smartlinking is turned off.
2024-09-15 08:59:08 +03:00
Nikolay Nikolov
36ecb2b5da
* WebAssembly internal linker: don't remove unused code sections if smartlinking
...
is turned off. This is needed for debugging, because FPC doesn't support debug
info with smartlinking on most platforms, and that includes WebAssembly.
2024-09-15 08:32:35 +03:00
Nikolay Nikolov
993db6cf32
WebAssembly debug info: use different LINE_BASE and LINE_RANGE on WebAssembly to
...
improve compatibility with WasmTime's debugger support
2024-09-15 07:21:32 +03:00
Nikolay Nikolov
4914a5a31f
+ introduced LINE_RANGE constant in the DWARF debug info generation unit
2024-09-15 05:36:42 +03:00
Nikolay Nikolov
562ca0ad80
* WebAssembly internal assembler writer: generate the function locals header
...
when assembling the tai_local directive, instead of injecting them manually in
TWasmObjOutput.WriteFunctionCode. This makes function code offsets correct
and avoids the need to manually adjust relocation fixups by adding the locals
header size. It also fixes relative relocations, used in DWARF debug line
info.
2024-09-15 03:44:14 +03:00
Nikolay Nikolov
1a08d76ccb
+ WebAssembly: insert a tai_local directive also for assembler functions
2024-09-15 02:12:48 +03:00
Nikolay Nikolov
80523e192a
* TWasmObjData.DeclareLocal renamed DeclareLocals. No functional changes.
2024-09-15 01:03:56 +03:00
Nikolay Nikolov
b9ca30165c
* WebAssembly: refactored tai_local, so that it is a single directive,
...
containing multiple locals, instead of creating multiple tai_local directives,
each containing a single local. No functional changes.
2024-09-15 00:49:05 +03:00
Nikolay Nikolov
05b67c7408
- WebAssembly: removed tai_local.name, because we don't use it
2024-09-15 00:09:39 +03:00
florian
a685e2aa5a
+ avrsim6 controller type
2024-09-14 16:00:35 +02:00
florian
761b451962
+ AVR: dummy thlcgcpu.g_intf_wrapper implementation
2024-09-14 16:00:07 +02:00
florian
190b27ad45
* use proper value for Fnv64 initialization
...
* PPU version increased
2024-09-14 13:54:54 +02:00
florian
84da5e619c
* use also an FNV hash to shorten interface wrapper names
2024-09-13 22:13:22 +02:00
Michaël Van Canneyt
aec11012e8
* Remove superfluous initialization of local variable. Fixes issue #40917
2024-09-13 16:09:36 +02:00
Michaël Van Canneyt
633f905b79
* Correct export name
2024-09-13 16:09:36 +02:00
Pierre Muller
231bb3df8d
Change prt0.as and cprt0.as to allow to generate FreeBSD aarch64 13.2 executables
2024-09-13 11:57:16 +00:00
Michaël Van Canneyt
3e2b0ac8b9
* CopyFromMemory
2024-09-13 11:35:37 +02:00
Pierre Muller
f5336f6311
Set DynamicLinker for FreeBSD systems
2024-09-13 09:22:29 +00:00
Pierre Muller
feb7d54553
Fix compilation of heaptrc unit using fixes branch bsd compiler
2024-09-13 09:21:47 +00:00
florian
5c91c89aea
* avr: take advantage of sbiw in mod/div_word
...
+ test
2024-09-11 22:40:10 +02:00
Pierre Muller
cfe85a036b
Add TEST_FAILLIST, TEST_LOG and TEST_LONGLOG variables, and use those to set LOGFILES list, to avoid troubles if LOG, LONGLOG or FAILLIST variables already are set
2024-09-11 11:21:12 +02:00
Margers
d1e239f3c4
Branch to save Enhanced video buffer or Legacy video buffer (Unix).
2024-09-11 06:50:49 +00:00
Margers
f3eb7f8608
Restored array of Sw_Word to array of Word as those are ment to be video buffer cells.
2024-09-11 06:48:59 +00:00
Margers
f0760bacc0
Ctrl-C in ide does not generate signal SIGINT (dos).
2024-09-11 06:47:07 +00:00
Margers
e945c65255
Remove redundant ctrl-c enable and disable.
2024-09-11 06:47:07 +00:00
Margers
359d23e595
Properly mirror InitEnhancedVideo with DoneEnhancedVideo in FV.
2024-09-11 06:46:15 +00:00
Margers
bc7c288703
Save and restore user screen original cursor position for every unix terminal not only xterm
2024-09-11 06:45:24 +00:00
Margers
9c3a66930c
Message box have to draw some blank lines.
2024-09-11 06:43:53 +00:00
Margers
8ff73efe32
On return to IDE screen resize IDEapp if needed (Unix).
2024-09-11 06:43:15 +00:00
Nikolay Nikolov
99943610cb
* WebAssembly: generate the final bashB opcode of a function via the
...
end_function instruction, instead of adding it magically in the object writer.
This makes the WebAssembly debug line info more accurate, covering the
end_function instruction as well.
2024-09-11 07:46:23 +03:00
Nikolay Nikolov
d81170ab23
* fix generation of addend for R_WASM_FUNCTION_OFFSET_I32 relocations. This
...
improves code address accuracy for WebAssembly debug line info information.
2024-09-11 04:50:35 +03:00
Nikolay Nikolov
c8e4a52428
+ WebAssembly internal object writer: added safety check for catching bugs,
...
caused by instruction size changes between Pass1 and Pass2
2024-09-11 04:44:50 +03:00
Nikolay Nikolov
d41d98b70b
* WebAssembly internal object writer: fixed helper function SlebSize()
2024-09-11 04:44:05 +03:00
Nikolay Nikolov
23debb77b3
* set procalign and loopalign to 0 for WebAssembly - code alignment is unnecessary, as this is a VM.
2024-09-11 04:12:00 +03:00
Nikolay Nikolov
d2231e99e8
* fix the final entry size in the .debug_aranges table on platforms where the
...
ALU size differs from the address size (such as WebAssembly 32-bit)
2024-09-11 02:39:29 +03:00
Nikolay Nikolov
cc15a2dba7
* fixed blocksize when generating debug info for WebAssembly threadvars
2024-09-11 01:22:52 +03:00
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