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

Side by Side Diff: pnacl/driver/pnacl-ld.py

Issue 11299012: PNaCl: Add more MIPS support to the toolchain (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Fix Created 8 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « pnacl/driver/pnacl-as.py ('k') | pnacl/driver/pnacl-nativeld.py » ('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/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 # IMPORTANT NOTE: If you make local mods to this file, you must run: 6 # IMPORTANT NOTE: If you make local mods to this file, you must run:
7 # % pnacl/build.sh driver 7 # % pnacl/build.sh driver
8 # in order for them to take effect in the scons build. This command 8 # in order for them to take effect in the scons build. This command
9 # updates the copy in the toolchain/ tree. 9 # updates the copy in the toolchain/ tree.
10 # 10 #
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 # Add glibc/lib-<arch>/ to the search path. 82 # Add glibc/lib-<arch>/ to the search path.
83 # These are here to let the bitcode link find native objects 83 # These are here to let the bitcode link find native objects
84 # needed by the GLibC toolchain. 84 # needed by the GLibC toolchain.
85 # TODO(pdox): Remove these when we have bitcode .pso stubs for GlibC. 85 # TODO(pdox): Remove these when we have bitcode .pso stubs for GlibC.
86 'SEARCH_DIRS_NATIVE': '${LIBMODE_GLIBC ? ${LIBS_ARCH}/}', 86 'SEARCH_DIRS_NATIVE': '${LIBMODE_GLIBC ? ${LIBS_ARCH}/}',
87 87
88 'LIBS_ARCH' : '${LIBS_%ARCH%}', 88 'LIBS_ARCH' : '${LIBS_%ARCH%}',
89 'LIBS_ARM' : '${BASE_GLIBC}/lib-arm', 89 'LIBS_ARM' : '${BASE_GLIBC}/lib-arm',
90 'LIBS_X8632' : '${BASE_GLIBC}/lib-x86-32', 90 'LIBS_X8632' : '${BASE_GLIBC}/lib-x86-32',
91 'LIBS_X8664' : '${BASE_GLIBC}/lib-x86-64', 91 'LIBS_X8664' : '${BASE_GLIBC}/lib-x86-64',
92 'LIBS_MIPS32' : '${BASE_GLIBC}/lib-mips32',
92 # HACK-END 93 # HACK-END
93 94
94 'LD_GOLD_OFORMAT' : '${LD_GOLD_OFORMAT_%ARCH%}', 95 'LD_GOLD_OFORMAT' : '${LD_GOLD_OFORMAT_%ARCH%}',
95 'LD_GOLD_OFORMAT_ARM' : 'elf32-littlearm', 96 'LD_GOLD_OFORMAT_ARM' : 'elf32-littlearm',
96 'LD_GOLD_OFORMAT_X8632' : 'elf32-nacl', 97 'LD_GOLD_OFORMAT_X8632' : 'elf32-nacl',
97 'LD_GOLD_OFORMAT_X8664' : 'elf64-nacl', 98 'LD_GOLD_OFORMAT_X8664' : 'elf64-nacl',
99 'LD_GOLD_OFORMAT_MIPS32' : 'elf32-tradlittlemips',
98 100
99 'BCLD' : '${LD_GOLD}', 101 'BCLD' : '${LD_GOLD}',
100 'BCLD_FLAGS': '--native-client --oformat ${LD_GOLD_OFORMAT} -Ttext=0x20000 ' + 102 'BCLD_FLAGS': '--native-client --oformat ${LD_GOLD_OFORMAT} -Ttext=0x20000 ' +
101 '${!SHARED && !RELOCATABLE ? --undef-sym-check} ' + 103 '${!SHARED && !RELOCATABLE ? --undef-sym-check} ' +
102 '${GOLD_PLUGIN_ARGS} ${LD_FLAGS}', 104 '${GOLD_PLUGIN_ARGS} ${LD_FLAGS}',
103 'RUN_BCLD': ('${BCLD} ${BCLD_FLAGS} ${inputs} -o ${output}'), 105 'RUN_BCLD': ('${BCLD} ${BCLD_FLAGS} ${inputs} -o ${output}'),
104 } 106 }
105 107
106 def AddToBCLinkFlags(*args): 108 def AddToBCLinkFlags(*args):
107 env.append('LD_FLAGS', *args) 109 env.append('LD_FLAGS', *args)
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 RunDriver('translate', args) 437 RunDriver('translate', args)
436 438
437 def LinkBC(inputs, output): 439 def LinkBC(inputs, output):
438 '''Input: a bunch of bc/o/lib input files 440 '''Input: a bunch of bc/o/lib input files
439 Output: a combined & optimized bitcode file 441 Output: a combined & optimized bitcode file
440 ''' 442 '''
441 # Produce combined bitcode file 443 # Produce combined bitcode file
442 RunWithEnv('${RUN_BCLD}', 444 RunWithEnv('${RUN_BCLD}',
443 inputs=inputs, 445 inputs=inputs,
444 output=output) 446 output=output)
OLDNEW
« no previous file with comments | « pnacl/driver/pnacl-as.py ('k') | pnacl/driver/pnacl-nativeld.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698