Commit Graph

  • 10140f74dc Allow RGBLINK to report multiple sanity check errors ISSOtm 2020-01-16 18:10:35 +01:00
  • 558e8f46ff Sanity check fixed address of sections in RGBLINK This could otherwise cause segfaults while reporting errors (!) during placement ISSOtm 2020-01-16 12:37:54 +01:00
  • 9ccb71205a Remove stale clean line Those files don't exist in RGBLINK's source anymore ISSOtm 2020-01-14 11:42:07 +01:00
  • e50bcaa272 Enforce trailing slash in include paths Fixes rednex#456 ISSOtm 2020-01-13 16:21:13 +01:00
  • 86a28e8201 Provide string arguments to errors in constexpr_BankSection How the f did it work before ISSOtm 2020-01-13 15:12:55 +01:00
  • 95cd0c6e53 Add test for BANK() in constant context ISSOtm 2020-01-12 13:09:27 +01:00
  • 23ab245cec Return a consistent number for const BANK() when erroring out ISSOtm 2020-01-12 13:01:46 +01:00
  • eb82476591 Make bank of "bank 0" sections known to RGBASM This allows BANK("Some ROM0 section") to be used in a constant expression ISSOtm 2020-01-10 14:57:39 +01:00
  • f1f70d250a Add test for DEF(@) ISSOtm 2020-01-09 06:10:28 +01:00
  • 98a221d6b6 Add test for DEF(@) ISSOtm 2020-01-09 02:10:48 +01:00
  • fb22d12b0f Merge pull request #463 from ISSOtm/windows_test_suite Eldred Habert 2020-01-09 01:15:47 +01:00
  • 83249ed69f Cap the number of concurrent jobs for testing This has a serious tendency to just blow up process load (~35 here with the shim) ISSOtm 2020-01-08 23:26:29 +01:00
  • 1534df0b3c Use minGW's pkg-config ISSOtm 2019-10-30 12:18:16 +01:00
  • ece9177f5a Produce shims to run the test suite on Windows bins via Wine ISSOtm 2019-10-30 00:21:50 +01:00
  • 8a90d74340 Ignore line endings in test suite This removes many false positives with Windows ISSOtm 2019-10-30 00:14:56 +01:00
  • 5a06fad31e Separate stdout and stderr in tests POSIX leaves undefined the order of output if stderr is injected into stdout, and in practice it differs on Windows (Linux buffers both streams separately, Windows interleaves them as they arrive without buffering). This should help testing on other platforms ISSOtm 2020-01-08 16:46:57 +01:00
  • add07259f4 Merge pull request #465 from ISSOtm/rebuild_version Eldred Habert 2020-01-09 01:01:11 +01:00
  • 36ca18bc7b Merge pull request #466 from AntonioND/an/warning Eldred Habert 2020-01-09 00:46:47 +01:00
  • 6003be3fae Fix declaration of constexpr_BankSymbol() Antonio Niño Díaz 2020-01-08 23:33:42 +00:00
  • 6d9399e3a0 Always update version Implements https://github.com/rednex/rgbds/pull/378#issuecomment-569836686 ISSOtm 2020-01-09 00:27:22 +01:00
  • 676800476d Merge pull request #430 from ISSOtm/known_selfbank Eldred Habert 2020-01-08 18:56:28 +01:00
  • 4dfa3157e5 Merge pull request #454 from ISSOtm/unlocked_windows Eldred Habert 2020-01-08 13:14:13 +01:00
  • f26cfa2d94 Merge pull request #455 from ISSOtm/man Eldred Habert 2020-01-07 22:44:58 +01:00
  • d3328406a2 Improve jr out-of-reach error message ISSOtm 2020-01-02 14:06:40 +01:00
  • 3564b3f9ea Have jr offset wrap with 16 bits Overflow with int16_t is defined to two's complement so it's OK This could trigger when jumping from the top of ROM0 to HRAM ISSOtm 2020-01-02 14:03:54 +01:00
  • b81faeccfa Rename rgbfix long opt verbose to validate The previous name was probably copy-pasted, it was completely wrong ISSOtm 2019-12-29 17:41:19 +01:00
  • 1c4cb2cd2d Add warning option to RGBASM man synopsis ISSOtm 2019-12-29 17:38:46 +01:00
  • 6959b76749 Rework help/usage messages Trimmed down the option lists as per @bentley's request; Reinstated the man pages' synopsis ISSOtm 2019-12-29 17:38:08 +01:00
  • 8a1e920e23 Fix incorrect line counting when running REPT blocks. Fixes #461 ISSOtm 2019-12-12 23:46:10 +01:00
  • 606519c515 Touch up ds documentation as per rednex#350 ISSOtm 2019-12-08 04:05:56 +01:00
  • 34618e0294 Overhaul RGBDS man pages and help messages ISSOtm 2019-12-07 02:54:18 +01:00
  • 373762dedc Fix lack of newline when passing no files to RGBLINK ISSOtm 2019-12-10 18:35:40 +01:00
  • b30dfb166b Fix a line over 80 chars ISSOtm 2019-12-08 00:08:44 +01:00
  • 36db3257f3 Align fatalerror return code with every other one ISSOtm 2019-12-08 00:07:48 +01:00
  • cad23465a5 Remove flex from the list of dependencies in the README ISSOtm 2019-12-08 00:04:15 +01:00
  • d23401316e Improve pc-bank test ISSOtm 2019-12-07 23:43:55 +01:00
  • b49e025703 Allow BANK() in constexpr expressions ISSOtm 2019-12-07 23:43:02 +01:00
  • e4f4706508 Add tests for new "known self-bank" ISSOtm 2019-09-27 09:34:29 +02:00
  • 02fe73d1f3 Make BANK("Section") known at assembling time when possible If the target section is in the current file and its bank is known, this means this value is known prior to linking. ISSOtm 2019-09-19 15:06:48 +02:00
  • 74f43d4e09 Add a way to seek a SECTION by name without creating one ISSOtm 2019-09-08 23:40:16 +02:00
  • 54ed050ecf Make BANK(@) known at assembling time when possible If the current section's bank is fixed, this means this value is known prior to linking. ISSOtm 2019-09-08 22:28:28 +02:00
  • f262d3b34b Fix undefined behavior in readlong See the new comment for what caused the UB, and how it was fixed ISSOtm 2019-12-07 21:19:13 +01:00
  • 32f7860a4e Fix possible 0-length array in RGBLINK ISSOtm 2019-12-07 15:23:52 +01:00
  • b62832e94d Move empty entries warning to -Wextra Since the behavior actually kinda makes sense, it's better as extra. ISSOtm 2019-12-07 02:48:06 +01:00
  • e5820312d4 Document actual behavior of empty entries in db and co ISSOtm 2019-12-07 02:46:59 +01:00
  • f710f21ad8 Reorder warnings alphabetically ISSOtm 2019-12-06 00:56:18 +01:00
  • 90fefb468b Remove user warnings from -Wall It does not make sense to include it there, as it's enabled by default. ISSOtm 2019-12-06 00:45:45 +01:00
  • 21f4cafef5 Make -Werror= with a meta warning an error The previous behavior was to just enable the meta warning's warnings. This is an error now because it doesn't make sense to do that, does it? ISSOtm 2019-12-06 00:32:49 +01:00
  • b1d4be66e4 Remove deprecated "section charmap" feature ISSOtm 2019-12-04 01:56:06 +01:00
  • ef43ae0eea Add a verbose print each time a file is included ISSOtm 2019-12-04 01:55:01 +01:00
  • 9976a139de Update test repos to latest commits They work, and after an upcoming change the current ones are not going to anymore! ISSOtm 2019-12-04 01:54:16 +01:00
  • 5718354500 Get rid of joinexpr() This macro hid away the arguments to the underlying call, and served no purpose beyond saving the programmer some typing. This is 2019, people have IDEs (even Vim!) with autocompletion. ISSOtm 2019-12-04 00:21:57 +01:00
  • 2d7d9eef9f Fix some make checkcodebase errors - Reorder checkpatch ignore flags alphabetically - Fix checkpatch WARNINGs and CHECKs when they make sense - Add more checkpatch ignores ISSOtm 2019-12-04 00:16:28 +01:00
  • a290e19f46 Make make checkcodebase ignore extern/ That folder contains external code, and modifying it to conform to our code style would make applying upstream patches, amongst others, problematic. Therefore, skip checking it. Ideally, the folder should also be excluded from make checkpatch, but I haven't figured out a way to do that yet. ISSOtm 2019-12-03 23:09:07 +01:00
  • 92a2be62fe Remove lex rules from Makefile Since the RGBLINK rewrite, there have been no .l files in the whole codebase (RGBASM has the C file directly, for better and for worse) Since flex isn't used anymore, it's a good idea to remove it from the Makefile so people don't think it's a dependency. ISSOtm 2019-12-03 23:02:38 +01:00
  • 5410dba4f4 Do prevent using org in linker scripts to go backwards ISSOtm 2019-11-27 01:37:00 +01:00
  • d93ad2e650 Rename all functions imported from musl This is to avoid conflicting with libraries, which occurred in the mingw builds ISSOtm 2019-11-23 23:07:39 +01:00
  • 68410d35d3 Get rid of unlocked_stdio functions Those did not provide a significant speedup, and are not provided by mingw ISSOtm 2019-11-23 23:00:44 +01:00
  • ceae4a44f3 Stop using f(un)?lockfile Those are only useful for locking file IO across threads, but RGBLINK is single-threaded anyways, so they don't matter. Plus, they aren't provided by mingw, so that'll remove part of the problem ISSOtm 2019-11-23 22:21:11 +01:00
  • ea003487aa Use trap_ instead of abort() for consistency ISSOtm 2019-11-23 21:59:36 +01:00
  • 401fd8b56b Merge pull request #452 from ISSOtm/warn Eldred Habert 2019-11-18 20:58:21 +01:00
  • 191ee4ba1f Add support for toggleable warnings ISSOtm 2019-11-18 09:23:32 +01:00
  • 58556f91f7 Disable chcecking for global initialisers This is specific to the kernel and does not apply to us ISSOtm 2019-11-18 12:45:38 +01:00
  • faa7893761 Fix develop error in getopt_long_only The error was due to casting const away for permuting argv elements, which is necessary for a libc for compatibility with older systems, but not for us. ISSOtm 2019-11-09 00:47:45 +01:00
  • 648df0dc7d Merge pull request #449 from ISSOtm/better_error_msg Eldred Habert 2019-11-06 09:00:11 +01:00
  • 44173dbe8b Improve error messages slightly ISSOtm 2019-11-06 08:48:24 +01:00
  • 7233f568a7 Report overlapping sections whenever possible ISSOtm 2019-11-04 03:24:19 +01:00
  • 197f1e9b7b Merge pull request #444 from ISSOtm/fix_develop Eldred Habert 2019-11-06 08:34:37 +01:00
  • 7063f66b2d Merge pull request #450 from ISSOtm/labels_in_sections Eldred Habert 2019-11-06 08:33:25 +01:00
  • 6e59bcb60e Merge pull request #447 from ISSOtm/long_opts Eldred Habert 2019-11-06 02:34:26 +01:00
  • 0649e6d65f Add long options ISSOtm 2019-11-03 22:11:04 +01:00
  • 072c965ba5 Add musl's implementation of getopt_long_only ISSOtm 2019-11-06 00:40:55 +01:00
  • 122f5fe12e Prevent creating labels outside of sections This doesn't make sense, and causes RGBLINK to misbehave ISSOtm 2019-11-04 03:34:18 +01:00
  • a40d599cd7 Fix extraneous comma in error message ISSOtm 2019-11-04 01:20:23 +01:00
  • babf36e96e Don't forget to initialize additional banks when using an overlay ISSOtm 2019-11-04 01:16:08 +01:00
  • d6a43f6a53 Fix RGBGFX man page - Add color curve option to synopsis - Fix ordering of -d'd description ISSOtm 2019-11-03 21:21:35 +01:00
  • ff8e38fcc6 Merge pull request #441 from ISSOtm/linker_error_stack Eldred Habert 2019-11-03 16:41:09 +01:00
  • 192f2de704 Merge pull request #440 from ISSOtm/nested_brackets Eldred Habert 2019-11-03 16:40:34 +01:00
  • c568b3a976 Merge pull request #439 from ISSOtm/tests_locale Eldred Habert 2019-11-03 16:30:38 +01:00
  • 9c818ef3e1 Merge pull request #438 from ISSOtm/sub_doc_fix Eldred Habert 2019-11-03 16:18:09 +01:00
  • 5aea30f40d Merge pull request #434 from ISSOtm/rgblink_rewrite Eldred Habert 2019-11-03 16:15:37 +01:00
  • 09c9395ff8 Fix NULL deref when fetching an unknown symbol in RPN expressions was being overwritten with the result, so was meaningless. Using a temporary instead is better. ISSOtm 2019-10-13 15:17:34 +02:00
  • 81047afb4b Rework "overflow" error message ISSOtm 2019-10-13 11:50:51 +02:00
  • f1441cc962 Make linker script error messages more descriptive Provide file names when appropriate, print memory locations in hex ISSOtm 2019-10-12 22:16:30 +02:00
  • 50804d661a Fix linkerscript not updating section categorization ISSOtm 2019-10-11 19:03:03 +02:00
  • 9b895e8a0a Fix bank-fixed sections going in any bank ISSOtm 2019-10-11 19:02:01 +02:00
  • 4600f70fef Fix address-fixed sections potentially incorrectly assigned This happened if all space before their fixed location was taken ISSOtm 2019-10-11 19:00:57 +02:00
  • 9e33cc998f Implement INCLUDE keyword in linker scripts ISSOtm 2019-10-11 18:54:25 +02:00
  • 5496c2e76f Make linkerscript errors report file names ISSOtm 2019-10-11 09:21:14 +02:00
  • bf75971a3a Only open files when necessary ISSOtm 2019-10-11 09:04:50 +02:00
  • 8a59994c0d Fix false positives in readstr Reading the byte EOF & 0xFF would cause an incorrect termination ISSOtm 2019-10-11 01:00:13 +02:00
  • f2e1b7d868 Add EOF checking in string reading Fixes rednex/#422 ISSOtm 2019-10-09 15:05:54 +02:00
  • 8c91b31ae6 Fix typo that led to segfault ISSOtm 2019-10-02 14:22:27 +02:00
  • 302b210470 Fix error in object file documentation ISSOtm 2019-10-02 13:55:32 +02:00
  • 5bd0076233 Write some doc comments ISSOtm 2019-10-02 13:55:19 +02:00
  • 0e24adcafd Rewrite RGBLINK entirely The goal was to improve readability, but along the way a few things were gained. - Sorted sym and map files - Infrastructure for supporting multiple .o versions - Valgrind-proof, as far as my testing goes anyways - Improved verbosity messages - Added error checking - Performance improvements, see end of commit message ISSOtm 2019-09-19 14:27:37 +02:00
  • 696feae32e Have RGBDS' err and warn output an error message The stdlib functions specify the difference between err and errx is that the former prints a message obtained with strerror. However, RGBDS' implementation breaks that contract, and warn's puts the added semicolon in the wrong place. ISSOtm 2019-09-12 22:08:04 +02:00
  • 323738e7b8 Increase version number to 0.3.9 v0.3.9 ISSOtm 2019-11-01 17:38:43 +01:00
  • a1d132cd35 Regenerate wwwman ISSOtm 2019-11-01 17:35:46 +01:00
  • f7c2665e14 Fix errors in make develop ISSOtm 2019-10-30 13:34:21 +01:00