OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 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 """Wrapper for invoking the BFD loader | 6 """Wrapper for invoking the BFD loader |
7 | 7 |
8 A simple script to invoke the bfd loader instead of gold, removing | 8 A simple script to invoke the bfd loader instead of gold, removing |
9 threading command line options that the bfd loader doesn't support. | 9 threading command line options that the bfd loader doesn't support. |
10 Because this script is invoked from gcc via the -B flag, it needs | 10 Because this script is invoked from gcc via the -B flag, it needs |
(...skipping 12 matching lines...) Expand all Loading... |
23 if not (os.path.exists(LD_BFD) and os.access(LD_BFD, os.X_OK)): | 23 if not (os.path.exists(LD_BFD) and os.access(LD_BFD, os.X_OK)): |
24 # Can't find the BFD loader, so invoke the unmodified argv | 24 # Can't find the BFD loader, so invoke the unmodified argv |
25 args = sys.argv | 25 args = sys.argv |
26 args[0] = "ld" | 26 args[0] = "ld" |
27 print "ld_bfd/ld: using ld" | 27 print "ld_bfd/ld: using ld" |
28 sys.exit(subprocess.call(args)) | 28 sys.exit(subprocess.call(args)) |
29 # found the BFD loader, so use it | 29 # found the BFD loader, so use it |
30 args = list() | 30 args = list() |
31 args.append("/usr/bin/ld.bfd") | 31 args.append("/usr/bin/ld.bfd") |
32 for arg in sys.argv[1:]: | 32 for arg in sys.argv[1:]: |
33 if arg == "-Wl,--threads": | 33 if arg == "-Wl,--threads" or arg == "--threads": |
34 continue | 34 continue |
35 if arg == "-Wl,--thread-count=4": | 35 if arg == "-Wl,--thread-count=4" or arg == "--thread-count=4": |
36 continue | 36 continue |
37 args.append(arg) | 37 args.append(arg) |
38 print("ld_bfd/ld: exec ", args) | 38 print("ld_bfd/ld: exec ", args) |
39 sys.exit(subprocess.call(args)) | 39 sys.exit(subprocess.call(args)) |
40 | 40 |
41 if __name__ == "__main__": | 41 if __name__ == "__main__": |
42 main() | 42 main() |
OLD | NEW |