Commit Graph

57098 Commits

Author SHA1 Message Date
nickysn
a9755e1c28 [PATCH 006/188] update leb encoding utils
From d55f93d5b74595e35ed82bb3fe5048c39259db52 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 25 Sep 2019 16:35:43 -0400

git-svn-id: branches/wasm@46002 -
2020-08-03 12:58:48 +00:00
nickysn
8f456bbeb5 [PATCH 005/188] update binary writing utilities
From 3751fab664131c25a47b65db3bfbc7189f8a9676 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 25 Sep 2019 10:33:10 -0400

git-svn-id: branches/wasm@46001 -
2020-08-03 12:58:47 +00:00
nickysn
113c995843 [PATCH 004/188] update reading symbol info
From 520a5340b636c24726426126b864f486b243821d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 25 Sep 2019 10:12:27 -0400

git-svn-id: branches/wasm@46000 -
2020-08-03 12:58:45 +00:00
nickysn
64027a4527 [PATCH 003/188] starting on linking utils
From 533bcbb688ca6868da515bff3d266377e1b88eff Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 24 Sep 2019 12:34:37 -0400

git-svn-id: branches/wasm@45999 -
2020-08-03 12:58:44 +00:00
nickysn
93d6993296 [PATCH 002/188] the initial commit
From bce2a7ed20747f29b4c9d00834e9f4b9e3cef5a0 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 5 Sep 2019 17:03:31 -0400

git-svn-id: branches/wasm@45998 -
2020-08-03 12:58:42 +00:00
nickysn
e173c688b0 [PATCH 001/188] Initial commit
From dc810a20c8733265e44db2285fd7d5aea8e05340 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 5 Sep 2019 17:02:54 -0400

git-svn-id: branches/wasm@45997 -
2020-08-03 12:58:39 +00:00
nickysn
d280f68030 + created directory for the webassembly binutils
git-svn-id: branches/wasm@45996 -
2020-08-03 12:57:10 +00:00
nickysn
5df473f7de [PATCH 83/83] using wasa assembler instead of wat2wasm. using assembler symbols to identify weak symbols (sub functions and __stack_top for regular units). Getting rid of wasmtool use wabt text output alignment with tabs
From 11b08b2747e7e11ef6f18a70eca2bb94009c8d3d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 9 Apr 2020 13:48:36 -0400

git-svn-id: branches/wasm@45960 -
2020-07-29 19:23:50 +00:00
nickysn
5d62ef7ca1 [PATCH 82/83] replacing the $EXE for executable name
From 5e9a77b04b54e059375fedcb75b8eb3e34aba695 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 26 Nov 2019 10:50:37 -0500

git-svn-id: branches/wasm@45959 -
2020-07-29 19:22:54 +00:00
nickysn
b81bc87120 [PATCH 81/83] fix the use of sharedlibname to exe name
From b9a718eb8a2aecb209dea027690f6f8b99bf0b88 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 26 Nov 2019 10:09:12 -0500

git-svn-id: branches/wasm@45958 -
2020-07-29 19:22:01 +00:00
nickysn
7e421eed3c From 2c98a1c1a51ca092da696e731feddacd3dd87406 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 26 Nov 2019 09:20:25 -0500
Subject: [PATCH 80/83] weaking a common global variable for a unit

git-svn-id: branches/wasm@45957 -
2020-07-29 19:19:51 +00:00
nickysn
827ab0751d [PATCH 79/83] patch by mvc to search for executable in PATH
From 35f8ee101b1e92dec6522c4c782e250b9478adff Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 23 Nov 2019 18:17:39 -0500

git-svn-id: branches/wasm@45956 -
2020-07-29 19:19:08 +00:00
nickysn
fdce45e413 [PATCH 78/83] adding support for float comparison
From 9a7eeb066da4a32b9f8e588582f6ea63e52836b7 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 30 Oct 2019 12:14:06 -0400

