Commit Graph

65747 Commits

Author SHA1 Message Date
Nikolay Nikolov
7bd1ac4507 * fixed comment 2022-07-25 01:57:13 +03:00
Nikolay Nikolov
90b8b9d121 * don't reserve bss data for wasm global vars 2022-07-25 01:17:28 +03:00
Nikolay Nikolov
8d441929a8 + introduced tcpustaticvarsym.is_wasm_global 2022-07-25 01:09:09 +03:00
Nikolay Nikolov
55482bd876 + allow the 'section' directive for the WebAssembly platforms 2022-07-25 01:09:09 +03:00
J. Gareth "Curious Kit" Moreton
fcae0e311d x86: Direct assignment instructions are no longer checked prior to calling CheckJumpMovTransferOpt, instead relying on the callee to do the heavy lifting (also fixed -Os bug) 2022-07-24 20:15:08 +00:00
Jonas Maebe
2ed4071c1e ARM: fixed compiler compilation after 75c16b6126 2022-07-24 15:00:49 +02:00
Jonas Maebe
425707e936 Fix compilation with -Oodfa 2022-07-24 14:46:11 +02:00
Jonas Maebe
7ef33cf4b2 llvm: generalised sanitizer linking support
Also enabled automatic detection of sanitizer library + setting rpath to Linux
2022-07-24 14:36:23 +02:00
Jonas Maebe
75c16b6126 llvm: support for getting the llvm rtl (rt) architecture name
This is the name used as part of the llvm rt libraries, like
asan (address sanitizer)
2022-07-24 14:36:13 +02:00
Jonas Maebe
1148caaece llvm: move asan library linking support to texternallinker
This way other platforms besides Darwin can also use it.
2022-07-24 14:34:47 +02:00
J. Gareth "Curious Kit" Moreton
3e94af163b * x86: Fixed bug in "Mov0LblCmp0Je -> Mov0JmpLblCmp0Je" optimisation
where the reference count was increased twice.
2022-07-23 12:58:20 +00:00
J. Gareth "Curious Kit" Moreton
9432a550e1 * x86: Bug fix where aoc_ForceNewIteration was
checked in the wrong pass.
2022-07-23 12:58:20 +00:00
florian
19ad26afd8 * Riscv32 and Riscv64 on linux: enable safecall support 2022-07-22 22:56:21 +02:00
Nikolay Nikolov
5604bd951e * an attempt to fix WebAssembly debug info section relocations 2022-07-22 02:26:00 +03:00
florian
2da28054d4 * RiscV: pass the same default directories to the linker as on other architectures 2022-07-21 23:19:08 +02:00
mattias
6915cd9b26 webidl: resolve parent interfaces 2022-07-21 14:01:50 +02:00
mattias
c2b1eeb8c6 webidl: fixed read object property 2022-07-21 13:47:10 +02:00
mattias
85e84d048b webidl: fixed cloning pasnames of args 2022-07-21 13:35:24 +02:00
mattias
fd38810f33 webidl: skip fields without name 2022-07-21 12:14:20 +02:00
mattias
a84c13ad18 webidl: write typedefs and callbacks in one list, they may depend on each other 2022-07-21 11:30:36 +02:00
mattias
88efd9eed6 webidl: write function with result type undefined as procedure 2022-07-21 11:17:03 +02:00
mattias
d35640bf10 webidl: parse deleter 2022-07-21 11:15:16 +02:00
mattias
368289d5d8 webidl: wasmjob: rename conflicting arg names 2022-07-21 11:03:38 +02:00
mattias
f1a6d97765 webidl: wasmjob: skip constructor 2022-07-21 10:48:40 +02:00
mattias
e660f2ea84 webidl: wasmjob: skip getter 2022-07-21 10:42:12 +02:00
mattias
984dcbb810 webidl: sort interfaces topological 2022-07-21 09:33:41 +02:00
florian
e66378ee59 * RiscV: generate mret only for FreeRTOS and Embedded 2022-07-20 22:16:19 +02:00
Michaël Van Canneyt
0e8d87bc26 * Add Cross-Origin Isolation headers 2022-07-20 08:58:09 +02:00
Michaël Van Canneyt
7930b31da7 * Patch from RDA to add S/MIME functions. Fix issue #39839 2022-07-20 08:58:09 +02:00
Yuri Serebrennikov
258b4576a2 Fix error getting payload when receiving a close command. 2022-07-19 22:33:28 +03:00
mattias
769b8a07b0 webidl: using JOB_JS, record as TJSObject 2022-07-18 20:35:32 +02:00
mattias
99f34158ca webidl: remove empty forward interfaces 2022-07-18 19:05:31 +02:00
mattias
62e9de223d webidl: fixed tests 2022-07-18 18:14:13 +02:00
mattias
20746a907d webidl: prefix enum types 2022-07-18 18:11:53 +02:00
mattias
f8c49c4a1f webidl: resolve typedef in args and resulttypes 2022-07-18 17:48:51 +02:00
mattias
2076f200de webidl: add typedef 2022-07-18 17:11:15 +02:00
Pierre Muller
7a1f617194 Cleanup bsd and sysctl units make rules 2022-07-17 21:12:14 +00:00
florian
a16f35dcb1 + support RV32E Extension 2022-07-17 22:14:13 +02:00
florian
399e699b72 * tests for merge request 244 2022-07-16 22:13:21 +02:00
Rika Ichinose
c26f9329b6 Support arrays and classes in compile-time OffsetOf. 2022-07-16 22:12:07 +02:00
Nikolay Nikolov
63c8e458bb * workaround crash when generating WebAssembly DWARF debug info for threadvars, while multithreading is turned off 2022-07-16 19:31:14 +03:00
Nikolay Nikolov
fcadc80163 * don't write R_WASM_TABLE_INDEX_I32 relocations, always use R_WASM_FUNCTION_OFFSET_I32 in debug sections 2022-07-16 19:08:06 +03:00
Nikolay Nikolov
972a9df031 + always (even when multithreading is off) create a "target features" section
in the WebAssembly object writer, since we still require some (very commonly
  supported) extensions, even without multithreading
2022-07-16 07:42:53 +03:00
Nikolay Nikolov
bf17a84dd2 + implemented the R_WASM_FUNCTION_OFFSET_I32 relocation in the WebAssembly object writer 2022-07-16 04:34:15 +03:00
Nikolay Nikolov
6a94d2683b + emit WASM DWARF debug info relocations 2022-07-16 04:19:50 +03:00
Nikolay Nikolov
90305b6032 + write the actual DWARF debug sections in the WebAssembly object writer. The relocations aren't ready, yet, though. 2022-07-16 02:13:42 +03:00
Nikolay Nikolov
b82af25e63 * fixed crashes with the WebAssembly internal object writer, when debug info is enabled. The debug info itself is not yet written to the file, though. 2022-07-16 01:40:21 +03:00
Nikolay Nikolov
a9698b6f6e + introduced TWasmObjSection.IsDebug 2022-07-16 00:54:11 +03:00
Nikolay Nikolov
eed1fbe38a + added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet) 2022-07-16 00:46:47 +03:00
mattias
22a1849733 webidl: wasmjob: updated class function Cast 2022-07-15 21:04:34 +02:00