ISSOtm
c05334dfc1
Upgrade testing to latest disasm commits
2020-01-20 14:51:25 +01:00
Eldred Habert
09d6c7a54f
Merge pull request #475 from ISSOtm/licensing
...
Add license headers where missing
2020-01-19 15:45:46 +01:00
ISSOtm
4fe44447a2
Add license headers where missing
2020-01-19 11:11:36 +01:00
ISSOtm
23c600eef5
Remove unnecessary gitignore file
...
This became unnecessary when the linker script parser was rewritten ad-hoc
2020-01-19 11:02:47 +01:00
ISSOtm
50f091ab7c
Fix RGBLINK failing to read args on certain machines
...
`char` has implementation-defined signedness, and if it's chosen to be unsigned,
then -1 gets converted to 255, which is then promoted back to `int` as... 255,
always failing the loop condition in src/link/main.c:118
`int8_t` has the correct signedness, but considering `musl_getopt_long_only`
returns `int`, better use that so as not to lose any bits
2020-01-18 22:12:25 +01:00
ISSOtm
7437f7eb85
Clarify redefinition error message
2020-01-17 03:53:27 +01:00
ISSOtm
d6a99981d6
Fix checkcodebase warnings
2020-01-16 22:31:24 +01:00
ISSOtm
89917ef688
Put semicolons before labels in test suite
2020-01-16 22:09:31 +01:00
Eldred Habert
097e4c9799
Merge pull request #468 from ISSOtm/include_stem
...
Enforce trailing slash in include paths
2020-01-16 19:18:00 +01:00
ISSOtm
2c37a1e971
Fix default warning states
...
They were in the wrong order for some reason, this especially caused user
warnings to be off by default
2020-01-16 19:16:54 +01:00
ISSOtm
2c52364978
Add test for fixed section addresses
2020-01-16 18:12:42 +01:00
ISSOtm
10140f74dc
Allow RGBLINK to report multiple sanity check errors
2020-01-16 18:10:35 +01:00
ISSOtm
558e8f46ff
Sanity check fixed address of sections in RGBLINK
...
This could otherwise cause segfaults while reporting errors (!) during placement
2020-01-16 12:41:23 +01:00
ISSOtm
9ccb71205a
Remove stale clean line
...
Those files don't exist in RGBLINK's source anymore
2020-01-14 11:42:07 +01:00
ISSOtm
e50bcaa272
Enforce trailing slash in include paths
...
Fixes rednex#456
2020-01-13 22:48:59 +01:00
ISSOtm
86a28e8201
Provide string arguments to errors in constexpr_BankSection
...
How the f did it work before
2020-01-13 15:13:19 +01:00
ISSOtm
95cd0c6e53
Add test for BANK() in constant context
2020-01-12 13:09:27 +01:00
ISSOtm
23ab245cec
Return a consistent number for const BANK() when erroring out
2020-01-12 13:07:48 +01:00
ISSOtm
eb82476591
Make bank of "bank 0" sections known to RGBASM
...
This allows `BANK("Some ROM0 section")` to be used in a constant expression
2020-01-10 14:57:39 +01:00
ISSOtm
f1f70d250a
Add test for DEF(@)
2020-01-09 06:10:28 +01:00
ISSOtm
98a221d6b6
Add test for DEF(@)
2020-01-09 02:10:48 +01:00
Eldred Habert
fb22d12b0f
Merge pull request #463 from ISSOtm/windows_test_suite
...
Run tests on MinGW versions
2020-01-09 01:15:47 +01:00
ISSOtm
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)
2020-01-09 01:10:51 +01:00
ISSOtm
1534df0b3c
Use minGW's pkg-config
2020-01-09 01:10:51 +01:00
ISSOtm
ece9177f5a
Produce shims to run the test suite on Windows bins via Wine
2020-01-09 01:10:51 +01:00
ISSOtm
8a90d74340
Ignore line endings in test suite
...
This removes many false positives with Windows
2020-01-09 01:10:51 +01:00
ISSOtm
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
2020-01-09 01:10:51 +01:00
Eldred Habert
add07259f4
Merge pull request #465 from ISSOtm/rebuild_version
...
Always update version
2020-01-09 01:01:11 +01:00
Eldred Habert
36ca18bc7b
Merge pull request #466 from AntonioND/an/warning
...
Fix declaration of constexpr_BankSymbol()
2020-01-09 00:46:47 +01:00
Antonio Niño Díaz
6003be3fae
Fix declaration of constexpr_BankSymbol()
2020-01-08 23:33:42 +00:00
ISSOtm
6d9399e3a0
Always update version
...
Implements https://github.com/rednex/rgbds/pull/378#issuecomment-569836686
2020-01-09 00:27:22 +01:00
Eldred Habert
676800476d
Merge pull request #430 from ISSOtm/known_selfbank
...
Make `BANK(@)` and `BANK("section")` known to RGBASM
2020-01-08 18:56:28 +01:00
Eldred Habert
4dfa3157e5
Merge pull request #454 from ISSOtm/unlocked_windows
...
Fix mingw build
2020-01-08 13:14:13 +01:00
Eldred Habert
f26cfa2d94
Merge pull request #455 from ISSOtm/man
...
Overhaul RGBDS man pages and help messages
2020-01-07 22:44:58 +01:00
ISSOtm
d3328406a2
Improve jr out-of-reach error message
2020-01-02 14:06:40 +01:00
ISSOtm
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
2020-01-02 14:03:54 +01:00
ISSOtm
b81faeccfa
Rename rgbfix long opt verbose to validate
...
The previous name was probably copy-pasted, it was completely wrong
2019-12-29 17:41:19 +01:00
ISSOtm
1c4cb2cd2d
Add warning option to RGBASM man synopsis
2019-12-29 17:38:46 +01:00
ISSOtm
6959b76749
Rework help/usage messages
...
Trimmed down the option lists as per @bentley's request;
Reinstated the man pages' synopsis
2019-12-29 17:38:08 +01:00
ISSOtm
8a1e920e23
Fix incorrect line counting when running REPT blocks.
...
Fixes #461
2019-12-12 23:46:16 +01:00
ISSOtm
606519c515
Touch up ds documentation as per rednex#350
2019-12-12 23:22:51 +01:00
ISSOtm
34618e0294
Overhaul RGBDS man pages and help messages
2019-12-12 23:22:51 +01:00
ISSOtm
373762dedc
Fix lack of newline when passing no files to RGBLINK
2019-12-10 18:35:40 +01:00
ISSOtm
b30dfb166b
Fix a line over 80 chars
2019-12-08 00:08:44 +01:00
ISSOtm
36db3257f3
Align fatalerror return code with every other one
2019-12-08 00:07:48 +01:00
ISSOtm
cad23465a5
Remove flex from the list of dependencies in the README
2019-12-08 00:04:15 +01:00
ISSOtm
d23401316e
Improve pc-bank test
2019-12-07 23:44:00 +01:00
ISSOtm
b49e025703
Allow BANK() in constexpr expressions
2019-12-07 23:43:02 +01:00
ISSOtm
e4f4706508
Add tests for new "known self-bank"
2019-12-07 22:15:07 +01:00
ISSOtm
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.
2019-12-07 22:15:07 +01:00