()
| 39 | |
| 40 | |
| 41 | def main(): |
| 42 | parser = argparse.ArgumentParser(description='File Padder') |
| 43 | parser.add_argument("bin", type=str, default=None, |
| 44 | help="Input binary file") |
| 45 | parser.add_argument("--start", type=dec_or_hex, default=0x8000, |
| 46 | help="Starting address of input binary file") |
| 47 | parser.add_argument("--padded_start", type=dec_or_hex, default=0x5000, |
| 48 | help="Starting address after padding.") |
| 49 | parser.add_argument("--output", type=str, required=True, |
| 50 | help="Output file") |
| 51 | parser.add_argument("--copysize", type=str, default=0x40, |
| 52 | help="Size of original binary to copy") |
| 53 | args = parser.parse_args() |
| 54 | |
| 55 | # Data is appened to front so padded start must be less than start |
| 56 | assert args.start > args.padded_start |
| 57 | create_padded_image(args.bin, args.output, args.start, |
| 58 | args.padded_start, args.copysize) |
| 59 | |
| 60 | |
| 61 | if __name__ == "__main__": |
no test coverage detected