Support -g debug info generation -Add GenLineNoSym(), which will generate debug symbols for file names and line numbers when debug info generation is requested. -Replace code that warns -g is not supported with code to set a flag. -Complain if -g is specified for non-BSD output formats, as only stabs-in-symbol-table/a.out format debug information is supported currently. -Document -g flag in usage information function. -Document -g flag in manual. v2: -Only call debug symbol generation functions when dbg_sym != 0
Fix to prevent defined registers/CCs from being exported in the symtab. As it turns out, this was not due to malice but because RMAC was set up to squeeze out every label ever defined in the assembly. Hopefully, with this patch, things should be a bit more sane. :-)
Fix for #159: Split register sets according to architecture into different tables so they don't clash with label/symbol names. Modified tokeniser to use different tables when scanning for registers
.equr overhaul part 5: enabled .equr for all registers for all architectures
Removed some dead code, as well as all gpu/dsp regbank check code (not only it was complicated, it also was very incomplete - for example: no bank checks were performed during fixups)
.equr overhaul part 2: added equr evaluation during parsing. So far the gpu/dsp test seems to assemble fine
.equr overhaul part 1: remove gpu/dsp only restriction, make sure things still work (they do, but exported equrs do not match, which is weird considering they shouldn't be exported in the first place)
Remove all remaining traces of "as68_flag" from the codebase (issue #186)
Update to the name (don't ask), and copyright dates. Now at v2.1.0.
Properly advance past register bank specifier Register banks, like all constants, are stored in the token stream as uint64_t values. Hence, to advance the stream, the 32-bit tok pointer must be advanced twice after parsing a register bank.
Add support for some missing ptestr/ptestrw/fsmove/fdmove. Add DSM in directives tab
EOY minor update.
Added DSM directive for 56001 mode (and not only). Updated doc. Condensed usage message.
Minor code cleanups.
The deed has been accomplished. As far as I can tell, there should be no more regressions, but that's no guarantee of anything. Assuming no more are found, this should go out as version 2.0.0. :-D
Added in DSP fixups to sect.c, misc. fixes for 6502 assembler.
Now we're pretty sure that the codebase doesn't cause any regressions.
Cleanup of codebase and initial commit of 56K assembler by ggn. There's still a ways to go before this will work properly as we need to add proper fixup handling and origin (".org") bookkeeping. As it is now, the addition of all the miscellaneous bits and bobs to support the main 56K assembler are in place but they don't cause any regressions to the existing assemblers already present in RMAC. Stay tuned for Round 2!
Added Jaguar Object Processor assembler. Rationale for this and how it works can be found in docs/note-on-the-op-assembler.txt. Version now at 1.13.0.
Partial fix for bug #108 (Fixup cleanups). RMAC has needed a struct for fixups for some time, and now it has one. All of the credit for pushing (and patching!) in that direction goes to ggn; blame for the way it's implemented goes to me. There's still room for improvement; but for now, this should leave us in much better shape. Now at v1.12.0.