Added memory segment page size validation in TDF validation script

This commit is contained in:
Nav
2025-01-22 22:44:27 +00:00
parent c64e34ed05
commit 868649adf2
3 changed files with 34 additions and 3 deletions

View File

@@ -357,6 +357,17 @@ class ValidationService
$failures[] = 'Invalid size (' . $segment->size() . ')';
}
if ($segment->pageSize !== null) {
if (($segment->addressRange->startAddress % $segment->pageSize) !== 0) {
$failures[] = 'Start address is not a multiple of the page size';
}
if ($segment->size() !== null && ($segment->size() % $segment->pageSize) !== 0) {
$failures[] = 'Size (' . $segment->size() . ') is not a multiple of the page size ('
. $segment->pageSize . ')';
}
}
if ($segment->executable === null) {
$failures[] = 'Missing executable';
}