aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2015-11-17 18:36:17 -0500
committerKevin O'Connor <kevin@koconnor.net>2015-11-19 08:48:34 -0500
commit7fdd2fda3fc3ff46b0919e9fd47fcd19561bbb37 (patch)
treeba2fdf826306a2220e88494ae6bd95b83afbaf5d /scripts
parent1e7d2edab4bd24452fb45c60e8821569ff29c8fa (diff)
downloadseabios-hppa-7fdd2fda3fc3ff46b0919e9fd47fcd19561bbb37.zip
seabios-hppa-7fdd2fda3fc3ff46b0919e9fd47fcd19561bbb37.tar.gz
seabios-hppa-7fdd2fda3fc3ff46b0919e9fd47fcd19561bbb37.tar.bz2
acpi_extract: Make the generated .hex files more human readable
Add a comment to the top of the generated file indicating that is is an automatically generated file. Compress output so that up to eight hex values are placed on a single line. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/acpi_extract.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/scripts/acpi_extract.py b/scripts/acpi_extract.py
index 24ff0d1..3ed863b 100755
--- a/scripts/acpi_extract.py
+++ b/scripts/acpi_extract.py
@@ -346,14 +346,21 @@ def main():
debug = "at end of file"
# Pretty print output
+ outstrs = ["/* DO NOT EDIT! This is an autogenerated file."
+ " See scripts/acpi_extract.py. */"]
for array in output.keys():
otype = get_value_type(max(output[array]))
+ outstrs.append("static unsigned %s %s[] = {" % (otype, array))
odata = []
for value in output[array]:
- odata.append("0x%x" % value)
- sys.stdout.write("static unsigned %s %s[] = {\n" % (otype, array))
- sys.stdout.write(",\n".join(odata))
- sys.stdout.write('\n};\n')
+ odata.append("0x%02x" % value)
+ if len(odata) >= 8:
+ outstrs.append(" %s," % (', '.join(odata),))
+ del odata[:]
+ outstrs.append(" %s" % (', '.join(odata),))
+ outstrs.append('};')
+ outstrs.append('')
+ sys.stdout.write('\n'.join(outstrs))
if __name__ == '__main__':
main()