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

Side by Side Diff: tools/llvm/driver/pnacl-gcc.py

Issue 7276050: Change startup ABI for untrusted code to be C-compatible (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Created 9 years, 5 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 | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2011 The Native Client Authors. All rights reserved. 2 # Copyright (c) 2011 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 # % tools/llvm/utman.sh driver 7 # % tools/llvm/utman.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 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 'EMUL' : '${EMUL_%ARCH%}', 115 'EMUL' : '${EMUL_%ARCH%}',
116 'EMUL_ARM' : 'armelf_nacl', 116 'EMUL_ARM' : 'armelf_nacl',
117 'EMUL_X8632' : 'elf_nacl', 117 'EMUL_X8632' : 'elf_nacl',
118 'EMUL_X8664' : 'elf64_nacl', 118 'EMUL_X8664' : 'elf64_nacl',
119 119
120 # ${ld_inputs} signifies where to place the objects and libraries 120 # ${ld_inputs} signifies where to place the objects and libraries
121 # provided on the command-line. 121 # provided on the command-line.
122 'LD_ARGS_nostdlib': '-barebones-link ${ld_inputs}', 122 'LD_ARGS_nostdlib': '-barebones-link ${ld_inputs}',
123 123
124 'LD_ARGS_newlib_static': 124 'LD_ARGS_newlib_static':
125 '-static ${LIBS}/crt1.o ${LIBS_BC}/nacl_startup.bc ${ld_inputs} ' + 125 '-static ${LIBS_BC}/crt1.bc ${LIBS_BC}/nacl_startup.bc ${ld_inputs} ' +
126 '--start-group -lgcc_eh -lgcc -lehsupport -lc -lnacl ' + 126 '--start-group -lgcc_eh -lgcc -lehsupport -lc -lnacl ' +
127 '${LIBSTDCPP} ${LIBS}/libcrt_platform.a --end-group', 127 '${LIBSTDCPP} ${LIBS}/libcrt_platform.a --end-group',
128 128
129 # The next three are copied verbatim from nacl-gcc 129 # The next three are copied verbatim from nacl-gcc
130 'LD_ARGS_glibc_static': 130 'LD_ARGS_glibc_static':
131 '-T ${LIBS}/${EMUL}.x.static ' + 131 '-T ${LIBS}/${EMUL}.x.static ' +
132 '${LIBS}/crt1.o ${LIBS}/crti.o ${LIBS}/crtbeginT.o ' + 132 '${LIBS}/crt1.o ${LIBS}/crti.o ${LIBS}/crtbeginT.o ' +
133 '${ld_inputs} ${LIBSTDCPP} ' + 133 '${ld_inputs} ${LIBSTDCPP} ' +
134 '--start-group -lgcc -lgcc_eh -lehsupport -lc ' + 134 '--start-group -lgcc -lgcc_eh -lehsupport -lc ' +
135 '--end-group ${LIBS}/crtend.o ${LIBS}/crtn.o', 135 '--end-group ${LIBS}/crtend.o ${LIBS}/crtn.o',
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 chain.add(RunNativeAS, 'o') 511 chain.add(RunNativeAS, 'o')
512 cur_type = 'o' 512 cur_type = 'o'
513 if cur_type == output_type: 513 if cur_type == output_type:
514 return 514 return
515 515
516 Log.Fatal("Unable to compile .%s to .%s", input_type, output_type) 516 Log.Fatal("Unable to compile .%s to .%s", input_type, output_type)
517 517
518 518
519 if __name__ == "__main__": 519 if __name__ == "__main__":
520 DriverMain(main) 520 DriverMain(main)
OLDNEW
« src/trusted/service_runtime/sel_ldr_standard.c ('K') | « src/untrusted/stubs/nacl.scons ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698