shithub: rgbds

Download patch

ref: 263c9222ab17a6b499b797b64d0654b0ce29d172
parent: bc2f885d29905e2f4336ad042fc31c576823abb6
author: Sanqui <[email protected]>
date: Mon Mar 13 13:08:27 EDT 2017

Require all sections to be fixed when using overlay

--- a/src/link/assign.c
+++ b/src/link/assign.c
@@ -259,9 +259,8 @@
 		SLONG org;
 
 		if ((org = area_AllocAnyBank(pSection->nByteSize, pSection->nAlign, type)) != -1) {
-			if (options & OPT_OVERLAY && 
-			    (pSection->Type == SECT_ROMX || pSection->Type == SECT_ROM0)) {
-				errx(1, "All ROM sections must be fixed when using overlay");
+			if (options & OPT_OVERLAY) {
+				errx(1, "All sections must be fixed when using overlay");
 			}
 			pSection->nOrg = org & 0xFFFF;
 			pSection->nBank = org >> 16;
@@ -406,9 +405,8 @@
 	while (pSection) {
 		if (pSection->oAssigned == 0
 			&& pSection->nOrg != -1 && pSection->nBank == -1) {
-			if (options & OPT_OVERLAY && 
-			    (pSection->Type == SECT_ROMX || pSection->Type == SECT_ROM0)) {
-				errx(1, "All ROM sections must be fixed when using overlay");
+			if (options & OPT_OVERLAY) {
+				errx(1, "All sections must be fixed when using overlay");
 			}
 			switch (pSection->Type) {
 			case SECT_ROMX: