Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: native_client_sdk/src/tools/create_nmf.py

Issue 1331443008: [NaCl SDK] Add msan support to SDK build system (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « native_client_sdk/src/tools/common.mk ('k') | native_client_sdk/src/tools/host_gcc.mk » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Tool for automatically creating .nmf files from .nexe/.pexe/.bc executables. 6 """Tool for automatically creating .nmf files from .nexe/.pexe/.bc executables.
7 7
8 As well as creating the nmf file this tool can also find and stage 8 As well as creating the nmf file this tool can also find and stage
9 any shared libraries dependencies that the executables might have. 9 any shared libraries dependencies that the executables might have.
10 """ 10 """
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 parser.add_argument('-D', '--objdump', dest='objdump', 563 parser.add_argument('-D', '--objdump', dest='objdump',
564 help='Override the default "objdump" tool used to find ' 564 help='Override the default "objdump" tool used to find '
565 'shared object dependencies', 565 'shared object dependencies',
566 metavar='TOOL') 566 metavar='TOOL')
567 parser.add_argument('--no-default-libpath', action='store_true', 567 parser.add_argument('--no-default-libpath', action='store_true',
568 help="Don't include the SDK default library paths") 568 help="Don't include the SDK default library paths")
569 parser.add_argument('--debug-libs', action='store_true', 569 parser.add_argument('--debug-libs', action='store_true',
570 help='Legacy option, do not use') 570 help='Legacy option, do not use')
571 parser.add_argument('--config', default='Release', 571 parser.add_argument('--config', default='Release',
572 help='Use a particular library configuration (normally ' 572 help='Use a particular library configuration (normally '
573 'Debug or Release') 573 'Debug or Release)')
574 parser.add_argument('-L', '--library-path', dest='lib_path', 574 parser.add_argument('-L', '--library-path', dest='lib_path',
575 action='append', default=[], 575 action='append', default=[],
576 help='Add DIRECTORY to library search path', 576 help='Add DIRECTORY to library search path',
577 metavar='DIRECTORY') 577 metavar='DIRECTORY')
578 parser.add_argument('-P', '--path-prefix', dest='path_prefix', default='', 578 parser.add_argument('-P', '--path-prefix', dest='path_prefix', default='',
579 help='Deprecated. An alias for --lib-prefix.', 579 help='Deprecated. An alias for --lib-prefix.',
580 metavar='DIRECTORY') 580 metavar='DIRECTORY')
581 parser.add_argument('-p', '--lib-prefix', dest='lib_prefix', default='', 581 parser.add_argument('-p', '--lib-prefix', dest='lib_prefix', default='',
582 help='A path to prepend to shared libraries in the .nmf', 582 help='A path to prepend to shared libraries in the .nmf',
583 metavar='DIRECTORY') 583 metavar='DIRECTORY')
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 if options.verbose: 625 if options.verbose:
626 Trace.verbose = True 626 Trace.verbose = True
627 if options.debug_mode: 627 if options.debug_mode:
628 DebugPrint.debug_mode = True 628 DebugPrint.debug_mode = True
629 629
630 if options.toolchain is not None: 630 if options.toolchain is not None:
631 sys.stderr.write('warning: option -t/--toolchain is deprecated.\n') 631 sys.stderr.write('warning: option -t/--toolchain is deprecated.\n')
632 if options.debug_libs: 632 if options.debug_libs:
633 sys.stderr.write('warning: --debug-libs is deprecated (use --config).\n') 633 sys.stderr.write('warning: --debug-libs is deprecated (use --config).\n')
634 # Implement legacy behavior 634 # Implement legacy behavior
635 if not options.config: 635 options.config = 'Debug'
636 options.config = 'Debug'
637 636
638 canonicalized = ParseExtraFiles(options.extra_files, sys.stderr) 637 canonicalized = ParseExtraFiles(options.extra_files, sys.stderr)
639 if canonicalized is None: 638 if canonicalized is None:
640 parser.error('Bad --extra-files (-x) argument syntax') 639 parser.error('Bad --extra-files (-x) argument syntax')
641 640
642 remap = {} 641 remap = {}
643 for ren in options.name: 642 for ren in options.name:
644 parts = ren.split(',') 643 parts = ren.split(',')
645 if len(parts) != 2: 644 if len(parts) != 2:
646 parser.error('Expecting --name=<orig_arch.so>,<new_name.so>') 645 parser.error('Expecting --name=<orig_arch.so>,<new_name.so>')
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
705 if __name__ == '__main__': 704 if __name__ == '__main__':
706 try: 705 try:
707 rtn = main(sys.argv[1:]) 706 rtn = main(sys.argv[1:])
708 except Error, e: 707 except Error, e:
709 sys.stderr.write('%s: %s\n' % (os.path.basename(__file__), e)) 708 sys.stderr.write('%s: %s\n' % (os.path.basename(__file__), e))
710 rtn = 1 709 rtn = 1
711 except KeyboardInterrupt: 710 except KeyboardInterrupt:
712 sys.stderr.write('%s: interrupted\n' % os.path.basename(__file__)) 711 sys.stderr.write('%s: interrupted\n' % os.path.basename(__file__))
713 rtn = 1 712 rtn = 1
714 sys.exit(rtn) 713 sys.exit(rtn)
OLDNEW
« no previous file with comments | « native_client_sdk/src/tools/common.mk ('k') | native_client_sdk/src/tools/host_gcc.mk » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698