diff --git a/src/link/assign.c b/src/link/assign.c index c36bf735..0c4e8083 100644 --- a/src/link/assign.c +++ b/src/link/assign.c @@ -135,6 +135,8 @@ static bool isLocationSuitable(struct Section const *section, if (section->isAlignFixed && location->address & section->alignMask) return false; + if (location->address < freeSpace->address) + return false; return location->address + section->size <= freeSpace->address + freeSpace->size; }