scripts: add version check for pyelftools
Versions before 0.24 have string handling issues in Python 3.
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
diff --git a/scripts/gen_idt.py b/scripts/gen_idt.py
index 3583031..df9e1fc 100755
--- a/scripts/gen_idt.py
+++ b/scripts/gen_idt.py
@@ -8,9 +8,15 @@
import sys
import struct
import os
+import elftools
+from distutils.version import LooseVersion
from elftools.elf.elffile import ELFFile
from elftools.elf.sections import SymbolTableSection
+if LooseVersion(elftools.__version__) < LooseVersion('0.24'):
+ sys.stderr.write("pyelftools is out of date, need version 0.24 or later\n")
+ sys.exit(1)
+
# This will never change, first selector in the GDT after the null selector
KERNEL_CODE_SEG = 0x08