Changeset 0516fd7 in mainline for tools/mkhord.py
- Timestamp:
- 2008-08-09T23:46:00Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8f2a852
- Parents:
- 838e14e2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/mkhord.py
r838e14e2 r0516fd7 33 33 import sys 34 34 import os 35 import struct36 35 import xstruct 37 36 38 HEADER = xstruct.convert("little: "39 "char[4] /* 'HORD' */ "40 "uint8_t /* version */ "41 "uint8_t /* encoding */ "42 "uint32_t /* header size */ "43 "uint64_t /* payload size */ "44 ) 37 HEADER = """little: 38 char[4] tag /* 'HORD' */ 39 uint8_t version /* version */ 40 uint8_t encoding /* encoding */ 41 uint32_t header_size /* header size */ 42 uint64_t payload_size /* payload size */ 43 """ 45 44 46 HORD_VERSION = 147 45 HORD_LSB = 1 48 46 … … 77 75 outf = file(sys.argv[3], "wb") 78 76 79 header_size = struct.calcsize(HEADER) 77 header = xstruct.create(HEADER) 78 79 header_size = header.size() 80 80 payload_size = os.path.getsize(fs_image) 81 81 … … 83 83 payload_size_aligned = align_up(payload_size, align) 84 84 85 outf.write(struct.pack(HEADER, "HORD", HORD_VERSION, HORD_LSB, header_size_aligned, payload_size_aligned)) 86 outf.write(xstruct.little_padding(header_size_aligned - header_size)) 85 header.tag = "HORD" 86 header.version = 1 87 header.encoding = HORD_LSB 88 header.header_size = header_size_aligned 89 header.payload_size = payload_size_aligned 90 91 outf.write(header.pack()) 92 outf.write(xstruct.create("little: padding[%d]" % (header_size_aligned - header_size)).pack()) 87 93 88 94 outf.write(inf.read()) … … 90 96 padding = payload_size_aligned - payload_size 91 97 if (padding > 0): 92 outf.write(xstruct. little_padding(padding))98 outf.write(xstruct.create("little: padding[%d]" % padding).pack()) 93 99 94 100 inf.close()
Note:
See TracChangeset
for help on using the changeset viewer.