Commit Graph

21 Commits

Author SHA1 Message Date
Michael Scire
18396d1a36 crypto: add aes (ecb, ctr, xts) 2020-04-05 23:25:44 -07:00
SciresM
926d5a55d6 mem: implement most of StandardAllocator (#860)
This was tested using `https://github.com/node-dot-cpp/alloc-test` plus a few other by-hand tests.

It seems to work for the case we care about (sysmodules without thread cache-ing).

External users are advised to build with assertions on and contact SciresM if you find issues.

This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-30 20:41:21 -07:00
Michael Scire
36154c9115 stratosphere template: allow for per-module defines 2020-03-09 18:03:39 -07:00
Michael Scire
98cc1dd870 crypto: Implement BigNum/ExpMod 2020-03-02 19:51:06 -08:00
Michael Scire
0daddfacc6 libmesosphere: precompile mesosphere.hpp 2020-03-02 19:50:58 -08:00
Michael Scire
c87812ef8a kern: switch->nx, implement sleep manager init 2020-03-02 19:50:56 -08:00
Michael Scire
c86352c06e meso: use -fno-non-call-exceptions, -fno-use-cxa-atexit 2020-03-02 19:50:48 -08:00
Michael Scire
8bffa6991f kernel: use .rel.ro 2020-03-02 19:50:48 -08:00
Michael Scire
c0e7bc5c9d kern: Implement most of memory init (all cores hit main, but still more to do) 2020-03-02 19:50:43 -08:00
Michael Scire
bd88eabd77 config: fix typos 2020-03-02 19:50:43 -08:00
Michael Scire
b7e9fc1513 kern: finish implementing assembly init routines 2020-03-02 19:50:42 -08:00
Michael Scire
59663619d9 meso: skeleton buildsystem for kernel 2020-03-02 19:50:41 -08:00
Michael Scire
c0a69c8a32 buildsystem: more fixes 2020-01-03 13:05:29 -08:00
Michael Scire
a588458f05 buildsystem: avoid use of $(shell find) for significant speedup 2020-01-03 13:05:28 -08:00
Michael Scire
5bb14b180a meso: build with -ffixed-x18 2020-01-03 13:05:26 -08:00
Michael Scire
c85fac4c43 kernel_ldr: finish implementing all core logic. 2020-01-03 13:05:23 -08:00
fincs
e89e0cc45d meso: miscellaneous cleanup and build fixes 2020-01-03 13:05:22 -08:00
Michael Scire
6eb76feb03 kernelldr: skeleton build system in prep for dev 2020-01-03 13:05:20 -08:00
Michael Scire
f83d72e18b meso: skeleton libmesosphere in prep for kernelldr dev 2020-01-03 13:05:20 -08:00
Michael Scire
07af583bb8 Add stratosphere makefile, move common/include to libs 2019-12-09 03:54:45 -08:00
Michael Scire
ef5297acb3 Improve buildsystem, split out generic code 2019-12-08 19:17:05 -08:00