Mark McCaskey
9c12b3f7f1
update changelog
2019-04-12 11:22:01 -07:00
Syrus
d67bfdb2c5
Renamed dynasm backend to singlepass
2019-04-11 12:44:03 -07:00
Syrus
e620d6bef9
Fix formatting
2019-04-10 10:29:35 -07:00
Syrus
1ee5e7cde6
Remove unsafe setjmp / longjmp implementation
2019-04-09 19:01:51 -07:00
Syrus
02ed9f0e5f
Reenabled longjmp 🎉
2019-04-09 18:33:53 -07:00
Syrus
b2446b567e
Uncommented some longjmp tests
2019-04-09 17:49:26 -07:00
Syrus
ffe00da678
Improved invoke certain functions
2019-04-09 17:48:42 -07:00
Lachlan Sneff
782bb384ad
Cleanup
2019-04-09 17:09:33 -07:00
Mark McCaskey
fec65a262e
implement emscripten resize_heap
2019-04-09 17:09:33 -07:00
Mark McCaskey
8ba5ea2a08
allow resize_heap to grow heap in emscripten
2019-04-09 17:09:33 -07:00
Mark McCaskey
a6c2f7e8e3
change void* to stat* for lstat on linux
2019-04-09 17:09:33 -07:00
Mark McCaskey
95095feb2e
try normal lstat on linux
2019-04-09 17:09:33 -07:00
Mark McCaskey
e34874e2d3
fix type errors on Linux/OSX
2019-04-09 17:09:33 -07:00
Mark McCaskey
17686b9a98
revert location of lstat64
2019-04-09 17:09:33 -07:00
Mark McCaskey
18a00e8e8f
fix bug in stat, move lstat64 back to unix
2019-04-09 17:09:33 -07:00
Mark McCaskey
79da3e8f3c
return total memory size for get_heap_size
2019-04-09 17:09:33 -07:00
Mark McCaskey
e8236cf1c7
fix lstat64; increase num returned by heap size
2019-04-09 17:09:33 -07:00
Syrus
3fcc502015
Added temporal code for emscripten target
2019-04-06 17:16:51 -07:00
Syrus
dc3c2227dc
Addd stack_save, stack_restore and set_threw for longjmp
2019-04-06 14:32:21 -07:00
Syrus
d0fe506793
Added emscripten dynVall_vj
2019-04-05 22:27:09 -07:00
bors[bot]
ea08a96b32
Merge #330
...
330: implement strftime r=syrusakbary a=MarkMcCaskey
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-04-05 21:38:35 +00:00
Mark McCaskey
b0a83408ec
fix debug statement
2019-04-05 14:33:49 -07:00
Mark McCaskey
8015fbfc16
implement strftime
2019-04-05 13:59:33 -07:00
Syrus
b03a05f1b7
Added f64-to-int
2019-04-05 13:33:28 -07:00
Mark McCaskey
516b932a71
rm review comment
2019-04-05 12:11:40 -07:00
Mark McCaskey
9af1206b62
changes to make PHP run better
2019-04-05 12:06:30 -07:00
Mark McCaskey
7f6e4785f0
add test and fix em tests
2019-04-05 11:24:27 -07:00
Mark McCaskey
44fba93266
add fix from Syrus to get C++ working
2019-04-05 10:49:11 -07:00
Mark McCaskey
91d7416680
fix master; add some emscripten calls
2019-04-05 10:04:39 -07:00
Mark McCaskey
974656c8b1
fix this typo too
2019-04-04 14:12:39 -07:00
Mark McCaskey
f1fdb97d87
allow cast_ptr_alignment
2019-04-04 14:06:53 -07:00
Mark McCaskey
c307e7d37a
revert changes to sysconf
2019-04-04 14:01:56 -07:00
Mark McCaskey
cad4f9b544
get PHP kind of working...
2019-04-04 13:58:05 -07:00
Mark McCaskey
accbe52dd6
add more stubs for pthreading, exceptions, and some invokes
2019-03-29 13:42:13 -07:00
Mackenzie Clark
09642c92db
revert changes to emscripten
2019-03-28 11:55:01 -07:00
Mackenzie Clark
5294eb6b0d
merge and respond to feedback
2019-03-28 11:41:45 -07:00
Mackenzie Clark
d8347a3d40
Merge branch 'master' into feature/vfs
2019-03-27 17:31:56 -07:00
Mackenzie Clark
9619019baf
fix compiler errors for debug build
2019-03-27 17:23:07 -07:00
Mackenzie Clark
423f154177
fix typo
2019-03-27 16:55:21 -07:00
Mackenzie Clark
c9613bdcea
add compiler error instead
2019-03-27 16:55:12 -07:00
Mackenzie Clark
b6eb830bf4
Revert "impl From for EmscriptenVfsError"
...
This reverts commit 18eae44577
.
2019-03-27 16:55:00 -07:00
Mackenzie Clark
18eae44577
impl From for EmscriptenVfsError
2019-03-27 16:14:29 -07:00
Mackenzie Clark
074013648e
build on windows
2019-03-27 16:07:59 -07:00
Mackenzie Clark
cd119fc861
make string multi-line
2019-03-27 08:36:53 -07:00
Mackenzie Clark
8b861d01db
rename null func
2019-03-27 08:36:41 -07:00
Mackenzie Clark
d65a5dfe57
fix typo
2019-03-26 20:07:00 -07:00
Mackenzie Clark
0435d6149a
Merge branch 'master' into feature/generate-nullfuncs
2019-03-26 19:04:41 -07:00
Mackenzie Clark
3d3ce27cdb
cargo fmt
2019-03-26 19:00:39 -07:00
Mackenzie Clark
ead5600abb
fix warnings
2019-03-26 19:00:09 -07:00
Mackenzie Clark
e701bdb811
remove the nullfunc functions
2019-03-26 19:00:03 -07:00
Mackenzie Clark
0533a4eef6
dynamically import null funcs (all with the same signature)
2019-03-26 18:59:39 -07:00
Mackenzie Clark
9c599f1226
Merge branch 'master' into feature/vfs
2019-03-26 17:00:40 -07:00
Mark McCaskey
49db149224
fix arg passing to getcwd syscall
2019-03-26 14:37:47 -07:00
Mark McCaskey
d2818b1ffa
fix alignment check on pointer
2019-03-26 09:56:23 -07:00
Mackenzie Clark
5bb82379ba
add windows functions that were missed
2019-03-25 20:42:48 -07:00
Mackenzie Clark
16c9bb2160
cargo fmt
2019-03-25 20:18:33 -07:00
Mackenzie Clark
60685d1d0a
Merge branch 'master' into feature/vfs
2019-03-25 20:17:57 -07:00
Mackenzie Clark
7c9e537443
refactor everything
2019-03-25 19:44:12 -07:00
Mark McCaskey
43a8a00d79
change getpwuid to just return 0
2019-03-25 16:59:23 -07:00
Mark McCaskey
abafbbdbb2
fix pointer casting lint
2019-03-25 16:25:39 -07:00
Mark McCaskey
93432bdb12
Make reading database files work too!
2019-03-25 16:13:41 -07:00
Mark McCaskey
3500d5a7c7
add more functions for sqlite compiled from config src
2019-03-25 13:09:23 -07:00
Mark McCaskey
2969989ecd
sort imports
2019-03-25 12:39:57 -07:00
Mark McCaskey
4f98da710d
add more; get it working
2019-03-25 11:58:44 -07:00
Mark McCaskey
f66b024390
Merge branch 'master' into feature/add-syscalls-for-sqlite3
2019-03-25 11:14:01 -07:00
Mark McCaskey
1ce29e788f
add syscalls for sqlite3
2019-03-25 11:12:34 -07:00
Mark McCaskey
d825746245
Merge branch 'feature/add-syscalls-for-php' of github.com:wasmerio/wasmer into feature/add-syscalls-for-php
2019-03-25 10:45:19 -07:00
Mark McCaskey
de0dedc78d
relocate io stubs and add windows syscall stubs
2019-03-25 10:45:02 -07:00
Mark McCaskey
4210bcd822
Merge branch 'master' into feature/add-syscalls-for-php
2019-03-25 10:17:18 -07:00
Mark McCaskey
e56dfe70c7
rm REVIEW comments
2019-03-25 10:16:43 -07:00
Mackenzie Clark
0091264b65
get it building with zbox fork
2019-03-24 16:38:45 -07:00
Mackenzie Clark
e986ec13fa
shrink select
2019-03-23 16:19:36 -07:00
Mackenzie Clark
e5951ce56d
Merge branch 'master'
...
Conflicts:
Cargo.lock
Cargo.toml
lib/emscripten/Cargo.toml
lib/emscripten/src/syscalls/unix.rs
lib/runtime-core/Cargo.toml
2019-03-23 00:27:55 -07:00
Mackenzie Clark
e75a23602a
wip
2019-03-22 16:57:29 -07:00
Mackenzie Clark
b7c5f27b37
this commit makes the whole thing work
2019-03-22 15:35:38 -07:00
Mackenzie Clark
eedb6b9d72
writev
2019-03-22 11:19:06 -07:00
Mark McCaskey
c522c6d1e3
fix bugs; add checks and lint exceptions for alignment casting
2019-03-22 10:30:35 -07:00
Mackenzie Clark
0c004c9290
move select into separate file
2019-03-22 10:18:03 -07:00
Mackenzie Clark
33942d2fc9
partially works
2019-03-21 18:05:03 -07:00
Mark McCaskey
99f76925a8
fmt
2019-03-21 17:20:13 -07:00
Mark McCaskey
b9e7449f64
add functions for php cli
2019-03-21 17:18:25 -07:00
Mackenzie Clark
7c4b0d3b23
wip
2019-03-21 16:18:11 -07:00
Mackenzie Clark
3e728acdc0
reads working
2019-03-21 14:28:12 -07:00
Mackenzie Clark
65c4c12942
optimize mroe
2019-03-21 12:22:18 -07:00
Mackenzie Clark
92e1fce83a
more organizing
2019-03-21 12:12:58 -07:00
Mackenzie Clark
825926f40a
more optimizing imports
2019-03-21 11:54:55 -07:00
Mackenzie Clark
59ed6a91d8
imports
2019-03-21 11:05:29 -07:00
Mackenzie Clark
d5f62b20aa
refactor some imports in host fs
2019-03-21 11:00:49 -07:00
Mackenzie Clark
4eb9d3344b
debug statements, move another fn into platform mod
2019-03-21 10:42:58 -07:00
Mackenzie Clark
630d4bde13
re-organize modules for syscalls, windows is in bad shape
2019-03-21 10:20:59 -07:00
Mackenzie Clark
9ed593d7b6
wip enchanced vfs
2019-03-21 08:55:57 -07:00
losfair
a4ee873eae
Merge remote-tracking branch 'origin/master' into feature/dynasm-backend
2019-03-21 08:42:34 +08:00
Mark McCaskey
c58a7e0c37
stub out/add the rest
2019-03-20 16:46:42 -07:00
Mark McCaskey
d13e4aa71f
clean up a bit
2019-03-20 15:24:05 -07:00
Mark McCaskey
42b122d639
add many emscripten functions for PHP
2019-03-20 15:13:00 -07:00
Mark McCaskey
76b4cc79e8
fix make debug-release
2019-03-20 10:27:07 -07:00
losfair
af8f307a92
Fix dependencies.
2019-03-18 16:14:11 +08:00
losfair
caa239a3df
Make wasmer-dynasm-backend optional.
2019-03-18 16:06:20 +08:00
losfair
08f4526b45
Merge remote-tracking branch 'origin/master' into feature/dynasm-backend
2019-03-17 21:14:01 +08:00
Mackenzie Clark
edacb0a8a7
Merge branch 'master' into feature/vfs
2019-03-16 13:38:02 -07:00
Mackenzie Clark
14104c2c8b
fix lots of warnings
...
fix warnings
2019-03-15 14:10:17 -07:00
Mackenzie Clark
8fc2a13828
use the header
2019-03-14 13:34:52 -07:00
Brandon Fish
e5d67c9705
Add dynasm feature to emscripten tests
2019-03-13 20:16:07 -05:00
Mackenzie Clark
93b602d8ea
use "wasmer:fs" for custom section name and add unbundled test wasm
2019-03-13 15:24:48 -07:00
Mackenzie Clark
bd697487aa
Merge branch 'master' into feature/vfs
2019-03-13 14:25:14 -07:00
Mackenzie Clark
c1e0d325e3
switch to zbox
2019-03-13 14:23:55 -07:00
Lachlan Sneff
cd767bc1a7
Merge branch 'master' into fix/llvm-feature-flag
2019-03-13 12:22:21 -07:00
Mackenzie Clark
650125f338
fix build errors
2019-03-12 14:04:53 -07:00
Mackenzie Clark
9ff55a93ee
Merge branch 'master' into feature/vfs
2019-03-12 14:02:06 -07:00
Ivan Enderlin
20d1023abe
fix(emscripten) Various warning fixes and cleanups ( #266 )
...
* fix(emscripten) Remove unused imports.
This patch removes unused imports reported by `rustc` as warnings.
* fix(emscripten) Allow unreachable patterns in `_clock_gettime`.
The compiler thinks `CLOCK_MONOTONIC_COARSE` is unreachable, which is
not always the case. Add an attribute to allow unreachable patterns to
remove the warning.
* fix(emscripten) Rename unused variables.
This patch renames various unused variables by appending an underscore
to them.
* fix(emscripten) Declare `table` as immutable.
The `table` variable in `EmscriptenGlobals::new` was declared as
mutable, but it's never mutated.
* fix(emscripten) Remove an unnecessary `unsafe` block.
* fix(emscripten) Remove duplicate definition of `SO_NOSIGPIPE`.
The `SO_NOSIGPIPE` constant is defined in `syscalls/mod.rs` and
`syscalls/unix.rs`. It's never used in the first case. We can safely
remove it in this file, and keep it in `unix.rs`.
* fix(emscripten) `read_string_from_wasm` is used only on Windows.
Mark `read_string_from_wasm` as possible deadcode, since it's used
only on Windows.
* fix(emscripten) Remove `DYNAMICTOP_PTR_DIFF`, `stacktop`, `stack_max`,
`dynamic_base` and `dynamic_ptr`.
Four functions and one constant are used together but never used
inside or outside this file. They are deadcode.
* fix(emscripten) Remove `infinity` and `nan` fields of `EmscriptenGlobalsData`.
Those fields are never used.
* fix(emscripten) Allow non snake case in `emscripten_target.rs`.
Many functions in this file don't follow the snake case style for Rust
function names. The reason is that we want the names to match the
emscripten symbol names; even if a mapping is done in `lib.rs`, it's
easier to get the same names.
* fix(emscripten) Rename `STATIC_TOP` to `static_top`.
This variable is not a constant.
2019-03-12 14:00:33 -07:00
Mackenzie Clark
0c7808b1d3
reset a cargo manifests
2019-03-12 13:58:33 -07:00
Mackenzie Clark
f2488ac410
remove feature flag on custom sections
2019-03-12 13:36:11 -07:00
Mackenzie Clark
4cee16220b
more edge cases
2019-03-12 13:04:14 -07:00
Mackenzie Clark
f7f4fbf08a
add the feature flag for llvm backend
2019-03-12 11:59:50 -07:00
Mackenzie Clark
cc3f04efd7
expose vfs in emscripten and impl read
syscall, feature flag
2019-03-12 10:48:47 -07:00
Mackenzie Clark
033a2e71bd
fix compiler error on windows
2019-03-11 10:25:45 -07:00
Syrus
3a4325c5a3
Only use llvm in non windows envs
2019-03-07 18:26:29 -08:00
Lachlan Sneff
679fdc14c2
Merge branch 'master' into feature/llvm-backend
2019-03-07 13:25:24 -08:00
Brandon Fish
1957ddef53
Run emscripten tests with both compilers
2019-03-06 21:36:46 -06:00
Mackenzie Clark
b1739d93ec
remove leading underscores from execvp and exit
2019-03-06 10:18:00 -08:00
Lachlan Sneff
4e198bca8b
merge upstream/master into wasmer-private/feature/llvm-backend
2019-03-04 13:03:32 -08:00
Mackenzie Clark
4eb6ad238e
lint
2019-03-04 08:11:36 -08:00
Mackenzie Clark
65100d19fc
add __exit
2019-03-04 08:10:37 -08:00
Mackenzie Clark
00e3ec1446
add execvp
2019-03-04 08:10:37 -08:00
Mackenzie Clark
2ea9d0b09b
add __syscall42 (pipe)
2019-03-04 08:10:37 -08:00
Mackenzie Clark
cf2909f5f3
add alternative assert function for emscripten
2019-03-04 08:10:37 -08:00
Brandon Fish
3f345b41c2
Fix emscripten lib compilation
2019-03-03 15:18:16 -06:00
Syrus
60f8f15db3
Updated version to 0.2.1
2019-02-27 17:20:49 -08:00
Mackenzie Clark
ff5e1320da
Fix casting errors cause io issues ( #222 )
2019-02-27 13:54:28 -08:00
Syrus
53c8603464
Updated crates version to 0.2.0
2019-02-25 13:33:33 -08:00
Mackenzie Clark
7fb7529b48
cargo fmt
2019-02-22 15:16:07 -08:00
Mackenzie Clark
b5056d676a
update wasm file
2019-02-22 15:07:55 -08:00
Mackenzie Clark
966be3ee8f
right to the out buffer that was passed in syscall183
2019-02-22 14:54:01 -08:00
Mackenzie Clark
0f9369c67d
cargo fmt and better error message
2019-02-22 12:39:19 -08:00
Mackenzie Clark
ad3d361f76
add the syscall and create a test
2019-02-22 12:32:14 -08:00
Mackenzie Clark
a6d72bdec9
more emscripten stubs and urandom hack ( #199 )
2019-02-22 10:42:38 -08:00
Lachlan Sneff
2234f357b7
Merge branch 'master' into feature/cache-rework
2019-02-21 11:54:57 -08:00
Lachlan Sneff
9f40eedba8
Get caching working again
2019-02-20 16:41:41 -08:00
Mackenzie Clark
1a951a9abf
stub wasm32-unknown-emscripten target imports ( #193 )
2019-02-20 14:05:12 -08:00
David McNeil
a9b1c6c85e
Fix emscripten environment ( #172 )
...
Dynamically determine abortOnCannotGrowMemory and add
_emscripten_get_heap_size and _emscripten_resize_heap
2019-02-16 15:01:01 -07:00
Syrus
f52c4ce5cc
Merge branch 'master' into feature/ctx-first-arg
2019-02-12 10:28:25 -08:00
Syrus
6c7fd55b87
Moved ctx to be the first argument in emscripten
2019-02-09 13:58:18 -08:00
Mackenzie Clark
4ef7dc339c
optimize imports ( #170 )
2019-02-09 13:31:28 -08:00
Mackenzie Clark
e7c3b99ba9
add lua integration test ( #109 )
2019-02-08 17:47:51 -08:00
Mackenzie Clark
9a56680281
fix windows linking and appveyor build ( #166 )
2019-02-08 13:51:29 -08:00
Lachlan Sneff
4e1bc483a8
Fix emscripten setup, nginx works ( #165 )
...
* Fix emscripten setup, nginx works
* Remove commented-out code
* Re-enable nginx integration test
2019-02-08 10:55:32 -08:00
Mackenzie Clark
9719781eee
create platform mods for syscalls and stub for windows ( #161 )
...
* create platform mods for syscalls and stub for windows
* missing constants and duplicate use statements
2019-02-07 16:56:44 -08:00
Mackenzie Clark
f8e2b25137
consolidate shared functions and optimize use statements ( #159 )
2019-02-07 15:24:22 -08:00
Mackenzie Clark
25d438f346
create an alias for pid_t which does not exist on libc windows ( #160 )
2019-02-07 15:12:27 -08:00
Mackenzie Clark
ea2bd80089
refactor getenv for windows ( #156 )
2019-02-07 14:23:13 -08:00