about summary refs log tree commit diff stats
path: root/subx/apps
Commit message (Collapse)AuthorAgeFilesLines
* 4770Kartik Agaram2018-11-241-6/+6
|
* 4768Kartik Agaram2018-11-242-0/+0
|
* 4766Kartik Agaram2018-11-241-3/+4
|
* 4765Kartik Agaram2018-11-231-1/+2
|
* 4764Kartik Agaram2018-11-232-5/+221
|
* 4763 - back to the 'trivial' crenshaw2-1 compilerKartik Agaram2018-11-232-2/+422
| | | | | This time I've ported (and test-driven) 'GetChar' and 'GetNum'. The new tests bring together our new testable interfaces for read() and exit().
* 4756Kartik Agaram2018-11-192-0/+0
| | | | | Long-standing and long-copied typo has been messing with our exit status on test failures.
* 4755 - read-byte (sometimes called getchar)Kartik Agaram2018-11-192-0/+0
|
* 4747 - subx: 'read' primitiveKartik Agaram2018-11-182-0/+0
|
* 4745Kartik Agaram2018-11-172-0/+0
|
* 4743Kartik Agaram2018-11-122-0/+0
|
* 4741Kartik Agaram2018-10-302-0/+0
| | | | Extract a helper that we'll need for 'read'.
* 4740Kartik Agaram2018-10-302-0/+0
|
* 4736Kartik Agaram2018-10-292-0/+0
| | | | | | | | | We'll use a common stream data structure for input and output streams. Having separate types makes more sense in a more high-level language, where we have type checking and where functions for handling the different types are more concise. But in machine code the sweet spot is more toward fewer types.
* 4733Kartik Agaram2018-10-281-1/+1
|
* 4732Kartik Agaram2018-10-281-0/+0
|
* 4731Kartik Agaram2018-10-282-11/+11
|
* 4729Kartik Agaram2018-10-283-38/+50
| | | | | | Start injecting all dependencies in the Crenshaw compiler app. In the process I realized the non-fake code path of 'stop' had a bug.
* 4721Kartik Agaram2018-10-242-0/+0
|
* 4713Kartik Agaram2018-10-212-0/+0
| | | | | | | | Initial sketch of a dependency-injected wrapper around the exit() syscall. I don't have the primitives yet, just a sketch of how they should work -- and a passing test for non-local jumps without support for passing the exit status to the caller.
* 4711Kartik Agaram2018-10-172-0/+0
| | | | | | | Extract a helper for appending strings to raw buffers. I'd been resisting this idea, but it actually turns out to be a pretty clean abstraction in the end.
* 4710Kartik Agaram2018-10-173-8/+8
| | | | | Start using write() instead of _write().. and we promptly find a typo when dealing with real file descriptors.
* 4707 - subx: dependency-injected write() primitiveKartik Agaram2018-10-162-0/+0
|
* 4703Kartik Agaram2018-10-161-4/+4
|
* 4700Kartik Agaram2018-10-161-2/+2
|
* 4699Kartik Agaram2018-10-143-43/+16
|
* 4698Kartik Agaram2018-10-141-4/+4
|
* 4697Kartik Agaram2018-10-142-0/+0
|
* 4691Kartik Agaram2018-10-132-0/+0
| | | | All tests now once again run the same natively and on VM.
* 4684Kartik Agaram2018-10-113-2/+3
| | | | | | | | | | Turns out the tests for 'trace' have been broken in native mode since the original commit (4674). Dangers of running my tests on Darwin, where I can't run them natively. The test failures didn't get flagged on CI because I'd forgotten to update the exit code of the factorial app in commit 4664. At least that's fixed in this commit.
* 4682 - subx: start testing all layers of 'library'Kartik Agaram2018-10-102-0/+0
|
* 4674Kartik Agaram2018-10-082-0/+0
| | | | subx: append to trace
* 4670Kartik Agaram2018-10-051-1/+1
|
* 4668Kartik Agaram2018-10-052-8/+8
|
* 4667Kartik Agaram2018-10-054-20/+20
| | | | | Standardize on hyphens in all names. And we'll use colons for namespacing labels in functions.
* 4664 - subx: reflect test failures in exit statusKartik Agaram2018-10-052-0/+0
|
* 4663Kartik Agaram2018-10-051-1/+1
|
* 4662Kartik Agaram2018-10-052-2/+2
|
* 4661Kartik Agaram2018-10-042-0/+0
| | | | | Make segment management a little more consistent between initial segments and add-on segments (using `mmap`).
* 4658 - subx: string_equalKartik Agaram2018-10-022-0/+0
|
* 4655Kartik Agaram2018-10-022-3/+3
|
* 4653Kartik Agaram2018-10-021-3/+3
|
* 4651Kartik Agaram2018-10-021-1/+3
|
* 4645Kartik Agaram2018-10-011-0/+0
|
* 4644Kartik Agaram2018-10-014-24/+24
|
* 4641Kartik Agaram2018-10-013-1/+1
|
* 4638 - extract some common libraries from appsKartik Agaram2018-10-014-644/+4
| | | | | | | I'm still trying to figure out what the defaults should be. At the moment you have to explicitly pass in every file you want loaded into the output binary. Maybe that control is a good thing. The examples need no libraries so far.
* 4624Kartik Agaram2018-09-302-2/+2
| | | | | | | | Start requiring a '-o' flag to designate the output binary when translating. Things currently get funky if you pass in multiple inputs, but that's ok. This is the first step to supporting multiple input files for a single output binary.
* 4518Kartik Agaram2018-09-244-44/+117
|
* 4517Kartik Agaram2018-09-242-13/+13
|