Changes in tools/mkarray.py [f36ac04:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/mkarray.py
rf36ac04 ra35b458 57 57 def main(): 58 58 arg_check() 59 59 60 60 if sys.argv[1] == "--deflate": 61 61 sys.argv.pop(1) … … 64 64 else: 65 65 compress = False 66 66 67 67 dest = sys.argv[1] 68 68 label = sys.argv[2] 69 69 as_prolog = sys.argv[3] 70 70 section = sys.argv[4] 71 71 72 72 timestamp = (1980, 1, 1, 0, 0, 0) 73 73 74 74 header_ctx = [] 75 75 desc_ctx = [] 76 76 size_ctx = [] 77 77 data_ctx = [] 78 78 79 79 src_cnt = 0 80 80 81 81 archive = zipfile.ZipFile("%s.zip" % dest, "w", zipfile.ZIP_STORED) 82 82 83 83 for src in sys.argv[5:]: 84 84 basename = os.path.basename(src) 85 85 plainname = os.path.splitext(basename)[0] 86 86 symbol = basename.replace(".", "_") 87 87 88 88 print("%s -> %s" % (src, symbol)) 89 89 90 90 src_in = open(src, "rb") 91 91 src_data = src_in.read() 92 92 src_in.close() 93 93 94 94 length = len(src_data) 95 95 96 96 if compress: 97 97 src_data = deflate(src_data) … … 101 101 else: 102 102 src_fname = src 103 103 104 104 if sys.version_info < (3,): 105 105 src_data = bytearray(src_data) 106 106 107 107 length_out = len(src_data) 108 108 109 109 header_ctx.append("extern uint8_t %s[];" % symbol) 110 110 header_ctx.append("extern size_t %s_size;" % symbol) 111 111 112 112 data_ctx.append(".globl %s" % symbol) 113 113 data_ctx.append(".balign 8") … … 115 115 data_ctx.append("%s:" % symbol) 116 116 data_ctx.append("\t.incbin \"%s\"\n" % src_fname) 117 117 118 118 desc_field = [] 119 119 desc_field.append("\t{") … … 122 122 desc_field.append("\t\t.size = %u," % length_out) 123 123 desc_field.append("\t\t.inflated = %u," % length) 124 124 125 125 if compress: 126 126 desc_field.append("\t\t.compressed = true") 127 127 else: 128 128 desc_field.append("\t\t.compressed = false") 129 129 130 130 desc_field.append("\t}") 131 131 132 132 desc_ctx.append("\n".join(desc_field)) 133 133 134 134 size_ctx.append("size_t %s_size = %u;" % (symbol, length_out)) 135 135 136 136 src_cnt += 1 137 137 138 138 data = '' 139 139 data += '/***************************************\n' … … 160 160 zipinfo = zipfile.ZipInfo("%s.h" % dest, timestamp) 161 161 archive.writestr(zipinfo, data) 162 162 163 163 data = '' 164 164 data += '/***************************************\n' … … 172 172 zipinfo = zipfile.ZipInfo("%s.s" % dest, timestamp) 173 173 archive.writestr(zipinfo, data) 174 174 175 175 data = '' 176 176 data += '/***************************************\n' … … 187 187 zipinfo = zipfile.ZipInfo("%s_desc.c" % dest, timestamp) 188 188 archive.writestr(zipinfo, data) 189 189 190 190 archive.close() 191 191
Note:
See TracChangeset
for help on using the changeset viewer.