Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 4692 - update online help for subx | Kartik Agaram | 2018-10-13 | 7 | -75/+113 |
| | | | | | | It now includes details for 8-bit registers. And we'll just use the classic names for the registers so that the relationships between 8- and 32-bit versions are more obvious. | ||||
* | 4691 | Kartik Agaram | 2018-10-13 | 3 | -21/+21 |
| | | | | All tests now once again run the same natively and on VM. | ||||
* | 4690 | Kartik Agaram | 2018-10-13 | 1 | -15/+68 |
| | | | | | | | Fix a major discrepancy between the SubX VM and real x86 processors. This was responsible for the breakage identified in commit 4684. We now have failing tests, but at least they are identical running natively and on SubX. | ||||
* | 4689 | Kartik Agaram | 2018-10-12 | 2 | -64/+63 |
| | |||||
* | 4688 | Kartik Agaram | 2018-10-12 | 7 | -100/+100 |
| | |||||
* | 4687 | Kartik Agaram | 2018-10-12 | 2 | -19/+19 |
| | |||||
* | 4686 | Kartik Agaram | 2018-10-12 | 2 | -10/+10 |
| | |||||
* | 4685 | Kartik Agaram | 2018-10-12 | 1 | -1/+1 |
| | |||||
* | 4684 | Kartik Agaram | 2018-10-11 | 5 | -4/+11 |
| | | | | | | | | | | 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. | ||||
* | 4683 | Kartik Agaram | 2018-10-10 | 1 | -1/+1 |
| | |||||
* | 4682 - subx: start testing all layers of 'library' | Kartik Agaram | 2018-10-10 | 5 | -0/+27 |
| | |||||
* | 4681 | Kartik Agaram | 2018-10-10 | 1 | -1/+33 |
| | |||||
* | 4680 | Kartik Agaram | 2018-10-10 | 1 | -2/+89 |
| | | | | | | | | Maps have definitely helped with debugging. Even having just the top of the call stack is very helpful. We're soon gonna need setup/teardown for tests. I'm not sure how compiling run-tests will work then. | ||||
* | 4679 | Kartik Agaram | 2018-10-10 | 1 | -1/+1 |
| | |||||
* | 4678 | Kartik Agaram | 2018-10-10 | 5 | -4/+41 |
| | | | | | | | | | A debugging aid: 'subx --map translate' dumps a mapping from functions to addresses to a file called "map", and 'subx --map run' loads the mapping in "map", augmenting debug traces. Let's see how much this helps. Debugging machine code has been pretty painful lately. | ||||
* | 4677 | Kartik Agaram | 2018-10-10 | 1 | -2/+2 |
| | |||||
* | 4676 | Kartik Agaram | 2018-10-08 | 1 | -32/+2 |
| | | | | | | On second thoughts, let's not use Mu's "null is real hardware" convention for traces. There's no real difference between a real and fake trace stream, so we'll just always explicitly pass in *Trace-stream in production code. | ||||
* | 4675 | Kartik Agaram | 2018-10-08 | 1 | -2/+1 |
| | |||||
* | 4674 | Kartik Agaram | 2018-10-08 | 4 | -5/+219 |
| | | | | subx: append to trace | ||||
* | 4671 | Kartik Agaram | 2018-10-07 | 1 | -0/+1 |
| | |||||
* | 4670 | Kartik Agaram | 2018-10-05 | 1 | -1/+1 |
| | |||||
* | 4669 | Kartik Agaram | 2018-10-05 | 5 | -50/+40 |
| | |||||
* | 4668 | Kartik Agaram | 2018-10-05 | 24 | -162/+132 |
| | |||||
* | 4667 | Kartik Agaram | 2018-10-05 | 17 | -246/+251 |
| | | | | | Standardize on hyphens in all names. And we'll use colons for namespacing labels in functions. | ||||
* | 4666 | Kartik Agaram | 2018-10-05 | 1 | -1/+1 |
| | |||||
* | 4665 | Kartik Agaram | 2018-10-05 | 2 | -12/+19 |
| | | | | | Some syscalls expect null-terminated strings while others get lengths. Be clear about this distinction. | ||||
* | 4664 - subx: reflect test failures in exit status | Kartik Agaram | 2018-10-05 | 7 | -17/+16 |
| | |||||
* | 4663 | Kartik Agaram | 2018-10-05 | 1 | -1/+1 |
| | |||||
* | 4662 | Kartik Agaram | 2018-10-05 | 19 | -15/+23 |
| | |||||
* | 4661 | Kartik Agaram | 2018-10-04 | 19 | -34/+32 |
| | | | | | Make segment management a little more consistent between initial segments and add-on segments (using `mmap`). | ||||
* | 4660 | Kartik Agaram | 2018-10-04 | 1 | -1/+1 |
| | |||||
* | 4659 | Kartik Agaram | 2018-10-03 | 1 | -3/+3 |
| | |||||
* | 4658 - subx: string_equal | Kartik Agaram | 2018-10-02 | 4 | -2/+172 |
| | |||||
* | 4657 | Kartik Agaram | 2018-10-02 | 1 | -0/+1 |
| | |||||
* | 4656 | Kartik Agaram | 2018-10-02 | 1 | -2/+1 |
| | |||||
* | 4655 | Kartik Agaram | 2018-10-02 | 5 | -8/+8 |
| | |||||
* | 4653 | Kartik Agaram | 2018-10-02 | 1 | -3/+3 |
| | |||||
* | 4652 - new subx helper: create new segment | Kartik Agaram | 2018-10-02 | 2 | -1/+63 |
| | |||||
* | 4651 | Kartik Agaram | 2018-10-02 | 1 | -1/+3 |
| | |||||
* | 4650 | Kartik Agaram | 2018-10-02 | 4 | -21/+21 |
| | |||||
* | 4648 | Kartik Agaram | 2018-10-01 | 2 | -0/+9 |
| | |||||
* | 4647 - support 64-bit Linux in CI | Kartik Agaram | 2018-10-01 | 2 | -16/+148 |
| | | | | | | Generated 32-bit binaries are different on 64-bit. So let's compare them only on a 32-bit platform. And let's start also verifying their run-time behavior on Linux. | ||||
* | 4646 | Kartik Agaram | 2018-10-01 | 1 | -1/+1 |
| | |||||
* | 4645 | Kartik Agaram | 2018-10-01 | 1 | -0/+0 |
| | |||||
* | 4644 | Kartik Agaram | 2018-10-01 | 22 | -135/+135 |
| | |||||
* | 4643 | Kartik Agaram | 2018-10-01 | 2 | -11/+11 |
| | |||||
* | 4642 | Kartik Agaram | 2018-10-01 | 3 | -0/+14 |
| | |||||
* | 4641 | Kartik Agaram | 2018-10-01 | 6 | -101/+129 |
| | |||||
* | 4640 - clear error message on missing library | Kartik Agaram | 2018-10-01 | 3 | -1/+6 |
| | |||||
* | 4639 | Kartik Agaram | 2018-10-01 | 12 | -36/+36 |
| |