Mark McCaskey
03b529d3d1
Merge branch 'master' into add-validate
2019-04-03 21:35:23 -07:00
Mark McCaskey
bda5b19098
update wasm-parser dep; use it for validation
2019-04-03 17:21:57 -07:00
Mark McCaskey
2ac7b6408c
add validate subcommand
2019-04-03 16:52:37 -07:00
Mackenzie Clark
e9e7a33317
fix warnings and let it build on windows
2019-04-03 16:50:15 -07:00
Mark McCaskey
0b9fc5ab45
add null termination to args for wasi
2019-04-02 14:13:03 -07:00
Mark McCaskey
514432c05a
call wasi files correctly
2019-03-29 10:58:56 -07:00
Mark McCaskey
9478ba71af
actually fix it
2019-03-28 15:47:00 -07:00
Mark McCaskey
46f90d3415
fix conditional compliation
2019-03-28 15:42:34 -07:00
Mark McCaskey
ce22818c35
add feature gate on import
2019-03-28 14:22:28 -07:00
Mark McCaskey
3c01c11f01
pass args and env vars to wasi
2019-03-28 13:24:15 -07:00
Mark McCaskey
72dd995522
fix typo
2019-03-28 12:21:44 -07:00
Mark McCaskey
bc863fcf0c
hook up wasi to wasmer
2019-03-28 12:19:23 -07:00
Mark McCaskey
315d8286c4
clean up (second pass)
2019-03-27 14:08:17 -07:00
Mark McCaskey
09068c1a74
clean up implementation
2019-03-27 14:01:27 -07:00
Mark McCaskey
9c58bed344
add support for symbol maps
2019-03-26 16:41:40 -07:00
losfair
395161acdc
Merge remote-tracking branch 'origin/master' into feature/dynasm-backend
2019-03-20 19:54:29 +08:00
Mark McCaskey
31cc4b7662
add help text to cache commands
2019-03-19 12:13:23 -07:00
Mark McCaskey
cd9ef3c49a
fix bugs and clean up path logic
2019-03-19 11:31:45 -07:00
Mark McCaskey
8253862935
fix panic when cleaning with no cache dir
2019-03-19 11:08:14 -07:00
Mark McCaskey
8e5f250ed0
generate the hash at compile time
2019-03-19 10:58:58 -07:00
Mark
874b613f56
fmt it
2019-03-18 17:46:06 -07:00
Mark
2580871f63
update the binary too
2019-03-18 17:40:36 -07:00
losfair
b94c04649a
Remove println.
2019-03-18 16:08:43 +08:00
losfair
6c40ea1cb5
Cargo fmt more files.
2019-03-18 00:35:55 +08:00
Syrus
53a8fca4d5
Make wasmer executable work with dynasm
2019-03-16 11:52:11 -07:00
Brandon Fish
557be77338
Merge branch 'master' into feature/dynasm-backend
2019-03-12 20:58:22 -05:00
David Calavera
ea3d5b04d4
Remove debug option from run command.
...
I was looking into the code and I noticed that this option is not used.
The `debug!` macro is used across the codebase, which looks more ideal.
Signed-off-by: David Calavera <david.calavera@gmail.com>
2019-02-28 19:16:22 -08:00
Mackenzie Clark
deac24c0bd
fix windows installer
2019-02-25 12:06:23 -08:00
Mackenzie Clark
9aa6380460
lol
2019-02-25 11:53:15 -08:00
Mackenzie Clark
2f51694815
no caching on windows
2019-02-25 11:47:03 -08:00
losfair
b18595f2dc
Pass command-line arguments to wasm as i32.
2019-02-25 23:39:12 +08:00
Syrus
13e1cb1169
Added a —disable-cache cli flag for wasmer run
2019-02-22 12:01:03 -08:00
Syrus
fdb2a67579
Added cache into standalone app
2019-02-22 11:42:36 -08:00
Mackenzie Clark
14e5fb0e76
move the installer and update appveyor
2019-02-20 13:58:30 -08:00
Mackenzie Clark
5948fa1d20
Fix/windows installer ( #178 )
2019-02-14 15:30:42 -08:00
Mackenzie Clark
6a1fdb7f91
add windows exception handling in C ( #175 )
2019-02-14 09:58:33 -08:00
Mackenzie Clark
d82155f558
pass reference to imports object when instantiating
2019-02-04 14:26:48 -08:00
Brandon Fish
30caeb0810
Merge branch 'master' into fix/emscripten-translate
2019-01-29 23:07:32 -06:00
Brandon Fish
948e685dd6
Consolidate to single debug macro, activate using feature
2019-01-28 20:06:57 -06:00
Syrus
fe1846d180
Simplified EmscriptenGlobals initialization
2019-01-28 14:31:16 -08:00
Brandon Fish
f273823abd
Update main argument handling
2019-01-26 14:17:17 -06:00
Brandon Fish
26d29049d9
Add workaround to keep em globals alive longer
2019-01-26 13:42:38 -06:00
Brandon Fish
ee911092ea
Use memory min and max values from module to generate environment memory
2019-01-25 20:12:36 -06:00
Brandon Fish
1a1958a0ce
Use table min and max values from module to generate environment table
2019-01-25 19:55:33 -06:00
Syrus
6d8465721f
Improved formatting
2019-01-24 15:30:13 -08:00
Syrus
5ed202342e
Refactored webassembly module
2019-01-24 15:09:56 -08:00
Brandon Fish
89c2aa8c32
Cleanup imports and other warnings
2019-01-24 00:00:38 -06:00
Brandon Fish
82e7ab6394
Merge branch 'master' into fix/emscripten-translate
2019-01-23 22:57:00 -06:00
Brandon Fish
0c4175e7c3
Move the em specific run_instance code into em lib
2019-01-23 18:47:34 -06:00
Steve Akinyemi
8661a0096e
Add getting main arguments
2019-01-23 22:29:51 +01:00
Lachlan Sneff
ab65477d1f
Refine the runtime api and document the exposed items ( #115 )
...
* private module, remove unused method, docs on compile_with
* refine runtime api and document exposed items
* Fix integration test build
* Fix lint
2019-01-23 12:34:15 -08:00
Brandon Fish
74875ed554
Library restructure ( #104 )
...
* Move wasmer-runtime to wasmer-runtime-core
* Add the runtime library
* Fix issue with macros using wasmer_runtime, fmt
* Make default compiler dependency optional
* Add instantiate and validate functions
2019-01-22 11:02:06 -08:00
Lachlan Sneff
6aca222795
Fix emscripten compile issue
2019-01-21 16:42:20 -08:00
Lachlan Sneff
3563741f4f
Remove macro feature that is confusing
...
This reverts commit fbe480cc08
.
2019-01-21 14:50:17 -08:00
Lachlan Sneff
fbe480cc08
Fix macro
2019-01-21 14:47:19 -08:00
Lachlan Sneff
10c5aa02a2
Add export_func macro, prelude, and rename imports stuff
2019-01-21 14:43:04 -08:00
Syrus
e8ccea44a5
Removed unnecessary files
2019-01-20 14:20:41 -08:00
Syrus
a9056d580b
Use eprintln! instead of println! for errors
2019-01-20 14:16:13 -08:00
Brandon Fish
6cf68d63ac
Remove unused extern crates
2019-01-19 00:51:29 -06:00
Brandon Fish
323830fbae
Cleanup expect function call
2019-01-19 00:39:48 -06:00
Brandon Fish
e15ffe020c
Remove unused macro imports
2019-01-19 00:35:29 -06:00
Brandon Fish
47384c4f3c
Remove unused webassembly relocation and libcalls
2019-01-19 00:31:42 -06:00
Brandon Fish
2f6746655d
Cleanup wasmer bin and webassembly
2019-01-19 00:28:41 -06:00
Brandon Fish
d715c26b1f
Removing commented out code
2019-01-18 18:39:00 -06:00
Brandon Fish
7fc892be07
Removing some unused imports, cleanup
2019-01-18 18:36:28 -06:00
Syrus
6d55776b8e
Fix formatting
2019-01-18 11:15:13 -08:00
Lachlan Sneff
8a9f5fa61a
Add special error types for compile, linking, and runtime errors. ( #99 )
...
* Add error types and convert most results to wasmer-runtime results
* Fix spectests
* Fix umbrella project to work with new error types
2019-01-18 10:54:16 -08:00
Brandon Fish
ac994d0c51
Remove unused import
2019-01-18 01:01:45 -06:00
Brandon Fish
e43c3cb2eb
cargo fmt
2019-01-18 00:18:13 -06:00
Brandon Fish
1025a0d730
Emscripten tests compiling again
2019-01-17 23:55:44 -06:00
Brandon Fish
321abe6644
Merge branch 'feature/vm_refactor' into fix/vm_refactor_esmcripten_integration
2019-01-17 23:20:56 -06:00
Syrus
620f40c144
Make build and tests pass again by skipping emscripten
2019-01-17 17:44:33 -08:00
Steve Akinyemi
456a76a5e5
Fix emtest compilation issues
2019-01-18 01:25:05 +01:00
Steve Akinyemi
a17d8c0877
Add rebase fix
2019-01-17 23:23:21 +01:00
Steve Akinyemi
0bf6ce49f6
Update emscripten to latest changes
2019-01-17 23:19:15 +01:00
Steve Akinyemi
fdb0841783
Fix emscripten globals
2019-01-17 23:19:14 +01:00
Steve Akinyemi
927f6e4155
Fix other issues with emscripten integration
2019-01-17 23:19:14 +01:00
Syrus
de459fa5bd
Isolated emscripten in new lib
2019-01-10 21:38:10 -08:00
Brandon Fish
86785be641
Fix emtests compilation
2019-01-09 19:53:06 -06:00
Brandon Fish
19e9ae5721
Remove old spectests and src/spectests now in lib/runtime
2019-01-09 19:52:55 -06:00
Brandon Fish
3e641d9f89
Updates to get wasmer crate compiling
2019-01-09 19:45:48 -06:00
Brandon Fish
14c9512cf4
Remove old src/runtime and src/compilers directories
2019-01-09 00:49:11 -06:00
Steve Akinyemi
2c490edf3f
Implement func resolver
2019-01-08 18:52:19 +01:00
Steve Akinyemi
231ed37127
Implement compilation and relocation of functions
2019-01-08 17:26:28 +01:00
Brandon Fish
fe0a146513
Change Instance::new visibility temporarily to workaround compile failure, format
2019-01-07 23:17:30 -06:00
Lachlan Sneff
93a7c49138
Move SigRegistry into module
2019-01-07 23:28:56 -05:00
Brandon Fish
f57bcc47a1
Remove unused imports
2019-01-06 16:29:45 -06:00
Brandon Fish
2f9119a7f0
Update tests for old runtime removal
2019-01-06 15:45:41 -06:00
Brandon Fish
f714049c61
Remove old runtime and format
2019-01-06 15:21:06 -06:00
Brandon Fish
c0c0ef833a
Merge branch 'master' into feature/vm_refactor
2019-01-06 14:47:45 -06:00
Brandon Fish
3c21823cc0
Fix spectest generation
2019-01-06 02:18:49 -06:00
Mackenzie Clark
dc88df016a
wrong size field
2019-01-03 18:39:07 -08:00
Brandon Fish
68cb6aaf8c
Call malloc, memalign, memset from exports instead of emscripten_data
2019-01-02 20:50:13 -06:00
Mackenzie Clark
802e3ba57f
add missing fields
2019-01-02 16:37:19 -08:00
Mackenzie Clark
2a80c200bc
keep fields in wasm
2019-01-02 16:37:19 -08:00
Mackenzie Clark
4739060444
new guest stat struct and conditional fields for windows
2019-01-02 16:37:19 -08:00
Mackenzie Clark
72ad289a39
fix macos build
2019-01-01 16:53:24 -08:00
Mackenzie Clark
b60c8424af
use clock constants and nginx test
2018-12-31 14:56:28 -08:00
Brandon Fish
a5bafebc83
Convert emscripten imports to new types
2018-12-31 14:55:14 -06:00
Brandon Fish
5f101377ff
Update ImportResolver to Option<&Import>
2018-12-31 11:32:39 -06:00
Steve Akinyemi
9af9e75bfd
Add signatures conversion
2018-12-31 14:20:05 +01:00
Steve Akinyemi
95dc292637
Merge changes from bjfish
2018-12-31 10:11:54 +01:00
Steve Akinyemi
26fa2e88c0
Complete FuncEnvironment implementation
2018-12-31 10:10:12 +01:00
Brandon Fish
2551a18ed4
Implement make_direct_func, add mock func resolver
2018-12-31 00:05:47 -06:00
Steve Akinyemi
6d4c1ecdef
Implement parts of FuncEnvironment
2018-12-31 02:22:57 +01:00
Brandon Fish
b27c6241bb
Fix style warning: redundant field names
2018-12-30 16:55:28 -06:00
Brandon Fish
25fd370792
Add wasm validation to compiler
2018-12-30 15:06:52 -06:00
Steve Akinyemi
e2a2e9a7b2
Fix build
2018-12-30 12:41:06 +01:00
Steve Akinyemi
caa8f011db
Merge changes
2018-12-30 12:35:19 +01:00
Steve Akinyemi
f802dd4f12
Add global conversion
2018-12-30 12:10:53 +01:00
Steve Akinyemi
77b100138d
Add global impl
2018-12-30 11:20:24 +01:00
Lachlan Sneff
4bfebaf83b
format spectests
2018-12-30 01:01:33 -05:00
Lachlan Sneff
3547eb2a0e
Change Val
to Value
2018-12-30 01:00:19 -05:00
Brandon Fish
354ff1ecad
Update main and tests to use refactor ( #84 )
...
* Update main and tests to use refactor
* Updates to make tests compile
* Update CraneliftCompiler -> Cranelift
* Workaround latest imports and instance changes
* Change is_emscripten_module back to reference
* Fix is_emscripten_module references
* Update f32 and f64 test values, create slice without vec!
2018-12-29 21:42:03 -05:00
Brandon Fish
c54516b695
Fix compilation
2018-12-29 14:26:59 -06:00
Lachlan Sneff
faf41e295c
Add FuncResolver and ImportResolver traits
2018-12-29 15:23:52 -05:00
Steve Akinyemi
8a19b042f8
Add change in mod.rs
2018-12-29 19:40:25 +01:00
Steve Akinyemi
af3bfadbd1
Improve cranelift module
2018-12-29 19:37:38 +01:00
Steve Akinyemi
dcbdb08eb4
Add some cranelift codegen
2018-12-29 14:00:01 +01:00
Brandon Fish
4a7560dcd3
Document Compiler trait
2018-12-28 16:09:10 -06:00
Lachlan Sneff
a5b4cc21f6
Change order of Map type params and globalinit to Initializer
2018-12-28 16:40:50 -05:00
Brandon Fish
696bc9a0a9
Merge branch 'master' into feature/vm_refactor
2018-12-28 15:15:24 -06:00
Syrus Akbary
2ee910416d
Trying to fix failures in build-mac tests
2018-12-28 13:59:55 +01:00
Syrus Akbary
76d2d80169
Merge branch 'master' into feature/add-emscripten-core-tests
2018-12-28 12:42:41 +01:00
Syrus Akbary
9a8d3a2546
Fixed formatting
2018-12-28 12:38:39 +01:00
Mackenzie Clark
e7cf5cb5b1
use default values for gnu library extension fields
...
no extra clone
no mut warning
2018-12-27 20:15:01 -08:00
Mackenzie Clark
cb65c9dad6
refactor localtime functions to use time crate
...
lint fixes
2018-12-27 09:41:29 -08:00
Brandon Fish
8d8f20a11c
Merge branch 'master' into feature/add-emscripten-core-tests
2018-12-27 10:30:41 -06:00
Mackenzie Clark
2107df3c99
only support clock id 0
2018-12-27 06:57:00 -08:00
Lachlan Sneff
3aac97db42
Fix formatting
2018-12-27 09:56:26 -05:00
Brandon Fish
81b952ebec
Add Emscripten tests/core tests
2018-12-27 01:46:41 -06:00
Brandon Fish
8921385fbb
Update emtests to glob for c/cpp files, use ignores.txt to exclude tests, disable cc out by default
2018-12-27 01:43:38 -06:00
Lachlan Sneff
98c9ce5ed9
Add memory_grow*, memory_size vmcalls
2018-12-27 00:58:16 -05:00
Lachlan Sneff
0f3833fecb
Add support for the start function
2018-12-27 00:07:48 -05:00
Lachlan Sneff
74f0ff444a
Add support for tables
2018-12-26 22:29:42 -05:00
Lachlan Sneff
b9976f10b7
Fix compile warnings
2018-12-26 20:47:34 -05:00
Lachlan Sneff
a7618346e6
Make sig registry private
2018-12-26 20:44:45 -05:00
Lachlan Sneff
3861fe98c6
Add typesafe wasm export calls
2018-12-26 20:42:23 -05:00
Mackenzie Clark
4813047d37
clock_gettime with time crate and test
...
more lint
2018-12-26 16:58:23 -08:00
Lachlan Sneff
4bd2c3d053
Change FuncResolver::resolve signature
2018-12-26 17:28:07 -05:00
Lachlan Sneff
1bb5e420f3
Fix vm anyfunc offset
2018-12-26 17:01:52 -05:00
Lachlan Sneff
baf22b55be
Fix formatting
2018-12-26 16:55:11 -05:00
Lachlan Sneff
53fab9c278
Update to latest master
2018-12-26 16:53:08 -05:00
Lachlan Sneff
e2a9bd4761
Merge branch 'master' into feature/vm_refactor
2018-12-26 15:51:14 -05:00
Lachlan Sneff
4fbf60e6ae
Expose types module
2018-12-26 15:13:31 -05:00
Lachlan Sneff
503a2cfe64
Expose FuncResolver trait
2018-12-26 15:09:39 -05:00
Lachlan Sneff
4f0ef7f534
Add compilers modules
2018-12-26 15:07:28 -05:00
Lachlan Sneff
9f8798764e
Runtime refactor compiles
2018-12-26 15:00:28 -05:00
Lachlan Sneff
5ce75fc0ad
Fix most compile-time errors
2018-12-25 00:19:05 -05:00
Lachlan Sneff
fb04ba0bce
Replace webassembly folder with master
2018-12-24 23:06:19 -05:00