Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | ||||
* | 4673 | Kartik Agaram | 2018-10-07 | 1 | -2/+2 |
| | | | | | To search for instructions in .subx files, just run `:G 8b.*copy` inside Vim without any quotes. | ||||
* | 4672 | Kartik Agaram | 2018-10-07 | 1 | -0/+8 |
| | |||||
* | 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 | 3 | -6/+3 |
| | |||||
* | 4655 | Kartik Agaram | 2018-10-02 | 5 | -8/+8 |
| | |||||
* | 4654 | Kartik Agaram | 2018-10-02 | 7 | -60/+187 |
| | |||||
* | 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 |
| | |||||
* | 4649 | Kartik Agaram | 2018-10-02 | 42 | -2891/+3615 |
| | |||||
* | 4648 | Kartik Agaram | 2018-10-01 | 2 | -0/+9 |
| | |||||
* | 4647 - support 64-bit Linux in CI | Kartik Agaram | 2018-10-01 | 3 | -16/+149 |
| | | | | | | 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 |
| | |||||
* | 4638 - extract some common libraries from apps | Kartik Agaram | 2018-10-01 | 10 | -647/+336 |
| | | | | | | | 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. | ||||
* | 4637 - subx: support multiple input files | Kartik Agaram | 2018-10-01 | 4 | -5/+65 |
| | |||||
* | 4636 | Kartik Agaram | 2018-10-01 | 1 | -0/+25 |
| | |||||
* | 4635 | Kartik Agaram | 2018-10-01 | 1 | -3/+20 |
| | | | | | | | | | | | Another sanity check. We don't really have a clear big picture yet. But I've now slapped on checks for all the issues I was worrying about. A more rigorous solution would be some sort of interval tree. We'd also need to track segments generated at translation time. We don't do that so far. | ||||
* | 4634 | Kartik Agaram | 2018-10-01 | 6 | -150/+148 |
| |