OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client 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 from driver_tools import ArchMerge, DriverChain, GetArch, \ | 6 from driver_tools import ArchMerge, DriverChain, GetArch, \ |
7 ParseArgs, ParseTriple, RunDriver, RunWithEnv, SetArch, \ | 7 ParseArgs, ParseTriple, RunDriver, RunWithEnv, SetArch, \ |
8 SetExecutableMode, TempNameGen, UnrecognizedOption | 8 SetExecutableMode, TempNameGen, UnrecognizedOption |
9 from driver_env import env | 9 from driver_env import env |
10 from driver_log import Log | 10 from driver_log import Log |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 'TRANSLATE_FLAGS': '${PIC ? -fPIC} ${!USE_STDLIB ? -nostdlib} ' + | 44 'TRANSLATE_FLAGS': '${PIC ? -fPIC} ${!USE_STDLIB ? -nostdlib} ' + |
45 '${#SONAME ? -Wl,--soname=${SONAME}} ' + | 45 '${#SONAME ? -Wl,--soname=${SONAME}} ' + |
46 '${#OPT_LEVEL ? -O${OPT_LEVEL}} ' + | 46 '${#OPT_LEVEL ? -O${OPT_LEVEL}} ' + |
47 '--allow-llvm-bitcode-input ' + | 47 '--allow-llvm-bitcode-input ' + |
48 '${TRANSLATE_FLAGS_USER}', | 48 '${TRANSLATE_FLAGS_USER}', |
49 | 49 |
50 # Extra pnacl-translate flags specified by the user using -Wt | 50 # Extra pnacl-translate flags specified by the user using -Wt |
51 'TRANSLATE_FLAGS_USER': '', | 51 'TRANSLATE_FLAGS_USER': '', |
52 | 52 |
53 'GOLD_PLUGIN_ARGS': '-plugin=${GOLD_PLUGIN_SO} ' + | 53 'GOLD_PLUGIN_ARGS': '-plugin=${GOLD_PLUGIN_SO} ' + |
54 '-plugin-opt=emit-llvm', | 54 '-plugin-opt=emit-llvm ' + |
| 55 '-plugin-opt=no-abi-simplify ' + |
| 56 '-plugin-opt=no-finalize', |
55 | 57 |
56 'LD_FLAGS' : '-nostdlib ${@AddPrefix:-L:SEARCH_DIRS} ' + | 58 'LD_FLAGS' : '-nostdlib ${@AddPrefix:-L:SEARCH_DIRS} ' + |
57 '${STATIC ? -static} ' + | 59 '${STATIC ? -static} ' + |
58 '${RELOCATABLE ? -relocatable} ' + | 60 '${RELOCATABLE ? -relocatable} ' + |
59 '${#SONAME ? --soname=${SONAME}}', | 61 '${#SONAME ? --soname=${SONAME}}', |
60 | 62 |
61 # Flags for native linking. | 63 # Flags for native linking. |
62 # Only allowed if ALLOW_NATIVE is true. | 64 # Only allowed if ALLOW_NATIVE is true. |
63 'LD_FLAGS_NATIVE': '', | 65 'LD_FLAGS_NATIVE': '', |
64 | 66 |
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
593 -O<opt-level> Optimize output file | 595 -O<opt-level> Optimize output file |
594 -M, --print-map Print map file on standard output | 596 -M, --print-map Print map file on standard output |
595 --whole-archive Include all objects from following archives | 597 --whole-archive Include all objects from following archives |
596 --no-whole-archive Turn off --whole-archive | 598 --no-whole-archive Turn off --whole-archive |
597 -s, --strip-all Strip all symbols | 599 -s, --strip-all Strip all symbols |
598 -S, --strip-debug Strip debugging symbols | 600 -S, --strip-debug Strip debugging symbols |
599 -u SYM, --undefined=SYM Start with undefined reference to SYM | 601 -u SYM, --undefined=SYM Start with undefined reference to SYM |
600 | 602 |
601 -help | -h Output this help. | 603 -help | -h Output this help. |
602 """ | 604 """ |
OLD | NEW |