Added SP register size checks in AVR8 TDF validation script

This commit is contained in:
Nav
2021-12-24 02:56:21 +00:00
parent 8ec4d664c9
commit e916f4aef5

View File

@@ -455,6 +455,15 @@ class Avr8TargetDescriptionFile extends TargetDescriptionFile
$failures[] = 'Missing stack pointer register start address.';
}
if ($this->stackPointerRegisterSize > 2) {
// The AVR architecture implementation in GDB expects all SP registers to be a maximum of two bytes in size.
$failures[] = 'Stack pointer register size (' . $this->stackPointerRegisterSize . ') exceeds maximum (2).';
}
if ($this->stackPointerRegisterSize < 1) {
$failures[] = 'Stack pointer register size (' . $this->stackPointerRegisterSize . ') is less than 1.';
}
if (is_null($this->stackPointerRegisterSize)) {
$failures[] = 'Missing stack pointer register size.';
}