@cli.command()<EOL>@click.argument('<STR_LIT>', nargs=-<NUM_LIT:1>, required=True,<EOL>type=click.Path(exists=True))<EOL>@click.option('<STR_LIT>', '<STR_LIT>', is_flag=True)<EOL>@click.pass_context<EOL>def lin(context, filenames, x64):
logging.info(_('<STR_LIT>'))<EOL>src = '<STR_LIT:src>'<EOL>bits = '<STR_LIT>' if x64 else '<STR_LIT>'<EOL>binary = '<STR_LIT:_>' + bits<EOL>shellcode = bits + '<STR_LIT>'<EOL>database = context.obj['<STR_LIT>']<EOL>sources = read_files(filenames, with_name=True)<EOL>transformer = LinuxTransformer(database)<EOL>updated = transformer.transform_sources(sources)<EOL>os.makedirs(src, exist_ok=True)<EOL>write_files(updated, where=src)<EOL>builder = LinuxBuilder()<EOL>logging.info(_('<STR_LIT>'))<EOL>builder.build(filenames, x64, '<STR_LIT:src>', binary)<EOL>logging.info(_('<STR_LIT>'), binary)<EOL>logging.debug(_('<STR_LIT>'))<EOL>context.invoke(conv, arg=binary, source='<STR_LIT>', target='<STR_LIT>',<EOL>filename=shellcode, section='<STR_LIT>')<EOL>
Linux.