git-svn-id: branches/wasm@45955 -
2020-07-29 19:18:34 +00:00
nickysn
1ff7756d84 [PATCH 77/83] using decimal format for float-point as hex binary isn't supported by wat2wasm
From a919888638235f7848a9045bc5dc89093deb0072 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 10:38:21 -0400

git-svn-id: branches/wasm@45954 -
2020-07-29 19:17:35 +00:00
nickysn
b665ac8a6d [PATCH 76/83] counting the exact number of functions needed (based on the number of elements in the table)
From 7074c4e53ee1889edb67b147fcb3bb9b99ea8a0b Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 10:08:37 -0400

git-svn-id: branches/wasm@45953 -
2020-07-29 19:16:57 +00:00
nickysn
ed46fbc76a [PATCH 75/83] changing wabt syntax to an older version of table declaration
From 666a81bb69655269fccd78b07785ab69fb11c5c9 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 10:03:53 -0400

git-svn-id: branches/wasm@45952 -
2020-07-29 19:16:04 +00:00
nickysn
9478c438da [PATCH 74/83] resolve return type for a function
From 4df3319b48a5b94043572325d25e87ee9dedde09 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 09:56:52 -0400

git-svn-id: branches/wasm@45951 -
2020-07-29 19:15:23 +00:00
nickysn
3ae2ce9a28 [PATCH 73/83] copied over jvm implementation of second_addfloat
From ded21da2dd4e20db39426ba904974484c5b04fd8 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 09:46:46 -0400

git-svn-id: branches/wasm@45950 -
2020-07-29 19:14:49 +00:00
nickysn
6eeee3356d [PATCH 72/83] adding stack_top as a global symbol
From 7c31f1a0b2301b1f4844f70736600f743adb921c Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 29 Oct 2019 09:22:24 -0400

git-svn-id: branches/wasm@45949 -
2020-07-29 19:14:17 +00:00
nickysn
d3fa7a5bd4 [PATCH 71/83] extended the support for the procedure variables
From 08d2e5a586d1cbe97ea9a2264e074d0bf4c18c19 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 24 Oct 2019 11:53:24 -0400

git-svn-id: branches/wasm@45948 -
2020-07-29 19:13:43 +00:00
nickysn
71a381727b [PATCH 70/83] the initial support for the call_indirect
From 727fdc099a22472438475fc0e3076cbd619d9e42 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 22 Oct 2019 14:35:13 -0400

git-svn-id: branches/wasm@45947 -
2020-07-29 19:12:56 +00:00
nickysn
004ae42820 [PATCH 69/83] update address loading
From 010f7c9bc524a07faac85e624045d7998c483b59 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 16:07:39 -0400

git-svn-id: branches/wasm@45946 -
2020-07-29 19:12:16 +00:00
nickysn
67f35d33c2 [PATCH 68/83] update a_loadaddr_ref_reg conversion from registry to registry
From 82fc441f11b4833346893d8966c9728882877175 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 14:33:47 -0400

git-svn-id: branches/wasm@45945 -
2020-07-29 19:11:45 +00:00
nickysn
d7799f9252 [PATCH 67/83] restoring the stack value of address load
From 5012bfb6f77fd90d39c1293317253d8267985e9b Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 14:09:58 -0400

git-svn-id: branches/wasm@45944 -
2020-07-29 19:10:58 +00:00
nickysn
db67e7b706 [PATCH 66/83] loading address of NR_FRAME_POINTER_REG variable
From f33044b97c8db5e7bf634d93834da12634957876 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 12:05:18 -0400

git-svn-id: branches/wasm@45943 -
2020-07-29 19:10:01 +00:00
nickysn
397b1c6974 [PATCH 65/83] minimize wasm call node to the bare minimum (stripping jvm specific code)
From b169ac4a5f490bfb22a6ba87b175a85be20a6660 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 11:39:27 -0400

