| 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 |