#!/usr/bin/env python# Copyright 2018 the V8 project authors. All rights reserved.# Use of this source code is governed by a BSD-style license that can be# found in the LICENSE file.'''Converts a given file in clang assembly syntax to a correspondingrepresentation in inline assembly. Specifically, this is used to convertembedded.S to embedded.cc for Windows clang builds.'''importargparseimportsysdefasm_to_inl_asm(in_filename,out_filename):withopen(in_filename,'r')asinfile,open(out_filename,'wb')asoutfile:outfile.write('__asm__(\n')forlineininfile:
outfile.write(' "%s\\n"\n'%line.rstrip())outfile.write(');\n')return0if__name__=='__main__':parser=argparse.ArgumentParser(description=__doc__)parser.add_argument('input',help='Name of the input assembly file')parser.add_argument('output',help='Name of the target CC file')args=parser.parse_args()sys.exit(asm_to_inl_asm(args.input,args.output))