git-svn-id: branches/wasm@45942 -
2020-07-29 19:09:20 +00:00
nickysn
0df53929cc [PATCH 64/83] update push_addr_param
From 228ebfa78cdd147212f917be02bfa42b3b413487 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 15 Oct 2019 11:08:19 -0400

git-svn-id: branches/wasm@45941 -
2020-07-29 19:08:40 +00:00
nickysn
0b08e0a4c0 [PATCH 63/83] adding support for stack variables and wasm-C-abi
From 927dd8faefacf3b4d3ac8d1f29d60abe6fd4c595 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 8 Oct 2019 17:19:37 -0400

git-svn-id: branches/wasm@45940 -
2020-07-29 19:07:44 +00:00
nickysn
d68eecda92 [PATCH 62/83] update code generation for record types
From 887824559adec40e56b774233763d790397357e2 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 3 Oct 2019 17:22:22 -0400

git-svn-id: branches/wasm@45939 -
2020-07-29 19:07:08 +00:00
nickysn
9599422330 [PATCH 61/83] adding wasmtool call
From 076dede20de13f7d4e321976c171b7a009652f2e Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 27 Sep 2019 22:30:42 -0400

git-svn-id: branches/wasm@45938 -
2020-07-29 19:06:33 +00:00
nickysn
d633176293 [PATCH 60/83] adding static linking
From fec5de9f0ad5c701407c765bea2af1da2403438a Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 27 Sep 2019 16:45:45 -0400

git-svn-id: branches/wasm@45937 -
2020-07-29 19:05:40 +00:00
nickysn
b13963f9a7 [PATCH 59/83] allowing assembly of units
From c3b4c10638c736a2d337edea867bf389b576cb7c Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 12:24:10 -0400

git-svn-id: branches/wasm@45936 -
2020-07-29 19:04:59 +00:00
nickysn
51c931e292 [PATCH 58/83] fix constant value of internal value
From 77decc81fe1bc460eb443ccc2c3a02a721883eeb Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 12:22:15 -0400

git-svn-id: branches/wasm@45935 -
2020-07-29 19:04:21 +00:00
nickysn
6311cf434d [PATCH 57/83] adding import entries for (pascal unit) linked symbols
From 89f1f2202829abc22f7066a81c2307c1d50aee06 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 08:50:45 -0400

git-svn-id: branches/wasm@45934 -
2020-07-29 19:03:47 +00:00
nickysn
08d1f1ae5c [PATCH 56/83] adding writing out stub functions for "externals" (or todo - used from other units)
From d871163f1f6368ae2573a8c43bce242e9e5f1108 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 22 Sep 2019 23:11:25 -0400

