Require all sections to be fixed when using overlay

This commit is contained in:
Sanqui
2017-03-13 17:08:27 +01:00
parent bc2f885d29
commit 263c9222ab

View File

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