aboutsummaryrefslogtreecommitdiff
path: root/main.c
AgeCommit message (Collapse)Author
2024-12-18set undefined symbols to a global bindHEADmasterMarin Ivanov
2024-05-04add dummy type and size directivesMarin Ivanov
2021-10-24Weak symbols.Andrew Chambers
2021-10-23Implement the .set directive.Andrew Chambers
2021-10-20Improve comments.Andrew Chambers
2021-10-20fmt.Andrew Chambers
2021-10-20Document assemblemem.Andrew Chambers
2021-10-20fmt and use named constant for INT8_MIN/MAX.Andrew Chambers
2021-10-20Use a fatal error instead of assert, improve jmp tests.Andrew Chambers
2021-10-20Fix cut-off check for 1-byte jump offsetMichael Forney
The size of a 1-byte jump is 2, so the offset to the end of a the jump for a negative distance is `distance - 2`. Similarly, the size of a 4-byte jump is 5 or 6, so the offset from the end of the 4-byte jump is `distance - 5` or `distance - 6`. Also, add an assert to make sure the offset really does fit in 1 byte.
2021-10-20Change style pointer alignment.Andrew Chambers
2021-10-20Subtract nexti.Andrew Chambers
2021-10-20Format.Andrew Chambers
2021-10-19Consider change in instruction size when calculating jump distance.Michael Forney
If we previously used a 4-byte offset, the instruction is 4 bytes larger than if we were to use a 1 byte offset. Therefore, an instruction whose previous offset was 0x83 should still be eligible for 1 byte encoding.
2021-10-19Use disp8 when possible for memarg.Michael Forney
2021-10-19Don't reset strtab or symtab.Andrew Chambers
2021-10-19Properly reinit the symtab.Andrew Chambers
2021-10-19Remove special case for call.Andrew Chambers
2021-10-19Restore memory calls.Andrew Chambers
2021-10-19Lower column limit.Andrew Chambers
2021-10-19Change formatting style.Andrew Chambers
2021-10-19Minor refactor and tidy.Andrew Chambers
2021-10-19Tidy.Andrew Chambers
2021-10-19More refactoring.Andrew Chambers
2021-10-19More refactoring.Andrew Chambers
2021-10-19Refactor to be more table like.Andrew Chambers
2021-10-17Merge branch 'master' of github.com:andrewchambers/miniasAndrew Chambers
2021-10-17Implement simple jump relaxing.Andrew Chambers
2021-10-16More documentation.Andrew Chambers
2021-10-16Tidy.Andrew Chambers
2021-10-16Fix bug in xchg.Andrew Chambers
2021-10-16Take section alignment into account for align directives.Andrew Chambers
2021-10-16Add instructions and refactor.Andrew Chambers
2021-10-16Tidy.Andrew Chambers
2021-10-15Fix problem with small relocs.Andrew Chambers
2021-10-15Fix various relocs for the qbe test suite.Andrew Chambers
2021-10-15Pass more tests.Andrew Chambers
2021-10-15Add movq.Andrew Chambers
2021-10-15Tidy.Andrew Chambers
2021-10-15Refactor to handle more cases.Andrew Chambers
2021-10-15Add failing test.Andrew Chambers
2021-10-14Fix incorrect arg order.Andrew Chambers
2021-10-14Use short address displacement when possible.Andrew Chambers
2021-10-14Simplify.Andrew Chambers
2021-10-14Use different style arg parsing.Andrew Chambers
2021-10-14Add arg parsing.Andrew Chambers
2021-10-14Update conditions to agree with clang.Andrew Chambers
2021-10-14Fix incorrect order in 3 address multiplication.Andrew Chambers
2021-10-14Address clang diagnostics.Andrew Chambers
2021-10-14Never add data to bss.Andrew Chambers