git-svn-id: branches/wasm@45933 -
2020-07-29 19:03:10 +00:00
nickysn
a893f06813 [PATCH 55/83] minor fixes and cleanups for the wasm target (#1)
* wasm: add support to the Makefile.fpc files. Makefiles needs to be regen'd

* wasm: include fpcdefs.inc in all units

* wasm: one more missing fpcdefs.inc

* wasm: define some system macro defaults

* + increase the size of some tsysteminfo fields, as wasm uses longer names, this fixes some warnings

* wasm: fixed mkwasmreg program name

* wasm: don't override MakeCmdLine, the inherited function serves us just fine, as it also replaces . Also fixes a warning about result being uninitialized

From 3f1ed3fd157d3ed217ef8845ade8e3e3630f424b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A1roly=20Balogh?= <charlie@amigaspirit.hu>
Date: Mon, 23 Sep 2019 04:08:46 +0200

git-svn-id: branches/wasm@45932 -
2020-07-29 19:02:27 +00:00
nickysn
95faa8f096 [PATCH 54/83] adding support for typed constants
From ecbad2a30d114cc7d99deb6b7a27441f8362f929 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 18:44:43 -0400

git-svn-id: branches/wasm@45931 -
2020-07-29 19:00:33 +00:00
nickysn
92b1926aa3 [PATCH 53/83] change import symbols writing to be based on unit definitions
From 5dfeb66f8a39593a4123764fb51d7bfe2e6d44e6 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 14:21:23 -0400

git-svn-id: branches/wasm@45930 -
2020-07-29 18:59:57 +00:00
nickysn
8a9ff3345d [PATCH 52/83] fix wat2wasm assembler command line for linux. patch by: Michael Van Canneyt
From 8830ad0f93ff0d64c2f7738255b8c5b425653b9d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 13:09:05 -0400

git-svn-id: branches/wasm@45929 -
2020-07-29 18:59:11 +00:00
nickysn
052a35ae45 [PATCH 51/83] adding support for imported functions
From c027579d00902e2347ee3ad05092145194ccf350 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 16:48:12 -0400

git-svn-id: branches/wasm@45928 -
2020-07-29 18:58:28 +00:00
nickysn
690d90b1b4 [PATCH 50/83] remove debugging message
From 508c97bae55983a762632c2effd5bf3cf8799b94 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 11:53:08 -0400

git-svn-id: branches/wasm@45927 -
2020-07-29 17:59:42 +00:00
nickysn
bafec93cef [PATCH 49/83] update the different continue-branching depending on the loop condition check placement
From df5168d5dc713daba089fad84bcdb1904d94afea Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 00:20:20 -0400

git-svn-id: branches/wasm@45926 -
2020-07-29 17:59:01 +00:00
nickysn
8ad77296b2 [PATCH 48/83] updating getting of an address for symbols
From 9c484ef5a3c0f277b80c27b067aa9b963c2c8b5d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 23:35:56 -0400

git-svn-id: branches/wasm@45925 -
2020-07-29 17:58:17 +00:00
nickysn
550bd07a6a [PATCH 47/83] cleaning up comments
From c2ea7d4c6e6b292ab1e6b6cb1320eaabe2d44a52 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 17:07:48 -0400

git-svn-id: branches/wasm@45924 -
2020-07-29 17:57:24 +00:00
nickysn
210c0e2d10 [PATCH 46/83] making global variables mutable
From 91b09870154fb8a881f780d29ca41e2ac31e12dc Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 17:06:56 -0400

git-svn-id: branches/wasm@45923 -
2020-07-29 17:56:43 +00:00
nickysn
7e8b442c5c [PATCH 45/83] updating flow control changed while repeat loop structure to block-loop-block changed boolean expression valuation - avoiding use of labels
From 2682c3e197242edfed382e3d9701687b0f27d74e Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 16:09:15 -0400

git-svn-id: branches/wasm@45922 -
2020-07-29 17:55:53 +00:00
nickysn
d95c63ed88 [PATCH 44/83] update initialization of the callee side parameters - marking them as local with their proper offset
From c851f0796dbb7c0143d69db8caeb2c45d812fa6a Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 23:17:14 -0400

git-svn-id: branches/wasm@45921 -
2020-07-29 17:55:04 +00:00
nickysn
9cf5db938e [PATCH 43/83] update flow control, adding support for continue and break labels update temp var allocation update stack prepare allocation
From d6342bd3096ca4d6866e1a2bf886f7a713f50e66 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 20:19:50 -0400

git-svn-id: branches/wasm@45920 -
2020-07-29 17:43:20 +00:00
nickysn
a1d18125ca [PATCH 42/83] replacing javaobject with ptruint type
From ff5bbf5adad6cdcdcf9755df25696acf43219216 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 18:37:37 -0400

git-svn-id: branches/wasm@45919 -
2020-07-29 17:42:32 +00:00
nickysn
6f0937f8c8 [PATCH 41/83] revise treference extension for wasm. specifying local variable use vs memory use
From 182f72017fb7004e8b8cbf89d03cdb6f5d7da3fe Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 18:30:34 -0400

git-svn-id: branches/wasm@45918 -
2020-07-29 17:41:15 +00:00