2019-09-12 17:54:03 +02:00
|
|
|
From: Bruce Rogers <brogers@suse.com>
|
|
|
|
Date: Thu, 27 Jun 2019 10:15:24 -0600
|
|
|
|
Subject: seabios: switch to python3 as needed
|
2018-01-26 14:19:10 +01:00
|
|
|
|
|
|
|
Switch to python3 the places where "python2" is explicitly referenced.
|
|
|
|
(Ignore the uses of #!/usr/bin/env python, since that usage does the
|
|
|
|
right thing in our build environment).
|
|
|
|
Include changes proposed by the python3 2to3 tool.
|
|
|
|
|
|
|
|
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
|
|
|
---
|
2019-09-12 17:54:03 +02:00
|
|
|
Makefile | 2 +-
|
|
|
|
scripts/acpi_extract.py | 4 ++--
|
|
|
|
scripts/acpi_extract_preprocess.py | 2 +-
|
|
|
|
scripts/layoutrom.py | 28 ++++++++++++++--------------
|
|
|
|
scripts/vgafixup.py | 2 +-
|
|
|
|
5 files changed, 19 insertions(+), 19 deletions(-)
|
2018-01-26 14:19:10 +01:00
|
|
|
|
2019-09-12 17:54:03 +02:00
|
|
|
diff --git a/roms/seabios/Makefile b/roms/seabios/Makefile
|
2020-08-12 00:53:07 +02:00
|
|
|
index 87a6ac92e69f23c1ce799d16512a..edb83b7a1c77f7bb75c371330b2c 100644
|
2019-09-12 17:54:03 +02:00
|
|
|
--- a/roms/seabios/Makefile
|
|
|
|
+++ b/roms/seabios/Makefile
|
2018-01-26 14:19:10 +01:00
|
|
|
@@ -22,7 +22,7 @@ LD=$(CROSS_PREFIX)ld
|
|
|
|
OBJCOPY=$(CROSS_PREFIX)objcopy
|
|
|
|
OBJDUMP=$(CROSS_PREFIX)objdump
|
|
|
|
STRIP=$(CROSS_PREFIX)strip
|
|
|
|
-PYTHON=python2
|
|
|
|
+PYTHON=python3
|
|
|
|
CPP=cpp
|
|
|
|
IASL:=iasl
|
|
|
|
LD32BIT_FLAG:=-melf_i386
|
2019-09-12 17:54:03 +02:00
|
|
|
diff --git a/roms/seabios/scripts/acpi_extract.py b/roms/seabios/scripts/acpi_extract.py
|
|
|
|
index 86c6226c0f9aae4e4687cf216369..7ac054e626780253fcec78414b17 100755
|
|
|
|
--- a/roms/seabios/scripts/acpi_extract.py
|
|
|
|
+++ b/roms/seabios/scripts/acpi_extract.py
|
2018-01-26 14:19:10 +01:00
|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
-#!/usr/bin/python2
|
|
|
|
+#!/usr/bin/python3
|
|
|
|
# Copyright (C) 2011 Red Hat, Inc., Michael S. Tsirkin <mst@redhat.com>
|
|
|
|
#
|
|
|
|
# This file may be distributed under the terms of the GNU GPLv3 license.
|
|
|
|
@@ -348,7 +348,7 @@ def main():
|
|
|
|
# Pretty print output
|
|
|
|
outstrs = ["/* DO NOT EDIT! This is an autogenerated file."
|
|
|
|
" See scripts/acpi_extract.py. */"]
|
|
|
|
- for array in output.keys():
|
|
|
|
+ for array in list(output.keys()):
|
|
|
|
otype = get_value_type(max(output[array]))
|
|
|
|
outstrs.append("static unsigned %s %s[] = {" % (otype, array))
|
|
|
|
odata = []
|
2019-09-12 17:54:03 +02:00
|
|
|
diff --git a/roms/seabios/scripts/acpi_extract_preprocess.py b/roms/seabios/scripts/acpi_extract_preprocess.py
|
|
|
|
index b8e92a525730442815a0dce78f45..6963847a8b5d3e4bf9340a67afe2 100755
|
|
|
|
--- a/roms/seabios/scripts/acpi_extract_preprocess.py
|
|
|
|
+++ b/roms/seabios/scripts/acpi_extract_preprocess.py
|
|
|
|
@@ -1,4 +1,4 @@
|
|
|
|
-#!/usr/bin/python2
|
|
|
|
+#!/usr/bin/python3
|
|
|
|
# Copyright (C) 2011 Red Hat, Inc., Michael S. Tsirkin <mst@redhat.com>
|
|
|
|
#
|
|
|
|
# This file may be distributed under the terms of the GNU GPLv3 license.
|
|
|
|
diff --git a/roms/seabios/scripts/layoutrom.py b/roms/seabios/scripts/layoutrom.py
|
|
|
|
index 6616721d1b584892074491b292ba..c6d003273990ae66ca62bc36fe07 100755
|
|
|
|
--- a/roms/seabios/scripts/layoutrom.py
|
|
|
|
+++ b/roms/seabios/scripts/layoutrom.py
|
2018-01-26 14:19:10 +01:00
|
|
|
@@ -81,8 +81,8 @@ def fitSections(sections, fillsections):
|
|
|
|
section.finalsegloc = addr
|
|
|
|
fixedsections.append((addr, section))
|
|
|
|
if section.align != 1:
|
|
|
|
- print("Error: Fixed section %s has non-zero alignment (%d)" % (
|
|
|
|
- section.name, section.align))
|
|
|
|
+ print(("Error: Fixed section %s has non-zero alignment (%d)" % (
|
|
|
|
+ section.name, section.align)))
|
|
|
|
sys.exit(1)
|
|
|
|
fixedsections.sort(key=operator.itemgetter(0))
|
|
|
|
firstfixed = fixedsections[0][0]
|
|
|
|
@@ -142,10 +142,10 @@ def fitSections(sections, fillsections):
|
|
|
|
# Report stats
|
|
|
|
total = BUILD_BIOS_SIZE-firstfixed
|
|
|
|
slack = total - totalused
|
|
|
|
- print ("Fixed space: 0x%x-0x%x total: %d slack: %d"
|
|
|
|
+ print(("Fixed space: 0x%x-0x%x total: %d slack: %d"
|
|
|
|
" Percent slack: %.1f%%" % (
|
|
|
|
firstfixed, BUILD_BIOS_SIZE, total, slack,
|
|
|
|
- (float(slack) / total) * 100.0))
|
|
|
|
+ (float(slack) / total) * 100.0)))
|
|
|
|
|
|
|
|
return firstfixed + BUILD_BIOS_ADDR
|
|
|
|
|
2019-09-12 17:54:03 +02:00
|
|
|
@@ -288,12 +288,12 @@ def doLayout(sections, config, genreloc):
|
2018-01-26 14:19:10 +01:00
|
|
|
size32flat = sec32fseg_start - sec32flat_start
|
|
|
|
size32init = sec32flat_start - sec32init_start
|
|
|
|
sizelow = li.sec32low_end - li.sec32low_start
|
|
|
|
- print("16bit size: %d" % size16)
|
|
|
|
- print("32bit segmented size: %d" % size32seg)
|
|
|
|
- print("32bit flat size: %d" % (size32flat + size32textfseg))
|
|
|
|
- print("32bit flat init size: %d" % size32init)
|
|
|
|
- print("Lowmem size: %d" % sizelow)
|
|
|
|
- print("f-segment var size: %d" % size32fseg)
|
|
|
|
+ print(("16bit size: %d" % size16))
|
|
|
|
+ print(("32bit segmented size: %d" % size32seg))
|
|
|
|
+ print(("32bit flat size: %d" % (size32flat + size32textfseg)))
|
|
|
|
+ print(("32bit flat init size: %d" % size32init))
|
|
|
|
+ print(("Lowmem size: %d" % sizelow))
|
|
|
|
+ print(("f-segment var size: %d" % size32fseg))
|
|
|
|
return li
|
|
|
|
|
|
|
|
|
2019-09-12 17:54:03 +02:00
|
|
|
@@ -312,7 +312,7 @@ def outXRefs(sections, useseg=0, exportsyms=[], forcedelta=0):
|
2018-01-26 14:19:10 +01:00
|
|
|
and (symbol.section.fileid != section.fileid
|
|
|
|
or symbol.name != reloc.symbolname)):
|
|
|
|
xrefs[reloc.symbolname] = symbol
|
|
|
|
- for symbolname, symbol in xrefs.items():
|
|
|
|
+ for symbolname, symbol in list(xrefs.items()):
|
|
|
|
loc = symbol.section.finalloc
|
|
|
|
if useseg:
|
|
|
|
loc = symbol.section.finalsegloc
|
2019-09-12 17:54:03 +02:00
|
|
|
@@ -482,8 +482,8 @@ def checkRuntime(reloc, rsection, data, chain):
|
2018-01-26 14:19:10 +01:00
|
|
|
if section is None or '.init.' in section.name:
|
|
|
|
return 0
|
|
|
|
if '.data.varinit.' in section.name:
|
|
|
|
- print("ERROR: %s is VARVERIFY32INIT but used from %s" % (
|
|
|
|
- section.name, chain))
|
|
|
|
+ print(("ERROR: %s is VARVERIFY32INIT but used from %s" % (
|
|
|
|
+ section.name, chain)))
|
|
|
|
sys.exit(1)
|
|
|
|
return 1
|
|
|
|
|
|
|
|
@@ -691,7 +691,7 @@ def main():
|
|
|
|
li = doLayout(sections, config, genreloc)
|
|
|
|
|
|
|
|
# Exported symbols
|
|
|
|
- li.varlowsyms = [symbol for symbol in symbols['32flat'].values()
|
|
|
|
+ li.varlowsyms = [symbol for symbol in list(symbols['32flat'].values())
|
|
|
|
if (symbol.section is not None
|
|
|
|
and symbol.section.finalloc is not None
|
|
|
|
and '.data.varlow.' in symbol.section.name
|
2019-09-12 17:54:03 +02:00
|
|
|
diff --git a/roms/seabios/scripts/vgafixup.py b/roms/seabios/scripts/vgafixup.py
|
|
|
|
index 2053cd5d78e5935658e1fecec074..dc662480f909e27958fa906d73b1 100644
|
|
|
|
--- a/roms/seabios/scripts/vgafixup.py
|
|
|
|
+++ b/roms/seabios/scripts/vgafixup.py
|
2018-01-26 14:19:10 +01:00
|
|
|
@@ -29,7 +29,7 @@ re_leal = re.compile(
|
|
|
|
def handle_leal(sline):
|
|
|
|
m = re_leal.match(sline[5:])
|
|
|
|
if m is None or m.group('index') == '%esp':
|
|
|
|
- print("Unable to fixup leal instruction: %s" % (sline,))
|
|
|
|
+ print(("Unable to fixup leal instruction: %s" % (sline,)))
|
|
|
|
sys.exit(-1)
|
|
|
|
offset, base, index, scale, dest = m.group(
|
|
|
|
'offset', 'base', 'index', 'scale', 'dest')
|