Commit graph

32 commits

Author SHA1 Message Date
Fabian dc44667642 Minor: Remove unused 2020-08-30 19:37:15 -05:00
Fabian df1ebec737 sync & drop caches before saving state 2020-08-30 19:37:15 -05:00
Fabian 1650bf85fb Add networking.sh for docker 2020-08-30 19:37:15 -05:00
Fabian e7c16e6d96 Use emulator.stop() to exit 2020-08-30 19:37:15 -05:00
Fabian 99f93a7740 Exit the process after state file has been built 2020-08-30 19:37:14 -05:00
Fabian 93a10651ca Improve log notice 2020-08-30 19:37:14 -05:00
Fabian 66eb93621d build-state.js: Use new method of loading bzimage/initrd 2020-08-30 19:37:14 -05:00
Fabian 5a4b161db0 build-container.sh: Create directory if it doesn't exist 2020-08-30 19:37:14 -05:00
Fabian 987ed08192 Add p7zip to the docker test image 2020-08-30 19:37:14 -05:00
Fabian e1ad19ed30 Update debian dockerfile (add mesa utils, networking tools, disable dhcpcd on boot) 2020-08-30 19:37:14 -05:00
Fabian 68c59d10a5 copy-to-sha256 and fs2json: Support for tar files, refactor debian-full script to not require root 2020-08-30 19:37:14 -05:00
Fabian 58695b1ddb Quote variables properly 2020-08-30 19:37:14 -05:00
Fabian 9ffbba7bcd Use bzimage loader for debian-full, remove ugly build script for the 9p boot hard drive image 2020-08-30 19:37:14 -05:00
Fabian e33c8a85ae Remove fluxbox theme 2020-08-30 19:37:14 -05:00
Fabian fe8d462b6c Update readme 2020-08-30 19:36:45 -05:00
Fabian 618062299d Remove emscripten from docker test image 2020-08-30 19:29:54 -05:00
Fabian 01061dc4b6 The final Rust porting
This commit contains the final changes requires for porting all C code
to Rust and from emscripten to llvm:

- tools/wasm-patch-indirect-function-table.js: A script that rewrites
  the wasm generated by llvm to remove the table limit
- tools/rust-lld-wrapper: A wrapper around rust-lld that removes
  arguments forced by rustc that break compilation for us
- src/rust/cpu2/Makefile: A monstrosity to postprocess c2rust's output
- gen/generate_interpreter.js: Ported to produce Rust instead of C
- src/rust/*: A few functions and macros to connect the old Rust code
  and the new Rust code
- src/*.js: Removes the loading of the old emscripten wasm module and
  adapts imports and exports from emscripten to llvm
2020-08-30 19:29:53 -05:00
Fabian 8da18d339e Add tools to build v86 images from docker container 2020-08-30 19:29:53 -05:00
Awal Garg 853bf477cc minor fixes 2020-08-30 19:27:07 -05:00
Awal Garg e33cc8f072 rust restructuring, some refactoring 2020-08-30 19:27:07 -05:00
Awal Garg c33cdbd04e fix rustup commands in dockerfile 2020-08-30 19:27:07 -05:00
Awal Garg e5e827d923 import wasmgen from original oxidation branch 2020-08-30 19:27:07 -05:00
Fabian f3d5ad2f12 Fix shebang 2020-08-30 19:27:07 -05:00
Fabian a6255d4788 Update debian benchmark container 2020-08-30 19:27:07 -05:00
Fabian 45cd6f45c1 Docker debian image for benchmarks 2020-07-21 20:10:14 -05:00
Fabian cc388c7768 Move docker file for testing to sub-directory 2020-07-21 20:10:14 -05:00
Fabian 5cd5130f32 Install clang-tidy in docker container 2020-07-21 20:10:14 -05:00
Fabian c333d08588 Docker: install qemu 2020-07-21 20:10:14 -05:00
Fabian 6f241b0442 Delete archive in docker container 2020-07-21 20:10:14 -05:00
Amaan Cheval 164f38e3d2 Update Dockerfile and Gitlab CI to use Node v8.9.4
Docker image has been rebuilt and pushed to the registry as v2 (and latest).

Tag ID of image: 9d11a8db0
2020-07-21 20:10:13 -05:00
Fabian d19dc55108 Fix node path in docker test image 2020-07-21 20:10:13 -05:00
Fabian 93912313f2 Use custom docker file for faster tests 2020-07-21 20:10:13 -05:00