| OLD | NEW |
| 1 # -*- python -*- | 1 # -*- python -*- |
| 2 # Copyright 2012 The Native Client Authors. All rights reserved. | 2 # Copyright 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 # Calling convention test to ensure interoperabilty of nacl-gcc and | 6 # Calling convention test to ensure interoperabilty of nacl-gcc and |
| 7 # pnacl generated code | 7 # pnacl generated code |
| 8 | 8 |
| 9 Import('env') | 9 Import('env') |
| 10 | 10 |
| 11 # This test does not make any sense for pure pnacl | 11 # This test does not make any sense for pure pnacl |
| 12 if not env.Bit('bitcode'): | 12 if not env.Bit('bitcode'): |
| 13 Return() | 13 Return() |
| 14 | 14 |
| 15 if env.Bit('pnacl_generate_pexe'): | 15 if env.Bit('pnacl_generate_pexe'): |
| 16 Return() | 16 Return() |
| 17 | 17 |
| 18 if env.Bit('built_elsewhere'): | 18 if env.Bit('built_elsewhere'): |
| 19 Return() | 19 Return() |
| 20 | 20 |
| 21 # This test is disabled for MIPS because we do not have a MIPS-enabled nacl-gcc |
| 22 # to test PNaCl against. |
| 23 if env.Bit('target_mips32'): |
| 24 Return() |
| 25 |
| 21 env_pnacl_cc = env.Clone() | 26 env_pnacl_cc = env.Clone() |
| 22 env_pnacl_cc.PNaClForceNative() | 27 env_pnacl_cc.PNaClForceNative() |
| 23 # for ppapi headers which include other ppapi headers | 28 # for ppapi headers which include other ppapi headers |
| 24 env_pnacl_cc.Append(CPPPATH='${SCONSTRUCT_DIR}/tests/callingconv_ppapi') | 29 env_pnacl_cc.Append(CPPPATH='${SCONSTRUCT_DIR}/tests/callingconv_ppapi') |
| 25 | 30 |
| 26 env_pnacl_cc_calling = env_pnacl_cc.Clone() | 31 env_pnacl_cc_calling = env_pnacl_cc.Clone() |
| 27 env_pnacl_cc_calling.Append( | 32 env_pnacl_cc_calling.Append( |
| 28 CCFLAGS=['-Xtranslator', '--cc-rewrite'], | 33 CCFLAGS=['-Xtranslator', '--cc-rewrite'], |
| 29 # force invoked functions to have "gcc" prefix | 34 # force invoked functions to have "gcc" prefix |
| 30 CPPDEFINES=['INVOCATION_PREFIX=gcc']) | 35 CPPDEFINES=['INVOCATION_PREFIX=gcc']) |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 for name, objs in TARGETS: | 94 for name, objs in TARGETS: |
| 90 nexe = env_pnacl_cc.ComponentProgram('callingconv_ppapi_%s' % name, | 95 nexe = env_pnacl_cc.ComponentProgram('callingconv_ppapi_%s' % name, |
| 91 objs, | 96 objs, |
| 92 EXTRA_LIBS=['${NONIRT_LIBS}']) | 97 EXTRA_LIBS=['${NONIRT_LIBS}']) |
| 93 test= env.CommandSelLdrTestNacl('callingconv_ppapi_%s.out' % name, | 98 test= env.CommandSelLdrTestNacl('callingconv_ppapi_%s.out' % name, |
| 94 nexe, | 99 nexe, |
| 95 stdout_golden=env.File('golden.out')) | 100 stdout_golden=env.File('golden.out')) |
| 96 env.AddNodeToTestSuite(test, | 101 env.AddNodeToTestSuite(test, |
| 97 ['medium_tests', 'nonpexe_tests'], | 102 ['medium_tests', 'nonpexe_tests'], |
| 98 'run_callingconv_ppapi_%s_test' % name) | 103 'run_callingconv_ppapi_%s_test' % name) |
| OLD | NEW |