scripts: convert remainging scripts to python3
Convert the remaining scripts to python3. Mostly done with 2to3 and
manual adjustements to the code afterwards.
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Acked-by: Jerome Forissier <jerome@forissier.org>
Tested-by: Jerome Forissier <jerome@forissier.org> (QEMU, QEMUv8)
diff --git a/scripts/symbolize.py b/scripts/symbolize.py
index 2238b08..48ba1c0 100755
--- a/scripts/symbolize.py
+++ b/scripts/symbolize.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright (c) 2017, Linaro Limited
@@ -6,6 +6,7 @@
import argparse
+import errno
import glob
import os
import re
@@ -103,11 +104,12 @@
def my_Popen(self, cmd):
try:
return subprocess.Popen(cmd, stdin=subprocess.PIPE,
- stdout=subprocess.PIPE)
+ stdout=subprocess.PIPE, text=True,
+ bufsize=1)
except OSError as e:
- if e.errno == os.errno.ENOENT:
- print >> sys.stderr, "*** Error:", cmd[0] + \
- ": command not found"
+ if e.errno == errno.ENOENT:
+ print("*** Error:{}: command not found".format(cmd[0]),
+ file=sys.stderr)
sys.exit(1)
def get_elf(self, elf_or_uuid):
@@ -133,9 +135,9 @@
stdout=subprocess.PIPE)
output = p.stdout.readlines()
p.terminate()
- if 'ARM aarch64,' in output[0]:
+ if b'ARM aarch64,' in output[0]:
self._arch = 'aarch64-linux-gnu-'
- elif 'ARM,' in output[0]:
+ elif b'ARM,' in output[0]:
self._arch = 'arm-linux-gnueabihf-'
def arch_prefix(self, cmd):
@@ -205,7 +207,7 @@
if not reladdr or not self._addr2line:
return '???'
try:
- print >> self._addr2line.stdin, reladdr
+ print(reladdr, file=self._addr2line.stdin)
ret = self._addr2line.stdout.readline().rstrip('\n')
except IOError:
ret = '!!!'