Add another crashing regression test.
rgbasm: Fix a division by zero in section address specifiers.
Correct test output for divzero-section-bank.
Add some basic regression tests.
Work around a crash when '@' is interpreted as a macro name.
rgbasm: improve (some) pathological spacing.
Makefile: don't expand variables in a non-POSIXish way.
rgbasm: Save some horizontal space in main.c.
rgbasm: bump MAXMACROARGS up to 256 from 9
rgbasm: Convert oDontExpandStrings to bool.
Delete some unused functions.
rgbasm: trim ludicrously redundant comments.
Unify usage strings/functions across programs.
rgbfix: deal with options and arguments in the right order.
Don't unnecessarily initialize variables.
rgbasm: Print usage if no filename is given after flags.
Pass -Wimplicit (implicit + implicit-function-declaration) by default.
Merge branch 'haltnop' of https://github.com/stag019/rgbds
Merge branch 'symmapfix' of https://github.com/stag019/rgbds
yacc_pre is no longer needed, since all the files were merged into one.
Fix for mapfiles and symfiles. Before, you couldn't define a mapfile unless you also defined a symfile. If you did, it would segfault.
Use the options parameter provided for command line options. Specifically, for haltnop.
Tweak path for stdnoreturn.h header.
Check for standards‐compliant platforms first in stdnoreturn.h.
Request POSIX 2008 for strdup().
Cross-compiler noreturn support.
Implement round, ceil, and floor math functions.
Fix DEF() automatically converting string EQUS.
We aren't kidding ourselves anymore. This is a Gameboy assembler, not any sort of generic assembler.
On Clang, error on implicit function declaration by default.
Don’t assign to self.
Use POSIX 2001 as the base standard.
Specify _Noreturn in the err family prototypes.
Merge branch 'master' of https://github.com/stag019/rgbds
The actual way the macro bug should have been fixed.
Mark error functions as _Noreturn.
Merge https://github.com/bentley/rgbds
A few more small changes to charmap.c.
fix a bug in the lexer involving double quote escaping and semicolons
PATH_MAX is not exactly portable. Hack around it for now.
Merge branch 'fix-makefile' of https://github.com/chastai/rgbds
Merge branch 'fix-uniquearg-segfault' of https://github.com/chastai/rgbds
Fix out of bounds array access on invalid macro arg references
Add assertion to symFindMacroArg() to debug oob array access
Fix bug: rgbasm segfault when \@ is used outside a macro
Fix incorrect dependencies in Makefile
Now that install dirs are created, this error is unlikely to occur.
Makefile: Create install directories if they don’t exist.
Fix dependencies for Yacc files. Improve Makefile POSIX compliance.
Don't cast calls to malloc().
Remove inconsistent version numbering.
Separate errors that shouldn't have been combined in the first place.
Revert 97d431d1f4ad404e282e3781bd195be3f053734d; it breaks things.
Now that we replace missing libc functions, switch back to err().
rgbasm: Avoid unnecessary filename copying.
Improve POSIX compliance in the Makefile.
Wrap Makefile to 80 characters.
Unclutter Makefile: use $Q instead of ${Q}.
rgbasm: Fix TOCTOU and reduce buffering.
rgbasm: Don't allocate an unnecessary buffer.
rgblink: Don't allocate unnecessary buffer. Delete unused flag.
Merge branch 'update-legacy-instructions' of https://github.com/yenatch/rgbds
Revert previous commit. asmy.y is autogenerated from other .y files.
asmy.y should not be in gitignore.
Preserve the ability to set pad_value in rgbfix.
Improve performance when padding: don't write a byte at a time.
Remove unused alloca() implementation.
Merge https://github.com/bentley/rgbds
Merge https://github.com/yenatch/rgbds
Provide a friendlier error when manpage directories don’t exist.
rgbasm: let rgblink try to import undefined symbols
Fix a bug where the first charmap entry wasn't added correctly.
Remove GNU-specific <getopt.h>. getopt() is defined in <unistd.h> in POSIX, which adding #define _XOPEN_SOURCE 500 causes GCC to include.
Only define _MAX_PATH is it isn't already defined.
Comment out unused variable dest.
Add out_BinaryFileSlice() definition to output.h.
Remove all implicit definitions of compiler provided functions.
Move local includes below system includes.
This fixes an error with using long label names in macros. If the label name you're using is longer than the string length of the literal macro text, a syntax error would occur. This fix makes sure it at least allocates enough bytes for the largest allowed label name.
rgbasm: update manpage to include -v
Add "jp hl" as a valid instruction.
Redefine consistent names for section types, and document the changes.
Implement SRAM sections.
Fix incorrect manpage macro.
Delete more files on clean.
Add a new WRAMX section type, for banked (CGB) WRAM sections.