- 25 Oct, 2021 16 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
Add -g flag so that debug symbols are included in motifd. I don't think there's really any reason not to do this, and makes debugging motifd releases easier.
-
Raymond Toy authored
-
Raymond Toy authored
x86-arch.c uses memcmp without declaring it. Noticed on macos, but not on linux.
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
Add -lrt to the OS_LIBS for Solaris x86 so it can find nanosleep.
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
Use the C standard type `uint8_t` instead of `u_int8_t`.
-
Raymond Toy authored
Include the build logs in the artifacts so we can examine the logs to see what happened when a build fails.
-
adds additional keyword arguments to instance-usage for more fine-grained tracking of space allocation
-
Raymond Toy authored
The headings used to be `**foo**`, but it's better to use `## foo`. The old headings would cause the following paragraph to be appended to the heading. Thus ``` ## foo Text ``` became ``` foo Text ``` with "foo" in bold. With the new markup, this doesn't happen.
-
- 14 Feb, 2021 6 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
For now, we just write out .equ pseudo op for the address of each lisp assembler routine so that the linker doesn't have any unresolved values. This is a workaround for now. Ideally, these would be real relocatable symbols at the right address in the read-only space so that everything can be relocated.
-
Raymond Toy authored
Create an array that contains the addresses of all the lisp assembler routines so that when writing out the assembly code, we can create symbols for the lisp assembler routines.
-
Raymond Toy authored
Every label is now a global symbol. Prepend each output file with a .section to name the section we're creating.
-
Raymond Toy authored
Replace all calls of asm_header_word with a note of "" with a note of NULL, which means nothing to print in the comment.
-
Raymond Toy authored
-
- 13 Feb, 2021 3 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
Fix #103: Remove random-mt19937-update Closes #103 See merge request !71
-
Raymond Toy authored
We don't use the MT19937 RNG anymore, so we can remove this assembly routine. But since the code still exists for mt19937, just use reader-conditionals to disable this.
-
- 11 Feb, 2021 1 commit
-
-
Raymond Toy authored
Instead of just dumping a closure header as a boxed structure, need to be more careful to handle the closure function correctly. Also added asmtab_types array to map the header type to the name of the header. This is mostly for making reading the assembly easier so we have a name for each header type instead of memorizing the header type value.
-
- 09 Feb, 2021 1 commit
-
-
Raymond Toy authored
We were just skipping that case, incorrectly. Makes the read-only space print out the instructions for the assembly routines. While we're at it, dump out the dynamic space too.
-
- 07 Feb, 2021 2 commits
-
-
Raymond Toy authored
If the object is an even or odd immediate, just print out the value since it's, duh, an immediate, not some kind of address or fixnum. asm_symbol_header doesn't need the special case for the value slot anymore. (We can probably replace this with just asm_boxed as we did before.)
-
Raymond Toy authored
Printing of the symbol header was broken because we printed out the unbound marker as Lba, indicating an address. But we just want the raw value of the unbound marker The code header consists of multiple function header objects so we dump each of the objects now. Finally a few changes on printing: * asm_word uses %08lx to the value * asm_lispobj prints out the address with %08lx to be consistent with asm_label.
-
- 06 Feb, 2021 11 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
The gcc assembler can't handle most-positive-double-float (when printed by C), so let's just print out the 32-bit words of the double with a comment on the actual value.
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
Remove some old #if'd out code.
-
Raymond Toy authored
Also define functions for printing floats and doubles so we can use the same routine for complex floats too.
-
Raymond Toy authored
Also adjust how single and double floats are dumped because sometimes the values are infinity or NaN, and we want exactly those bits dumped.
-
Raymond Toy authored
-
Raymond Toy authored
Adjust printing of bignums a bit to include hex and decimal values.
-